<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/******************************* overwrite classes ************************************/
.clearfix {
    font-size: 1px;
    line-height: 1px;
}
.navbar {
	background-color: #f7f7f7 !important;
	padding: 5px 0 !important;
}
.navbar a {
	color: #000;
	font-size: 15px;
	font-weight: 500;
}
.navbar a i {
	margin-right: 5px;
}
.navbar_trans {
	background-color: transparent !important;
	color: #fff !important;
}
.row {
	padding: 0 !important;
	margin: 0 !important;
}	
H1, H2, H3, H4, P {
	padding: 0 !important;
	margin: 0 !important;
}
H1.w {
	color: #fff !important;
}
H3, H4 {
	font-weight: 700 !important;
	margin-bottom: 5px !important;
}
A, A:hover {
	color: #000 !important;
	text-decoration: none !important;
	cursor: pointer !important;
}
A.default {
	cursor: default !important;
} 
UL {
	padding: 0 !important;
}
LI {
	list-style-type: none !important;
	padding: 0 !important;
}
HR {
	padding: 0 !important;
	height: 1px !important;
	background-color: #dedede;
	margin: 15px 15px 10px 15px !important;
}
BUTTON {
	color: #000;
}
.container {
	padding: 0 !important;
}
.carousel .carousel-indicators button {
	width: 10px;
	height: 10px;
	border-radius: 100%;
	background-color: #fff;
}
.carousel .carousel-indicators button.active {
	background-color: #FFD12D;
}
INPUT.form_field, TEXTAREA, SELECT {
	padding: 15px !important;
	background: transparent !important;
	border-radius: 10px !important;
	border: 1px solid #ccc !important;
	width: 100%;
	font-size: 14px;
	font-weight: 600;
	line-height: normal;
}
input[type=text]:focus {
	outline: none;
    border: none;
	box-shadow: inset 0 0 0 2px #000;
}
input:focus::placeholder {
	color: #ccc !important;
}
INPUT.nb {
	outline: none !important; 
	border: none !important; 
	box-shadow:none !important;
}
INPUT.error {
	box-shadow: inset 0 0 0 2px #EF514E;
}
I.error {
	color: #EF514E !important;
}
OPTION {
	cursor: pointer !important;
}
SELECT.custom {
	cursor: pointer;
    background: rgba(0,0,0,0) url(/icons/v4/expand.svg) calc(100% - 15px) center no-repeat !important;;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
INPUT[type=radio] {
	accent-color: #000;
}

input[type="checkbox"] {
	width: 16px;
	height: 16px;
	appearance: none;
	-webkit-appearance: none;
	display: flex;
	align-content: center;
	justify-content: center;
	font-size: 14px;
	padding: 1px;
	border: 2px solid #555;
	border-radius: 5px;
	float: left;
	margin-right: 5px;
	margin-top: -2px;
  }
  input[type="checkbox"]::before {
	content: "";
	width: 8px;
	height: 8px;
	transform: scale(0);
	background-color: #000;
	border-radius: 3px;
	margin-top: 1px;
  }
  input[type="checkbox"]:checked::before {
	transform: scale(1);
  }
  input[type="checkbox"]:hover {
	color: black;
	cursor: pointer;
  }
		  
.form_alert {
	color: #EF514E;
	font-size: 12px;
	display: block;
}
.form_addon {
	position: absolute;
	padding: 11px 15px;
	border-radius: 6px;
	background: #E6E6E6;
	margin-left: 5px;
	margin-top: 5px;
	font-size: 14px;
	font-weight: 600;
	line-height: normal;
}
 .mt-15 {
	margin-top: 15px !important;
}
 .mr-15 {
	margin-right: 15px !important;
}
 .mb-15 {
	margin-bottom: 15px !important;
}
 .ml-15 {
	margin-left: 15px !important;
}
.mt-30 {
	margin-top: 30px !important;
}
.mt-50 {
	margin-top: 50px !important;
}
.modal-content {
	background-color: #F7F7F7 !important;
}
#reviewModal {
    z-index: 1061 !important;
}
#reviewModalTips {
    z-index: 1062 !important;
}
.form-control {
	padding: 20px 15px !important;
	color: #000 !important;
	-webkit-border-top-left-radius: 15px !important;
	-webkit-border-bottom-left-radius: 15px !important;
	-moz-border-radius-topleft: 15px !important;
	-moz-border-radius-bottomleft: 15px !important;
	border-top-left-radius: 15px !important;
	border-bottom-left-radius: 15px !important;
	border: 0px !important;
	box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.05) !important;

}
.form-control::placeholder {
	color: #000 !important;
}
.input-group-text {
	-webkit-border-top-right-radius: 15px !important;
	-webkit-border-bottom-right-radius: 15px !important;
	-moz-border-radius-topright: 15px !important;
	-moz-border-radius-bottomright: 15px !important;
	border-top-right-radius: 15px !important;
	border-bottom-right-radius: 15px !important;
	border: 0px !important;
	box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.05) !important;
}
.greyscaled {
	color: #d9d9d9 !important;
} 
.signup_btn {
	width: 100%; 
	border:1px solid #dedede;
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	letter-spacing: -0.56px;
	padding: 15px;
}
.signup_btn:hover {
	border:1px solid #dedede;
	background-color: #fff;;
}
.signup_btn i {
	float: left;
	margin-top: 0px;
	font-size: 16px;
}
.signup_divider {
	text-align: center; 
	width:100%; 
	margin:20px 0;
}
.signup_divider span {
	font-weight: 700; 
	font-size:12px;
	letter-spacing: -0.56px;
}

@media (min-width: 1441px) {
	.container {
		min-width:1440px !important;
		padding:0px !important;
	}
}
/* caret removal */
.dropdown-toggle::after { 
	content: none; 
} 
.dropdown-item:active { 
	background-color: #fff !important; 
}
/*******/
HTML {
	scroll-behavior: smooth;
}
BODY {
	font-family:Inter;
	background-color: #f7f7f7 !important;
	overflow-x: hidden !important;
	scrollbar-width: none !important;  
}
.logo {
	height: 40px;
	width: auto;
}
.ap_loader {
	text-align: center;
	padding: 30px 0;
}
.ap_loader img{ 
	width: 100px;
	height: auto;
}
.ad_btn, 
.ad_btn_2, 
.regpg_ad_btn,
.regpg_ad_btn_2,
.wsl_share,
.y_btn,
.y_btn_2,
.regpg_y_btn,
.regpg_y_btn_2 {
	padding:12px 30px !important;
	background-color:#FFD12D; 
	border-radius:6px;
	color:#332B15;
	font-size:16px; 
	font-weight:600; 
	border: 1px solid #FFD12D; 
}
.ad_btn:hover, 
.ad_btn_2:hover, 
.regpg_ad_btn:hover,
.regpg_ad_btn_2:hover,
.footer_cta_adv:hover,
.search_go_btn:hover,
.y_btn:hover,
.y_btn_2:hover,
.regpg_y_btn:hover,
.regpg_y_btn_2:hover {
	color: #000 !important;
	background-color: #fddd6a;
}
.ad_btn,
.y_bnt {
	margin-top: 15px;
}
.ad_btn_2,
.y_btn_2 {
	padding: 15px 0 !important;
}
.regpg_ad_btn_2,
.regpg_y_btn_2 {
	padding: 20px 60px !important;
}
.regpg_btn_black {
	background-color: transparent !important;
	border: 1px solid #000 !important;
	color: #000 !important;
}
.regpg_btn_black:hover {
	background-color: #000 !important;
	color: #fff !important;
}
.wsl_share {
	display: block;
	max-width: 200px;
	text-align: center !important;
}
.wsl_share i {
	font-size: 16px !important;
}
.wsl_share_desk a {
	margin: 0 auto;
	margin-bottom: 15px !important;
}
.wsl_share_desk a i{
	margin-right: 5px !important;
}
i.favs {
    border-radius: 50%;
	background: #ef514e;
    color: #fff;
    font-weight: bold;
    padding: 3px 1px 1px 1px;
    display: inline-block;
    width: 23px;
    height: 23px;
    text-align: center;
    font-style: normal;
    font-size: 12px;
    margin-left: 3px;
}
.favs_out {
	font-size: 28px !important;  
	margin-top: -3px !important;
	color: #ef514e;
}
.favs_in {
	font-weight: bold;
	font-size: 10px !important; 
	margin-top: -6px !important;
	color: #fff !important;
}
.navbar_wsl_link .fa-light {
	color: #000 !important;
	font-size: 20px !important;
	margin-top: 0px !important;
}
.wl_floating {
	text-align: center;
	vertical-align: middle;
	align-content: center;
	position: fixed;
	bottom: 50px;
	right: 55px;
	z-index: 9999;
}
.wl_floating .favs_out {
	font-size: 35px !important;
}
.wl_floating .favs_in {
	font-weight: bold;
	margin-left: 14px;
	margin-top: 4px !important;
	font-size: 12px !important; 
}
.twodecimals {
	margin-left: 11px !important;
}
.img-circle {
	width: 30px;
	height: 30px;
	border-radius: 50%;
	margin: 20px 35px 0 20px;
}
.img-no-usr {
	width: 20px;
	height: 20px;
	margin-top: 25px;
}
.img-usr {
	width: 30px !important;
	height: 30px !important;
	margin-top: 20px;
}
.home_search_cont {
	background-position:center center;
	background-size:cover;
	border-radius: 20px;
	background-repeat:no-repeat;
}
.home_search_cont form {
	padding: 0 !important;
	margin: 0 !important;
}
.home_search_cont span.search_title {
	display: block;
	text-align:center; 
	color:white; 
	font-size:55px; 
	font-weight:700; 
	word-wrap:break-word;
	margin-bottom: 15px;
}
.dd_link_sm {
	font-size: 12px !important;
	padding: 10px 15px;
}
.dd_link_sm img {
	margin-top: -2px;
	margin-right: 5px;
	height: 15px;
	width: auto;
}
.nav-item .ad_btn,
.nav-item .y_btn {
	margin-top: 11px !important;
}
.nav_src_m {
	position: absolute; 
	right: 70px;
}
.search_bar {
	/*margin-top: 20px;*/
	box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.07);
	border-radius: 6px !important;
	padding: 3px;
	background-color: #fff;
}
.search_bar .btn-primary{
	background-color: #fff !important;
	color: #000;
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	letter-spacing: -0.56px;
	padding: 30px 0;
	border: 0 !important;
}
.search_bar .btn-primary input{
	border: 0 !important;
	color: #000;
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	letter-spacing: -0.56px;
	margin-top: -2px !important;
	padding: 10px;
}
.search_bar_mobile {
	background-color: #fff !important; 
	border-radius: 10px; 
	padding: 15px 15px 15px 25px; 
	margin: 0 15px; 
	box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.05);
}
.search_bar_mobile .float-start {
	font-weight: 500 !important; 
	padding-top: 15px;
	font-size: 15px !important;
	letter-spacing: -0.56px;
}
.search_bar_mobile .search_go_btn {
	font-weight: 600 !important;
}
.search_bar_mobile .search_go_btn i{
	font-size: 20px;
}
.btn_mob_search_persons button,
.btn_mob_search_persons .dropdown-menu{
	width: 100% !important;
	border: 0 !important;
	box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.05) !important;
}
.btn_mob_search_persons .dropdown-menu li{
	border-bottom: 1px solid #e7e7e7 !important;
	padding: 10px 0 !important;
}
.btn_mob_search_persons .dropdown-menu li:nth-last-child(1){
	border-bottom: 0 !important;
}
.btn_mob_search_persons button {
	background-color: #fff !important;
	color: #000 !important;
	text-align: left !important;
	border-radius: 15px !important;
	border: 0 !important;
	box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.05) !important;
	padding: 20px 35px !important;
}
::placeholder {
	color: #000 !important;
	opacity: 1; 
}
.search_bar .btn-primary .fa-arrow-right-long {
	margin-left: 15px;
	margin-right: 15px;
}
.search_bar .btn-primary .fa-angle-down {
	font-size: 13px !important;
	margin-left: 5px;
}
.search_go_btn {
	display: block;
	padding: 15px 25px;
	border-radius: 6px;
	background-color: #FFD12D;
	font-size: 16px !important;
	color: #000 !important;
	font-weight: 600 !important; 
}
.ui-autocomplete {
	position: absolute;
	z-index: 9999 !important;
    background-color: #fff;
    width: 243px;
    max-height: 300px;
    overflow-y: auto;
    overflow-x: hidden;
	padding: 0 0 !important;
	margin-top: 50px !important;
	margin-left: 0.5px !important;
}
.ui-autocomplete li, .ui-autocomplete_desk li {
    min-width:100%;
	list-style-type: none !important;
	padding: 0 15px !important;

}
.ui-autocomplete li:hover, .ui-autocomplete_desk li:hover {
	background-color: #f6f6f6 !important;
}
.ui-autocomplete li a, .ui-autocomplete_desk li a {
	display: table;
    z-index: 1000;
    border-bottom: 1px solid #ddd;
    color: #555;
    min-width:100%;
	padding: 15px 0 !important;
	background-color: transparent !important;
}
.ui-autocomplete li a i, .ui-autocomplete_desk li a i {
	display: table-cell;
	width: 30px;
	vertical-align: middle;
}
.ui-autocomplete li a span, .ui-autocomplete_desk li a span {
	display: table-cell;
	vertical-align: middle;
	font-size: 12px !important;
}
.ui-autocomplete li a span strong{
	font-size: 14px !important;
	letter-spacing: -0.48px;
}
.ui-autocomplete_desk {
	position: absolute; 
	left: 288px; 
	width: 245px;
	max-height: 270px;
    overflow-y: auto;
    overflow-x: hidden;
	text-align: left; 
	z-index: 9000; 
	margin-top: 60px !important;
	background-color: #fff;
	padding: 0 15px !important;
}
.ui-autocomplete_desk li a span b {
	font-size: 14px !important;
}

.cal_search_wrap {
	background-color: #fff;
	padding: 15px 15px 5px 15px !important;
	border-radius: 15px !important;
	box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.05) !important;
	margin-bottom: 15px !important;
}
.cal_search {
	width: 100% !important;
}
.cal_search tr{
	border-bottom:1px solid #fff !important;
	font-size: 12px !important;
}
.cal_selected {
	background-color: #ebebeb !important;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}
.cal_selected_start{
	background-color: #ebebeb !important;
	-webkit-border-top-left-radius: 10px;
	-webkit-border-bottom-left-radius: 10px;
	-moz-border-radius-topleft: 10px;
	-moz-border-radius-bottomleft: 10px;
	border-top-left-radius: 10px;
	border-bottom-left-radius: 10px;
}
.cal_selected_middle {
	background-color: #ebebeb !important;
}
.cal_selected_end {
	background-color: #ebebeb !important;
	-webkit-border-top-right-radius: 10x;
	-webkit-border-bottom-right-radius: 10px;
	-moz-border-radius-topright: 10px;
	-moz-border-radius-bottomright: 10px;
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
}
.info_panels .col-md-4,
.info_panels .carousel-item {
	color: #fff !important;
	margin-top: 10px;
	border-radius: 20px;
	background: #7B5295;
	box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.05);
	padding: 25px 0 !important;
}
.info_panel_cont {
	border-right: 1px solid #2B0E3D;
	padding: 0 60px;
}
.info_panel_cont img {
	width: 20%; 
	margin-right: 5%;
}
.info_panel_cont h1,
.info_panel_cont span {
	font-size: 24px;
	font-style: normal;
	font-weight: 700;
	line-height: 26px; 
	letter-spacing: -0.96px;
	padding-top: 8px !important;
	width: 75%;
}
.info_panel_cont p {
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: 20px;
	letter-spacing: -0.28px;
	padding-top: 10px !important;
}
.featuredAds_cont {
	padding-top: 60px !important;
	border-bottom: 1px solid #DEDEDE;
	padding-bottom: 20px !important;
	margin-bottom: 40px;
}

.regions .col-6 {
	padding: 0 20px 20px 0 !important;
}
.regions .col-6 a.regions_link, 
.regions .col-6 div.regions_details{
	display: block;
	height: 320px;
	border-radius: 15px;
	background-color: #FFF;
	box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.05);
	padding: 30px 30px;
	width: 100%;
}
.regions .col-6 a.regions_link {
	padding-top: 60px !important;
}
.regions_info_icon {
	float: right !important;
	font-size: 28px !important;
	z-index: 1000;
	margin: 15px 15px 0 0;
	cursor: pointer;
	color: #333 !important;
}
.regions_info_icon:hover {
	color:#000 !important;
}
.regions_info_close_icon {
	color: #dedede !important;
}
.regions_info_close_icon:hover {
	color: #fff !important;
}
.regions .col-6 a.regions_link img {
	margin-bottom: 20px;
	max-width: 100%;
}
.regions .col-6 a.regions_link h2 {
	font-size: 20px;
	font-weight: 700;
	letter-spacing: -0.8px;
}
.regions .col-6 div.regions_details {
	background-color: #000 !important; 
	color: #fff !important;
	font-size: 16px;
	font-weight: 500;
	line-height: 22px; 
	letter-spacing: -0.64px;
	padding: 50px 30px 30px 30px !important;
}
.regions .col-6 div.regions_details a {
	color: #fff !important;
}
.regions .col-6 div.regions_details a:hover {
	text-decoration: underline !important;
}
.regions .col-6 div.regions_details a u {
	display: block !important;
	margin-top: 20px;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: -0.56px;
}
.regions .col-6 div.regions_details a u i{
	font-size: 18px;
	margin-left: 5px;
}
.regions_details_wrap{
	display: none;
}
/* banners */
/*.regions_banner,
.regions_banner_mob {
	display: block !important;
	height: 100%;
}
.regions_banner2 {
	display: block !important;
	height: 100%;
}
.regions_banner3 {
	display: block !important;
	height: 100%;
}*/
 
.banner_dinamic {
	border-radius: 15px;
	height: 100%;
	width: 100%;
	padding: 15px 30% 15px 30px;
	text-align: left;
	display: inline-block;
	align-content: center;
	background-size: auto;
}
.banner_dinamic span{
	display: block;
	font-size: 36px;
	font-weight: 700;
	line-height: 36px;
	letter-spacing: -1.8px;
}
.banner_dinamic text{
	display: block;
	font-size: 20px;
	font-weight: 400;
	line-height: 24px;
	letter-spacing: -0.8px;
	margin: 15px 0;
}
.banner_dinamic text b{
	color: #fff;
	font-weight: 700;
}
.banner_dinamic button{
	border: 0;
	border-radius: 6px;
	background-color: #fff;
	padding: 15px 30px;
	font-size: 16px;
	font-weight: 700;
	line-height: normal;
	letter-spacing: -0.64px;
}

.modal-title{
	color: #000 !important;
	font-size: 28px !important;
	font-weight: 700 !important;
	letter-spacing: -1.12px !important;
}
.reg_city_list li {
    float: left;
    position: relative;
	margin: 0 15px 30px 0;
}

.reg_city_list li img {
    position: absolute;
    width: 120px;
    height: 120px;
    z-index: 1;
	border-radius: 15px;
}
.reg_city_list li a {
    position: absolute;
    display: flex;
    align-items: end; /* ver */
    justify-content: center; /* hor*/
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    z-index: 2;
    width: 120px;
    height: 120px;
    text-align: center;
	border-radius: 15px;
	padding:0 10px 10px 10px;
	background: linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.5));
}

.reg_city_list li a:hover {
    color: #fff;
    background-color: rgba(0, 0, 0, 0.3);
}

.reg_city_list li {
    width: 123px;
    height: 113px;
}


.regions_banner_mob_wrap {
	padding: 0 !important;
	margin: 15px 0 20px 0 !important;
}
.regions_banner_mob {
	display: block; 
	height: 250px; 
	width: auto;
	border-radius: 15px;
	padding-right: 5px !important;
}
.popular_desk {
	padding: 0 !important;
}
.popular_desk div,
.regpg_langs_sites div {
	padding: 0 0 20px 0 !important;
}
.popular_desk div a,
.regpg_langs_sites div a {
	font-size: 20px;
	font-weight: 700;
	letter-spacing: -0.8px;
	display: block;
	padding: 25px 20px;
	background-color: #fff;
	box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.05);
	border-radius: 15px;
	white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
	margin-right: 20px;
}
.popular_desk div a img {
	margin-right: 10px;
	width: 50px;
	height: 50px;
}
.regpg_langs_sites div a {
	font-size: 16px !important;
}
.regpg_langs_sites div a img {
	height: 35px;
	width: 35px;
	margin-right: 10px;
}
.popular_scrollbar_wrap {
	padding-left: 15px !important;
	margin-top: 20px;
}
.popular_scrollbar a {
	display: block;
	width: 65%;
	background-color: #fff;
	border-bottom: 1px solid rgba(0, 0, 0, 0.08);
	padding: 20px 15px;
	margin-right: 15px !important;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: -0.8px;
	border-radius: 15px;
	white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.popular_scrollbar a img{
	height: 32px;
	width: 32px;
	margin-right: 10px;
}

.section_title {
	font-size: 28px;
	font-weight: 700;
	letter-spacing: -1.12px;
	margin-top: 40px;
	margin-bottom: 30px;
}
.section_title span, 
.display_more_btn {
	font-size: 14px;
	font-weight: 500;
	letter-spacing: -0.56px;
	padding-top: 10px;
	border-bottom: 1px solid #000;
	cursor: pointer;
}
.latest_ads div{
	padding: 0 !important;
}
.latest_ads div.col-md-4{
	margin: 0 !important;
	padding: 0 8px 15px 8px !important;
}
.latest_ads div a{
	display: block;
	background-color: #fff;
	box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.05);
	border-radius: 15px;
	font-size: 12px;
	font-weight: 400;
	letter-spacing: -0.48px;
	padding: 0 ;
}
.latest_ads .fetured_img_wrapper{
	height: 210px;
	width: auto;
	border-radius: 15px;
	background-position:center center;
	background-size:cover;
	background-repeat:no-repeat;
}
.latest_ads .fetured_img_wrapper .img-circle{
	width: 45px ;
	height: 45px;
	border: 2px solid rgba(255,255,255,.7) !important;
	margin: 140px 0 0 -5px;
	padding: 0 !important;
}
.latest_ads div a &gt; div {
	padding: 15px !important;
}
.latest_ads div a div span{
	display: block;
	font-size: 14px !important;
	font-weight: 700;
	letter-spacing: -0.56px;
	white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;

}
/* latest ads scrollbar */
.latest_ads_scrollbar_wrap {
	padding-left:15px !important;
}
.latest_ads_scrollbar a{
	width: 55%;
	display: block;
	background-color: #fff;
	border-bottom: 1px solid rgba(0, 0, 0, 0.08);
	border-radius: 15px;
	font-size: 12px;
	font-weight: 400;
	letter-spacing: -0.48px;
	padding: 0;
	margin-right: 5px;
}
.latest_ads_scrollbar a .fetured_img_wrapper{
	height: 180px;
	width: auto;
	border-radius: 15px;
	background-position:center center;
	background-size:cover;
	background-repeat:no-repeat;
}
.latest_ads_scrollbar div.feat_ads_ttl {
	padding: 15px !important;
}
.latest_ads_scrollbar a span{
	display: block;
	font-size: 14px !important;
	font-weight: 700;
	letter-spacing: -0.56px;
	white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.latest_ads_scrollbar .fetured_img_wrapper .img-circle{
	width: 40px ;
	height: 40px;
	border: 1px solid rgba(255,255,255,.5) !important;
	margin: 130px 0 0 10px;
	padding: 0 !important;
}
.breadcrumbs_scrollbar::-webkit-scrollbar,
.popular_scrollbar::-webkit-scrollbar,
.latest_ads_scrollbar::-webkit-scrollbar,
.regpg_cards::-webkit-scrollbar,
.regpg_reviews_scrollbar::-webkit-scrollbar,
.pricelist_justify::-webkit-scrollbar  {
	display: none;
	-ms-overflow-style: none;  
  	scrollbar-width: none; 
}
.latest_ads_dark {
	margin-top: 30px;
	padding-top: 40px !important;
	padding-bottom: 30px !important;
	background-color: #232323 !important;
}
.latest_ads_dark &gt; .section_title {
	color: #fff !important;
	margin-top: 0 !important;
	padding-left: 0 !important;
}
.latest_ads_dark .latest_ads_scrollbar a {
	background-color: #373737 !important;
	color: #fff !important;
}

.objects .col-md-12 {
	padding: 0px !important
}

.events a,
.objects a.object_cont {
	display: block;
	/*background-color: #1E1E1E;*/
	border-radius: 15px;
	color: #fff !important;
	font-size: 12px;
	font-weight: 400;
	letter-spacing: -0.24px;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.30) 0%, rgba(0, 0, 0, 0.00) 49.5%);
}
.events a div.img-wrapper,
.objects a.object_cont div.img-wrapper {
	height: 190px;
	width: auto;
	border-radius: 15px;
	background-position:center center;
	background-size:cover;
	background-repeat:no-repeat;
}
.events a &gt; div,
.objects a.object_cont &gt; div {
	padding: 15px 15px 20px 15px;
}

.apartmanija-custom {
	max-width: 300px !important;
	min-width: 300px !important;
}
.apartmanija-custom a.object_cont &gt; div {
	padding: 15px 0 10px 0 !important;
} 
.apartmanija-custom a.object_cont div.img-wrapper {
	padding: 20px 15px 0 15px !important;
}

.objects .obj_content {
	padding: 15px 20px 20px 20px;
}
.objects .obj_content_dist {
	font-weight: 700;
	font-size: 14px !important;
}
.objects .obj_content_dist img {
	height: 70%;
	width: auto;
	margin-bottom: 5px;
}
.events a div span,
.objects a.object_cont div span{
	display: block;
	color: #FFF;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: -0.56px;
	border-bottom: 1px solid #3A3A3A;
	padding-bottom: 15px;
	margin-bottom: 10px;
}
.objects a.object_cont {
	background-color: #fff !important;
	color: #000 !important;
	margin-bottom: 30px !important;
}
.objects a.object_cont .img_thumb {
	min-height: 65px;
}
.objects a.object_cont div span{ 
	color: #000 !important;
	font-size: 20px;
	font-weight: 700;
	letter-spacing: -0.8px;
	border-bottom: 1px solid #dedede !important;
	line-height: 20px !important;
}
.objects a.object_cont div span b {
	font-size: 12px !important;
	font-weight: 500 !important;
}
.objects a.object_cont div span.rev_num {
	font-size: 12px !important;
	font-weight: 500 !important;
	color:  #fff !important;
	border: 0 !important;
}
.objects .fa-heart,
.objects .fa-kit {
	font-size: 18px !important;
}
.objects .fa-kit {
	color: #ef514e !important;
}
.objects .fa-star {
	color: #fff !important;
	font-size: 14px !important;
	margin-left: 3px !important;
}
.objects .rev_num {
	display: block;
	color: #fff !important;
	font-size:12px;
	font-weight: 400;
	letter-spacing: -0.48px;
	border: 0 !important;
}
.objects .img-circle{
	width: 40px ;
	height: 40px;
	border: 2px solid rgba(255,255,255,.7) !important;
	margin: -5px 0 0 -5px;
	padding: 0 !important;
}
.objects .card_prc_from {
	margin-top: 10px !important;
	padding: 5px 10px !important;
}
.ads_prc_wrap{
	float: right;
	text-align: center;
}
.ads_card_prc_from {
	color: #000;
	background-color: #fff;
	border-radius: 6px;
	padding: 5px 20px;
	font-size: 11px;
	font-weight: 500;
	line-height: normal;
	letter-spacing: -0.4px;
	max-width: 200px;
	text-align: center;
  }
.ads_card_prc_from i {
	font-size: 18px !important;
	margin-right: 5px;
}
.ads_card_prc_from b {
	font-size: 18px !important;
	font-weight: 600;
	line-height: normal;
	letter-spacing: -0.72px;
}
.ads_distance_divider {
	margin:10px 0 30px 0;
	text-align: center !important;
}
.ads_distance_divider div:nth-child(1) {
	border-top: 1px solid #dedede;;
}
.ads_distance_divider div:nth-child(2) {
	margin-top:-13px !important;
}
.ads_distance_divider span {
	display: inline-block;
	max-width: 300px;
	background-color: #f7f7f7;
	font-size: 14px;
	font-weight: 600;
	line-height: 16px; 
	letter-spacing: -0.56px;
	padding: 0 30px;
}
.ads_no_fmlm {
	padding-top: 62px;
}
.ads_has_fmlm,
.featured_prc_cont {
	padding-top: 42px;
}
/* featured prc */
.featured_no_fm_lm .featured_img,
.featured_has_fm_lm .featured_img {
	padding-top: 20px !important;
}
.featured_no_fm_lm .featured_prc {
	padding-top: 35px !important;
}
.featured_has_fm_lm .featured_prc {
	padding-top: 13px !important;
}
.featured_no_fm_lm .featured_prc .ads_card_prc_from,
.featured_has_fm_lm .featured_prc .ads_card_prc_from {
	font-size: 13px !important;
	padding: 7px 10px !important;
}
.featured_no_fm_lm .featured_prc .ads_card_prc_from b,
.featured_has_fm_lm .featured_prc .ads_card_prc_from b {
	font-size: 22px !important;
}
.featured_has_fm_lm .featured_prc .ads_card_prc_from .ads_fm {
	font-size: 10px !important;
} 
.feat_fm,
.feat_lm {
	border-radius: 6px 6px 0px 0px;
	background: #FFD12D;
	max-width: 200px;
	color: #332B15;
	font-size: 9px;
	font-weight: 600;
	letter-spacing: -0.2px;
	padding: 4px 0 9px 0;
	text-transform: uppercase;
	margin-bottom: -5px !important;
	min-width: 100%;
}
/*  ------  */
.ads_fm,
.ads_lm {
	border-radius: 6px 6px 0px 0px;
	background: #FFD12D;
	max-width: 200px;
	color: #332B15;
	font-size: 9px;
	font-weight: 600;
	letter-spacing: -0.2px;
	padding: 3px 0 9px 0;
	text-transform: uppercase;
	margin-bottom: -6px !important;
	min-width: 100%;
}

.badge_fm,
.badge_fm2,
.badge_lm,
.badge_lm2 {
	border-radius: 6px;
	background: #FFD12D;
	color: #332B15;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: -0.2px;
	padding: 5px 10px;
	text-transform: uppercase;
	max-width: 45%;
	font-style: normal;
	margin-bottom: 10px !important;
	display: block;
	float: left;
	margin-right: 5px;
}
.badge_fm2,
.badge_lm2 {
	float: none;
	display: inline-block;
}
.badge_fmlm_cont {
	margin-top: -10px;
	margin-bottom: 5px;
}
.ads_lm,
.feat_lm,
.badge_lm,
.badge_lm2 {
	background: #7B5295;
	color: #fff !important;
}

.ads_lm_fm_h {
	min-width: 50% !important;
	max-width: 50% !important;
}
.ads_card_prc_from {
	float: inline-end !important;
}
.objects .img-circle-fmlm{
	margin-top: 15px !important;
}
.obj_pagination {
	margin: 0 auto;
	text-align: center;
	margin-top: 30px;
}
.obj_pagination div {
	padding: 0 !important;
}
.obj_pagination div a {
	display: inline-block;
	background-color: #fff;
	border-radius: 6px;
	padding: 10px 15px !important;
	font-size: 14px;
	font-weight: 600;
	min-width: 40px !important;
}
.obj_pagination div a:hover,
.obj_pagination div a.active {
	background-color: #000 !important;
	color: #fff !important;
}
.obj_pagination div a.none:hover {
	background-color: #fff !important;
	color: #000 !important;
	cursor: default !important;
}

.latest_footer {
	margin-top: 100px;
	background-color: #232323;
	padding: 20px 0 60px 0 !important;
}
.latest_footer .section_title {
	color: #fff !important;
}
.latest_footer .col-md-3:nth-child(1) {
	padding-left: 0 !important;
}
.latest_footer .col-md-3:nth-child(4) {
	padding-right: 0 !important;
}
.latest_footer .col-md-3 a {
	color: #FFF !important;
	font-size: 12px;
	font-weight: 400;
	letter-spacing: -0.24px;
	display: table;
}
.latest_footer .col-md-3 a div {
	display: table-cell;
	font-size: 18px;
	font-weight: 700;
	line-height: 20px;
	letter-spacing: -0.72px;
}
.latest_footer .col-md-3 a div:nth-child(1){
	width: 100px;
	height: 100px;
	background-position:center center;
	background-size:cover;
	background-repeat:no-repeat;
	border-radius: 10px;
}
.latest_footer .col-md-3 a div:nth-child(2){
	vertical-align: middle;
	font-size: 12px;
	font-weight: 400;
	letter-spacing: -0.24px;
	padding: 0 15px;
}
.latest_footer .col-md-3 a div span {
	display: block;
	font-size: 18px;
	line-height: 22px;
	font-weight: 700;
	letter-spacing: -0.72px;
}

.footer_mar {
	margin-top: 100px;
}
.footer {
	background-color: #1E1E1E;
}
.footer i {
	font-size: 28px !important;
}
.footer_logo {
	height: 40px;
	width: auto; 
}
.footer .col-md-3,
.footer .col-md-6 {
	padding: 0 !important;
}
.footer .row:nth-child(1) {
	padding: 60px 0 !important;
}
.footer .row:nth-child(2) {
	border-bottom: 1px solid #3A3A3A;
	padding-bottom: 30px !important;
}
.footer .row:nth-child(3) {
	padding: 15px 0 25px 0 !important;
}
.footer_cta {
	display: block;
	border-radius: 6px;
	padding: 15px 15px;
	color: #FFF !important;
	font-size: 16px;
	font-weight: 600;
	letter-spacing: -0.64px;
	border: 1px solid #A4A4A4;
	text-align: center;
}
.footer_cta:hover {
	color: #fff !important;
}
.footer_cta_adv {
	color: #000 !important;
	background-color: #FFD12D;
	border: 1px solid #FFD12D !important;
	margin-left: 20px;
}
.footer_cta i {
	margin-right: 10px;
	font-size: 14px !important;
}
.footer span {
	display: block;
	color: #FFF;
	font-size: 16px;
	font-weight: 700;
	line-height: 23px;
	letter-spacing: -0.64px;
	margin-bottom: 20px;
}
.footer .row:nth-child(2) a {
	color: #A4A4A4 !important;
	font-size: 14px;
	font-weight: 500;
	line-height: 23px;
	letter-spacing: -0.56px;
	margin-bottom: 8px;
}
.footer .row:nth-child(2) .col-md-3:nth-child(1) a {
	margin-right: 10px;
}
.footer .row:nth-child(2) .col-md-3:nth-child(1) a:nth-child(6) {
	display: block !important;
	margin: 50px 0 0 0 !important;
}
.footer .row:nth-child(2) .col-md-3:nth-child(2) a,
.footer .row:nth-child(2) .col-md-3:nth-child(3) a,
.footer .row:nth-child(2) .col-md-3:nth-child(4) a {
	display: block !important;
}
.footer .row:nth-child(3),
.footer .row:nth-child(3) a  {
	color: #A4A4A4 !important;
	font-size: 12px;
	font-weight: 400;
	letter-spacing: -0.48px;
	margin-right: 30px;
}
.footer .row:nth-child(2) a:hover,
.footer .row:nth-child(3) a:hover {
	color: #ccc !important;
}
.footer_social_mob {
	padding: 0 15px !important;
}
.footer_social_mob i {
	margin: 0px 5px !important;
}
.footer_social_mob a:nth-child(6){
	display: block;
	margin-top: 30px !important;
}
.floating_msg {
	position: absolute;
	right: 0;
	background-color: #FBCE2D;
	border-radius: 15px;
	box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.05) !important;
	width: 420px;
	padding: 30px;
	margin-top: -100px;
}
.floating_msg i {
	color: #fff !important;
	margin-left: 5px;
}
.floating_msg .float-start {
	font-size: 18px;
	font-weight: 700;
	letter-spacing: -0.72px;
}
.floating_msg p {
	font-size: 16px !important;
	font-weight: 400;
	line-height: 24px;
	letter-spacing: -0.64px;
	padding: 20px 0 25px 0 !important;
}
.floating_msg span {
	display: block;
	font-size: 16px !important;
	font-weight: 500 !important;
	letter-spacing: -0.64px;
	line-height: 14px;
}
.floating_msg b {
	font-size: 14px !important;
	font-weight: 700 !important;
	letter-spacing: -0.56px;
}
.subpage_header {
	padding-top: 50px;
}
.subpage_header p {
	margin: 0 auto !important;
	text-align: center;
	font-size: 18px;
	font-weight: 400;
	line-height: 28px;
	letter-spacing: -0.72px;
	max-width: 60%;
}
.subpage_header h1 {
	text-align: center;
	font-size: 70px;
	font-weight: 700;
	letter-spacing: -2.8px;
	margin-bottom: 30px !important;
}
.subpage_header h1.wsl {
	margin-bottom: 0 !important;
}
.subpage_desc {
	padding: 30px 0 !important;
	font-size: 14px !important;
	font-weight: 400;
	line-height: 20px; 
	letter-spacing: -0.56px;
}
.subpage_desc .subpage_desc_cont {
	margin: 0 auto !important;
}
.subpage_desc div.img_wrapper,
.subpage_desc div.img_wrapper2,
.subpage_desc div.img_wrapper3 {
	width: 280px;
	height: 115px;
	margin-left: 0 !important;
	float: left ;
	margin-right: 15px;
	border-radius: 15px !important;
	background-position:top center;
	/*background-size:cover;*/
	background-repeat:no-repeat;
	display: flex;
    align-items: end; 
	justify-content: right;
	padding:15px;
	margin-top: 10px !important;
}
.subpage_desc div.img_wrapper2 {
	margin-top: 0 !important;
	background-size:cover;
}
.subpage_desc div.img_wrapper3 {
	width: 280px;
	height: 150px !important;
}
.subpage_desc div.img_wrapper i {
	color: #fff !important;
	font-size: 25px !important;
}
.subpage_desc .subpage_dec_text_on {
	padding: 0 !important;
}
.subpage_desc .subpage_dec_text_off {
	max-height: 120px !important;
	overflow: hidden;
}
.subpage_desc .subpage_dec_text_off2 {
	max-height: 140px !important;
	overflow: hidden;
}
.subpage_desc span {
	text-transform: uppercase;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: -0.48px;
	cursor: pointer;
	margin-top: -40px !important;
	background-color: #f7f7f7 !important;
	width: 100%;
	padding: 20px 0 0 8px;
	margin-left: 300px;
}
.subpage_desc .link_more_close {
	margin-top: 0 !important;
}
/* BREADCRUMBS */
.breadcrumbs {
	border-top: 1px solid #dedede ;
	border-bottom: 1px solid #dedede ;
	padding: 20px 0 !important;
	font-size: 12px;
	font-weight: 500;
	letter-spacing: -0.48px;
	margin-bottom: 20px;
}
.breadcrumbs span {
	color: #A0A0A0 !important;
}
.breadcrumbs span:hover {
	color: #000 !important;
}

.breadcrumbs i {
	margin: 0 10px !important;
	font-size: 14px;
	color: #9F9F9F;
}
.breadcrumbs span.active {
	color: #000 !important;
}
.breadcrumbs .float-end div {
	font-size: 18px;
	font-weight: 700;
	letter-spacing: -0.72px;
}
.breadcrumbs .float-end a{
	font-size: 14px;
	font-weight: 400;
	letter-spacing: -0.72px;
}
.breadcrumbs .float-end i{
	font-size: 18px;
	margin-right: 5px;
}
.breadcrumbs .float-end div .fa-star {
	margin-right: -5px !important;
	color: #FFD12D;
	font-size: 18px;
}
.breadcrumbs .rating {
	border-right: 1px solid #dedede !important;
	padding-right: 20px;
	margin-right: 20px;
}
.breadcrumbs .rating span{
	color:#000 !important;
}
.breadcrumbs .rating .fa-star {
	margin-left: 2px !important;
}

/* BREADCRUMBS MOBILE */
.breadcrumbs_scrollbar_wrap {
	padding:5px 0 5px 15px !important;
	border-top: 1px solid #dedede;
	border-bottom: 1px solid #dedede;
}
.breadcrumbs_scrollbar a {
	color: #A0A0A0 !important;
	/*background-color: #fff;*/
	width: auto;
	/*border-bottom: 1px solid rgba(0, 0, 0, 0.08);*/
	padding: 10px 10px;
	margin:0 10px 0 0 !important;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: -0.8px;
	border-radius: 15px;

}
.breadcrumbs_scrollbar span.active {
	color: #000 !important;
}
.breadcrumbs_scrollbar i {
	color: #9F9F9F !important;
	width: auto;
	padding: 11px 10px 0 0 !important;
	height: 30px !important;
}


.filters {
	padding: 30px 0 !important;
}
.filters button.selected,
.filters button.selected:hover,
.filters button.selected:active,
.filters button.selected:focus,
.filters button.show,
.filters_mob button.selected,
.filters_mob button.selected:hover,
.filters_mob button.selected:active,
.filters_mob button.selected:focus,
.filters_mob button.show,
.filters .dropdown-item.selected,
.filters .dropdown-item.selected:hover,
.filters .dropdown-item.selected:active,
.filters .dropdown-item.selected:focus,
.filters_mob .dropdown-item.selected,
.filters_mob .dropdown-item.selected:hover,
.filters_mob .dropdown-item.selected:active,
.filters_mob .dropdown-item.selected:focus {
	background-color: #FFD12D !important;
}
.filters_category {
	padding: 0 !important;
}
.filters .btn-group {
	width: 16% !important;
}
.filters .reset {
	width: 15% !important;
}
.filters button,
.filters_mob button{
	background-color: #fff;
	border-radius: 6px;
	box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.07);
	color: #000;
	font-size: 14px;
	font-weight: 500;
	letter-spacing: -0.56px;
	padding: 15px 30px;
	border: 0 !important;
	margin: 0 0 15px 0 !important;
}
.filters button:hover,
.filters button:active,
.filters button:focus {
	background-color: #fff !important;
	border: 0 !important;
}
.filters button i {
	margin-left: 15px;
}
.filters_reset_btn {
	color: rgb(220, 9, 9) !important;
}
.filters .dropdown-menu,
.filters_mob .dropdown-menu,
.dropdown_sort .dropdown-menu {
	border: 0 !important;
	box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.07);
	width: 100%;
}
.filters .dropdown-menu li,
.filters_mob .dropdown-menu li,
.dropdown_sort .dropdown-menu li{
	padding: 0 !important;
	font-size: 12px !important;
}
.filters .dropdown-menu li a,
.filters_mob .dropdown-menu li a,
.dropdown_sort .dropdown-menu li a {
	padding: 10px 15px !important;
	text-align: left !important;
}
.dropdown_sort .dropdown-menu li a {
	border: 0 !important;
}
.filters .dropdown-menu li a:hover,
.filters_mob .dropdown-menu li a:hover,
.dropdown_sort .dropdown-menu li a:hover,
.dropdown_sort .dropdown-menu li a:hover {
	background-color: #f2f2f2;
	border-radius: 6px;
}
.filters .dropdown-menu li a i,
.filters_mob .dropdown-menu li a i,
.dropdown_sort .dropdown-menu li a i {
	margin-right: 10px !important;
	font-size: 15px;
}
.dropdown_sort .dropdown-menu {
	min-width: 200px !important;
}
.filters_mob button i {
	margin-top: 3px;
}
.filters .dropdown-menu li a span,
.filters_mob .dropdown-menu li a span  {
	border-radius: 100%;
	background-color: #f0f0f0 !important;
	color: #555 !important;
	font-size: 10px !important;
	min-width: 21px;
	min-height: 21px;
	text-align: center;
	float: right;
	font-weight: 600;
	padding-top: 3px;
	margin-top: -2px;
}
.filters_more_cont {
	position: absolute; 
	margin: 54px 0 0 -470px; 
	z-index: 1000; 
	width: 700px !important;
	min-width: 700px !important; 
	min-height: 250px; 
	background-color: #fff;
	border-radius: 6px;
	font-size: 12px;
	padding: 30px 15px 15px 15px;
	box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.05);
}
.filters_more_cont .filter_item,
.filters_more_cont_mob .filter_item {
	display: inline-block;
	width: 220px !important;
	min-width: 220px !important;
	max-width: 220px !important;
	padding: 11px 10px 8px 15px;
	margin-bottom: 15px;
	cursor: pointer;
	border-radius: 6px;
	vertical-align: middle !important;
    overflow: hidden;
}
.filters_more_cont .filter_item i,
.filters_more_cont_mob .filter_item i {
	margin-top: 1px;
	float: left;
	min-width: 20px !important;
}
.filters_more_cont label {
	width: 140px;
}
.filters_more_cont label,
.filters_more_cont_mob label {
	white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	padding-left: 10px !important;
	cursor: pointer;
}
.filters_more_cont_mob label {
	padding-top: 2px;
}
.filters_more_cont .filter_item b,
.filters_more_cont_mob .filter_item b{
	border-radius: 100%;
	background-color: #f0f0f0 !important;
	color: #555 !important;
	font-size: 10px !important;
	min-width: 21px;
	min-height: 21px;
	padding-top: 3px;
	margin-left: 5px;
	text-align: center;
	float: right;
}
.filters_more_cont .filter_item.selected,
.filters_more_cont_mob .filter_item.selected {
	background-color: #FFD12D !important;
} 
.filters_more_cont .filter_item:hover,
.filters_more_cont_mob .filter_item:hover {
	background-color: #f2f2f2;
}
.filters .dropdown-menu li a:hover span,
.filters_mob .dropdown-menu li a:hover span,
.dropdown_sort .dropdown-menu li a:hover span,
.dropdown_sort .dropdown-menu li a:hover span, 
.filters_more_cont .filter_item:hover b,
.filters_more_cont_mob .filter_item:hover b {
	background-color: #e7e7e7 !important;
}
.filters_more_cont_mob .filter_item {
	min-width: 100% !important;
}
.filters_more_cont span {
	display: block;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: -0.56px;
	padding-bottom: 15px;
	padding-left: 15px;
}
.filters_more_cont i {
	font-size: 16px !important;
}
.filters_more_cont_mob .filter_item i {
	font-size: 18px !important;
	margin-right: 5px !important;
	width: 25px !important;
	text-align: center;
}
.filters_more_cont_mob span {
	display: block;
	font-weight: 600 !important;
	padding: 10px 0;
}
.filter_active_cont {
	font-size: 13px;
	font-weight: 600;
}
.filter_active {
	display: inline-block; 
	border-radius: 6px; 
	padding: 8px 10px; 
	color: #000; 
	background-color: #FFD12D; 
	font-size: 13px; 
	font-weight: 600; 
	min-width: 200px;
	cursor: pointer;
	margin:0 5px 10px 0 !important;
}
.filter_active:nth-child(1) {
	margin-left: 5px !important;
}
.filter_active span i {
	margin-right: 5px !important;
}
.filter_active .fa-square-xmark {
	font-size: 20px;
	margin-left: 5px;
}
/**************** CHECKBOX STYLE **************/ 
.filters input[type="checkbox"] {
	appearance: none;
	-webkit-appearance: none;
	display: flex;
	align-content: center;
	justify-content: center;
	font-size: 6px !important;
	padding: 0;
	border: 3px solid #000;
	cursor: pointer;
	width: 15px;
	height: 15px;
}
.filters input[type="checkbox"]::before {
	content: "";
	width: 10px;
	height: 10px !important;
	transform: scale(0);
	background-color: #FFD12D;
}
.filters input[type="checkbox"]:checked::before {
	transform: scale(1);
}
.filters input[type="checkbox"]:hover {
	color: black;
}
/**************** END CHECKBOX STYLE **************/ 	
.sort_map_cont {
	font-size: 14px !important;
	margin-bottom: 40px;
}
.sort_map_cont h2 {
	font-size: 42px;
	font-weight: 700;
	letter-spacing: -1.68px;
	padding-bottom: 10px !important;
}
.sort_map_cont p{
	margin: 0 0 20px 0 !important;
	font-weight: 500;
}
.sort_map_cont span {
	border-radius: 15px;
	background: #FFD12D;
	font-weight: 700 !important;
	line-height: 16px !important;
	padding: 7px 11px;
}

.sort_map_cont .col-md-6:nth-child(2) {
	display: flex;
	align-items: center; 
    justify-content: right;
}
.sort_map_cont button {
	border: 0 !important;
	background-color: #f7f7f7;
	color: #000 !important;
	font-size: 14px;
	font-weight: 500;
	letter-spacing: -0.56px;
	margin-right: 20px;
}
.sort_map_cont a.map,
.sort_map_cont a.map h2 {
	color: #FFF !important;
	background: #1E1E1E;
	border-radius: 6px;
	font-size: 16px;
	font-weight: 600;
	letter-spacing: -0.64px;
	padding: 20px 40px;
	display: flex;
	align-items: center; 
	cursor: pointer;
}
.sort_map_cont a.map h2 {
	padding: 0 !important;
}
.sort_map_cont a i {
	font-size: 25px;
	margin-right: 10px;
}
.ads_list .card {
	background-color: #00FFFF !important;
}
.ads_more_bnt a {
	display: block;
	width: 100%;
	border: 1px solid #c1c1c1;
	border-radius: 6px;
	padding: 12px 0;
	color: #000;
	text-align: center;
	font-size: 15px;
	font-weight: 600;
	letter-spacing: -0.64px;
	background-color: #f7f7f7 !important;
}
.ads_more_bnt a:hover {
	background-color: #fff !important;
}
.locations .col-md-3{
	margin-bottom: 15px;
}
.locations a {
	border-radius: 15px;
	background: #FFF;
	box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.05);
	display: flex;
	align-items: center; 
	padding: 7px;
}
.locations a:hover,
.popular_desk div a:hover {
	background-color: #e7e7e7;
}
.locations a div.img_cont {
	min-width: 90px !important;
	height: 90px !important; 
	background-position:center center;
	background-size:cover;
	background-repeat:no-repeat;
	border-radius: 15px;
	margin-right: 15px;
	float: left;
}
.locations a div.title_counter {
	width: 100% !important;
}
.locations a div.title_counter div {
	font-size: 20px;
	font-weight: 700;
	letter-spacing: -0.8px;
	float: left;
	width: 90%;
}
.locations div.title_counter i {
	float: right;
	margin-top: -60px !important;
	border-radius: 100px;
	background-color: #F7F7F7;
	text-align: center;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: -0.44px;
	padding: 5px 10px;
	font-style: normal !important;
}
.in_content_review {
	margin: 0 auto;
	max-width: 780px;
	padding: 15px;
	margin-top: 50px;
	font-size: 14px;
	font-weight: 500;
}
.in_content_review b,
.in_content_review span{
	text-align: center;
	font-size: 14px !important;
	font-weight: 700;
	letter-spacing: -0.56px;
}
.in_content_review span {
	display: block;
	font-weight: 500 !important;
	margin-top: 5px;
}
.in_content_review p {
	text-align: center;
	font-size: 22px;
	font-weight: 500;
	line-height: 32px;
	letter-spacing: -0.72px;
	margin: 25px 0 30px 0 !important;
}
.in_content_review img {
	width: 100px;
	height: 100px;
	border-radius: 50%;
}
.in_content_review div {
	font-size: 18px;
	font-weight: 700;
	letter-spacing: -0.72px;
	margin-top: 10px;
}

.in_content_rating {
	margin-top: 40px;
}
.in_content_rating .col-md-3:nth-child(1) {
	font-size: 16px;
	font-weight: 700;
	letter-spacing: 0.32px;
	text-transform: uppercase;
	padding: 0;
	padding-top: 35px;
}
.in_content_rating .col-md-3 div {
	display: inline-block;
	padding-right: 15px;
}
.in_content_rating .col-md-3 div span,
.in_content_rating .col-md-3 div b {
	display: block;
}
.in_content_rating .col-md-3 div img {
	margin-bottom: 15px;
}
.in_content_rating .col-md-3 div span {
	font-size: 16px;
	font-weight: 500;
	letter-spacing: -0.64px;
}
.in_content_rating .col-md-3 div b {
	font-size: 70px;
	font-weight: 700;
	line-height: 72px; 
	letter-spacing: -2.8px;;
	margin-bottom: 5px;
}
.in_content_rating .col-md-3 div i {
	color:#ffd12d;
	font-size: 17px !important;
	margin-right: 2px;
}
.poi {
	padding: 40px 0 !important;
}
.poi_img {
	height: 500px;
	background-position:center center !important;
	background-size:cover !important;
	background-repeat:no-repeat !important;
	border-radius: 15px;
}
.poi_content {
	font-size: 18px;
	font-weight: 400;
	line-height: 28px;
	letter-spacing: -0.72px;
	padding: 10px 0 20px 0 !important;
}
.poi_content .col-md-10,
.poi_content .col-md-12 {
	padding:0 50px 0 0 !important;
}
.poi_show_more {
	display: none;
}
/*
.poi_content p{
	font-size: 42px;
	font-weight: 700;
	letter-spacing: -0.84px;
	line-height: normal;
	padding-bottom:20px !important;
}*/
.poi_wow div {
	margin-top: 50px !important;
	text-align: center;
	margin: 0 auto;
	background-color: #fff;
	border-radius: 15px;
	box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.05);
	color: #A0A0A0;
	font-size: 12px;
	font-weight: 500;
	letter-spacing: -0.48px;
	padding-bottom: 15px;
}
.poi_wow div img{
	margin-top: -50px !important;
}
.poi_wow div span{
	color: #000;
	display: block;
	background-color: #f7f7f7;
	border-radius: 15px;
	font-size: 16px;
	line-height: 22px;
	font-weight: 700;
	letter-spacing: -0.64px;
	margin: 10px 15px 20px 15px;
	padding: 5px 15px !important;
}
.poi_wow div b{
	color: #000;
	text-align: center;
	font-size: 72px;
	font-weight: 700;
	letter-spacing: -1.44px;
	display: block;
	line-height: 70px;
	margin-bottom: 0 !important;
}
.poi_wow a {
	display: block;
	margin-top: 10px;
	padding: 10px 15px;
	border-radius: 6px;
	background: #FFD12D;
	color: #332B15;
	text-align: center;
	font-size: 16px;
	line-height: 22px;
	font-weight: 600;
	letter-spacing: -0.64px;
	box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.05);
}
.poi_special_filter {
	margin-top: -20px;
}
.special_filter {
	margin-top: 7px;
}

.special_filter li {
	display: inline-block;
	border-radius: 6px;
	padding: 5px 10px !important;
	background: #fff;
	cursor: pointer;
	box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.05);
	font-size: 14px;
	font-weight: 500;
	letter-spacing: -0.64px;
	margin-bottom: 5px;
}

.special_filter li.selected {
	background: #FFD12D;
	cursor: default;
}

/* PROPERTY*/

.property_search {
	margin: 20px auto !important;
}
.property_search_bar {
	margin-top: 0 !important;
}

.property_header {
	padding: 30px 0 50px 0 !important;
}
.property_header h1{
	font-size: 42px;
	font-weight: 700;
	letter-spacing: -1.68px;
}
.property_header span.adrs {
	display: block;
	font-size: 13px;
	font-weight: 400;
	line-height: 16px; 
	letter-spacing: -0.56px;
}
.property_header span i{
	font-size: 17px;
	margin:5px 5px 0 10px;
}
.property_header span i:nth-child(1){
	margin-left: 0 !important;
}
.property_header .property_favs {
	display: table;
	padding: 0 !important;
	text-align: right;
	font-weight: 500;
}
.property_header .property_favs div{
	display: table-cell;
	vertical-align: middle;
}
.property_header .property_favs div a{
	margin-right: 25px;
}
.property_header .property_favs div a.map{
	color: #FFF !important;
	background: #1E1E1E;
	border-radius: 6px;
	font-size: 16px;
	font-weight: 600;
	letter-spacing: -0.64px;
	padding: 20px 40px; 
	margin-right: 0 !important;
}
.property_header .property_favs div a.map i{
	margin-right: 5px;
}
.property_header .row,
.property_header .col-10,
.property_header .property_favs
.property_imgs .row {
	padding: 0 !important;
}
.property_imgs .first {
	width: 60%;
	padding: 0 !important;
}
.property_imgs .second {
	width: 40%;
	padding: 0 !important;
}
.property_imgs .primary_img,
.property_imgs .secondary_img {
	background-position:center center !important;
	background-size:cover !important;
	background-repeat:no-repeat !important;
	border-radius: 15px;
}
.property_imgs .primary_img {
	height: 100%;
	width: auto;
	border-bottom: 5px solid #f7f7f7;
}
.property_imgs .secondary_img {
	height: 270px;
	width: 50%;
	float: left;
	border-left: 5px solid #f7f7f7;
	border-bottom: 5px solid #f7f7f7;
	text-align: right;
	display: table;
} 
.property_imgs .primary_img div,
.property_imgs .secondary_img div {
	display: table-cell;
	vertical-align:bottom;
	padding:0 15px 20px 0;
}
.property_imgs .primary_img div span,
.property_imgs .secondary_img div span{
	background-color: #fff;
	border-radius: 6px;
	padding: 12px 20px;
	color: #000;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: -0.48px;
}
.property_imgs .secondary_img div span i{ 
	font-size: 16px;
	margin-right: 5px;
}
.property_video i{
	color: #fff;
	opacity: 0.9;
	margin: 0 auto;
}
.property_rating_mob {
	padding: 15px 15px 5px 15px !important;
	font-size: 14px;
}
.property_rating_mob .fa-star {
	color:#FFD12D;
}
.property_rating_mob .float-start {
	padding-top: 3px;
}
.property_rating_mob .float-end {
	text-align: right;
}
.property_rating_mob .rating {
	font-size: 18px;
	font-weight: 700;
	letter-spacing: -0.64px;
}

.property_content {
	margin-top: 50px;
}
.property_content .col-md-9{
	padding: 0 !important;
}
.property_subtitle {
	display: block;
	font-size: 28px;
	font-weight: 700;
	letter-spacing: -1.12px;
	margin-bottom: 20px;
	margin-top: 50px ;
}
.property_content_left .property_desc{
	padding:0 0px 30px 0 !important;
	border-bottom: 1px solid #dedede;
	margin-bottom: 30px !important;
}
.property_content_left .property_desc_typo {
	font-size: 16px;
	font-weight: 400;
	line-height: 28px;
	letter-spacing: -0.72px;
}
.property_content_right {
	padding-left: 20px !important;
	padding-right: 0 !important ;
}
.property_mobile_share {
	background-color: #fff;
	border-radius: 10px;
	padding: 10px 0;
	display: table;
	width: 100%;
	box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.05) !important;
	margin-bottom: 30px;
}
.property_mobile_share a {
	display: table-cell;
	padding: 5px 0;
	text-align: center;
	border-right: 1px solid #E6E6E6;
}
.property_mobile_share a:nth-last-child(1) {
	border-right: 0 !important;
} 
.property_mobile_share a i {
	font-size: 20px;
}
.property_host {
	border-radius: 15px;
	background: #1E1E1E;
	color: #fff !important;
	padding: 15px 15px 7px 15px;
	margin-bottom: 30px;
}
.property_host_desk {
	padding: 20px 35px 20px 35px;
}

.property_host_info div:nth-child(1) {
	padding: 5px 15px 0 0;
}

.property_host_info div:nth-child(2) {
	padding-right: 15px;
	color: #FFD12D;
	font-size: 10px;
	font-weight: 600;
	letter-spacing: -0.2px;
}
.property_host_info div:nth-child(2) text {
	color: #77C75F;
	font-size: 10px;
	font-weight: 600;
	letter-spacing: -0.2px;
	text-transform: uppercase;
	display: block;
}
.property_host_info div:nth-child(2) span {
	display: block;
	color: #FFF;
	font-size: 18px;
	font-weight: 600;
	letter-spacing: -0.64px;
}
.property_host_info div:nth-child(3) {
	text-align: right !important;
	justify-content: right !important;
}
.property_host_info div:nth-child(3) i{
	font-size: 50px;
}
.property_host_info div div{
	min-height: 60px;
	min-width: 60px;
	height: 60px;
	width: 60px;
	max-height: 60px;
	max-width: 60px;
	border-radius: 50%;
	background-position:center center;
	background-size:cover;
	background-repeat:no-repeat;
	text-align: right;
	vertical-align: top !important;
}
.property_host_info div:nth-child(1) div i{
	position: absolute;
	font-size: 25px;
	margin: -12px 0 0 -7px;
	border: 2px solid #1E1E1E;
	border-radius: 50%;
}
.property_host_contact {
	border-top: 1px solid #383838;
	display: table;
	width: 100%;
	padding: 15px 0 0 0;
	margin-top: 15px;
	font-size: 9px;
}
.property_host_contact a {
	color: #fff !important;
}
.property_host_contact div{
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	width: 25% !important;
}
.property_host_contact div.phone{
	font-size: 9px;
}
.property_host_contact .wapp{
 	color: #25D366 !important;
}
.property_host_contact .vbr{
	color: #ae9ef4 !important;
}
.property_host_contact div i {
	display: block;
	font-size: 25px;
	margin-bottom: 10px;
}
.property_host_desc {
	border-top: 1px solid #383838;
	margin-top: 15px;
	padding: 10px 0;
}
.property_host_desc span {
	display: block;
	text-align: center;
	color: #777;
	font-weight: 600;
	letter-spacing: -0.48px;
	text-transform: uppercase;
	padding-top: 5px !important;
	font-size: 12px;
	cursor: pointer;
}
.property_host_lang text {
	font-size: 12px !important;
	padding: 5px 0 15px 0;
}
.property_host_desc div img {
	height: 15px;
	width: auto;
}
.property_host_lang div img {
	height: 12px;
	width: auto;
	margin: 0 5px 0 0;
}
.property_host_lang div {
	padding: 0 0 5px 0 !important;
	font-size: 12px;
}
.property_host_lang {
	border-top: 1px solid #383838;
	border-bottom: 1px solid #383838;
	margin-top: 15px;
	padding-top: 10px;
}
.property_host_desc p {
	font-size: 12px !important;
	padding: 15px 0 0 0 !important;
	border-top: 1px solid #383838;
	margin: 15px 0 0 0 !important;
}
.property_host_desc_desk p{
	border: 0 !important;
	padding: 0 0 10px 0 !important;
}
.property_host_tel {
	display: flex;
	font-size: 13px !important;
	font-weight: 400;
	line-height: 16px;
	letter-spacing: -0.56px;
	padding: 15px 0 0 0;
}
.property_host_tel a{
	display: inline-flex;
	min-width: 50%;
	color: #fff !important;
}
.property_host_tel i{
	margin-right: 5px;
}
.property_host_inquire a{
	display: block;
	border: 1px solid #666;
	border-radius: 6px;
	padding: 10px 20px;
	margin: 5px 0 10px 0;
	text-align: center;
	color: #fff !important;
	font-size: 16px;
	font-weight: 600;
	letter-spacing: -0.64px;
}

.property_area div {
	text-align: center;
	font-size: 12px;
}
.property_area i{
	font-size: 25px !important;
	display: block !important;
	margin-bottom: 5px !important;
}
.property_area img {
	height: 45px;
	width: auto;
	display: block;
	margin: 0 auto;
	margin-bottom: 5px;
}
.property_area span{
	display: block;
	font-weight: 500;
	letter-spacing: -0.64px;
	font-size: 22px;
}
.property_vr_btns div {
	padding: 0 !important;
}
.property_vr_btns {
	margin-bottom: 50px !important;
}
.property_vr_btns b {
	font-size: 36px;
    font-weight: 600;
    letter-spacing: -1.44px;
    line-height: 36px;
}
.property_vr_btns div.col-12 {
	font-size: 14px !important;
}
.property_vr_btns a{
	display: block;
	border-radius: 6px;
	border: 1px solid #C1C1C1;
	padding: 20px 15px;
	text-align: center;
}
.property_vr_btns a:hover{
	background-color: #e7e7e7;
}
.property_vr_btns div:nth-child(2){ 
	padding:0 4px 0 0 !important;
}
.property_vr_btns div:nth-child(3){ 
	padding:0 2px !important;
}
.property_vr_btns div:nth-child(4){ 
	padding:0 0 0 4px !important;
}
.property_vr_btns .property_unit_inq {
	border: 0 !important;
	margin-top: 10px !important;
}
.property_units {
	margin-bottom: 50px !important;
}
.property_nodesc {
	margin-top: 0 !important;
}
.property_unit {
	background-color: #fff;
	padding: 15px;
	border-radius: 15px;
	width: 100%;
	display: table;
	box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.05);
	margin-bottom: 15px;
}
.property_unit_primary_img {
	/*display: table-cell;*/
	background-position:center center;
	background-size:cover;
	background-repeat:no-repeat;
	border-radius: 15px;
}
.property_unit_info {
	padding: 0;
	font-size: 14px;
	font-weight: 400;
	letter-spacing: -0.28px;
}
.property_unit_info_left .fa-star {
	margin-left: 5px;
	font-size: 12px;
	color: #FFD12D;
}
.property_unit_info span{
	display: block;
	font-size: 36px;
	font-weight: 600;
	letter-spacing: -1.44px;
	line-height: 50px;
}
.property_unit_info .unit_details text {
	display: inline-flex;
	margin: 10px 0 15px 0;
	padding: 6px 10px;
	align-items: center;
	gap: 10px;
	border-radius: 30px;
	background: #F7F7F7;
	font-size: 10px;
	font-weight: 600;
	letter-spacing: -0.4px;
	text-transform: uppercase;
}
.property_unit_info .unit_details text:nth-child(6) {
	border-radius: 47px !important;
	border: 1px solid #C1C1C1 !important;
	background-color: #fff !important;
	font-weight: 700 !important;
	cursor: pointer;
}
.property_unit_info .unit_secondary_images a{
	background-position:center center;
	background-size:cover;
	background-repeat:no-repeat;
	border-radius: 8px;
	align-content: baseline;
	margin-right: 5px;
}
.property_unit_info .unit_secondary_images a:hover,
.property_unit_primary_img:hover{
	opacity: 0.8;
}
.img_more,
.img_more_mob {
	background-color:rgba(0,0,0,0.3);
	text-align: center;
	border-radius: 8px;
	height: 100%;
	color: #fff;
	font-size: 18px;
	font-weight: 600;
	letter-spacing: -0.72px;
	padding-top: 20px;
}
.property_unit_info_right b {
	font-size: 36px;
	font-weight: 600;
	letter-spacing: -1.44px;
	line-height: 50px;
}
.property_unit_cta {
	width: 100%;
	display: table;
	margin-top: 44px;
}
.property_unit_cta div {
	display: table-cell;
	padding-bottom: 4px;
}
.property_unit_cta div:nth-child(1) {
	padding-right: 2px;
} 
.property_unit_cta div:nth-child(2) {
	padding-right: 2px;
} 
.property_unit_cta div:nth-child(3) {
	padding-left: 2px;
}
.property_unit_cta div a{
	display: block;
	border: 1px solid #C1C1C1;
	border-radius: 7px;
	padding: 6px 10px;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: -0.48px;
	text-align: center;
	width: 100%;
}
.property_unit_inq {
	border-radius: 6px;
	background: #FFD12D;
	display: block;
	color: #332B15;
	text-align: center;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: -0.56px;
	padding: 15px;
	border: 0;
}
.property_details {
	border-top: 1px solid #dedede;
	margin-bottom: 50px;
}
.property_details .col-md-3 {
	padding: 0 !important; 
}
.property_details .row {
	padding: 20px 0 !important;
	border-bottom: 1px solid #dedede;
}
.property_details span {
	font-size: 18px;
	font-weight: 600;
	line-height: 26px;
	letter-spacing: -0.72px;
}
.property_details b {
	display: block;
	font-size: 16px;
	font-weight: 600;
	line-height: 24px;
	letter-spacing: -0.64px;
	padding-left: 30px;
	margin-top: 15px;
}
.property_details i.fa-circle-xmark,
.property_details i.fa-circle-check {
	color: #ef514e;
	font-size: 22px;
	width: 30px;
	position: absolute;
	margin: 1px 0 0 -30px !important;
}
.property_details i.fa-circle-check {
	color: #5aa045;
}
.property_details p {
	font-size: 16px;
	font-weight: 400;
	line-height: 28px;
	letter-spacing: -0.64px;
}
.property_details .distances_list li{
	display: inline-table;
	width: 49%;
	padding-right: 80px !important;
	font-size: 16px !important;
	letter-spacing: -0.64px;
	margin-bottom: 25px;
}
.property_details .distances_list img{
	height: 21px;
	width: 21px;
	margin-right: 20px;
	margin-top: -2px;
}
.property_details .distances_list li span{
	float: right !important;
	font-weight: 500 !important;
	font-size: 15px;
}
.property_map {
	margin-bottom: 0px;
}
.property_map div {
	border-radius: 15px !important;
}
.property_map_btns {
	width: 100%;
	border-bottom: 1px solid #dedede;
}
.property_map_btns a {
	float: left;
	border-radius: 6px;
	border: 1px solid #C1C1C1;
	padding: 10px 20px;
	font-size: 15px;
	font-weight: 600;
	letter-spacing: -0.64px;
	margin:15px 15px 15px 0;
}
.property_map_btns span { 
	float: right;
	text-align: right;
	font-size: 12px;
	font-weight: 400;
	letter-spacing: -0.48px;
	margin-top: 30px;
}

.property_review_header {
	border-top:1px solid #dedede;
	border-bottom:1px solid #dedede;
	padding: 30px 0;
	margin-bottom: 30px;
}
.property_review_header b {
	font-size: 18px;
	font-weight: 700;
	letter-spacing: -0.72px;
}
.property_review_header i {
	color: #ffd12d !important;
	margin-left: 5px;
	font-size: 16px;
}
.property_review_header a {
	display: block;
	border-radius: 6px;
	border: 1px solid #C1C1C1;
	padding: 15px 30px;
	font-size: 16px;
	font-weight: 600;
	letter-spacing: -0.64px;
	cursor: pointer;
	margin-top: -15px;
}
.property_review {
	border-bottom: 1px solid #dedede;
	margin-bottom: 30px !important;
	padding-bottom: 30px;
}
.property_review img{
	width: 15px;
	height: auto;
	margin:-1px 0 0 5px;
}
.property_review div:nth-child(1) {
	padding-left: 65px;
	font-size: 14px;
	font-weight: 400;
	letter-spacing: -0.56px;
}
.property_review div i.avatar{
	color: #000;
	position: absolute;
	margin-left: -65px;
	border-radius:50%; 
	align-content: center; 
	width:50px; 
	height:50px; 
	text-align:center; 
	font-size:20px; 
	color:#fff; 
	font-style:normal; 
	font-weight:500;
	text-transform: uppercase;
}
.property_review i.fa-star {
	color: #ffd12d !important;
	margin-left: 5px;
	font-size: 16px;
}
.property_review span.rev_name {
	display: block;
	font-size: 18px;
	font-weight: 700;
	letter-spacing: -0.72px;
	padding: 0;
}
.property_review .float-end {
	text-align: right;
}
.property_review .float-end b {
	font-size: 24px;
}
.property_review span.rev_ttl {
	display: block;
	font-size: 28px;
	font-weight: 700;
	letter-spacing: -1.12px;
	padding: 10px 0 5px 0;
}
.property_review text {
	display: block;
	color: #A0A0A0;
	font-size: 11px;
	font-weight: 500;
	letter-spacing: -0.44px;
	padding: 10px 0;
}
.property_review p,
.property_review .reply p {
	font-size: 16px;
    font-weight: 400;
    line-height: 28px;
    letter-spacing: -0.64px;
}
.property_review .rev_tsl {
	padding: 10px 0 5px 0;
	font-weight: 500;
	font-size: 13px;
}
.property_review .rev_rec{
	margin: 20px 0;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: -0.56px;
}
.property_review .rev_rec span{
	display: inline-flex;
	padding: 5px 10px;
	font-size: 11px;
	border-radius: 20px;
	background: #FFF;
	box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.07);
	font-weight: 600;
	margin-left: 2px;
	margin-bottom: 5px;
}
.property_review .reply {
	padding-left: 65px;
	border-top: 1px solid #dedede;
	padding-top: 15px;
}
.property_review .reply img {
	height: 55px;
	width: 55px;
	border-radius: 50%;
	position: absolute;
	margin-left: -65px;
}
.property_review .reply span {
	display: block;
	padding-left: 5px;
	font-size: 16px;
	font-weight: 700;
	letter-spacing: -0.72px;
}
.property_review .reply p {
	padding-left: 5px !important;
}
.property_expired {
	padding: 35px 40px !important;
	border-radius: 6px;
	background: #FFE27B;
	font-size: 18px;
	font-weight: 400;
	line-height: 28px; 
	letter-spacing: -0.72px;
}
.property_expired span{
	display: block;
	font-size: 28px;
	font-weight: 700;
	line-height: normal;
	letter-spacing: -1.12px;
}
.property_expired i{
	float: left;
	font-size: 60px;
	margin-right:30px;
}
.property_expired a {
	text-decoration: underline !important;
}
.property_ttl_desc {
	margin-top: 0px !important;
}
.property_beach .row,
.property_beach .col-md-3{
	padding: 0 !important;
	border: 0 !important;
}
.property_beach .col-md-3 img{
	height: 21px;
	width: 21px;
	margin-right: 20px;
}
/* END PROPERTY */

.regpg_body {
	background-color: #1e1e1e !important;
	background-position:top center;
	background-size: 100% auto;
	background-repeat:no-repeat;
}
.regpg_ad_btn,
.regpg_y_btn {
	margin: 0 auto;
	max-width: 200px;
	text-align: center;
}

.regpg_cards div.intro_card:nth-child(1) div {
	background-color: #FFD12D;
	color: #332B15 !important;
}
.regpg_cards div.intro_card:nth-child(2) div {
	background-color: #08B0E5;
	color: #002531 !important;
}
.regpg_cards div.intro_card:nth-child(3) div {
	background-color: #7B5295;
	color: #fff !important;
}
.regpg_cards div.intro_card:nth-child(4) div {
	background-color: #EF514E;
	color: #4A0706 !important;
}
.regpg_cards div.intro_card:nth-child(5) div {
	background-color: #77C75F;
	color: #102F06 !important;
}
.regpg_adv {
	background-color: #fff;
	padding: 30px 0 50px 0;
}
.regpg_adv .container {
	text-align: center;
}
.regpg_subttl {
	display: block;
	text-align: center;
	font-size: 42px;
	font-weight: 700;
	letter-spacing: -1.68px;
	margin-top: 70px;
	margin-bottom: 60px;
}
.regpg_adv .adv_cards {
	margin-bottom: 30px;
	display: table;
}
.regpg_adv .adv_cards div{
	display: table-cell;
	vertical-align: middle;
	width: 22%;
	border-left: 1px solid #dedede;
	padding: 30px 30px 30px 90px;
	text-align: left !important;
	font-size: 14px;
	font-weight: 600;
	line-height: 18px;
	letter-spacing: -0.56px;
	background-position:20px center;
	background-repeat:no-repeat;
	background-size: 48px 48px;
}
.regpg_adv .adv_cards div img {
	height: 48px;
	width: auto;
	float: left;
	margin-right: 20px;
}
.regpg_adv .adv_cards div span {
	display: block;
	padding-top: 15px;
}
.regpg_adv .adv_cards div:nth-child(4){
	border-right: 1px solid #dedede;
}
.regpg_reviews {
	background-color: #F7F7F7;
	padding: 30px 0 50px 0;
}
.regpg_reviews .row {
	padding: 0 !important;
	margin: 0 !important;
}
.regpg_reviews .row .col-xl-6 {
	padding: 0 !important;
} 
.regpg_reviews .row .col-lg-3:nth-child(1) { 
	padding-left: 0 !important;
}
.regpg_reviews .row .col-lg-3:nth-child(4) { 
	padding-right: 0 !important;
}
.regpg_reviews .col-lg-3 a {
	display: block;
	border-radius: 15px;
	background: #FFF;
	box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.05);
	padding: 15px;
	margin-bottom: 15px;
}
.regpg_reviews .col-lg-3 a .card{
	color: #000 !important;
	font-size: 16px !important;
	font-style: normal;
	font-weight: 400;
	line-height: 24px; 
	letter-spacing: -0.72px;
	border: 0 !important;
}
.regpg_reviews .col-lg-3 a .card-body {
	min-height: 230px;
}
.regpg_reviews .col-lg-3 a .card-footer {
	background-color: #fff !important;
	border: 0 !important;
	font-size: 16px ;
	font-weight: 400;
	letter-spacing: -0.64px;
}
.regpg_reviews .col-lg-3 a .card-footer text{
	display: block;
	white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis !important;
}
.regpg_reviews .col-lg-3 a .card-footer b{
	display: block;
	font-size: 14px;
	font-weight: 600;
	line-height: 14px;
	letter-spacing: -0.56px;
}
.regpg_reviews .col-lg-3 a .card-footer img{
	float: left;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	margin-right: 10px;
	margin-top: -5px;
}

.g_rev b {
	font-size: 20px;
	font-weight: 700;
	margin-bottom: -3px;
}
.g_rev .fa-star {
	position: relative;
	color: #ffd12d !important;
	font-size: 19px !important;
	margin-left: 3px !important;
	padding-bottom: 5px;
}
.g_rev a{
	display: block;
	font-size: 14px;
	font-weight: 600;
	color: #777 !important; 
	text-decoration: underline !important;
}
.regpg_from {
	padding: 50px !important;
	color: #FFD12D;
	text-align: center;
	font-size: 60px;
	font-weight: 700;
	line-height: 72px;
	letter-spacing: -2.8px;
	background-position: center 200px !important;
	background-repeat:no-repeat !important; 
	background-size: 100% 60% !important; 
	border-radius:15px;
}
.regpg_from i {
	font-style: normal !important;
	color: #7B5295 !important;
}
.regpg_map,
.regpg_stats {
	background-color: #f7f7f7;
	padding: 0 !important;
	padding-bottom: 30px !important;
}

.regpg_map .col-md-8,
.regpg_stats .col-md-4 {
	padding: 0px !important;
}

.regpg_map .col-md-4 img {
	width: 100%; 
	height: auto;
}
.regpg_map_cont {
	border-radius: 15px !important;
}
.regpg_map_cont .leaflet-top {
	display: none;
}
.regpg_map_cont .leaflet-popup {
	margin-bottom: 30px !important;
}
.regpg_map_cont .leaflet-popup-content,
.regpg_map_cont .leaflet-popup-content-wrapper {
	padding: 0 !important;
	margin: 0 !important;
}
.regpg_map_cont .leaflet-popup-content {
	padding: 10px !important;
}
.regpg_map_cont .regpg_infowin_ttl {
	color: #000 !important;
	font-size: 18px !important;
	padding: 0 !important;
	line-height: 22px !important;
	font-weight: 600;
    letter-spacing: -0.8px;	
}
.regpg_map_cont .regpg_infowin_img_cont {
	display:inline-block; 
	width:90px;
}
.regpg_map_cont .regpg_infowin_img_cont img {
	width:90px !important; 
	max-width:90px; 
	height:60px; 
	margin: 0;
	border-radius: 6px !important;
}
.regpg_map_cont .regpg_infowin_text_cont {
	display:inline-block; 
	width:150px; 
	padding:0 0 0 10px !important; 
	vertical-align: middle !important;
}
.regpg_stats {
	padding-top: 50px !important;
}
.regpg_stats .stats_title {
	display: block;
	font-size: 16px;
	font-weight: 700;
	line-height: normal;
	letter-spacing: 0.32px;
	text-transform: uppercase;
	margin-bottom: 30px;
}
.regpg_stats .col-md-4 div {
	border-radius: 15px;
	background: #FFF;
	box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.05);
	font-size: 96px;
	font-weight: 700;
	letter-spacing: -3.84px;
	padding: 30px;
	text-align: center;
}

.regpg_stats .col-md-8 {
	padding: 0 0 0 30px !important;
}
.regpg_stats .col-md-8 div {
	display: table;
	width: 100%;
	border-bottom: 1px solid #dedede;
	font-size: 20px;
	font-weight: 500;
	line-height: 24px; 
	letter-spacing: -0.8px;
	margin-bottom: 30px;
}
.regpg_stats .col-md-8 div i, 
.regpg_stats .col-md-8 div text, 
.regpg_stats .col-md-8 div span {
	display: table-cell;
	vertical-align: middle;
}

.regpg_stats .col-md-8 div i {
	font-size: 30px;
	width: 50px;
}
.regpg_stats .col-md-8 div span {
	text-align: right;
	font-size: 70px;
	font-weight: 700;
	line-height: normal;
	letter-spacing: -2.8px;
}
.regpg_pricelist{
	background-position:center center;
	background-size: cover;
	background-repeat:no-repeat;
	padding: 80px 0 50px 0;
}
.regpg_pricelist .regpg_subttl{
	color: #fff !important;
	margin: 0 !important;
}
.regpg_pricelist .container div.pack_nav,
.regpg_regform .container div.pack_nav,
.contact_form div.pack_nav{
	margin: 40px 0 50px 0;
	background-color: #2B2B2B;
	border-radius: 33.5px;
	display: table;
	width: 100%;
}
.regpg_pricelist .container div.pack_nav a,
.regpg_pricelist .container div.pack_nav a.active,
.regpg_regform .container div.pack_nav a,
.regpg_regform .container div.pack_nav a.active,
.contact_form div.pack_nav a,
.contact_form div.pack_nav a.active { 
	display: table-cell;
	text-align: center;
	padding: 15px;
	font-size: 16px;
	font-weight: 500;
	line-height: 24px;
	letter-spacing: -0.64px;
	color: #fff !important;
}
.regpg_pricelist .container div.pack_nav a.active,
.regpg_regform .container div.pack_nav a.active,
.contact_form div.pack_nav a.active { 
	background-color: #FFD12D;
	border-radius: 33.5px;
	color: #000 !important;
}
.regpg_regform .container div.pack_nav {
	margin-top: 80px;
}
.regpg_regform .container div.pack_nav a,
.regpg_regform .container div.pack_nav a.active {
	font-size: 14px;
}
.regpg_pricelist_card:nth-child(odd),
.regpg_pricelist_card:nth-child(2) {
	padding-right: 8px !important;
}
.regpg_pricelist_card:nth-child(even),
.regpg_pricelist_card:nth-child(3) {
	padding-left: 8px !important;
}

.regpg_pricelist_card div.pack_wrap,
.regpg_pricelist_card div.pack_wrap_active {
	border-radius: 15px;
	background: linear-gradient(180deg, #FFF 0%, #F6F6F6 100%);
	box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.05);
	text-align: center;
	padding: 30px 0 0 0;
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	line-height: 24px;
	letter-spacing: -0.64px;
}
.regpg_pricelist_card div.pack_wrap_active {
	background: #9060AF !important;
	color: #fff !important;
}
.regpg_pricelist_card div.pack_wrap div.ttl,
.regpg_pricelist_card div.pack_wrap_active div.ttl{
	padding: 0 40px;
	height: 200px;
	font-weight: 400 !important;
}
.regpg_pricelist_card div.pack_wrap_active div.ttl{
	height: 230px !important;
}
.regpg_pricelist_card div.pack_wrap div.ttl div, 
.regpg_pricelist_card div.pack_wrap_active div.ttl div {
	border-radius: 200px;
	background: #7B5295;
	padding: 10px 15px;
	color: #fff !important;
	text-transform: uppercase;
}
.regpg_pricelist_card div.pack_wrap_active div.ttl div {
	background: #5C3675 !important; 
}
.regpg_pricelist_card div.pack_wrap div.ttl span,
.regpg_pricelist_card div.pack_wrap_active div.ttl span {
	display: block;
	text-align: center;
	font-size: 60px;
	font-weight: 700;
	line-height: normal;
	letter-spacing: -2.4px;
	margin: 20px 0;
}
.regpg_pricelist_card div.pack_wrap_active div.ttl span {
	font-size: 70px !important;
	letter-spacing: -2.8px !important;
}

.regpg_pricelist_card div.pack_wrap div:nth-child(2),
.regpg_pricelist_card div.pack_wrap_active div:nth-child(2),
.regpg_pricelist_card div.pack_wrap div:nth-child(3),
.regpg_pricelist_card div.pack_wrap_active div:nth-child(3) {
	background-color: #fff;
	padding: 30px 20px;
	font-weight: 500 !important;
	border-top: 1px solid #e7e7e7;
	text-align: left !important;
	display: flex;
	align-items: center;
}
.regpg_pricelist_card div.pack_wrap_active div:nth-child(2) {
	border-top: 1px solid #7C4E9B !important;
	background: #8653A8 !important;
}
.regpg_pricelist_card div.pack_wrap_active div:nth-child(3) {
	border-top: 1px solid #7C4E9B !important;
	background: #9060AF;
}

.regpg_pricelist_card div.pack_wrap div:nth-child(4),
.regpg_pricelist_card div.pack_wrap_active div:nth-child(4) {
	background-color: #fff;
	-webkit-border-bottom-right-radius: 15px;
	-webkit-border-bottom-left-radius: 15px;
	-moz-border-radius-bottomright: 15px;
	-moz-border-radius-bottomleft: 15px;
	border-bottom-right-radius: 15px;
	border-bottom-left-radius: 15px;
	padding: 10px 20px 20px 20px;

}
.regpg_pricelist_card div.pack_wrap_active div:nth-child(4) {
	background: #9060AF;
	padding-bottom: 50px;
}
.regpg_pricelist_card div.pack_wrap div:nth-child(4) span, 
.regpg_pricelist_card div.pack_wrap_active div:nth-child(4) span{
	display: block;
	border-radius: 6px;
	box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.05);
	border: 1px solid #C1C1C1;
	padding: 12px 15px;
}
.regpg_pricelist_card div.pack_wrap_active div:nth-child(4) span{ 
	color: #000 !important;
	background: #FFD12D;
	border: 0 !important;
}
.regpg_pricelist_card i{
	font-size: 25px;
	margin-right: 10px;
}
.regpg_pricelist_card div.pack_wrap div:nth-child(4) span i,
.regpg_pricelist_card div.pack_wrap_active div:nth-child(4) span i{
	font-size: 16px !important;
	margin-right: 5px !important;
}

.regpg_pricelist .footnote {
	margin-top: 50px !important;
	color: #fff !important;
	font-size: 14px;
	font-weight: 400;
	line-height: 25px;
	letter-spacing: -0.56px;
}
.regpg_pricelist .footnote .col-md-6 {
	padding: 0 !important;
}
.regpg_pricelist .footnote .col-md-6:nth-child(2) {
	padding-top: 10px !important;
} 
.regpg_pricelist .footnote b {
	display: block;
	color: #EF514E;
	font-weight: 700 !important;
}
.regpg_pricelist text {
	display: block;
	width: 100%;
	padding: 10px;
	background: #EF514E;
	box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.05);
	color: #FFF;
	font-size: 16px;
	font-weight: 500;
	line-height: 22px;
	letter-spacing: -0.64px;
}
.regpg_pricelist .ttl_packages {
	padding: 0 !important;
}
.regpg_pricelist .ttl_packages div {
	margin: 0 40px !important;
}
.regpg_pricelist_sale {
	text-decoration:line-through; 
	font-size:20px !important; 
	line-height:18px !important; 
	margin-bottom:0px !important;
	font-weight: 500;
	display: block;
}

.regpg_regform .note {
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 16px;
	letter-spacing: -0.56px;
	margin-top: 35px;
}

.regpg_langs {
	background: #F7F7F7;
	padding: 30px 0 50px 0;
}
.regpg_langs .regpg_subttl{
	margin-bottom: 20px !important;
}
.regpg_langs text {
	display: block;
	text-align: center;
	font-size: 14px;
	font-weight: 500;
	line-height: normal;
	letter-spacing: -0.56px;
	margin: 0 auto;
	margin-top: -10px;
}

.regpg_regform {
	background: #fff;
	padding: 30px 0 50px 0;
}
.regpg_offer li {
	border-top: 1px solid #dedede;
	border-bottom: 1px solid #dedede;
	padding: 0 !important;
}
.regpg_offer li a,
.regpg_offer li h2 {
	display: block;
	padding: 25px 0 !important;
	font-size: 18px !important;
	font-weight: 600 !important;
	line-height: 32px !important;
	letter-spacing: -0.72px !important;
	cursor: pointer;
}
.regpg_offer li h2 {
	font-size: 20px !important;
	letter-spacing: -0.8px !important;
}
.regpg_offer li p {
	display: none;
	padding-bottom: 25px !important; 
	margin-top: -10px !important;
	padding-right: 50px !important;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 26px;
	letter-spacing: -0.64px;
}
.regpg_offer li p b{
	font-weight: 600;
}
.regpg_offer li i{
	font-size: 25px;
	margin-top: 3px;
}
.regpg_langs strong {
	font-size: 13px; 
	font-weight: 500;
	display: block;
	margin-top: 10px !important;
}

.regpg_contact {
	justify-content: center;
	margin-top: 80px !important;
}
.regpg_contact div {
	border-radius: 15px;
	background: #FFF;
	box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.05);
	padding: 50px 30px;
}
.regpg_contact span {
	display: block;
	font-size: 42px;
	font-weight: 700;
	line-height: normal;
	letter-spacing: -1.68px;
	margin-bottom: 30px !important;
}
.regpg_contact p {
	font-size: 16px;
	font-weight: 400;
	line-height: 26px;
	letter-spacing: -0.64px;
	margin-bottom: 35px !important;
}
.regpg_contact a {
	margin: 0 5px;
}
.regpg_latest_ads {
	background-color: #f7f7f7;
	padding: 30px 0 !important;
}
.regpg_latest_ads .section_title {
	margin-top: 0 !important;
}

.staticpage {
	padding: 50px 0 !important;
}
.staticpage h1{
	font-size: 42px;
	font-weight: 700;
	line-height: normal;
	letter-spacing: -1.68px;
	margin-bottom: 30px !important;
}
.staticpage span {
	display: block;
	font-size: 28px;
	font-weight: 700;
	line-height: normal;
	letter-spacing: -1.12px;
	margin-bottom: 20px !important;
}
.staticpage p {
	font-size: 18px;
	font-weight: 500;
	line-height: 28px; 
	letter-spacing: -0.96px;
	margin-bottom: 40px !important;
}

.contact_form {
	margin-top: -20px !important;
}
.contact_form div.pack_nav{
	background-color: #fff;
}
.contact_form div.pack_nav a,
.contact_form div.pack_nav a.active { 
	color: #000 !important;
}

.contact_form .col-md-6:nth-child(2n+1),
.contact_form .col-md-10 {
	padding-left: 0;
}
.contact_form .col-md-6:nth-child(2n),
.contact_form .col-md-2 {
	padding-right: 0;
}
.contact_form .col-md-12 {
	padding: 0;
}
.contact_form .col-md-2 input {
	width: 200px !important;
}
.contact_form label,
.reviews_form label,
.inquiry_form label,
.regpg_regform label {
	display: block;
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	margin-bottom: 5px;
	margin-top: 20px;
}
.reviews_form select {
	padding-right: 15px !important;
}
.reviews_form_rating {
	display: table;
	width: 100%;
}
.reviews_form .radio {
	display: table-cell;
	width: 20%;
}
.reviews_form .radio span{
	display: block;
	margin: 15px 0;
	font-size: 14px;
	font-weight: 500;
}
.reviews_form .radio label{
	cursor: pointer;
}
.reviews_form .radio input{
	margin: 0 auto;
	cursor: pointer;
}
.reviews_form .radio i{
	font-size: 18px;
	color: #FFD12D;
}
.reviews_form .checkbox {
	font-size: 14px;
	font-weight: 600;
	cursor: pointer;
	margin-bottom: 20px;
}
.reviews_form .checkbox input{
	margin-right: 8px;
}
.reviews_form hr {
	margin: 0 0 25px 0!important;
}
.reviews_form .note {
	display: block;
	font-size: 12px;
	font-weight: 400;
	letter-spacing: -0.48px;
	margin-bottom: 20px;
}
.reviews_form INPUT:focus,
.reviews_form TEXTAREA:focus {
	background-color: #f0f0f0 !important;
}
.contact_form .note {
	margin:10px 0 0 320px;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 18px; 
	letter-spacing: -0.56px;
} 
.contact_form_d {
	background-color: #fff;
	padding: 0 10px 20px 10px;
    border-radius: 15px;
    box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.05);
	/*position: sticky;
	top: 0;*/
}
.contact_form_d span.property_subtitle {
	padding: 15px 10px 0 10px !important;
	margin: 0px !important;
}
.contact_form_d .inquiry_ftr {
	padding: 0 10px !important;
}
.contact_form_d .inquiry_ftr .col-md-12:nth-child(1){
	font-size: 12px;
	font-weight: 400; 
	letter-spacing: -0.56px;
	border-top: 1px solid #dedede;
	padding: 15px 0 0 0;
	margin: 15px 0;
}
.contact_form_d .inquiry_ftr .col-md-12:nth-child(2) {
	padding: 0 !important;
}
.contact_form_d .inquiry_ftr button{ 
	min-width: 100%;
}
.contact_form_d .inquiry_overview text {
	font-size: 16px;
    display: block;
    font-weight: 700;
	margin-top: 10px;
	margin-bottom: 5px;
}
.contact_form_d .inquiry_subtotal div {
	padding: 10px 0 0 0 !important;
}
.contact_form_d .inquiry_subtotal div span {
	font-size: 14px;
	margin-top: -2px !important;
	font-weight: 500;
}
.contact_form_d .inquiry_subtotal div span.total {
	font-size: 18px;
	font-weight: 500;
}
.contact_form_d .inquiry_subtotal div.sum {
	font-size: 16px;
	font-weight: 500;
}
.contact_form_d .col-md-6 i {
	position: absolute; 
	margin:13px 0 0 -30px; 
	font-size: 20px !important;
}
.tips div {
	border-radius: 10px;
	border: 1px solid #D3D3D3 !important;
	padding: 25px 20px;
	margin-bottom: 20px;
}
.tips span{
	display: block;
	font-size: 20px;
	font-weight: 700;
	line-height: normal;
	letter-spacing: -0.8px;
	margin-bottom: 15px;
}
.tips p {
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 20px;
	letter-spacing: -0.56px;
	margin-bottom: 10px !important;
}
.modal-body-review-tips .tips div {
	border: 0 !important;
	padding: 0 15px !important;
}
.reviews_form .col-lg-4 {
	padding-top: 20px !important;
}
.reviews_form_cont {
	padding:20px 0  !important;
}
.reviews_form_vote {
	max-width: 200px; 
	margin: 0 auto;
} 
.reviews_form_vote:not(:checked) &gt; input {
    position: absolute;
    top: -9999px;
    clip: rect(0, 0, 0, 0);
}

.reviews_form_vote:not(:checked) &gt; label {
    float: right;
    width: 1em;
    padding: 0 .1em;
    overflow: hidden;
    white-space: nowrap;
    cursor: pointer;
    font-size: 250%;
    color: #ddd;
    margin-top: -5px;
}

.reviews_form_vote:not(:checked) &gt; label:before {
    content: 'â ';
}

.reviews_form_vote &gt; input:checked ~ label {
    color: #FFD12D;
    
}

.reviews_form_vote:not(:checked) &gt; label:hover,
.reviews_form_vote:not(:checked) &gt; label:hover ~ label {
    color: #FFD12D;
    
}

.reviews_form_vote &gt; input:checked + label:hover,
.reviews_form_vote &gt; input:checked + label:hover ~ label,
.reviews_form_vote &gt; input:checked ~ label:hover,
.reviews_form_vote &gt; input:checked ~ label:hover ~ label,
.reviews_form_vote &gt; label:hover ~ input:checked ~ label {
    color: #f6c619;
}

.reviews_form_vote &gt; label:active {
    position: relative;
    top: 1px;
    left: 1px;
}

.cookies {
	position: fixed; 
	bottom: 0; 
	background-color: #FFE27B; 
	z-index: 9999;
	padding: 30px 0;
}
.cookies img {
	margin-right: 20px;
}
.cookies span {
	display: block;
	font-size: 28px;
	font-weight: 700;
	letter-spacing: -1.12px;
	margin-bottom: 10px;
}
.cookies p {
	font-size: 18px;
	font-weight: 400;
	line-height: 28px; 
	letter-spacing: -0.72px;
	max-width: 70%;
}
.cookies a {
	text-decoration: underline !important;
}
.cookies .btn_ok,
.cookies .btn_no {
	display: inline-block;
	min-width: 135px;
	border-radius: 6px;
	border: 1px solid #000;
	color: #000;
	background: transparent;
	padding: 15px;
	font-size: 16px;
	font-weight: 600;
	letter-spacing: -0.64px;
	margin-top: 30px;
} 
.cookies .btn_ok {
	background-color: #000;
	color: #fff;
}
.modal_acmu_details .modal-header {
	font-size: 14px;
	font-weight: 500;
	line-height: normal;
	letter-spacing: -0.56px;
	padding: 20px 30px !important;
}
.modal_acmu_details .modal-header div:nth-child(1){
	height: 95px;
	width: 95px;
	border-radius: 15px;
	background-position:center center;
	background-size: cover;
	background-repeat:no-repeat;
	margin-right: 15px;
}
.modal_acmu_details .modal-header span,
.modal_inq .modal-header span{
	display: block;
	font-size: 24px;
	font-weight: 700;
	line-height: 20px;
	letter-spacing: -0.8px;
	margin: 5px 0 10px 0;
}
.modal_tabs {
	display: table;
	width: 100%;
	border-bottom: 1px solid #dedede;
	margin-bottom: 0 !important;
}
.modal_tabs li {
	display: table-cell;
	width: 25%;
	text-align: center;
	font-size: 16px;
	font-weight: 500;
	line-height: 24px;
	letter-spacing: -0.72px;
	height: 80px;
	vertical-align: middle;
	border-top: 2px solid transparent;
	border-bottom: 2px solid transparent;
}
.modal_tabs li:hover {
	cursor: pointer;
	border-bottom: 2px solid #000;
}
.modal_tabs li i {
	font-size: 18px;
	margin-right: 5px;
}
.modal_tabs li.active {
	border-bottom: 2px solid #000;
}
.modal-body-acmu-details {
	padding: 0 !important;
}
.modal_content_display .hidden,
.hidden {
	display: none;
}
.pricelist_tabs {
	cursor: pointer;
	margin: 10px 0 0 0 !important;
}
.pricelist_tabs span {
	padding: 15px 20px 10px 20px !important;
	font-size: 16px !important;
}
.pricelist_tabs .active {
	border-bottom: 2px solid #000;
}
.lm_prc_btn {
	background-color: #7B5295 !important;
	color: #fff !important;
}
.fm_prc_btn {
	background-color: #FFD12D !important;
	color: #fff !important;
}
.reg_prc_btn {
	background-color: #bbb !important;
}

.lm_prc_line,
.lm_prc_line_active {
	border-bottom: 5px solid #7B5295;
}
.fm_prc_line,
.fm_prc_line_active {
	border-bottom: 5px solid #FFD12D;
}
.reg_prc_line,
.reg_prc_line_active {
	border-bottom: 5px solid #bbb;
}
.modal_amenities {
	padding: 0 15px 15px 15px;
}
.modal_amenities .col-md-6 {
	padding: 0 15px !important;
}
.modal_amenities .off {
	color: #bbb !important;
}
.modal_amenities span {
	display: block;
	border-bottom: 1px solid #dedede;
	font-size: 20px;
	font-weight: 700;
	letter-spacing: -0.72px;
	padding:40px 0 10px 0;
	margin-bottom: 5px;
}
.modal_amenities_item {
	display: inline-block;
	padding: 11px 10px 8px 0;
	margin-bottom: 15px;
	border-radius: 6px;
	vertical-align: middle !important;
    overflow: hidden;
}
.modal_amenities_item label {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	padding-left: 10px !important;
}
.modal_amenities_item:nth-child(even) {
	margin-right: 35px !important;
}
.modal_amenities_item i {
	margin-top: 1px;
	min-width: 20px !important;
}
.modal_amenities_item i.float-end {
	color: #fdca11 ;
}
.modal_amenities .off i.float-end {
	color: #bbb !important;
}

.modal_pricelist {
	padding: 0 30px 30px 30px;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px; 
	letter-spacing: -0.64px;
	min-height: 350px;
}
.modal_pricelist span {
	display: block;
	font-size: 20px;
	font-weight: 700;
	padding: 40px 0 10px 30px;
}
.modal_pricelist ul.lm {
	border-left: 10px solid #7B5295;
}
.modal_pricelist ul.fm {
	border-left: 10px solid #FFD12D;
}
.modal_pricelist ul.lm div, 
.modal_pricelist ul.fm div {
	padding-left: 20px !important;
}
.modal_pricelist ul {
	border-bottom: 1px solid #dedede;
	margin-bottom: 0 !important;
}
.modal_pricelist ul:nth-last-child(1) {
	border-bottom: 0 !important;
}
.modal_pricelist ul li{
	display: table;
	width: 100%;
}
.modal_pricelist ul li div{
	display: table-cell;
	width: 25%;
	height: 40px;
	vertical-align: middle;
	border-bottom: 1px solid #ebebeb;
}
.modal_pricelist ul li div:nth-child(1){
	padding-left: 30px;
}
.modal_pricelist ul li.header{
	background-color: #ebebeb;
	height: 60px;
	font-weight: 500;
}
.modal_pricelist ul li.dark{
	background-color: #ebebeb;
}
.modal_pricelist ul li.dark div{
	border-bottom: 1px solid #ddd !important;
}

.modal_calendar {
	padding: 0 15px !important;
}
.modal_calendar .col-md-6 {
	padding: 0 15px !important;
}
.property_calendar {
    display: table;
    width: 100%;
    margin: 10px 0 10px 0;
    border-radius: 15px;
	background: #FFF;
	box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.05);
}

.property_calendar li.head {
    display: table-caption;
    font-weight: 700;
	font-size: 20px;
	letter-spacing: -0.72px;
}

.property_calendar li {
    display: table-row;
}

.property_calendar li.caption span {
    border-bottom: 1px solid #dedede;
    font-size: 14px;
	font-weight: 600;
	padding: 20px 0;
}

.property_calendar li span {
    display: table-cell;
    width: 12%;
    text-align: center;
    padding: 15px;
	font-size: 14px;
	font-weight: 500;
}

.property_calendar li span.arrival {
    background: linear-gradient(to right bottom, #fff 50%, rgba(239, 81, 78, 0.25) 50%);
}

.property_calendar li span.departure {
    background: linear-gradient(to right bottom, rgba(239, 81, 78, 0.25) 50%, #fff 50%);
}

.property_calendar li span.full {
    background-color: rgba(239, 81, 78, 0.25);
    text-decoration: line-through;
}

.property_calendar_ftr {
	padding:10px 0 30px 0 !important;
	font-size: 12px;
	font-weight: 500;
	letter-spacing: -0.48px;
}
.property_calendar_ftr .avl,
.property_calendar_ftr .unavl {
	display: inline-block;
    background-color: #fff;
	width: 20px;
	height: 20px;
	border: 1px solid #000;
	border-radius: 50%;
	margin-bottom: -5px;
	margin-right: 3px;
}
.property_calendar_ftr .unavl {
	background-color: rgba(239, 81, 78, 0.25) !important;
	margin-left: 20px;
}

.property_calendar_nav {
	display: inline-block;
    background-color: #fff;
	width: 45px;
	height: 45px;
	border: 0 !important;
	border-radius: 50%;
	box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.05);
	text-align: center !important;
}

.property_calendar_nav i {
    font-size: 21px;
	margin-top: 12.5px;
	font-weight: 500;
}

.property_calendar_nav:hover {
    background-color: #f0f0f0;
	cursor: pointer;
}

.property_calendar_nav_off {
    opacity: 0.5;
    cursor: default !important;
}
.property_calendar_nav_off:hover {
	background-color: #fff !important;
}

.modal_inquiry {
	padding: 0px 0 30px 0;
}
.modal_inquiry textarea {
	min-height: 150px;
}
.modal_inquiry .inquiry_form {
	padding: 30px 15px 0 15px !important;
}
.modal_inquiry .inquiry_form i {
	position: absolute; 
	margin:13px 0 0 -30px; 
	font-size: 20px !important;
}
.modal_inquiry .inquiry_overview {
	margin-bottom: 30px !important;
	border-bottom: 1px solid #dedede;
	padding: 5px 15px 30px 15px !important;
}
.modal_inquiry .inquiry_overview .row {
	border-radius: 10px;
	border: 1px solid #D3D3D3;
	padding: 20px 20px !important;
}
.modal_inquiry .inquiry_overview .row .col-md-8,
.modal_inquiry .inquiry_overview .row .col-md-4 {
	padding: 0 !important;
}
.modal_inquiry .inquiry_overview .row .col-md-8 {
	font-size: 12px;
	font-weight: 400;
	letter-spacing: -0.48px;
	border-right: 1px solid #dedede;
	padding-right: 30px !important;
}
.modal_inquiry .inquiry_overview .row .col-md-4 {
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	letter-spacing: -0.28px;
	padding-left: 30px !important;
}
.modal_inquiry .inquiry_overview .row .col-md-4 div {
	padding: 3px 0;
}
.modal_inquiry .inquiry_overview .row .col-md-4 div:nth-child(4) {
	padding-top: 25px;
}
.modal_inquiry .inquiry_overview .row .col-md-4 span {
	font-weight: 700;
}
.modal_inquiry .inquiry_overview .row .col-md-4 .days {
	margin-top: -15px !important;
	margin-bottom: 10px !important;
	font-weight: 500;
}
.modal_inquiry .inquiry_overview .row .col-md-4 span.total {
	font-size: 30px;
	font-weight: 600;
	letter-spacing: -1.44px;
	margin-top: -15px;
}
.modal_inquiry .inquiry_overview text{
	display: block;
	font-size: 18px;
	font-weight: 700;
	line-height: 24px;
	letter-spacing: -0.72px;
	margin-bottom: 10px;
}
.modal_inquiry .input_error_msg {
	padding:0 20px 10px 0 !important;
}
.modal_inquiry .contact_form_msg {
	text-align: center;
	padding: 15px !important;
}
.modal_inquiry .cform_mob_resend {
	max-width: 200px !important;
	margin: 0 auto !important;
}
.contact_form_d .input_error_msg {
	padding: 0 10px;
}
.contact_form_d .input_error_msg{
	padding:10px 10px 0 10px !important;
}
.modal_inquiry .input_error_msg div,
.contact_form_d .input_error_msg div {
	display: block;
	padding: 0 0 10px 0;
	color: #EF514E;
	text-align: right;
	font-size: 12px;
	font-weight: 600;
	line-height: normal;
	letter-spacing: -0.48px;
}
.modal_inquiry .input_error_msg div i,
.contact_form_d .input_error_msg div i {
	font-size: 14px;
	margin-right: 3px;
}
.modal_inquiry .inquiry_ftr {
	font-size: 12px;
	font-weight: 400;
	letter-spacing: -0.48px;
	padding: 0 15px !important;
}
.modal_inquiry .inquiry_ftr a {
	min-width: 200px !important;
	float: right;
	font-size: 16px !important;
}
.contact_form_d .inquiry_overview {
	font-size: 12px;
	font-weight: 400;
	letter-spacing: -0.48px;
	padding: 0 10px !important;
}
.contact_form_d .inquiry_note {
	border: 1px solid #dedede;
	border-radius: 6px;
	padding: 15px;
	margin-bottom: 5px;
}
.contact_form_d .inquiry_note span {
	font-size: 14px;
	display: block;
	font-weight: 700;
}
.contact_form_msg {
	padding: 15px 10px;
	font-size: 14px;
}
.contact_form_resend {
	padding: 0 10px;
}
.feedback {
	margin-top: 100px;
	background-color: #f7f7f7;
	padding: 0 0 30px 0;
}
.feedback_item {
	font-size: 18px;
	font-weight: 400;
	line-height: 24px;
	letter-spacing: -0.72px;
	background-color: #fff;
	border-radius: 15px;
	padding: 30px;
	margin-bottom: 20px;
	box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.05);
}
.feedback_item div:nth-child(1) {
	padding-bottom: 30px;
}
.feedback_item div:nth-child(1) span{
	display: block;
	font-size: 20px;
	font-weight: 700;
	line-height: normal;
	letter-spacing: -0.8px;
	margin-bottom: 10px;
}
.feedback_item div:nth-child(2) img{ 
	float: left;
	height: 45px;
	width: 45px;
	border-radius: 50%;
	margin:0px 10px 0 0;
}
.feedback_item div:nth-child(2) span{
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	letter-spacing: -0.64px;
}
.feedback_item div:nth-child(2) a{
	display: block;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: -0.56px;
	margin-top: -5px;
}
.modal-social-body a{
	display: block;
	background-color: #dedede;
	border-radius: 200%;
	min-height: 49px;
	min-width: 49px;
	max-height: 49px;
	max-width: 49px;
	margin: 5px 5px 5px 0;
	display: inline-block;
	align-content: center;
	text-align: center;
}
.vb_art {
	color: #7360f2 !important;
}
.wa_art {
	color: #25D366 !important;
}
.modal-social-body a i{
	margin-top: 2px;
	font-size: 20px;
}

.wishlist_active{
	color: #ef514e !important;
}
.wsl_subttl {
	padding-bottom: 30px !important;
}
.wishlist .search_bar {
	margin-bottom: 15px !important;
}
.__filter_details{
	text-transform: lowercase;
	display: none;
	position: absolute;
	top: -15px;
	right: 4px;
	background: #000;
	border-radius: 6px;
	padding: 5px;
	color: #fff !important;
	font-size: 10px !important;
}
.__filter_details span{
	display: none;
}

.pass_pg {
	background-color:#e9e9e9; 
	padding:100px 15px 200px 15px; 
	color:#000;
}
.pass_pg span {
	font-size: 38px; 
	font-weight:700; 
	padding:30px 0; 
	display:block;
	line-height: 32px;
	letter-spacing: -2.6px;
}
.pass_pg .pass_pg_info{
	line-height:25px; 
	font-size:14px; 
	padding-bottom:15px;
}
.pass_pg input {
	max-width:280px; 
	margin:0 auto; 
	text-align:center;
	background-color: #fff !important;
}
.pass_pg .regpg_ad_btn,
.pass_pg .regpg_y_btn {
	padding:10px 30px; 
	margin-top:20px;
}
.wow_slider_cont {
	margin: 30px 15px 20px 15px;
}
.wow_num_display {
	background-color: #f7f7f7;
	border: none;
	text-align: center;
	max-width: 100px;
	color: #000;
	font-size: 40px;
	font-weight: 700;
	letter-spacing: -0.8px;
	cursor: default !important;
	outline: none !important;
}
.wow_num_display:focus,
.wow_num_display:active {
	border: none !important;
	outline: none !important;
}
.wow_rating {
	padding-bottom: 20px !important;
}
.wow_rating p {
	font-weight: 500;
	font-size: 22px;
}
.ui-corner-all {
	border-radius: 15px !important;
}
.ui-slider-horizontal  {
	background-color: #000 !important;
}
.ui-state-active {
	background-color: #000 !important;
}
.ui-slider-handle {
	height: 1.8em !important;
	width: 1.8em !important;
	background-color: #FFD12D !important;
	border: 11px solid #000 !important;
}
.ui-slider-horizontal .ui-slider-handle {
	top: -.8em !important;
}
.ui-slider-horizontal {
    height: .3em !important;
	border: 0 !important;
	border-color: #e9e9e9 !important;
}
.gm_infowin_img {
	min-height: 150px !important;
	min-width: 250px !important;
	height: 150px !important;
	width: 250px !important;
	background-position:center center;
	background-size: cover;
	background-repeat:no-repeat;
	cursor: pointer;
	margin-top: 10px !important;
}
.gm_infowin_ttl {
	color: #000 !important;
    font-size: 22px;
    font-weight: 500;
    letter-spacing: -0.8px;
    line-height: 20px !important;
	padding-top:10px;
}
.objects_cat_divider {
	display: block;
	margin-bottom: 15px;
	width: 100%;
	padding:15px 0;
	font-size:22px;
	border-bottom:1px solid #dedede;
}
.clear_srch_date {
	margin:0 0 -5px 5px !important;
	padding: 4px 7px 3px 7px;
	font-size: 13px !important;
	font-weight: 700;
	background-color: #e5e5e5;
	border-radius: 50%;
}
.clear_srch_date:hover {
	background-color: #FFD12D;
	border-radius: 50%;
}
/* ################################################# */
/* media queries*/
@media (max-width: 375px){
	.search_bar_mobile {
		padding: 15px !important;
		text-align: center !important;
	}
	.search_bar_mobile .float-start {
		display: block !important;
		text-align: center !important;
		min-width: 100% !important;
		padding-bottom: 15px;
	} 
	.search_bar_mobile .search_go_btn{
		font-size: 12px !important;
		width: 100% !important;
		margin-left: 0 !important;
	}
	.info_panel_cont .float-end { 
		font-size: 16px !important;
		padding-top: 0 !important;
	}
	.info_panel_cont p { 
		font-size: 12px !important;
	}
}
@media (max-width:575px) {
	.info_panel_cont {
		border-right: 0px;
		padding: 0 30px;
		min-height: 160px !important;
	}
	.adv_mobile {
		padding-left: 15px !important;
		padding-right: 15px !important;
	}
	.banner_dinamic {
		padding: 15px 30% 15px 30px;
		background-size: auto 100% !important;
		min-width: 100% !important; 
	}
	.banner_dinamic span{
		font-size: 28px;
		line-height: 28px;
		letter-spacing: -1.2px;
	}
	.banner_dinamic text{
		font-size: 16px;
		line-height: 18px;
		letter-spacing: -0.6px;
		margin: 15px 0;
	}
	.banner_dinamic button{
		padding: 10px 20px;
		font-size: 12px;
		letter-spacing: -0.64px;
	}

	.mobile_banner3 &gt; .banner_dinamic {
		padding: 15px 30% 15px 15px;
		background-size: auto 100% !important;
		min-width: 100% !important; 
	}
	.mobile_banner3 &gt; .banner_dinamic span{
		font-size: 18px;
		line-height: 18px;
		letter-spacing: -0.8px;
	}
	.mobile_banner3 &gt; .banner_dinamic text{
		font-size: 12px;
		line-height: 16px;
		letter-spacing: -0.6px;
		margin: 7px 0;
	}
	.mobile_banner3 &gt; .banner_dinamic button{
		padding: 10px 20px;
		font-size: 10px;
		letter-spacing: -0.64px;
	}
	.footer .row .text-end {
		padding-left: 15px !important;
		padding-right: 15px !important;
	}
	.popular_scrollbar a {
		width: auto;
	}
}
@media (min-width:576px) and (max-width:767px) {
	.info_panel_cont {
		text-align: left !important;
		max-height: 100px !important;
		padding: 0 30px !important;
	}
	.info_panel_cont h1,
	.info_panel_cont span  {
		font-size: 20px !important;
		text-align: left !important;
	}
	.info_panel_cont br {
		display: none;
	} 
	.info_panel_cont p {
		font-size: 12px !important;
	}
	.info_panel_cont img {
		float: left;
		width: 40px;
	}
	.regions_banner,
	.regions_banner2,
	.regions_banner3,
	.regions_banner img,
	.regions_banner2 img,
	.regions_banner3 img {
		max-height: 170px !important;
		width: auto;
	}
	.banner_dinamic {
		padding: 15px 30% 15px 15px;
		background-size: auto 100% !important;
		min-width: 100% !important; 
	}
	.banner_dinamic span{
		font-size: 20px;
		line-height: 22px;
		letter-spacing: -0.8px;
	}
	.banner_dinamic text{
		font-size: 12px;
		line-height: 16px;
		letter-spacing: -0.6px;
		margin: 7px 0;
	}
	.banner_dinamic button{
		padding: 10px 20px;
		font-size: 10px;
		letter-spacing: -0.64px;
	}

}
@media (max-width: 767px){
	.reset_btn_mob {
		margin-top:-30px !important;
	}
	.wsl_share_desk {
		margin-top:-20px;
		padding-bottom: 30px !important;
	}
	
	.__filter_details_btn{
		text-transform: lowercase;
		display: none;
		position: absolute;
		top: -2px !important;
		right: -2px !important;
		background: #000 !important;
		border-radius: 50% !important;
		padding: 4px 10px !important;
		color: #fff !important;
		font-size: 10px !important;
	}
	.p404_content {
		padding-bottom: 50px !important;
	}
	.hidden-xs {
		display: none !important;
	}
	INPUT.form_field, TEXTAREA {
		margin: 0 !important;
	}
	.container-fluid {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	.navbar-toggler,
	.navbar-toggler:active,
	.navbar-toggler:focus,
	.navbar-toggler::after {
		border: 0 !important;
		box-shadow: none !important;
	}
	.offcanvas {
		z-index: 9999;
	}
	.offcanvas-body {
		margin: 0 !important;
		padding: 0 15px !important;
		z-index: 9998;
	}
	.offcanvas-body hr { 
		margin: 0 0 15px 0 !important;
	}
	.offcanvas-body .dropdown-menu {
		box-shadow: none !important;
		margin-left: 11px !important;
		max-height: 200px;
		overflow-y: scroll;
	}
	.offcanvas-body i {
		width: 20px !important;
	}
	.offcanvas-body .favs {
		float: right !important;
		width: 23px !important;
	}
	.fetured_img_wrapper .img-circle {
		margin: 130px 0 0 10px !important;
		float: left;
	}
	.offcanvas-body span {
		float: left;
		margin: 3px 0 0 15px !important;
		font-weight: 500;
		font-size: 14px;
		line-height: 23px; 
		letter-spacing: -0.56px;
	}
	.offcanvas-body .ad_btn {
		text-align: center !important;
		padding: 15px !important;
		width: 100% !important;
	}
	.mob_menu_usr {
		position: absolute;
		bottom: 100px !important;
		width: 100% !important;
		padding: 0 30px 0 0 !important;
	}
	.mob_menu_usr div {
		margin-top: 15px;
		border-top: 1px solid #dedede !important ;
		border-bottom: 1px solid #dedede !important ;
		padding: 15px 0 45px 0 !important;
	}
	.mob_menu_usr div a .img-circle {
		margin: 4px 0 0 0 !important;
		padding: 0 !important;
		float: left;
	}
	.mob_menu_usr div a span {
		padding-left: 0px;
		float: left;
		margin-left: 10px !important;
	}
	.mob_menu_ftr {
		position: absolute;
		bottom: 0 !important;
		width: 100% !important;
		padding: 0 30px 30px 0 !important;
	}
	.pointer-out{
		display: block !important;
	}
	.regions_details_wrap{
	display: none !important;
	}
	.navbar {
		padding: 15px !important;
	}
	.logo {
		height: 33px;
		width: auto;
	}
	.search_title {
		font-size: 35px !important;
		font-style: normal;
		font-weight: 700;
		line-height: 37px; 
		letter-spacing: -1.3px;
		margin-bottom: 15px;
	}
	
	.home_search_cont {
		height: 500px;
		padding: 120px 0;
	}
	.ad_btn_2,
	.y_btn_2 {
		margin-top: 20px !important;
	}
	.featuredAds_cont {
		padding-top: 20px !important;
	}
	.featuredAds_cont_reg {
		margin-bottom: 5px !important;
	}
	.featuredAd_slide_control_wrapper {
		padding-right: 15px !important;
	}
	.regions {
		padding: 0 10px 0 15px !important;
	}
	.regions .col-6 {
		padding: 0 5px 5px 0 !important;
	}
	.regions .col-6 a.regions_link{
		height: 170px;
		padding: 20px !important;
	}
	.regions_banner2,
	.regions_banner2 img {
		max-height: 170px !important;
		width: auto;
	}
	.regions .col-6 a.regions_link img {
		height: 65px;
		width: auto;
	}
	.regions .col-6 h2{
		font-size: 14px !important;
	}
	.regions_info_icon {
		display: none !important;
	}
	.section_title {
		font-size: 18px;
		letter-spacing: -0.72px;
		padding-left: 15px !important;
		margin-bottom: 20px !important;
	}
	.events .col-md-6,
	.objects .col-md-6 {
		padding-bottom: 15px;
	}
	.objects a.object_cont {
		margin-bottom: 5px !important;
	}
	.ads_more_bnt {
		padding-left: 15px !important;
		padding-right: 15px !important;
	}
	.footer .row:nth-child(1) {
		padding: 60px 0 30px 0 !important;
	}
	.footer .row:nth-child(3) {
		padding: 15px 0 10px 0 !important;
		text-align: center !important;
	}
	.footer .row:nth-child(3) a {
		margin: 0 10px !important;
		padding: 0 !important;
		line-height: 30px !important;
	}
	.footer .col-md-3,
	.footer .col-md-6 {
		text-align: center !important;
		padding: 0 5px !important;
	}
	.footer span {
		margin-top: 30px !important;
	}
	.footer_cta {
		width: 100%;
		margin: 10px 0 10px 0 !important;
	}
	.footer_cta_adv {
		margin-top: 30px !important;
	}
	.modal-header {
		border-bottom:1px solid #DEDEDE !important ;
	}
	.modal-title {
		color: #000;
		font-size: 14px !important;
		letter-spacing: -0.56px !important;
	}
	.subpage_header {
		padding-top: 30px !important;
		padding-bottom: 20px !important;
	}
	.subpage_header h1 {
		font-size: 32px !important;
		line-height: 40px;
		letter-spacing: -1.04px;
		padding: 0 15px !important;
		margin-bottom: 10px !important;
	}
	.subpage_header p {
		font-size: 14px;
		font-weight: 400;
		line-height: normal;
		letter-spacing: -0.48px;
		min-width: 100% !important;
		padding: 0 15px !important;
	}
	.subpage_header p.wsl_subttl {
		padding-bottom: 30px !important;
	}
	.subpage_desc {
		padding:0 0 10px 0 !important;
	}
	.subpage_desc div.img_wrapper,
	.subpage_desc div.img_wrapper2,
	.subpage_desc div.img_wrapper3 {
		float: none;
		width: 100% !important;
		height: 100px !important ;
		margin-bottom: 15px !important;
	}
	.subpage_desc div.img_wrapper3 {
		height: 128px !important ;
	}
	.subpage_desc .subpage_dec_text_off,
	.subpage_desc .subpage_dec_text_off2 {
		max-height: 215px !important;
		overflow: hidden;
	}
	.subpage_desc .subpage_dec_text_off2 {
		max-height: 225px !important;
	}
	.subpage_desc span {
		display: block;
		text-align: left;
		margin-top: -10px !important;
		width: 100%;
		padding: 15px 0 0 13px;
		margin-left: 0 !important;
	}
	.breadcrumbs {
		margin: 0 15px !important;
	}
	.sort_map_cont {
		margin-top: 0px !important;
	}
	.sort_map_cont h2 {
		font-size: 22px;
		font-weight: 700;
		line-height: 28px; 
		letter-spacing: -0.72px;
	}
	.sort_map_cont .btn-group {
		width: 100% !important;
		padding: 10px 0 !important;
		margin: 15px 0 0 0 !important;
	}
	.sort_map_cont .btn-group button,
	.sort_map_cont .btn-group a {
		display: block;
		background-color: #fff;
		color: #000 !important;
		font-size: 14px;
		font-weight: 500;
		letter-spacing: -0.56px;
		margin-right: 0 !important;
		border: 1px solid #dedede !important;
		padding: 15px;
		text-align: center;
		border-radius: 6px !important;
	}
	.sort_map_cont .btn-group a {
		margin-right: 5px !important;
	}
	.sort_map_cont .btn-group button {
		margin-left: 5px !important;
	}
	.sort_map_cont .btn-group button i,
	.sort_map_cont .btn-group a i {
		font-size: 14px !important;
		margin-left: 5px !important;
	}
	.sort_map_cont a.map {
		justify-content: center !important;
		padding: 15px !important;
		font-size: 14px !important;
		background-color: #000 !important;
		color: #fff !important;
	}
	.show_filters_mob .selected {
		background-color: #FFD12D !important;
	}
	.locations a div.title_counter div {
		font-size: 18px !important;
		letter-spacing: -0.72px;
	}
	.display_more_btn {
		line-height: 50px !important;
	}
	.in_content_review p {
		font-size: 18px;
	}
	.in_content_rating .col-md-3 {
		padding:10px 0 30px 15px !important;
	}
	.in_content_rating .col-md-3:nth-child(1) {
		text-align: center;
		padding-bottom: 30px !important;
	}
	.in_content_rating .col-md-3 div:nth-child(1) {
		width: 50%;
	}
	.in_content_rating .col-md-3 div:nth-child(2) {
		width: 48%;
		text-align: right !important;
	}
	.poi img {
		width: 100%;
		height: auto;
	}
	.poi_content {
		padding: 0 15px 20px 15px !important;
		font-size: 14px !important;
		line-height: 20px;
	}
	.poi_content_text {
		max-height: 200px;
		overflow: hidden;
	}
	.poi_show_more {
		display: block;
		margin: 15px 0 25px 0;
		padding: 0;
		text-transform: uppercase;
		font-size: 12px;
		font-weight: 600;
		letter-spacing: -0.48px;
		cursor: pointer;
	}
	/*
	.poi_content p {
		font-size: 20px;
	}*/
	.ads_distance_divider {
		padding: 10px 15px 0 15px !important;
	}
	.poi_content .col-xs-12 {
		padding: 0 !important;
	}
	.poi_wow div span{
		max-width: 200px;
		margin: 0 auto;
		margin-top: 15px;
		margin-bottom: 20px;
	}
	.property_header {
		padding: 30px 15px 30px 15px !important;
	}
	.property_header h1 {
		font-size: 32px;
		line-height: 38px;
	}
	.property_search,
	.property_header .property_favs .map,
	.property_header .property_favs a:nth-child(2),
	.property_header .property_favs a text,
	.property_header h1 span:nth-child(1),
	.property_imgs .second{
		display: none !important;
	}
	.property_imgs .first {
		width: 100%;
	}
	.property_imgs .primary_img{
		height: 250px;
		width: auto;
	}
	.property_header span.adrs {
		font-size: 11px;
		padding-top: 5px;
	}
	.property_header span.adrs i {
		font-size: 13px;
	}
	.property_header span.dest {
		display: none;
	}
	.property_header .col-2 {
		padding: 0 !important;
		margin: 0 !important;
	}
	.property_header .col-2 a i {
		font-size: 22px;
		margin-right: -20px;
	}
	.property_imgs .primary_img {
		display: table;
		width: 100% !important;
		text-align: right;
	}
	.property_content {
		margin-top: 0 !important;
		padding: 15px 0 !important;
	}
	.property_content p {
		font-size: 14px !important;
		line-height: 22px !important;
		padding-right: 0 !important;
		border-bottom: 0 !important;
		margin-bottom: 10px !important;
	}
	
	.property_host_info {
		display: table;
		width: 100%;
	}
	.property_host_info div{
		display: inline-block;
		vertical-align: middle;
	}
	.property_host_info div:nth-child(1) {
		width: 25% !important;
	}
	.property_host_info div:nth-child(2) {
		width: 60% !important;
	}
	.property_host_info div:nth-child(3) {
		width: 15%;
	}

	.property_desc_btn {
		display: block;
		text-transform: uppercase;
		font-size: 12px;
		margin-bottom: 30px !important;
		font-weight: 600;
		letter-spacing: -0.48px;
	}
	.property_desc {
		max-height:130px;
		overflow: hidden;
	}
	.property_subtitle {
		font-size: 20px !important;
		font-weight: 700 !important;
		line-height: 28px !important; 
		letter-spacing: -0.72px !important;
		margin-top: 20px !important;
	}
	.property_unit_primary_img,
	.property_unit_info_left .unit_details,
	.property_unit_info_right text{
		display: none;
	}
	.property_unit_info_left span {
		border-bottom:  1px solid #dedede;
		line-height: 60px;
		margin-bottom: 15px;
	}
	.property_unit_primary_img_mob {
		display: block;
		width: auto;
		height: 210px !important;
		background-position:center center;
		background-size: cover;
		background-repeat:no-repeat;
		border-radius: 15px;
		margin: 15px 0;
		padding-top: 160px;
		padding-right: 15px;
	}
	.unit_secondary_images {
		display: flex;
		justify-content: space-between;
		align-items: stretch;
	}
	.property_unit_info .unit_secondary_images a{
		height: 70px !important;
		width: 25% !important;
		justify-content: space-between;
		align-items: stretch;
	}
	.unit_secondary_images a:nth-child(5),
	.unit_secondary_images a:nth-child(6),
	.unit_secondary_images a:nth-child(7) {
		display: none;
	}
	.property_unit_cta {
		margin-top: 15px !important;
		margin-bottom: 10px !important;
	}
		
	.property_unit_cta div:nth-child(2) {
		padding-left: 2px !important;
		padding-right: 2px !important;
	}
	.property_details span {
		display: block;
		margin-bottom: 10px;
	}
	
	.property_details b {
		font-size: 14px !important;
	}
	.property_details p {
		font-size: 14px !important;
		line-height: 22px !important;
	}
	.property_details .distances_list {
		margin-top: 15px;
	}
	.property_details .distances_list li{
		width: 100% !important;
		padding-right: 0 !important;
		font-size: 14px !important;
	}
	.property_details .distances_list li span {
		font-size: 14px !important;
	}
	.property_details .distances_list li:nth-last-child(1){
		margin-bottom: 0 !important;
	}
	
	.property_map_btns a, 
	.property_map_btns span {
		float: none; 
		display: block;
		width: 100%;
		margin-bottom: -5px !important;
		text-align: center;
	}
	.property_map_btns span {
		display: block;
		text-align: left !important;
		margin: 20px 0 !important;
		border-top: 1px solid #dedede;
		padding-top: 15px;
	}
	.property_beach .col-md-3:nth-child(1),
	.property_beach .col-md-3:nth-child(2){
		padding-bottom: 10px !important;
	}
	/*
	.reviews_form .radio span{
		font-size: 11px;
	}
	.reviews_form .radio i{
		font-size: 12px;
	}
	*/
	
	.reviews_form_acm {
		max-width: 80%!important;
		float: left;
	}
	.reviews_form .fa-square-info {
		font-size: 55px;
		margin-top: -2px;
		color: #333;
	}
	.reviews_form .col-xs-12 {
		padding: 0 0 15px 0 !important;
	}
	.reviews_form_rcm .col-md-6 {
		padding-left: 0px !important;
	}
	.poi_ttl {
		margin-left: 15px;
	}
	.property_reviews {
		padding: 0 15px !important;
	}
	.property_review_header {
		margin: 0 auto;
		text-align: center;
		margin-bottom: 30px;
	}
	.property_review_header b{
		font-size: 24px !important;
		display: block;
	}
	.property_review_header a {
		margin-top: 10px !important;
		text-align: center;
	}
	.property_review .float-end b {
		font-size: 18px;
	}
	.property_review span.rev_ttl {
		font-size: 20px;
	}
	.property_review p,
	.property_review .reply p {
		font-size: 14px;
		font-weight: 400;
		line-height: 22px;
	}
	.property_review .rev_rec span{ 
		margin: 5px 2px 0 0px;
	}
	.property_expired {
		font-size: 14px !important;
		line-height: 20px;
	}
	.property_expired span{
		font-size: 20px !important;
		letter-spacing: -0.8px;
		margin-bottom: 5px !important;
	}
	.property_expired i{
		font-size: 50px;
		margin-right:20px;
	}

	.modal_acmu_details .modal-header {
		font-size: 12px;
		font-weight: 500;
		line-height: normal;
		letter-spacing: -0.56px;
		padding: 20px !important;
	}
	.modal_acmu_details .modal-header div:nth-child(1){
		min-height: 70px;
		min-width: 70px;
		width: 70px;
		height: 70px;
		border-radius: 15px;
		background-position:center center;
		background-size: cover;
		background-repeat:no-repeat;
		margin-right: 15px;
	}
	.modal_acmu_details .modal-header span{
		display: block;
		font-size: 20px;
		font-weight: 700;
		line-height: 20px;
		letter-spacing: -0.8px;
		margin: 5px 0 10px 0;
	}
	.modal_tabs li{
		font-size: 13px;
		line-height: 15px !important;
	}
	.modal_tabs li i{ 
		display: block; 
		margin: 0 0 5px 0 !important;
	}

	.modal_amenities,
	.modal_amenities .col-md-6 {
		padding: 0 10px !important;
	}

	.modal_calendar {
		padding: 0 5px !important;
	}
	.property_calendar li span {
		padding: 12px !important;
	}
	.modal_amenities span {
		padding: 20px 0 10px 0 !important;
	}
	.property_calendar li.head {
		padding: 10px 0 10px 0 !important;
	}
	.modal_pricelist {
		padding: 15px !important;
		line-height: 18px !important;
	}
	.modal_pricelist span{
		padding: 10px !important;
		font-size: 13px !important;
	}
	.modal_pricelist {
		font-size: 12.5px;
		letter-spacing: -0.44px !important;
	}
	.lm_prc_btn, 
	.fm_prc_btn,
	.reg_prc_btn { 
		min-width: 33.3333%;
	}
	
	.modal_pricelist ul li div:nth-child(1){
		padding-left: 20px;
		width: 35% !important;
	}
	.modal_pricelist ul li div:nth-child(2){
		width: 20% !important;
	}
	.modal_pricelist ul li div:nth-child(3){
		width: 20% !important;
	}
	.modal_pricelist ul.fm li div:nth-child(1),
	.modal_pricelist ul.lm li div:nth-child(1){
		padding-left: 10px !important;
	}
	.modal_inquiry .inquiry_form {
		padding: 15px 5px 0 5px !important;
	}
	.modal_inquiry label {
		margin-top: 15px !important;
	}
	
	.modal_inquiry select {
		margin-bottom: 0 !important;
	}
	.modal_inquiry .inquiry_overview {
		padding: 20px 5px 30px 5px !important;
	}
	.modal_inquiry .inquiry_overview .row .col-md-8 {
		border: 0 !important;
		padding:0 0 15px 0 !important;
	}
	.modal_inquiry .inquiry_overview .row .col-md-4 {
		padding: 20px 0 0 0 !important;
		border-top: 1px solid #dedede;
	}
	
	.modal_inquiry .inquiry_ftr {
		padding: 0 5px !important;
	}
	.modal_inquiry .inquiry_ftr a {
		min-width: 100% !important;
		float: none;
		font-size: 14px !important;
		margin-top: 20px !important;
	}

	.regpg_ad_btn,
	.regpg_y_btn {
		min-width: 90% !important;
		margin-bottom: 20px !important;
	}
	.regpg_body {
		background-size: auto 600px !important;
	}
	.regpg_cards {
		padding: 20px 20px 0 20px !important;
		margin-bottom: 50px !important;
	}
	.regpg_cards div.intro_card {
		width: 40%;
		display: block !important;
		border-radius: 15px;
		font-size: 12px;
		font-weight: 400;
		letter-spacing: -0.48px;
		padding: 0;
		margin-right: 10px;
		text-align: center;
	}
	.regpg_cards div.intro_card div {
		border-radius: 30px;
		font-size: 10px;
		font-weight: 600;
		line-height: 12px;
		letter-spacing: -0.4px;
		padding: 20px 10px;
	}
	.regpg_cards div.intro_card div span{
		display: block;
		font-size: 44px;
		font-weight: 700;
		letter-spacing: -1.76px;
		line-height: normal;
		margin-bottom: 15px;
	}
	.regpg_cards div.intro_card div span b{
		display: block;
		font-size: 14px;
		line-height: 16px;
		letter-spacing: -0.56px;
	}		
	.regpg_cards div.intro_card:nth-child(even) {
		padding-top: 40px;
	}
	.regpg_subttl {
		padding: 0 15px;
		font-size: 26px;
		font-weight: 700;
		line-height: 28px;
		letter-spacing: -1.04px;
		margin-top: 30px !important;
	}
	.regpg_regform .container .float-md-end {
		padding: 0 15px;
	}
	.regpg_regform .container div.pack_nav {
		margin: -20px 0 0 0 !important;
	}
	.regpg_regform .container .col-md-6:nth-child(even) {
		text-align: center !important;
		margin: 0 auto !important;
	}
	
	.g_rev {
		margin: 0 auto;
		text-align: center;
		margin-top: -45px;
		margin-bottom: 25px;
	}
	.g_rev div{
		background-size: 50px 50px; 
		background-position: top center; 
		background-repeat: no-repeat; 
		/*padding-top: 45px;*/
	}
	.g_rev a{
		font-size: 12px !important;
	}
	.regpg_reviews .col-md-6 {
		max-width: 80% !important;
	}
	.regpg_reviews {
		padding-left: 15px !important;
	}
	.regpg_map_cont {
		margin-top: -20px !important;
		width: 100% !important;
		height: 300px !important;
		border-radius: 15px !important;
	}

	.regpg_stats {
		padding-top: 50px !important;
	}
	.regpg_stats .stats_title {
		text-align: center;
		font-size: 14px;
	}
	.regpg_stats .col-md-4 div {
		font-size: 72px;
		letter-spacing: -2.88px;
		text-align: center;
		margin: 0 15px;
	}
	.regpg_stats .col-md-8 {
		padding: 0 15px 0 15px !important;
	}
	.regpg_stats .col-md-8 div {
		font-size: 16px;
		font-weight: 600;
		line-height: 24px; 
		letter-spacing: -0.64px;
		padding: 30px 0 10px 0 !important;
		margin: 0 !important;
	}
	.regpg_stats .col-md-8 div i, text, span {
		display: inline-block;
	}
	.regpg_stats .col-md-8 div i {
		display: block;
		font-size: 27px;
		width: 50px;
		margin-bottom: 3px;
	}

	.regpg_stats .col-md-8 div i,
	.regpg_stats .col-md-8 div text {
		float: left;
	}
	.regpg_stats .col-md-8 div span {
		font-size: 24px;
		line-height: 24px;
		letter-spacing: -0.96px;
		float: right;
	}
	
	.regpg_pricelist .container {
		padding: 0 15px !important;
	}
	.regpg_pricelist .container div.pack_nav{
		margin-bottom: 30px !important;
		border-radius: 15px;
	}
	.regpg_pricelist .container div.pack_nav a,
	.regpg_pricelist .container div.pack_nav a.active,
	.contact_form div.pack_nav a,
	.contact_form div.pack_nav a.active { 
		padding: 10px 7px;
		font-size: 12px;
		line-height: 20px;
		font-weight: 600 !important;
		letter-spacing: -0.64px;
	}
	.regpg_pricelist .container div.pack_nav a.active { 
		background-color: #FFD12D;
		border-radius: 15px;
		color: #000 !important;
	}
	.regpg_pricelist_card div.pack_wrap div.ttl,
	.regpg_pricelist_card div.pack_wrap_active div.ttl{
		padding: 0 40px;
		height: 165px;
		font-weight: 400 !important;
	}
	.regpg_pricelist_card div.pack_wrap_active div.ttl{
		height: 195px !important;
	}

	.regpg_pricelist_card div.pack_wrap div.ttl div,
	.regpg_pricelist_card div.pack_wrap_active div.ttl div {
		font-size: 14px;
	}
	.regpg_pricelist_card div.pack_wrap div.ttl span,
	.regpg_pricelist_card div.pack_wrap_active div.ttl span {
		font-size: 40px;
		letter-spacing: -1.2px;
		margin: 15px 0;
	}
	.regpg_pricelist_card div.pack_wrap_active div.ttl span {
		font-size: 45px !important;
		letter-spacing: -1.2px !important;
	}

	.regpg_pricelist_card div.pack_wrap div:nth-child(2),
	.regpg_pricelist_card div.pack_wrap_active div:nth-child(2),
	.regpg_pricelist_card div.pack_wrap div:nth-child(3),
	.regpg_pricelist_card div.pack_wrap_active div:nth-child(3) {
		padding: 15px 20px;
		font-size: 14px !important;
	}
	.regpg_pricelist_card div.pack_wrap div:nth-child(4) span, 
	.regpg_pricelist_card div.pack_wrap_active div:nth-child(4) span{ 
		font-size: 14px;
	}

	.pricelist_justify {
		justify-content: start !important;
	}
	.pricelist_justify .col-md-3 {
		max-width: 85% !important;
	}
	.regpg_ad_btn_2,
	.regpg_y_btn_2 {
		margin-top: 50px !important;
	}
	.regpg_pricelist .footnote .col-md-6:nth-child(2) {
		padding: 50px 0 0 0 !important;
		text-align: center;
	}
	.regpg_pricelist .footnote {
		margin-top: 20px !important;
	}
	.regpg_pricelist .footnote_cta {
		margin-top: 50px !important;
	}
	.regpg_langs_sites {
		padding-left: 15px !important;
	}
		
	.regpg_langs_sites div {
		padding: 0 0 10px 0 !important;
	}
	.regpg_offer {
		padding: 0 15px !important;
		margin-bottom: 50px !important;
	}
	.regpg_offer li {
	}
	.regpg_offer li a,
	.regpg_offer li h2{
		padding-right: 50px !important;
		font-size: 15px !important;
		line-height: 20px !important;
	}
	.regpg_offer li p {
		font-size: 14px;
		font-weight: normal;
		line-height: 18px;
		letter-spacing: -0.48px;
	}
	.regpg_offer li i.float-end {
		display: none !important;
	}
	.regpg_offer li i{
		position: absolute;
		margin-top: 25px;
		right: 15px;
		font-size: 20px !important;
	}
	.regpg_offer_note {
		margin-top: -35px !important;
	}
	.regpg_langs strong {
		padding:0 15px;
	}
	
	.regpg_contact  {
		padding: 0 15px !important;
		margin-top: 50px !important;
	}
	.regpg_contact span {
		font-size: 22px;
		letter-spacing: -0.72px;
	}
	.regpg_contact p {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.40px;
		margin-bottom: 25px;
	}
	.regpg_contact a {
		margin: 10px 5px;
		display: block;
		min-width: 100% !important;
		font-size: 14px !important;
	}
	
	.staticpage {
		padding: 30px 15px !important;
	}
	.staticpage h1{
		font-size: 26px;
		font-weight: 700;
		line-height: 30px;
		letter-spacing: -1.04px;
	}
	.staticpage span {
		font-size: 20px;
		letter-spacing: -0.72px;
	}
	.staticpage p {
		font-size: 14px;
		font-weight: 400;
		line-height: 20px;
		letter-spacing: -0.48px;
	}
	.contact_form {
		padding: 0 15px;
	}
	.contact_form div.pack_nav{
		margin-bottom: 25px !important;
	}
	.contact_form .col-md-2,
	.contact_form .col-md-6,
	.contact_form .col-md-10,
	.contact_form .col-md-12 {
		padding: 0 !important;
	}
	.contact_form .col-md-12 { 
		padding-top: 25px !important;
	}
	.contact_form .note {
		margin: 70px 0 0 0 !important;
	}
	.contact_form .col-md-2 {
		padding-bottom: 20px !important;
	}
	.contact_form .col-md-2 input{
		min-width: 100% !important;
	}
	.ads_card_prc_from {
		padding: 5px 10px !important;
	}
	.obj_pagination {
		margin:20px 0 35px 0 !important;
	}
	.cookies {
		padding: 30px 15px !important;
	}
	.cookies img {
		margin-right: 10px;
		float: left !important;
		margin-top: -5px;
		width: 30px;
		height: auto;
	}
	.cookies span {
		font-size: 14px;
		font-weight: 700;
		line-height: 16px;
		letter-spacing: -0.56px;
	}
	.cookies p {
		font-size: 11px;
		font-weight: 400;
		line-height: 14px;
		min-width: 85%;
	}
	.cookies .btn_ok,
	.cookies .btn_no {
		font-size: 14px;
		font-weight: 600;
		letter-spacing: -0.56px;
		padding: 10px 15px;
		margin-top: 20px !important;
	} 
	.cookies .container div {
		float: none !important;
		margin: 0 auto;
		text-align: center;
	}
	.cookies .btn_ok {
		min-width: 68%;
	}
	.cookies .btn_no {
		min-width: 30%;
	}
	.map_img_overlay {
		height: 500px; 
		width:100%;
	}
	.property_host_desc div {
		padding: 0 !important;
		font-size: 14px;
		line-height: 25px;
	}
	.property_host_desc div img {
		margin-top: -2px !important;
	}
	.ms_art {
		display: none !important;
	}
	
	.property_vr_btns {
		margin-bottom: 30px !important;
	}
	
	.property_vr_btns div {
		font-size: 14px !important;
	}
	.property_area {
		border-top: 1px solid #dedede;
		padding: 30px 0 !important;
	}
	.sort_map_cont {
		position: sticky;
		top: 0;
		background-color: #f7f7f7;
		padding-top:10px !important;
		padding-bottom: 0px !important;
		padding-right: 10px !important;
		z-index: 999;
		box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.05);
	}
	.sort_map_cont .btn-group {
		margin-top: 5px !important;
	}
	.sort_map_cont .btn-group a.map {
		margin-left: 10px !important;
		padding-left: 10px !important;
		padding-right: 10px !important;
		width: 100%;
	}
	.sort_map_cont .btn-group a.map i {
		margin-right: 0 !important;
	}
	.wishlist .sort_map_cont {
		margin-top: -30px !important;
	}
	.wishlist .sort_map_cont a {
		margin: 0 auto;
	}
	.poi_img {
		height: 250px;
	}
	.regpg_from {
		background-color: #1e1e1e;
		font-size: 35px !important;
		line-height: 40px !important;
		padding: 30px 15px 45px 15px !important; 
		border-radius: 0;
		border-top-right-radius: 15px;
		border-top-left-radius: 15px;
	}
	/*.regpg_map .col-md-8 {
		background-color: #1e1e1e;
		border-bottom-left-radius: 15px;
		border-bottom-right-radius: 15px;
		padding: 0 20px 30px 20px !important;
	}*/
	
	.regpg_map_cont .regpg_infowin_ttl {
		font-size: 16px !important;
		line-height: 18px !important;
		font-weight: 500;
		letter-spacing: -0.8px;	
	}
	.regpg_map_cont .regpg_infowin_img_cont {
		width:70px;
	}
	.regpg_map_cont .regpg_infowin_img_cont img {
		width:70px !important; 
		max-width:70px; 
		height:45px; 
	}
	.regpg_map_cont .regpg_infowin_text_cont {
		width:130px;
	}
	.objects_cat_divider {
		padding: 15px !important;
	}
	
}
@media (min-width: 768px) and (max-width: 991px){
	.events .col-md-6:nth-child(2n+1)
	{
		padding: 0 8px 15px 0 !important;
	}
	.events .col-md-6:nth-child(2n) {
		padding: 0 0 15 8px !important;
	}
	.popular_desk .col-md-6:nth-child(odd) a {
		margin-right: 8px !important;
	}
	.popular_desk .col-md-6:nth-child(even) a {
		margin-right: 0 !important;
		margin-left: 8px !important;
	}
	.latest_ads div.col-md-4:nth-child(1n){
		padding-left: 0 !important;
	}
	.latest_ads div.col-md-4:nth-child(3n){
		padding-right: 0 !important;
	}
	.events .col-md-6:nth-child(even) {
		padding-right: 0 !important;
	}
	.search_bar_mobile {
		margin-left: 13vw;
		margin-right: 13vw;
	}
	.regions_info_icon,
	.regions_info_icon_close {
		font-size: 20px !important;
	}
	
	.regions_banner_tbl_wrap {
		padding: 0 0 0 8px !important;
		margin: 0 0 20px 0 !important;
	}
	.regions .col-md-6:nth-child(1),
	.regions .col-md-6:nth-child(5),
	.regions .col-md-6:nth-child(6),
	.regions .col-md-6:nth-child(10),
	.regions .col-md-6:nth-child(14) {
		padding-right: 8px !important;
	}
	.regions .col-md-6:nth-child(3),
	.regions .col-md-6:nth-child(12) {
		padding-left: 8px !important;
		padding-right: 0 !important;
	}
	.regions .col-6 a.regions_link{
		height: 220px;
		padding-top: 30px !important;
	}
	.regions .col-6 a.regions_link img{
		height: 60%;
		width: auto;
	}
	.banner_dinamic {
		padding: 15px 30% 15px 30px;
		width: 100%;
		background-size: auto 100%;
	}
	.banner_dinamic span{
		font-size: 24px;
		line-height: 24px;
		letter-spacing: -0.8px;
	}
	.banner_dinamic text{
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.6px;
		margin: 10px 0;
	}
	.banner_dinamic button{
		padding: 10px 20px;
		font-size: 12px;
		letter-spacing: -0.64px;
	}
	.objects .col-md-6:nth-child(odd) {
		padding-left: 0 !important;
	}
	.objects .col-md-6:nth-child(even) {
		padding-right: 0 !important;
	}
	.sort_map_cont h2 {
		font-size: 28px !important;
	}
	.breadcrumbs div {
		display: none;
	}
	
	.property_host_info div:nth-child(1) {
		float: left;
	}
	.property_host_info div:nth-child(2)  {
		float: left !important;
	}	
	.regpg_cards div.intro_card {
		padding-left: 8px !important;
		padding-right: 8px !important;
	}
	.regpg_cards div.intro_card div {
		border-radius: 20px;
		font-size: 12px;
		line-height: 16px;
		letter-spacing: -0.76px;
		padding: 20px 15px !important;
		min-height: 155px !important; /* card height*/
	}
	.regpg_cards div.intro_card div span{
		display: block;
		font-size: 36px;
		font-weight: 700;
		letter-spacing: -0.6px;
		line-height: 32px !important;
		margin-bottom: 15px;
	}
	.regpg_cards div.intro_card div span b{
		display: block;
		font-size: 16px;
		line-height: normal;
		letter-spacing: -1.04px;
	}
	.modal_acmu_details .modal-xl{
		min-width: 700px !important;
	}
	.poi_img {
		height: 300px;
	}
	.regpg_from {
		background-position: center 100px !important;
		font-size: 30px !important;
		line-height: 38px !important;
		padding: 20px !important;
	}
}
@media (min-width: 992px) and (max-width: 1279px) {
	.search_bar_mobile {
		margin-left: 13vw;
		margin-right: 13vw;
	}
	.events a {
		font-size: 11px !important;
	}
	.events a div span {
		font-size: 12px !important;
	}
	.regions_info_icon,
	.regions_info_icon_close {
		font-size: 24px !important;
	}
	
	.regions .col-6 a.regions_link img{
		height: 50%;
		width: auto;
	}
	.regions .col-6 a.regions_link{
		height: 200px !important;
		padding-top: 40px !important;
	}
	.regions .col-6 a.regions_link h2 {
		font-size: 16px !important;
	}
	
	.banner_dinamic {
		padding: 15px 30% 15px 20px;
		width: 100%;
		background-size: auto 100% !important; 
	}
	.banner_dinamic span{
		font-size: 24px;
		line-height: 24px;
		letter-spacing: -0.8px;
	}
	.banner_dinamic text{
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.6px;
		margin: 10px 0;
	}
	.banner_dinamic button{
		padding: 10px 20px;
		font-size: 12px;
		letter-spacing: -0.64px;
	}
	.regions_banner,
	.regions_banner2,
	.regions_banner3,
	.regions_banner img,
	.regions_banner2 img,
	.regions_banner3 img {
		max-height: 200px !important;
		width: auto;
	}
	.regions_info_icon,
	.regions_info_icon_close {
		font-size: 18px !important;
	}
	
	.objects .col-lg-3:nth-child(4n+1) {
		padding-left: 0 !important;
	}
	.objects .col-lg-3:nth-child(4n) {
		padding-right: 0 !important;
	}
	.ads_card_prc_from {
		font-size: 13px !important;
	}
	.ads_card_prc_from b{
		font-size: 14px !important;
	}
	.objects .img-circle {
		height: 30px !important;
		width: 30px !important;
		margin-left: 2px !important;
		margin-top: 0px !important;
	}
	.objects .img-circle-fmlm {
		margin-top: 18px !important;
	}
	.objects .ads_card_prc_from {
		padding: 5px !important;
	}
	.sort_map_cont h2 {
		font-size: 34px !important;
	}
	.breadcrumbs .float-end div,
	.breadcrumbs .float-end div .fa-star  {
		font-size: 16px;
	}
}
@media (min-width: 768px) and (max-width: 1279px){
	.home_search_cont span.search_title {
		font-size: 40px;
	}
	.info_panel_cont {
		text-align: center !important;
		padding: 0 15px 0 15px !important;
	}
	.info_panel_cont img {
		width: 50px;
		height: auto; 
		margin: 0 auto !important;
		display: block;
		margin-bottom: 15px !important;
	}
	.info_panel_cont h1{
		margin: 0 auto !important;
		text-align: center !important;
		line-height: 26px !important;
		padding: 0 !important;
	}
	.search_title {
		margin-bottom: 15px !important;
	}
	.footer i {
		font-size: 18px !important;
	}
	.footer_cta {
		float: right;
		max-width: 200px;
	}
	.footer .row:nth-child(2) a {
		font-size: 12px !important;
		padding-right: 15px;
	}
	.footer .row:nth-child(3),
	.footer .row:nth-child(3) a {
		font-size: 10px !important;
	}
	.footer .d-sm-block a{
		padding-right: 0 !important;
	}
	.filter_active_cont,
	.filter_active {
		font-size: 12px !important;
	}
	.filter_active {
		min-width: 150px !important;
		padding: 5px 10px !important;
	}
	.sort_map_cont .map h2 {
		font-size: 16px !important;
	}
	.sort_map_cont .col-md-6,
	.sort_map_cont .col-sm-12 {
		padding: 0 !important; 
	}
	.sort_map_cont .map {
		margin-top: 20px !important;
	}

	.in_content_rating .col-md-3:nth-child(1) {
		font-size: 14px;
		padding-top: 35px;
	}
	.in_content_rating .col-md-3 div img {
		margin-bottom: 15px;
		width: 45px;
		height: auto;
	}
	.in_content_rating .col-md-3 div span {
		font-size: 12px;
		font-weight: 500;
		letter-spacing: -0.64px;
	}
	.in_content_rating .col-md-3 div b {
		font-size: 45px;
		font-weight: 700;
		line-height: 55px; 
		letter-spacing: -2.8px;;
		margin-bottom: 5px;
	}
	.in_content_rating .col-md-3 div i {
		color:#ffd12d;
		font-size: 11px !important;
		margin-right: 2px;
	}	
	.locations a {
		border-radius: 15px;
		background: #FFF;
		box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.05);
		display: block; 
		padding: 7px;
	}
	.locations a:hover,
	.popular_desk div a:hover {
		background-color: #e7e7e7;
	}
	.locations a div.img_cont {
		min-width: 90px !important;
		width: 100%;
		height: 110px !important; 
		background-position:center center;
		background-size:cover;
		background-repeat:no-repeat;
		border-radius: 15px;
		margin-right: 15px;
		float: none !important;
	}
	.locations a div.title_counter {
		width: 100% !important;
	}
	.locations a div.title_counter div {
		font-size: 14px;
		float: none !important;
		width: 100%;
		padding: 15px 10px 10px 5px;
	}
	.locations div.title_counter i {
		float: right;
		margin-top: -145px !important;
		margin-right: 10px;
	}
	.locations .col-md-3:nth-child(4n+1) {
		padding-left: 0px !important;
	}
	.locations .col-md-3:nth-child(4n) {
		padding-right: 0px !important;
	}

	.property_unit {
		padding-right: 0 !important;
	}
	.property_unit_primary_img {
		float: left;
		height: 200px;
		width: 200px;
		max-height: 200px;
		max-width: 200px;
		padding-top: 155px;
		padding-right: 10px;
	}
	.property_unit_primary_img .ads_card_prc_from {
		padding: 5px 10px !important;
	}
	.property_unit_info {
		float: left;
	}
	.property_unit_info_left,
	.property_unit_info_right {
		float: none !important;
		width: 100% !important;
	}
	.property_unit_info_left {
		padding-left: 15px !important;
		border: 0 !important;
	}
	.property_unit_info_right text {
		display: none;
	}

	.property_unit_info .unit_secondary_images a{
		float: left;
		width: 55px;
		height: 55px;
		max-width: 55px !important;
		max-height: 55px;
	}
	.property_unit_info .unit_details text {
		font-size: 10px;
		padding: 5px;
	}
	.img_more {
		font-size: 14px;
		padding-top: 15px;
	}
	.property_unit_cta {
		margin-top: 10px;
	}
	.property_host_desk {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}
	.property_details span { 
		font-size: 16px !important;
	}
	.regpg_subttl {
		font-size: 32px;
		line-height: 36px;
		margin-top: 20px !important;
		margin-bottom: 30px !important;
	}
	.regpg_reviews .col-md-12 {
		margin-top: -20px !important;
		margin-bottom: 30px !important;
	}
	.regpg_reviews .col-xl-6 .regpg_subttl {
		margin-top: 50px !important;
		margin-bottom: 0 !important;
	}

		
	.regpg_stats .col-md-4 div {
		font-size: 70px;
		font-weight: 700;
	}
	.regpg_stats .col-md-8 div {
		font-size: 16px;
		line-height: 24px;
		margin-bottom: 30px;
	}
	.regpg_stats .col-md-8 div i {
		font-size: 20px;
		width: 50px;
	}
	.regpg_stats .col-md-8 div span {
		font-size: 50px;	
	}

	
	.regpg_pricelist_card div.pack_wrap,
	.regpg_pricelist_card div.pack_wrap_active {
		border-radius: 15px;
		padding: 30px 0 0 0;
		font-size: 14px;
	}
	.regpg_pricelist_card div.pack_wrap div.ttl,
	.regpg_pricelist_card div.pack_wrap_active div.ttl{
		padding: 0 20px;
		height: 165px;
		font-weight: 400 !important;
	}
	.regpg_pricelist_card div.pack_wrap_active div.ttl{
		height: 195px !important;
	}
	.regpg_pricelist_card div.pack_wrap div.ttl div, 
	.regpg_pricelist_card div.pack_wrap_active div.ttl div {
		border-radius: 50px;
		padding: 10px 15px;
		font-size: 12px !important;
		line-height: 18px !important;
	}
	.regpg_pricelist_card div.pack_wrap div.ttl span,
	.regpg_pricelist_card div.pack_wrap_active div.ttl span {
		font-size: 40px;
		margin: 20px 0;
	}
	.regpg_pricelist_card div.pack_wrap_active div.ttl span {
		font-size: 50px !important;
		letter-spacing: -2.8px !important;
	}
	
	.regpg_pricelist_card div.pack_wrap div:nth-child(2),
	.regpg_pricelist_card div.pack_wrap_active div:nth-child(2),
	.regpg_pricelist_card div.pack_wrap div:nth-child(3),
	.regpg_pricelist_card div.pack_wrap_active div:nth-child(3) {
		padding: 20px 15px;
		display: flex;
		align-items: center;
		font-size: 12px !important;
		line-height: 18px !important;
	}
	
	.regpg_pricelist_card div.pack_wrap_active div:nth-child(4) {
		background: #9060AF;
		padding-bottom: 50px;
	}
	.regpg_pricelist_card div.pack_wrap div:nth-child(4) span, 
	.regpg_pricelist_card div.pack_wrap_active div:nth-child(4) span{
		display: block;
		border-radius: 6px;
		box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.05);
		border: 1px solid #C1C1C1;
		padding: 12px 15px;
		font-size: 12px !important;
	}
	.regpg_pricelist_card i{
		font-size: 20px;
		margin-right: 10px;
	}
	.regpg_pricelist_card div.pack_wrap div:nth-child(4) span i,
	.regpg_pricelist_card div.pack_wrap_active div:nth-child(4) span i{
		font-size: 14px !important;
		margin-right: 5px !important;
	}
	.regpg_pricelist .prc_default {
		min-width: 30% !important;
	}
	.regpg_pricelist text {
		font-size: 13px !important;
	}
	.regpg_pricelist .ttl_packages div {
		margin: 0 20px !important;
	}
	.modal_tabs li{
		font-size: 14px !important;
	}
	.modal_amenities span,
	.modal_pricelist span {
		padding-top: 25px !important;
	}
	.property_calendar li.head {
		padding: 15px 0 10px 0 !important;
	}
	.modal_inquiry .inquiry_overview .row .col-md-4 b.sum {
		font-size: 30px;
		margin-top: -15px;
	}

	.featured_no_fm_lm .featured_prc {
		margin-top: -40px !important;
		padding-top: 0px !important;
		max-width: 90px !important;
	}
	.featured_has_fm_lm .featured_prc {
		margin-top: -70px !important;
		padding-top: 0px !important;
		max-width: 90px !important;
	}
	.featured_no_fm_lm .featured_prc .ads_card_prc_from,
	.featured_has_fm_lm .featured_prc .ads_card_prc_from {
		font-size: 11px !important;
		padding: 5px !important;
	}
	.featured_no_fm_lm .featured_prc .ads_card_prc_from b,
	.featured_has_fm_lm .featured_prc .ads_card_prc_from b {
		font-size: 15px !important;
	}
	.featured_has_fm_lm .featured_prc .ads_card_prc_from .ads_fm,
	.featured_has_fm_lm .featured_prc .ads_card_prc_from .ads_lm  {
		font-size: 8px !important;
		padding-left: 3px !important;
	} 
	
}
@media (min-width:1200px) and (max-width:1439px) {
	.home_search_cont span.search_title {
		font-size: 50px;
	}
}
@media (min-width: 1200px){
	
	.container-fluid .navbar-brand {
		margin-left: 15px !important;
	}
	
	.home_search_cont {
		min-height:550px !important;
		height:570px !important;
		padding:195px 0 !important;
	}
	.latest_ads div.col-md-4:nth-child(1){
		padding: 0 8px 0 0 !important;
	}
	.latest_ads div.col-md-4:nth-child(6){
		padding: 0 0 0 8px !important;
	}
	.events .col-md-6,
	.objects .col-md-6 {
		padding: 0 8px 0 8px !important;
	}
	.events .col-md-6:nth-child(4n+1), /* 1st element */
	.objects .col-md-6:nth-child(4n+1),
	.locations .col-md-3:nth-child(4n+1) {
		padding: 0 8px 0 0 !important;
	}
	.events .col-md-6:nth-child(4n), /* 4th element*/
	.objects .col-md-6:nth-child(4n),
	.locations .col-md-3:nth-child(4n) {
		padding: 0 0 0 8px !important;
	}
	.regpg_langs_sites .row div:nth-child(4n) a{ 
		margin-right: 0 !important;
	}
	.footer_cta {
		float: right;
		max-width: 250px;
	}
	.footer .row:nth-child(2) {
		padding-bottom: 100px !important;
	}
	.subpage_desc .subpage_desc_cont {
		width: 680px;
	}
	.sort_map_cont .col-md-6 {
		padding: 0 !important; 
	}
	
	.sort_map_cont .count_mt {
		padding-top: 20px !important;
	}

	.g_rev {
		float: right;
		text-align: right;
		margin-top: 100px;
	}
	.g_rev div{
		min-width: 200px;
		background-size: 62px 62px; 
		background-position: center left; 
		background-repeat: no-repeat; 
		padding-left: 62px;
	}
	.objects .col-lg-6:nth-child(odd) {
		padding-left: 0 !important;
	}
	.objects .col-lg-6:nth-child(even) {
		padding-right: 0 !important;
	}
	.property_unit_info {
		display: table-cell;
	}
	.regpg_reviews .col-xl-6 .regpg_subttl {
		float: left;
	}
		
	.modal_amenities_item label {
		width: 420px !important;
		min-width: 420px !important;
		max-width: 420px !important;
	}
	.property_calendar li.head {
		padding: 30px  0 10px 0 !important;
	}
}

/* exceptions/multiple resolutions */
@media (min-width: 576px) and (max-width: 1999px){
	.home_search_cont {
		min-height:500px;
		height:500px;
		padding:150px 0;
	}
	/*.home_search_cont span.search_title {
		font-size:4vw; 
	}*/
}
@media (min-width:768px) and (max-width:1023px) {
	.info_panel_cont h1,
	.info_panel_cont span {
		font-size: 17px !important;
		line-height: 26px !important;
	}
	.info_panel_cont p {
		font-size: 12px !important;
	}
	
	.filters .btn-group {
		width: 32.8% !important;
	}
	.filters .reset {
		width: 32.8% !important;
		float: none !important;
	}
	.filters button {
		padding: 15px !important;
		font-size: 13px !important;
	}
	.filters_more_cont {
		margin-left: -240px;
	}
	.in_content_rating .col-md-3 {
		text-align: center !important;
	}
	.in_content_rating .col-md-3:nth-child(1) {
		text-align: left !important;
		font-size: 22px !important;
		line-height: 28px !important;
		padding-top: 40px !important;
	}
	.in_content_rating i{
		margin: 0 0 0 2px  !important;
	}
	.subpage_header h1 {
		font-size: 55px !important;
	}
	.poi_content { 
		font-size: 16px !important;
	}/*
	.poi_content p { 
		font-size: 32px !important;
	}*/
	
	.latest_footer .col-md-3 a div {
		display: block;
	}
	.latest_footer .col-md-3 a div:nth-child(1){
		width: 120px;
		height: 120px;
	}
	.latest_footer .col-md-3 a div:nth-child(2){
		max-width:120px;
		padding: 15px 0;
	}
	.property_imgs .secondary_img {
		height: 150px;
	} 
	.property_imgs .secondary_img div {
		padding: 0 10px 10px 0;
	}
	.property_imgs .secondary_img div span {
		padding: 5px 7px;
		font-size: 11px;
	}
	.property_imgs .secondary_img div span i {
		font-size: 11px;
	}
	.property_video i{
		font-size: 45px;
		margin-top: 50px;
	}
	.property_header .share {
		display: none ;
	}
	.property_header .map {
		display: none;
	}
	
	
	.property_host_info div:nth-child(2) {
		font-size: 12px !important;
	}
	.property_host_info div:nth-child(3) {
		float: right;
		padding-top: 5px !important;
	}
	.property_host {
		padding: 30px 30px 7px 30px;
		margin-bottom: 40px;
	}
	.property_host_info div:nth-child(2) span {
		font-size: 24px !important;
	}
	.property_host_info div div{
		min-height: 70px;
		min-width: 70px;
		height: 70px;
		width: 70px;
		max-height: 70px;
		max-width: 70px;
	}
	.property_host_contact i {
		font-size: 30px !important;
	}
	.property_host_contact div,
	.property_host_contact div.phone{
		font-size: 14px;
	}
	.property_host_desc p {
		font-size: 16px !important;
		line-height: 22px !important;
	}
	
	.regpg_map_cont {
		height: 234px !important; 
		width: 100% !important; 
	}
	
}
@media (min-width:1024px) and (max-width:1279px) {
	.filters button {
		padding: 15px 10px !important;
		font-size: 12px !important;
	}
	.filters_more_cont {
		margin-left: -547px;
	}
	
	.objects a.object_cont &gt; div {
		padding: 15px 10px 20px 10px;
	}
	.sort_map_cont .map {
		margin-top: 0px !important;
	}
	.sort_map_cont span  {
		font-size: 13px !important;
	}
	.sort_map_cont .row .col-md-6 {
		font-size: 12px !important;
	}
	.poi_wow div img{
		margin-top: -50px !important;
		width: 60px;
		height: auto;
	}
	.poi_wow div span{
		font-size: 14px;
		line-height: 20px;
	}
	.poi_wow div b{
		font-size: 52px;
	}
	.poi_wow a {
		font-size: 14px;
		line-height: 20px;
	}
	.latest_footer .col-md-3 a div {
		display: block;
	}
	.latest_footer .col-md-3 a div:nth-child(1){
		width: 160px;
		height: 160px;
	}
	.latest_footer .col-md-3 a div:nth-child(2){
		max-width:160px;
		padding: 15px 0;
	}
	.regions .col-6 div.regions_details {
		font-size: 11px !important;
		line-height: 16px !important;
		padding: 35px 15px 0px 15px !important;
		height: 200px;
	}
	.regions .col-6 div.regions_details a u {
		font-size: 11px !important;
		margin-top: 5px !important;
	}
	.regions .col-6 div.regions_details a u i {
		font-size: 12px !important;
	}
	.property_imgs .secondary_img div {
		padding: 0 10px 15px 0;
	}
	.property_imgs .secondary_img {
		height: 195px;
	} 
	.property_imgs .secondary_img div span {
		padding: 8px 15px;
		font-size: 11px;
	}
	.property_video i{
		font-size: 55px;
		margin-top: 70px;
	}
	.property_header .property_favs div a.map{
		display: block;
		width: 65%;
		font-size: 16px;
		font-weight: 600;
		letter-spacing: -0.64px;
		padding: 12px 15px; 
		text-align: center !important;
		margin-top: 5px !important;
		float: right;
	}
	.regpg_reviews .col-lg-3 a {
		padding: 5px !important;
		min-height: 300px;
	}
	.regpg_reviews .col-lg-3 a .card{
		font-size: 13px !important;
		line-height: 18px !important;
	}
	.regpg_reviews .col-lg-3 a .card-footer {
		font-size: 14px ;
	}
	.regpg_reviews .col-lg-3 a .card-footer b{
		font-size: 12px;
	}
	.regpg_reviews .col-lg-3 a .card-footer img{
		width: 40px;
		height: 40px;
	}
	.regpg_map_cont {
		min-height: 312.5px !important; 
		width: 100% !important; 
	}
	.objects .row .col-md-6 {
		padding-left: 0 !important;
	}
	.sort_map_cont .count_mt {
		padding-top: 20px !important;
	}
}
@media (min-width: 768px) and (max-width: 1439px){
	.property_map_btns span {
		margin-top: 20px;
	}
}
@media (min-width:1024px) {
	.property_host_info div:nth-child(1),
	.property_host_info div:nth-child(2) {
		width: 100%;
		text-align: center;
		justify-content: center;
		margin: 0 auto;
	}
	.property_host_info div:nth-child(1) div {
		width: 70px;
		height: 70px;
		min-width: 70px;
		min-height: 70px;
		max-width: 70px;
		max-height: 70px;
		margin-bottom: 15px;
	}
	.property_host_info div:nth-child(1) div i {
		margin-top: 47px !important
	}
	.property_mobile_share {
		display: none;
	}
	
}
@media (min-width:1280px) and (max-width:1439px) {
	.info_panel_cont h1,
	.info_panel_cont span {
		font-size: 20px !important;
		width: 70%;
		line-height: 28px !important;
	}
	.info_panel_cont img {
		width: 25%;
	}
	.filters button {
		padding: 15px !important;
		font-size: 13px !important;
	}
	.filters_more_cont {
		margin-left: -518px;
	}
	.regions .col-6 div.regions_details {
		font-size: 14px !important;
		line-height: 18px !important;
		padding: 45px 15px 0px 15px !important;
		height: 250px;
	}
	.regions .col-6 div.regions_details a u {
		font-size: 12px !important;
		margin-top: 10px !important;
	}
	.regions .col-6 div.regions_details a u i {
		font-size: 13px !important;
	}
	.property_imgs .secondary_img {
		height: 230px;
	} 
	.property_video i{
		font-size: 60px;
		margin-top: 85px;
	}
	.property_header .property_favs div a.map{
		font-size: 16px;
		font-weight: 600;
		letter-spacing: -0.64px;
		padding: 12px 15px; 
	}
	.property_unit_info .unit_secondary_images a{
		float: left;
		width: 50px;
		height: 50px;
		max-width: 50px !important;
		max-height: 50px;
	}
	.property_unit_info .unit_details text {
		font-size: 10px;
		padding: 5px;
	}
	.img_more {
		font-size: 14px;
		padding-top: 15px;
	}
	.property_unit_cta {
		margin-top: 36px;
	}
	.property_unit_primary_img {
		display: table-cell;
		height: 190px;
		width: 190px;
	}
	
	.regpg {
		padding-left:30px !important;
		padding-right:30px !important;
	}
	.regpg_cards div.intro_card div {
		border-radius: 30px;
		font-size: 17px;
		font-weight: 600;
		line-height: 21px;
		letter-spacing: -0.76px;
		padding: 25px 30px;
		min-height: 255px; /* card height*/
	}
	.regpg_cards div.intro_card div span{
		display: block;
		font-size: 70px;
		font-weight: 700;
		letter-spacing: -3.04px;
		line-height: 70px;
		margin-bottom: 35px;
	}
	.regpg_cards div.intro_card div span b{
		display: block;
		font-size: 22px;
		line-height: 30px;
		letter-spacing: -1.04px;
	}
	.regpg_reviews .col-lg-3 a .card-body {
		min-height: 290px;
	}
	.regpg_reviews .col-lg-3 a .card{
		font-size: 15px !important;
		line-height: 22px !important;
	}
	
	.regpg_map_cont {
		height: 371px !important; 
		width: 100% !important; 
	}
	.property_unit_cta_fmlm {
		margin-top: 4px !important;
	}
	.badge_fm,
	.badge_lm {
		font-size: 8px !important;
	}
	.property_unit_info_right b {
		font-size: 32px !important;
	}
	.property_unit_inq {
		padding: 10px 15px !important;
	}
}
@media (min-width:1440px) and (max-width:1599px) {
	.filters_more_cont {
		margin-left: -489px;
	}
	.property_unit_info .unit_secondary_images a{
		float: left;
		width: 60px;
		height: 60px;
		max-width: 60px !important;
		max-height: 60px;
	}
	.img_more {
		padding-top: 17px;
	}
	.property_unit_cta {
		margin-top: 39px;
	}
	.property_unit_primary_img {
		display: table-cell;
		height: 205px;
		width: 205px;
	}
	.property_video i{
		font-size: 65px;
		margin-top: 100px;
	}
	.regpg_cards div.intro_card div {
		padding: 35px 30px !important;
		min-height: 300px !important;
	}
	.regpg_reviews .col-lg-3 a .card-body {
		min-height: 280px;
	}
	
	.regpg_map_cont {
		height: 429.5px !important; 
		width: 100% !important; 
	}
}
@media (min-width:1199px) and (max-width:1439px) {
	.regions .col-6 a.regions_link{
		height: 250px;
		padding-top: 50px !important;
	}
	.regions .col-6 a.regions_link img{
		height: 50%;
		width: auto;
	}
	.regions_banner,
	.regions_banner2,
	.regions_banner3,
	.regions_banner img,
	.regions_banner2 img,
	.regions_banner3 img {
		max-height: 250px !important;
		width: auto;
	}
	.regions_info_icon,
	.regions_info_icon_close {
		font-size: 22px !important;
	}
	
	.banner_dinamic {
		padding: 15px 30% 15px 30px;
		background-size: auto 100% !important; 
	}
	.banner_dinamic span{
		font-size: 26px;
		line-height: 26px;
		letter-spacing: -1.8px;
	}
	.banner_dinamic text{
		font-size: 16px;
		line-height: 20px;
		letter-spacing: -0.6px;
		margin: 7px 0;
	}
	.banner_dinamic button{
		padding: 10px 20px;
		font-size: 14px;
		letter-spacing: -0.64px;
	}
	.badge_fm2,
	.badge_lm2 {
		font-size: 10px !important;
	}
}
@media (min-width:992px) and (max-width:1439px)
{
	.popular_desk div a {
		font-size: 16px !important;
	}
	.popular_desk div a img {
		width: 40px;
		height: auto;
	}
	.fetured_img_wrapper {
		height: 150px !important;
	}
	.latest_ads .fetured_img_wrapper .img-circle {
		width: 35px;
		height: 35px;
		margin: 90px 0 0 -5px;
	}
	.property_host_lang {
		border-bottom: 1px solid #383838;
		padding-bottom: 15px;
	}
	.property_host_tel {
		display: block !important;
		margin-top: 0px !important;
	}
	.property_host_tel a{ 
		display: block !important;
		min-width: 100% !important;
		border: 0 !important;
	}
	.regpg_from {
		background-position: center 160px !important;
		font-size: 50px !important;
		line-height: 58px !important;
		padding: 30px !important;
	}
}
@media (min-width:992px) {
	
	.popular_desk .col-md-6 a{
		margin: 0 !important;
	}
	.popular_desk .col-md-6:nth-child(odd) a {
		margin-right: 20px !important;
		margin-left: 0px !important;
	}
	.popular_desk .col-md-6:nth-child(2n) a {
		margin-right: 15px !important;
	}
	.popular_desk .col-md-6:nth-child(4n+3) a {
		margin-left: 5px !important;
		margin-right: 5px !important;
	}
	.popular_desk .col-md-6:nth-child(4n) a {
		margin-right: 0 !important;
		margin-left: 15px !important;
	}

	.regions .col-lg-3 {
		padding: 0 0 20px 0 !important;
	}
	.regions .col-lg-3:nth-child(1),
	.regions .col-lg-3:nth-child(2),
	.regions .col-lg-3:nth-child(10),
	.regions .col-lg-3:nth-child(11) {
		padding-right: 20px !important;
	}
	.regions .col-lg-3:nth-child(3),
	.regions .col-lg-3:nth-child(4),
	.regions .col-lg-3:nth-child(12),
	.regions .col-lg-3:nth-child(13) {
		padding-right: 15px !important;
	}
	.regions .col-lg-3:nth-child(5),
	.regions .col-lg-3:nth-child(6),
	.regions .col-lg-3:nth-child(7),
	.regions .col-lg-3:nth-child(14),
	.regions .col-lg-3:nth-child(15) {
		padding-left: 5px !important;
		padding-right: 5px !important;
	}
	
	.regions .col-lg-3:nth-child(8),
	.regions .col-lg-3:nth-child(9),
	.regions .col-lg-3:nth-child(18) {
		padding-right: 0 !important;
		padding-left: 15px !important;
	}

}
@media (max-width:1023px) {
	.regions_info_icon {
		display: none !important;
	}
	.sort_map_cont a.map {
		justify-content: center !important;
		padding: 15px !important;
		font-size: 14px !important;
	}
	.regpg_adv {
		padding: 50px 0 50px 0;
	}
	.regpg_adv .adv_cards {
		margin: 0;
	}
	.regpg_adv .adv_cards div{
		display: inline-block;
		max-width: 50% !important;
		width: 50% !important;
		border: 0;
		padding: 45px 30px 30px 30px;
		text-align: center !important;
		font-size: 12px;
		font-weight: 600;
		line-height: normal;
		letter-spacing: -0.48px;
		background-position:center top;
		background-repeat:no-repeat;
		background-size: 35px 35px;
	}
	
	.property_vr_btns div:nth-child(1) {
		padding-bottom: 10px !important;
		text-align: center;
	} 
}

@media (max-width:1279px) {
	.nav_white {
		font-size: 13px !important;
	}
	.modal-title {
		color: #000;
		font-size: 18px !important;
		letter-spacing: -0.56px !important;
	}
	.regpg_reviews .col-md-12 {
		text-align: center !important;
	}
	
	.modal_amenities_item {
		margin: 0 !important;
		min-width: 100% !important;
	}
	.property_calendar_ftr .col-md-6 {
		text-align: center;
		margin: 0 auto;
	}
	.property_calendar_ftr .col-md-6:nth-child(1) {
		margin-bottom: 15px !important;
	} 
	.property_vr_btns div:nth-child(1) {
		padding-bottom: 10px !important;
	} 
	
	.badge_fmlm_cont {
		margin-bottom: -15px !important;
	}
}

@media (min-width:768px) {
	.navbar {
		min-height: 81px !important;
		max-height: 81px !important;
	}
	.nav_white {
		color: #fff !important;
	}
	.nav_white:hover {
		color: #fff !important;
	}
	.property_imgs .primary_img div,
	.property_desc_btn  {
		display: none;
	}
	.property_unit_info_left {
		float: left;
		min-width: 70%;
		border-right: 1px solid #dedede;
		padding-left: 25px;
	}
	.property_unit_info_right {
		float: left;
		width: 30%;
		padding: 10px 0 0 15px;
	}
	.property_unit_cta div {
		width: 50%;
	}
	.property_unit_cta .amenities {
		display: none;
	}
	.img_more_mob,
	.property_unit_primary_img_mob  {
		display: none;
	}
	
	.reviews_form .col-md-6:nth-child(odd) {
		padding: 0 10px 0 0 !important;
	}
	.reviews_form .col-md-6:nth-child(even) {
		padding: 0 0 0 10px !important;
	}
	.regpg_cards {
		margin-top: 100px !important;
		display: table;
		width: 100%;
		padding: 0 30px !important;
		margin-bottom: 100px !important;
	}
	.regpg_cards div.intro_card {
		display: inline-block;
		text-align: center;
		vertical-align: middle;
		padding: 0 15px;
		max-width: 20%;
	}	
	.regpg_cards div.intro_card:nth-child(even) {
		padding-top: 100px;
	}
	.pricelist_justify {
		justify-content: center !important;
	}
	.regpg_offer li i{
		display: none;
	}
	.regpg_offer li i.float-end{
		display: block;
	}
	.regpg_regform input {
		margin-bottom: 0 !important;
	}
	.regpg_regform .col-md-2,
	.regpg_regform .col-md-4 {
		padding-bottom: 20px !important;
	}
	.regpg_regform .col-md-2:nth-child(1),
	.regpg_regform .col-md-2:nth-child(5),
	.regpg_regform .col-md-4:nth-child(6),
	.regpg_regform .col-md-6 {
		padding-left: 0 !important;
	}
	.regpg_regform .col-md-4:nth-child(4),
	.regpg_regform .col-md-2:nth-child(10),
	.regpg_regform .col-md-6:nth-child(12)   {
		padding-right: 0 !important;
	}
	.property_content_left {
		padding-left: 0 !important;
	}
	.ms_art_mob {
		display: none !important;
	}
	.badge_fmlm_cont {
		margin-bottom: 0;
		margin-top: -25px;
	}
}
@media (min-width:1440px) {
	.filters .btn-group {
		width: 16% !important;
	}
	.filters .reset {
		width: 15% !important;
	}
	
	.regpg {
		padding-left:30px !important;
		padding-right:30px !important;
	}
	.regpg_cards div.intro_card div {
		border-radius: 30px;
		font-size: 19px;
		font-weight: 600;
		line-height: 24px;
		letter-spacing: -0.76px;
		padding: 40px;
		min-height: 320px; /* card height*/
	}
	.regpg_cards div.intro_card div span{
		display: block;
		font-size: 76px;
		font-weight: 700;
		letter-spacing: -3.04px;
		line-height: normal;
		margin-bottom: 50px;
	}
	.regpg_cards div.intro_card div span b{
		display: block;
		font-size: 26px;
		line-height: 32px;
		letter-spacing: -1.04px;
	}
}

/* robinson banner */

.rob_wrap {
	width: 60%;
	text-align: center;
	padding-top: 90px;
	color: #FFF;
}

.rob_wrap div:nth-child(1) {
	margin-bottom: 25px;
}
.rob_wrap div:nth-child(1) span {
	background-color: #262626;
	text-align: center;
	font-size: 16px;
	font-weight: 700;
	line-height: normal;
	letter-spacing: 0.32px;
	text-transform: uppercase;
	padding: 3px 10px;
}
.rob_wrap div:nth-child(2) span,
.rob_wrap div:nth-child(3) span {
	margin-top: 20px;
	font-size: 70px;
	font-weight: 700;
	line-height: 78px;
	letter-spacing: -3.5px;
	background-color: #7B5295;
	padding: 0 15px;
}
.rob_wrap div:nth-child(2) {
	z-index: 500;
}
.rob_wrap div:nth-child(3) {
	z-index: 400;
	margin-bottom: -5px !important;
}
.rob_wrap div:nth-child(4) span {
	font-size: 40px;
	font-weight: 400;
	line-height: 64px;
	letter-spacing: -2.4px;
	margin-bottom: 30px;
	background-color: #7B5295;
	padding: 0 15px 5px 15px;
}
.rob_wrap button {
	columns: #000 !important;
	background-color: #fff;
	border: 0 !important;
	font-size: 16px;
	font-weight: 600;
	letter-spacing: -0.64px;
	padding: 15px 30px;
	border-radius: 6px;
	margin-top: 25px;
}
.banner_robinson {
	height: 500px;
	padding: 0 !important;
	margin: 20px 0 40px 0 !important;
}
.banner_robinson .rob_mask {
	position: absolute !important; 
	height: 500px !important; 
	min-width: 100% !important; 
	background-size: 1920px 550px !important;
}
.banner_robinson .rob_video {
	height: 500px; 
	margin-left: 0px;
}
/*
@media (max-width:374px) {
	.banner_robinson .rob_video {
		margin-right: -110px !important;
	}
}
@media (min-width:375px) and (max-width:413px) {
	.banner_robinson .rob_video {
		margin-right: 0px !important;
	}
}*/
@media (max-width:540px) {
	.banner_robinson .rob_video {
		height: 240px !important; 
		margin-right: 0px !important;
	}
}
@media (max-width:767px) {
	.banner_robinson .rob_video {
		height: 265px !important; 
		margin-top: -25px !important;
	}
}
@media (min-width:540px) and (max-width:576px) {
	.banner_robinson .rob_video {
		margin-right: 30px !important;
	}
}
@media (min-width:576px) and (max-width:621px) {
	.banner_robinson .rob_video {
		margin-right: 50px !important;
	}
}
@media (min-width:621px) and (max-width:659px) {
	.banner_robinson .rob_video { 
		margin-right: 70px !important;
	}
}
@media (min-width:659px) and (max-width:700px) {
	.banner_robinson .rob_video { 
		margin-right: 90px !important;
	}
}
@media (min-width:700px) and (max-width:730px) {
	.banner_robinson .rob_video { 
		margin-right: 110px !important;
	}
}
@media (min-width:730px) and (max-width:767px) {
	.banner_robinson .rob_video { 
		margin-right: 120px !important;
	}
}
@media (max-width:767px) {
	
	.mob_menu_usr img {
		height: 20px !important;
		width: 20px !important;
		margin-top: 25px !important;
	}
	.banner_robinson {
		margin-top: 370px !important;
		margin-bottom: -250px !important;
	}
	.banner_robinson .rob_mask { 
		height: 550px !important; 
		background-size: 880px 550px !important;
		margin-top: -310px;
	}
	.banner_robinson .rob_video {
		margin-left: 0px;
		float: right;
		margin-right: -70px;
	}
	.rob_wrap {
		width: 100%;
		padding-top: 30px;
	}
	.rob_wrap div:nth-child(1) {
		margin-bottom: 20px;
	}
	.rob_wrap div:nth-child(1) span {
		font-size: 11px;
		font-weight: 700;
		letter-spacing: 0.22px;
	}
	.rob_wrap div:nth-child(2) span,
	.rob_wrap div:nth-child(3) span {
		display: block;
		margin-top: -15px;
		font-size: 50px;
		line-height: 68px;
		letter-spacing: -2.1px;
	}
	.rob_wrap div:nth-child(4) span {
		font-size: 30px;
		line-height: 38px;
		letter-spacing: -0.8px;
	}
	.rob_wrap button {
		font-size: 14px;
		letter-spacing: -0.44px;
		padding: 12px 30px;
		margin-top: -15px !important;
	}
	.poi {
		padding: 0 0 40px 0 !important;
	}
	.poi_special_filter {
		padding: 15px !important;
	}
	.feedback {
		padding: 0 15px !important;
	}
	.feedback_item:nth-child(1) {
		margin-top: 20px !important;
	}
}

@media (min-width:768px) and (max-width:959px) {
	.rob_wrap {
		width: 50%;
		padding-top: 40px;
	}
	.rob_wrap div:nth-child(1) {
		margin-bottom: 15px;
	}
	.rob_wrap div:nth-child(1) span {
		font-size: 11px;
		font-weight: 700;
		letter-spacing: 0.22px;
	}
	.rob_wrap div:nth-child(2) span,
	.rob_wrap div:nth-child(3) span {
		margin-top: 15px;
		font-size: 50px;
		line-height: 48px;
		letter-spacing: -2.1px;
	}
	.rob_wrap div:nth-child(4) span {
		font-size: 20px;
		line-height: 34px;
		letter-spacing: -0.8px;
	}
	.rob_wrap button {
		font-size: 14px;
		letter-spacing: -0.44px;
		padding: 7px 20px;
		margin-top: 15px;
	}
	.banner_robinson {
		height: 300px;
	}
	.banner_robinson .rob_mask { 
		height: 300px !important; 
		background-size: 1152px 330px !important;
	}
	.banner_robinson .rob_video {
		height: 300px; 
		margin-left: 0px;
	}
}
@media (min-width:960px) and (max-width:991px) {
	.rob_wrap {
		width: 55%;
		padding-top: 40px;
	}
	.rob_wrap div:nth-child(1) span {
		font-size: 11px;
		font-weight: 700;
		letter-spacing: 0.22px;
	}
	.rob_wrap div:nth-child(2) span,
	.rob_wrap div:nth-child(3) span {
		margin-top: 15px;
		font-size: 50px;
		line-height: 48px;
		letter-spacing: -2.1px;
	}
	.rob_wrap div:nth-child(4) span {
		font-size: 20px;
		line-height: 34px;
		letter-spacing: -0.8px;
		margin-bottom: 20px;
	}
	.rob_wrap button {
		font-size: 14px;
		letter-spacing: -0.44px;
		padding: 7px 20px;
	}
	.banner_robinson {
		height: 300px;
	}
	.banner_robinson .rob_mask { 
		height: 300px !important; 
		background-size: 1152px 330px !important;
	}
	.banner_robinson .rob_video {
		height: 300px; 
		margin-left: 70px;
	}
}
@media (min-width:992px) and (max-width:1279px) {
	.rob_wrap {
		width: 45%;
		padding-top: 60px;
	}
	.rob_wrap div:nth-child(1) span {
		font-size: 13px;
		font-weight: 700;
		letter-spacing: 0.22px;
	}
	.rob_wrap div:nth-child(2) span,
	.rob_wrap div:nth-child(3) span {
		margin-top: 20px;
		font-size: 60px;
		line-height: 58px;
		letter-spacing: -3.1px;
	}
	.rob_wrap div:nth-child(4) span {
		font-size: 30px;
		line-height: 44px;
		letter-spacing: -1.8px;
		margin-bottom: 30px;
	}
	.rob_wrap button {
		font-size: 16px;
		letter-spacing: -0.64px;
		padding: 10px 25px;
	}
	.banner_robinson {
		height: 400px;
	}
	.banner_robinson .rob_mask { 
		height: 400px !important; 
		background-size: 1571px 450px !important;
	}
	.banner_robinson .rob_video {
		height: 400px; 
		margin-left: 0px;
	}
	.regpg_cards div.intro_card div {
		border-radius: 30px;
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.76px;
		padding: 25px 20px !important;
		min-height: 200px !important; /* card height*/
	}
	.regpg_cards div.intro_card div span{
		display: block;
		font-size: 45px;
		font-weight: 700;
		letter-spacing: -1.04px;
		line-height: 45px !important;
		margin-bottom: 20px;
	}
	.regpg_cards div.intro_card div span b{
		display: block;
		font-size: 20px;
		line-height: normal;
		letter-spacing: -1.04px;
	}
	.badge_fm2,
	.badge_lm2 {
		font-size: 9px !important;
		padding: 5px 9px !important;
	}
}


@media (min-width:1280px) and (max-width:1365px) {
	.rob_wrap {
		width: 50%;
	}
	.regpg_cards div.intro_card div {
		border-radius: 30px;
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.76px;
		padding: 25px !important;
		min-height: 240px !important; /* card height*/
	}
}

@media (min-width:1366px) and (max-width:1599px) {
	.rob_wrap {
		width: 50%;
	}
	.banner_robinson .rob_video {
		margin-left: 60px;
	}
}

@media (min-width:1599px) {
	.property_imgs .secondary_img {
		height: 290px;
	} 
}


@media (min-width:1440px) and (max-width:1599px) {
	.rob_wrap {
		width: 55%;
	}
	.property_unit_cta_fmlm {
		margin-top: 5px !important;
	}
	.badge_fm,
	.badge_lm {
		font-size: 10px !important;
	}
	.property_unit_info .unit_details text {
		font-size: 10px;
		padding: 6px 10px;
	}
}
@media (min-width:1600px) and (max-width:1679px) {
	.banner_robinson .rob_video {
		margin-left: 130px;
	}
}
@media (min-width:1680px) and (max-width:1919px) {
	.banner_robinson .rob_video {
		margin-left: 180px;
	}
}
@media (min-width:1600px) {
	.property_unit_info .unit_secondary_images a{
		float: left;
		width: 70px;
		height: 70px;
		max-width: 70px !important;
		max-height: 70px;
	}	
	.img_more {
		padding-top: 22px;
	}
	.property_unit_cta {
		margin-top: 49px;
	}
	.property_unit_cta_fmlm {
		margin-top: 13px !important;
	}
	.property_unit_primary_img {
		display: table-cell; 
		height: 210px;
		width: 210px;
	}
	/*
	.property_host_info div:nth-child(1) {
		float: left;
	}
	.property_host_info div:nth-child(2)  {
		float: left !important;
	}
	*/
	.regpg_map_cont {
		height: 469px !important; 
		width: 100% !important; 
	}
	.property_video i{
		font-size: 70px;
		margin-top: 110px;
	}
}
@media (min-width:1919px) {
	.rob_wrap {
		width: 65%;
	}
	.banner_robinson .rob_video {
		margin-left: 290px;
	}
	
}


/* ################################################# */
/* persons num selector */
	.dd_quantity {
		padding: 10px !important;
	}
	.quantity {
		display: flex;
		border: 1px solid #ddd;
		border-radius: 4px;
		overflow: hidden;
		box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.05) !important;
	}
	.quantity a {
		background-color: #fff;
		color: #000;
		border: none;
		cursor: pointer;
		font-size: 20px;
		width: 50px;
		height: auto;
		text-align: center;
		transition: background-color 0.2s;
		padding-top: 3px;
	}
	.quantity a:hover {
		background-color: #ddd;
	}
	.input-box {
		width: 40px;
		text-align: center;
		border: none;
		padding: 8px 10px;
		font-size: 16px;
		outline: none;
	}
	.input-box::-webkit-inner-spin-button,
	.input-box::-webkit-outer-spin-button {
		-webkit-appearance: none;
		margin: 0;
	}
	.input-box[type="number"] {
		-moz-appearance: textfield;
	}
	/* persons num selector end */


/* dropdown select destination */  
.dest_sel_cont {
    position: absolute;
    left: 0px;
    top: 87px;
	padding: 0px 0 0 0;
	background-color: #fff;
	border-radius: 6px;
	text-align:left !important;
	z-index: 1000;
	letter-spacing: -0.56px !important;
}

.dest_sel_cont ul {
    width: auto;
    background-color: #fff;
    z-index: 1010;
}

.dest_sel_cont ul li {
	width: 280px;
    padding: 10px 15px 17px 7px !important;
    z-index: 1000;
    cursor: pointer;
    border-top: 1px solid #dedede;
	color: #000 !important;
}
.dest_sel_cont ul li:nth-last-child(1) {
	padding-bottom: 5px !important;
	-webkit-border-bottom-right-radius: 6px;
	-webkit-border-bottom-left-radius: 6px;
	-moz-border-radius-bottomright: 6px;
	-moz-border-radius-bottomleft: 6px;
	border-bottom-right-radius: 6px;
	border-bottom-left-radius: 6px;
}

.dest_sel_cont ul li:hover {
    background-color: #f7f7f7;
    color: #000 !important;
}

.dest_sel_cont ul li span {
    display: block;
    padding-top: 8px;
	font-size: 14px !important;
	font-weight: 500;
	white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis !important;
}

.dest_sel_cont ul img {
    float: left;
    height: 30px;
	width: auto;
    margin: 0 15px 0 5px;
    border: 0;
}
.dest_sel_cont ul i {
	margin: -18px 10px 0 0 !important;
}
.dscn_ttl {
	padding: 15px !important;
	font-weight: 600 !important;
}
.dest_sel_city_list {
    margin: 0px;
    padding: 0px;
    position: relative;
    z-index: 9000;
}

.dest_sel_city_list div.dscl_cont {
    position: absolute;
    left: 270px;
    width: 890px;
    background-color: #fff;
    z-index: 1000;
    border: 1px solid #ccc;
    padding: 10px;
}

.dest_sel_city_list div.dscl_ttl {
    border-bottom: 1px solid #ccc;
    padding: 0px 5px 8px 5px;
    font-size: 16px;
    font-weight: 400;
}
.dest_sel_city_list_ul {
    height: 500px;
    width: 325px;
    overflow: auto;
    padding: 10px 0 0 0 !important;
}

.dest_sel_city_list_ul li {
    display: inline-block;
	font-size: 14px !important;
    width: 140px;
    padding: 5px 15px !important;
    margin:-5px 20px 0 0 !important;
    cursor: pointer;
	white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
	color: #333 !important;
	border: 0 !important;
}

.dest_sel_city_list_ul li:hover {
    background-color: #f7f7f7;
    color: #000 !important;
	overflow-wrap: break-word;
	font-weight: 600 !important;
}
.dscn_wrap {
	position: absolute; 
	min-width: 785px; 
	background-color: #fff; 
	margin:84px 0 0 279px; 
	height: 560px; 
	z-index: 1000; 
	border-radius: 6px;
	letter-spacing: -0.56px !important;
}
.dscn_ttl {
	border-bottom: 0px;
	padding: 12px 15px !important;
	margin: 0 !important;
	font-size: 14px !important;
}
.dscn_wrap .dscn_ttl {
	border-bottom: 1px solid #dedede !important;
}
.dscl_cont_map {
    height: 450px;
    width: 500px;
}
/* ##################################################*/

/* DROPDOWN CALENDAR */
.cal_sel_cont {
    position: absolute;
    left: 365px;
    top: 83px;
	padding: 0px 0 0 0;
	background-color: #fff;
	border-radius: 6px;
	text-align:left !important;
	z-index: 1000;
	letter-spacing: -0.56px !important;
	padding: 15px 15px 0 15px !important;
}
.cal_sel_cont div {
	padding: 20px;
}
.cal_sel_cont td {
	padding: 10px !important;
}
.cal_pm_btn,
.cal_pm_btn_clear {
	font-size: 12px;
	letter-spacing: -0.56px !important;
	display: inline-block;
	padding: 5px 15px;
	border: 1px solid #ddd;
	border-radius: 6px;
	margin-right: 5px;
	margin-bottom: 10px;
}
.cal_pm_btn:first-child {
	margin-left: 8px;
}
.cal_pm &gt; .active {
	background-color: #FFD12D !important;
	font-weight: 500;
}
.cal_pm_btn:last-child:hover {
	background-color: #FFD12D;
}

/* ################################################# */

/* modal filters */
.modal-body .btn-group {
	width: 100%;
	text-align: left !important;
	margin-bottom: 10px;
}
.modal-body .btn-group button {
	text-align: left;
	background-color: #fff;
	box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.05);
	border-radius: 6px;
	padding: 15px;
}
.modal-body .btn-group button i{
	float: right;
}



/* CUSTOM SCROLLBARS*/ 
.dest_sel_city_list_ul::-webkit-scrollbar, 
.ui-autocomplete::-webkit-scrollbar {
	width: 5px;
}
.dest_sel_city_list_ul::-webkit-scrollbar-track,
.ui-autocomplete::-webkit-scrollbar-track {
	background: #f1f1f1;
}
.dest_sel_city_list_ul::-webkit-scrollbar-thumb,
.ui-autocomplete::-webkit-scrollbar-thumb {
	background: #888;
}
.dest_sel_city_list_ul::-webkit-scrollbar-thumb:hover,
.ui-autocomplete::-webkit-scrollbar-thumb:hover {
	background: #555;
}
/* ------------------------ */


/* 404 */
.p404 {
	min-height: 50vw !important;
	background-color: #000 !important;
	background-position:center center;
	background-size:cover;
	background-repeat:no-repeat;
	margin: 0 !important;
	padding: 0 !important;
}
.p404 .navbar {
	background-color: transparent !important;
	color: #fff !important;
}
.p404_content {
	background: linear-gradient(to bottom,  rgba(255,0,0,0) 0%,rgba(0, 0, 0, 1) 50%, rgba(0, 0, 0, 1) 100%);
	position: fixed;
	bottom: 0;
	width: 100%;
	margin: 0 auto;
	padding:0 15px 100px 15px;
	color: #FFF;
	text-align: center;
	font-size: 18px;
	font-weight: 600;
	line-height: 28px;
	letter-spacing: -0.72px;
}
.p404_content span{
	display: block;
	font-size: 42px;
	font-weight: 700;
	letter-spacing: -1.68px;
	margin-bottom: 20px;
	line-height: 45px;
}
.p404_content div{
	margin: 0 auto;
	margin-top: 30px;
	padding: 0 15px;
}
.p404_content div a{
	display: inline-block !important;
	margin: 0 auto !important;
	float: none !important;
	margin-bottom: 10px !important;
}
.p404_content div a.footer_cta_adv:hover {
	color: #000 !important;
} 

/* FF */
@supports (-moz-appearance:none) {
	.regpg_cards div.intro_card {
		max-width: 19.83% !important;
	}
	SELECT,
	OPTION {
		background-color: #fff !important; 
		font-weight: normal;
		font-family: Arial, Helvetica, sans-serif;
	}
	OPTION {
		border: 1px solid transparent;
		outline: none;
	}
}

.ui-draggable, .ui-droppable {
	background-position: top;
}

/* BREADCRUMBS */
.breadcrumbs2 {
	border-top: 1px solid #dedede ;
	border-bottom: 1px solid #dedede ;
	padding: 20px 0 !important;
	font-size: 12px;
	font-weight: 500;
	letter-spacing: -0.48px;
	margin-bottom: 20px;
}
.breadcrumbs2 ul,
.breadcrumbs2 li {
	padding: 0;
	margin: 0;
}
.breadcrumbs2 li {
	display: inline-block;
}
.breadcrumbs2 span {
	color: #A0A0A0 !important;
}
.breadcrumbs2 span:hover {
	color: #000 !important;
}

.breadcrumbs2 i {
	margin: 0 10px !important;
	font-size: 14px;
	color: #9F9F9F;
}
.breadcrumbs2 span.active {
	color: #000 !important;
}
.breadcrumbs2 .float-end div {
	font-size: 18px;
	font-weight: 700;
	letter-spacing: -0.72px;
}
.breadcrumbs2 .float-end {
	font-size: 14px;
	font-weight: 400;
	letter-spacing: -0.72px;
}
.breadcrumbs2 .float-end a{
	font-size: 14px;
	font-weight: 400;
	letter-spacing: -0.72px;
}
.breadcrumbs2 .float-end i{
	font-size: 18px;
	margin-right: 5px;
}
.breadcrumbs2 .float-end div .fa-star {
	margin-right: -5px !important;
	color: #FFD12D;
	font-size: 18px;
}
.breadcrumbs2 .rating {
	border-right: 1px solid #dedede !important;
	padding-right: 20px;
	margin-right: 20px;
}
.breadcrumbs2 .rating span{
	color:#000 !important;
}
.breadcrumbs2 .rating .fa-star {
	margin-left: 2px !important;
}</pre></body></html>