
/* ------Header------------------------------------------------------------ */
.main-header {
	position:fixed;
	width:100%;
	left:0;
	top:0;
	height:80px;
	background:#fff;
	z-index:31;
	padding:0 40px;
    -webkit-transform: translate3d(0,0,0);
}
.main-header:before {
	content:'';
	position:absolute;
	right:0;
	width:100%;
	height:100%;
	bottom:0;
	opacity:1;
	transition: all .3s ease-in-out;
    background: #fff;
}
.dsh-header.main-header:before {
	width:540px;
}
.main-header.vis-searchdec:before {
	opacity:0;
}
.logo-holder {
	float:left;
	height:100%;
	position:relative;
	top:0;
}
.logo-holder img {
	width:auto;
	height:100%;
}
.header-search_btn {
	float:right;
	margin-left:50px;
	width:180px;
	padding:14px 0;
	border-radius:30px;
	position:relative;
	color: #fff;
	top:18px;
	font-weight:500;
	font-size:13px;
	background:#3d528b;
	cursor:pointer;
}
.header-search_btn span {
	position:relative;
	color: #fff;
}
.header-search_btn span:before {
	content:'';
	position:absolute;
	left:-15px;
	top:50%;
	height:10px;
	margin-top:-5px;
	width:1px;
	background:rgba(255,255,255,0.31);
}
.header-search_btn i {
	margin-right:30px;
}
.add-list {
	float:right;
	padding: 0   22px;
	position:relative;
	height:40px;
	top:25px;
	line-height:40px;
	border-radius:4px;
	color:#fff;
	font-weight:600;
	font-size:16px;
    transition: all .2s ease-in-out;
    box-shadow: 0px 0px 0px 6px rgba(255,255,255,0.1);
}
.add-list:hover {
    box-shadow: 0px 0px 0px 6px rgba(255,255,255,0.0);
    color: #fff;
}
.add-list span {
	color:#fff;
	padding-left:10px;
}
.lang-wrap  {
	float: right;
	margin-right:20px;
	position:relative;
	top:20px;
}
.lang-tooltip {
	position:absolute;
	top:40px;
	right:0;
	width:100px;
	z-index:105;
	background:#fff;
	padding:10px 0 12px;
	border-radius:4px;
	border:1px solid #eee;
	border-top:none;
	visibility:hidden;
	opacity:0;
}
.show-lang   {
	color:#fff;
	cursor:pointer;
	width:100px;
	float:right;
	padding:10px 10px 10px 0;
	position:relative;
	z-index:106;
	font-size:12px;
	border:1px solid transparent;
}
.show-lang i.arrlan {
	position:absolute;
	left:70px;
	top:50%;
	line-height:10px;
	height:10px;
	margin-top:-5px;
	color:#fff;
}
.show-lang span {
	position:relative;
	z-index:2;
	float:left;
	margin-left:10px;
}
.show-lang span strong {
	padding-left:10px;
	top:-2px;
	font-weight:500;
	position:relative;
}
.show-lang span i {
	font-size:17px;
}
.show-lang .fa-angle-down {
	position:relative;
	top:2px;
}
.lang-wrap:hover .lang-tooltip  {
	visibility:visible;
	opacity:1;
}
.no-list-style {
	list-style:none;
}
.lang-tooltip li  {
	float:left;
	width:100%;
	position:relative;
	text-align:left;
	color:#fff;
	border-radius:4px;
	padding:6px 14px;
}
.lang-tooltip li a  {
	color: #566985;
	font-weight:500;
	font-size:10px;
	text-transform:uppercase;
	position:relative;
	float:left;
	width:100%;
}
.lang-tooltip li a:before {
	font-family: Font Awesome\ 5 Pro;
	content: "\f00c";
	position:absolute;
	right:0;
	top:0;
	opacity:0;
}
.lang-tooltip li a.current-lan:before {
	opacity:1;
}
.header-user-menu {
	float:right;
	position:relative;
	top:20px;
	margin-left:50px;
	margin-right:40px;
}
.header-user-menu:after {
	content:'';
	position:absolute;
	left:-70px;
	height:30px;
	top:4px;
	width:1px;
	background:rgba(255,255,255,0.21);
}
.header-user-name {
	position:relative;
	float:left;
	cursor:pointer;
	color:#fff;
	transition: 0.2s;
    white-space: nowrap;
    text-overflow: ellipsis;
	padding-top:10px;
	font-weight:600;
}
.header-user-name:before {
	font-family: Font Awesome\ 5 Pro;
	content: "\f0d7";
	position:absolute;
	color:#fff;
	bottom:1px;
	font-size:13px;
	right:-16px;
	transition: all .2s ease-in-out;
}
.header-user-name span {
	position:absolute;
	width:38px;
	height:38px;
	border-radius:100%;
	overflow:hidden;
	top:0;
	left:-50px;
}
.header-user-name span img {
	width:100%;
	height:100%;
}
.header-user-menu ul {
	margin: 10px 0 0 0;
    opacity: 0;
	list-style:none;
    visibility: hidden;
    position: absolute;
    min-width: 150px;
    top: 60px;
    left: -50px;
    z-index: 1;
    padding: 10px 0;
    background: #fff;
    border-radius: 6px;
    border: 1px solid #eee;
    transition: all .2s ease-in-out;
}
.header-user-name.hu-menu-visdec:before {
    transform: rotateX(180deg);
}
.header-user-menu ul.hu-menu-vis {
	opacity: 1;
    visibility: visible;
	 top: 40px;
}
.header-user-menu ul li {
	float:left;
	width:100%;
	padding:4px 0;
}
.header-user-menu ul li a {
    color: #50596E;
    float: left;
    width: 100%;
    font-weight: 500;
    text-align: left;
    padding: 6px 15px;
}
/* ------Navigation------------------------------------------------------------ */
.nav-holder {
	float:left;
	position:relative;
	top:18px;
	margin-left:100px;
	opacity:1;
	right:0;
	visibility:visible;
	z-index:20;
}
.nav-holder nav {
	position:relative;
	float: right;
}
.nav-holder nav li{
	float:left;
	position:relative;
	margin-left:20px;
	height:50px;
}
.nav-holder nav li ul {
	margin: 30px 0 0 0;
	opacity: 0;
	visibility: hidden;
	position: absolute;
	min-width:280px;
	top: 50px;
	left: 0;
	z-index: 1;
	padding:10px 0;
	background:#fff;
	border-radius:6px;
	border:1px solid #eee;
	transition: all .2s ease-in-out;
	list-style:none;
}
.nav-holder nav li:hover > ul {
	opacity: 1;
	visibility: visible;
	margin: 0;
}
.nav-holder nav li ul li ul {
	top: -10px  ;
	left: -100%;
	margin-left:25px;
	margin-top:0;
	max-width:150px;
	list-style:none;
}
.nav-holder nav li ul li:hover  > ul  {
	opacity: 1;
	visibility: visible;
	margin-right:0px;
}
.nav-holder nav li ul li {
	width:100%;
	float:left;
	height:auto;
	position:relative;
}
.nav-holder nav li a {
	float: left;
	padding: 10px;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    text-transform: none;
    line-height: 25px;
    letter-spacing: 0px;
    color: #2e3f6e;
    transition: all 100ms linear;
}
.nav-holder nav li a i {
	padding-left:6px;
    transition: all 200ms linear;
}
.nav-holder nav li a:hover i {
    transform: rotateX(180deg);
}
.nav-holder nav li ul a {
	color:#566985;
	float:left;
	width:100%;
	font-weight:500;
	text-align:left;
	padding:5px 15px;
}
nav li ul a:before , nav li ul a:after {
	display:none;
}
.nav-button-wrap {
	float:right;
	height:36px;
	width:36px;
	cursor:pointer;
	position:relative;
	border-radius:4px;
	top:24px;
	margin-right:16px;
	display:none;
}
.nav-button  {
	position:absolute;
	top:50%;
	left:50%;
	width:22px;
	height:20px;
	margin-left:-11px;
	margin-top:-6px;
}
.nav-button span{
	float:left;
	width:100%;
	height:2px;
	background:#fff;
	margin-bottom:4px;
	border-radius:4px;
    transition: all 200ms linear;
}
.nav-button-wrap.vismobmenu_btn span {
	display:none;
}
.nav-button-wrap.vismobmenu_btn:before {
	font-family: Font Awesome\ 5 Pro;
	content: "\f00d";
	position:absolute;
	color:#fff;
	font-size:18px;
	top:8px;
	left:12px;
	font-weight:100;
}
.header-search_container {
	position:absolute;
	bottom:-120px;
	left:0;
	width:100%;
	padding:30px 0;
	background:#3d528b;
	z-index:-1;
	opacity:0;
	visibility:hidden;
    transition: all 300ms linear;
}
.header-search_container:before {
	font-family: Font Awesome\ 5 Pro;
	content: "\f689";
	position:absolute;
	left:30px;
	top:30px;
	color:rgba(255,255,255,0.11);
	font-size:54px;
}
.vis-head-search {
	opacity:1;
	visibility:visible;
	bottom:-110px;
}
.header-search-input {
	width:100%;
	float:left;
	padding:0 4px;
	position:relative;
}
.header-search-input.header-search_selectinpt {
	float:left;
	width:36%;
	padding:0 4px;
}
.header-search-input input:focus{
	border-radius:4px 4px 0 0;
}
.header-search-input input::-webkit-input-placeholder   {
	color: #fff;
	font-weight:500;
	font-size:13px;
}
.header-search-input .nice-select {
	background: rgba(255,255,255,0.11);
	height:50px;
	line-height:50px;
	border:none;
	color:#fff;
	border-radius:4px;
	font-weight:400;
}
.header-search-input .nice-select input::-webkit-input-placeholder   {
    color: #7d93b2;
}
.header-search-input .nice-select input:focus {
	border-color:#eee;
}
.header-search-input .nice-select  .option {
    color: #7d93b2;
}
.location a {
	position:absolute;
	right:20px;
	height:20px;
	line-height:20px;
	top:50%;
	margin-top:-10px;
	z-index:3;
	color:#fff;
	font-size:10px;
}
.header-search-input-wrap {
	padding:0 199px 0 0;
}
.header-search-input label {
    position: absolute;
    left: 20px;
    top: 18px;
    z-index: 10;
	font-size:14px;
}
.header-search-input input {
	float:left;
	border:none;
	background: rgba(255,255,255,0.11);
	border-radius:4px;
	position:relative;
	height:50px;
	padding:0 20px 0 40px;
	z-index:1;
	width:100%;
	color:#fff;
	box-sizing:border-box;
	border-bottom:2px solid rgba(255,255,255,0.0);
}
.header-search-button {
	position:absolute;
	right:0;
	height:50px;
	top:0;
	line-height:50px;
	border:none;
	color:#fff;
	border-radius:30px;
	width:180px;
	cursor:pointer;
	font-weight:600;
	box-shadow: 0px 0px 0px 6px rgba(255,255,255,0.1);
    transition: all 300ms linear;
}
.header-search_container .header-search-button:hover {
	box-shadow: 0px 0px 0px 0px rgba(255,255,255,0.1);
}
.header-search-button i {
	padding-right:12px;
}
.header-search_container .header-search-button:hover i {
	color:#fff;
}
.nice-select .option.selected {
	color:#fff;
}
.header-search_close {
	position:absolute;
	right:50%;
	margin-right:-18px;
	top:100%;
	margin-top:30px;
	width:46px;
	height:36px;
	line-height:36px;
	color:#fff;
	z-index:2;
	font-size:15px;
	cursor:pointer;
	border-radius:0 0 4px 4px;
}
.scrollbar-inner .simplebar-scrollbar:before {
    background:rgba(0,0,0,0.2);
	width:5px;
}
.header-modal {
	position:absolute;
	top:100%;
    width: 400px;
    z-index: -1;
    transition: all 300ms linear;
 	right:190px;
	overflow:hidden;
	box-shadow: 0 2px 12px 0 rgba(0,0,0,.12);
	opacity:0;
	visibility: hidden;
	display:none;
}
.vis-wishlist {
	opacity:1;
	visibility:visible;
	right:210px;
	display:block;
}
.show-search-button i.vis-head-search-close:before , .show-header-modal.scwllink i:before {
	font-family: Font Awesome\ 5 Pro;
	content: "\f00d";
}
.show-header-modal.scwllink .cart-counter {
	opacity:0;
}
.header-modal-top {
	padding:15px 60px 15px 20px;
background: #425998;
	border-radius:0 0 6px 6px;
}
.header-modal-top h4 {
	float:left;
	font-size:13px;
    color: #fff;
	font-weight:600;
}
.header-modal-top h4 span {
	font-size:11px;
	font-weight:400;
	padding-left:4px;
	color:rgba(255,255,255,0.7);
	position:relative;
	top:0px;
}
.header-modal-top h4 span strong {
	padding:0 2px;
}
.header-modal-container {
    max-height: 320px;
    overflow: auto;
	padding:10px 20px;
	background:#fff;
}
.close-header-modal {
	position:absolute;
	right:0;
	top:0;
	width:50px;
	border-left:1px solid  rgba(255,255,255,0.11);
	height:50px;
	line-height:50px;
	cursor:pointer;
	font-size:17px;
	color:#54A9FC;
}
.header-modal_btn i {
	padding-left:12px;
}
.main-register-holder .tabs-menu  li {
	float:left;
	width:50%;
}
.tab-content   {
    width: 100%;
    display: none;
	float:left;
}
.tab{
    width: 100%;
	float:left;
}
.main-register-holder .tab-content {
    padding: 20px 0 5px;
}
.first-tab {
	display: block;
}
.widget-posts li {
	padding:10px 0;
	position:relative;
	float:left;
	width:100%;
	overflow:hidden;
	background:#fff;
	border-bottom:1px solid #eee;
    transition: all 100ms linear;
}
.widget-posts li:hover {
	background:#f5f5f5;
}
.widget-posts-img {
	float:left;
	width:30%;
	position:relative;
}
.widget-posts-descr {
	float:left;
	width:70%;
	padding:0 20px;
}
.widget-posts-img img {
	width:100%;
	height:auto;
	border-radius:4px;
}
.widget-posts-descr h4 {
	text-align:left;
	font-weight:600;
	font-size:13px;
	padding-bottom:2px;
}
.widget-posts-descr h4 a {
    color: #566985;
}
.widget-posts-descr-score {
	position:absolute;
	right:0;
	bottom:0;
	width:30px;
	height:30px;
	line-height:30px;
	background: #18458B;
    font-weight: 600;
	color:#fff;
    border-radius: 4px 0 0 0;
    font-size: 10px;
	opacity:0;
    border: 1px solid rgba(0,0,0,0.21);
    text-shadow: 0px 2px 5px rgba(0,0,0,0.21);
}
.widget-posts li:hover  .widget-posts-descr-score , .widget-posts-descr-score.wpds-visible {
	opacity:1;
}
.widget-posts-descr  .geodir-category-location a {
    float: left;
    text-align: left;
    color: #999;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 10px;
}
.geodir-category-location a i {
	padding-right:4px;
}
.widget-posts-descr .geodir-category-location {
	margin-top:4px;
}
.widget-posts-descr-link {
	float:left;
	width:100%;
	margin-top:10px;
}
.widget-posts-descr-link a {
	float:left;
	margin-right:4px;
	text-align:left;
	color: #7d93b2;
	font-size:11px;
	font-weight:600;
}
.clear-wishlist {
	position:absolute;
	right:5px;
	top:5px;
	cursor:pointer;
	font-size:16px;
	visibility:hidden;
	opacity:0;
}
.widget-posts li:hover .clear-wishlist {
	opacity:1;
	visibility:visible;
}
.listing-rating i{
	color: #FACC39;
}
.listing-rating.small-font i {
	font-size:10px;
	margin-right:2px;
}
.widget-posts-descr  .listing-rating {
	float:left;
}
@media only screen and  (max-width: 1370.98px) {
.nav-holder {
    margin-left: 35px;
}
.header-search_btn {
    margin-left: 40px;
}
}

.get-listed, .sign-in{
	display: none;
}
@media only screen and (max-width: 530px) {
	.header-search_btn {
	    margin-left: 0px !important;
	}
	}
	@media only screen and (max-width: 490px) {
		.sign-in{
			display: block !important;
		}
		.show-reg-form{
			display: none;
		}
	}

	@media only screen and (max-width: 390px) {
		.nav-button-wrap{
			margin-right: 8px;
		}
	}
	@media only screen and (max-width: 370px) {
		.nav-button-wrap{
			margin-right: 0px;
		}
	}

@media only screen and  (max-width: 1290px) {
.main-header {
    padding: 0 20px;
}
.header-search_btn {
    margin-left: 30px;
}
.nav-holder {
    margin-left: 10px;
}
.footer-wave {
	bottom:-240px;
}
.header-search_btn {
    width: 40px;
	height:40px;
	line-height:40px;
    padding: 0;
    border-radius: 100%;
    top: 22px;
}
.header-search_btn i {
	margin-right:0;
}
.header-search_btn span , .header-search_container:before {
	display:none;
}
.price-head .footer-wave {
	bottom:-18px;
}
}
@media only screen and  (max-width: 1080px) {
	.nav-holder nav li{
		margin-left: 10px;
	}
}
@media only screen and  (max-width: 1052.98px) {
.nav-button-wrap  , .mob-bg , .mob-nav-content-btn , .map-close , .close_sbfilters {
	display:block;
}
.header-search-input , .header-search-input.header-search_selectinpt  {
	margin-bottom:10px;
}
#footer-twiit .timePosted a  , .header-search-input , .header-search-input.header-search_selectinpt  , .menusb  , .main-menu .menusb ul  , .menusb li , .faq-nav , .col-list-wrap , .menusb  a , .subscribe-widget {
	width:100%;
}
.faq-nav  , .list-main-wrap-header.anim_clw , .menusb , .main-menu .menusb ul  , .menusb li , .menusb  a  , .subscribe-widget   {
	float:left;
}
.col-list-wrap.anim_clw {
    padding-top: 0;
}
.col-list-wrap.anim_clw.hidsb_act {
	 left:380px !important;
}
.list-main-wrap-header.anim_clw.hidsb_act {
	left:0 !important;
}
.list-main-wrap-header.anim_clw {
	position:relative;
	width:100%;
	top:0;
}
.header-search_container {
	bottom:inherit;
	top:95%;
}
.vis-head-search {
    bottom:inherit;
	top:100%;
}
.ntm {
	margin-top:0;
}
.main-menu nav ul , .main-footer .footer-wave , .counter-widget:before , .back-tofilters , .lws_mobile , .show-hidden-sb  , .top-breadcrumbs {
	display:none;
}
.back-to-filters  {
	display:none !important;
}
.map-container.column-map.right-pos-map , .map-container.fw-map.big_map.hid-mob-map {
    width: 100%;
	right:-100%;
	position: absolute;
	z-index:100 !important;
    -webkit-transform: translate3d(0,0,0);
}
.fixed-mobile {
	position:fixed !important;
	top:80px !important;
}
.main-menu{
	position: absolute ;
	top:80px;
	right:-20px;
	width:300px;
	z-index:50;
 	padding:15px 10px ;
 	background:#fff;
	border-radius:0 0 0 6px;
	border-right:1px solid #eee;
	border-bottom:1px solid #eee;
	visibility:hidden;
	opacity:0;
	transition: all 0.4s  ease-in-out;
	box-shadow: 0px 0px 90px 0px rgba(0, 0, 0, 0.07);
}
.vismobmenu {
	opacity:1;
	right:0;
	visibility:visible;
}
.menusb {
	display:block;
	position:relative;
	overflow:hidden;
}
.main-menu .menusb ul  {
	display:block;
	position:relative;
}

.menusb li {
	margin: 0;
	position:relative;
	overflow:hidden;
	padding:0 20px;
}
.menusb   li i {
	position:absolute;
	right:18px;
	top:10px;
}
.menusb  a {
	padding:8px 5px;
	position:relative;
	font-weight: 600;
	font-size: 15px;
	color: #50596E;
	line-height:14px;
	text-align:left;
}
.menusb  a.act-link {
	color:#4DB7FE;
}
.menusb  a i{
	transform: rotate(-90deg);
}
.menusb a.back{
	padding-left:24px;
}
.menusb a.back:before{
	font-family: Font Awesome\ 5 Pro;
	content: "\f177";
	font-size:14px;
}
.logo-holder {
	top:0;
}}



.get-listed, .sign-in{
	display: none;
}
@media only screen and (max-width: 530px) {
	.header-search_btn {
	    margin-left: 0px !important;
	}
	}
	@media only screen and (max-width: 490px) {
		.sign-in{
			display: block !important;
		}
		.show-reg-form{
			display: none;
		}
	}

	@media only screen and (max-width: 390px) {
		.nav-button-wrap{
			margin-right: 8px;
		}
	}
	@media only screen and (max-width: 370px) {
		.nav-button-wrap{
			margin-right: 0px;
		}
	}
@media only screen and  (max-width: 1292.98px) {
.main-header {
    padding: 0 20px;
}
.header-search_btn {
    margin-left: 30px;
}
.nav-holder {
    margin-left: 10px;
}}
@media only screen and (max-width: 768px) {
    .get-listed{
		display: block !important;
	}}
	
.show-reg-form {
    float: right;
    color: #fff;
    cursor: pointer;
    margin-right: 40px;
    position: relative;
    top: 18px;
    font-weight: 500;
    font-size: 14px;
	padding: 10px 0;
}
.show-reg-form i {
    margin-right: 14px;
}
.show-reg-form a{
	color: #2e3f6e;
	font-weight: 600;
	font-size: 16px;
}