.header_nav .main_menu li.property-dropdown.menu-item.dropdown > .dropdown-menu { padding: 5px; }
.header_nav .main_menu li.property-dropdown.menu-item.dropdown > .dropdown-menu a { color: #000000; text-transform: uppercase; font-size: 10px; padding: 8px 0; }
.header_nav .main_menu li.property-dropdown.menu-item.dropdown > .dropdown-menu li:hover a, .header_nav .main_menu li.property-dropdown.menu-item.dropdown > .dropdown-menu a:hover, .header_nav .main_menu li.property-dropdown.menu-item.dropdown > .dropdown-menu li.active a { color: #ffffff; }
.header_nav .main_menu li.property-dropdown.menu-item.dropdown > .dropdown-menu li:hover, .header_nav .main_menu li.property-dropdown.menu-item.dropdown > .dropdown-menu li.active { background-color:#0592e9;}
.header_nav .main_menu li.property-dropdown:hover, .header_nav .main_menu  li.property-dropdown.current-menu-parent { border-bottom-color: #0592e9; }
.header_nav .main_menu li.property-dropdown:hover a,.header_nav .main_menu li.property-dropdown.current-menu-parent a  { color: #0592e9; }

.listing_section .page-heading { margin-top: 0; }
.listing_section .list-view { float: right; list-style: none; padding: 0; margin: 0; border: 1px solid #EAEAEA; border-radius: 4px;  }
.listing_section .list-view li { display: block; padding: 10px; float: left; }
.listing_section .list-view li:nth-child(1) { border-right: 1px solid #EAEAEA; }
.listing_section .list-view li svg  { display: block; width: 16px; height: 16px; }
.listing_section .list-view .list { background-color: #F19057; cursor: pointer; margin: 0; }
.listing_section .list-view .list path { fill: #ffffff; }
.listing_section .list-view .grid { background-color: #ffffff; cursor: pointer; }
.listing_section .list-view .grid path { fill: #cecece; }
.listing_section .block-view .list-view .list { background-color: #ffffff; }
.listing_section .block-view .list-view .list path { fill: #cecece; }
.listing_section .block-view .list-view .grid { background-color: #F19057; }
.listing_section .block-view .list-view .grid path { fill: #ffffff; }
.listing_section .number-properties { font-size: 16px; font-weight: 700; float: left; margin: 10px 0 0;  }
.listing_section .list-title { border-bottom: 1px solid #EAEAEA; overflow: hidden; margin-bottom: 20px; padding-bottom: 10px; }
.listing_section .locations {  margin: 0; list-style: none; overflow: hidden; text-align: left; margin-bottom: 10px; display: flex; padding: 0; }
.listing_section .locations li { border: 1px solid #EAEAEA; padding: 0 10px; border-radius: 4px; margin: 10px 10px 0 0; }
.listing_section .locations.all-locs li:nth-child(n+2) { margin: 10px auto 0; }
.listing_section .locations.all-locs li:nth-child(4) { margin-right: auto;}
.listing_section .locations.all-locs li:nth-child(5) { margin-right: initial; }
.listing_section .locations li a { font-size: 14px; font-weight: 700; color: #F19057; }
.listing_section .locations li a span { font-weight: 400; color: #AFAFAF; }
.listing_section .locations li.hidden-loc { display: none; }
.listing_section .locations.expand { display: block; }
.listing_section .locations.expand li { display: inline-block; }
.listing_section .locations.expand li:nth-child(n+2) { margin: 10px 10px 0 0; }
.listing_section .view-all-locations { border-top: 1px solid #E6E6E6; margin: 20px 0; position: relative; cursor: pointer; }
.listing_section .view-all-locations .view-all-wrapper { position: absolute; text-align: center; background: #fff; top: -14px; right: calc(50% - 80px); font-size: 13px; color: #868686; padding: 0 20px; }
.listing_section .view-all-locations svg { width: 10px; height: 10px; display: block; background-size: 16px; float: right; margin: 10px 0 0 5px; }
.listing_section .view-all-locations .view-fewer { display: none; }
.listing_section .view-all-locations.expand svg { transform: rotate(180deg); }
.listing_section .view-all-locations.expand .view-fewer { display: inline-block; }
.listing_section .view-all-locations.expand .view-all { display: none; }
.listing_section .aside-heading { font-size: 16px; font-weight: 700; margin: 10px 0 0; border-bottom: 1px solid #EAEAEA; padding-bottom: 10px; }
.listing_section .aside-property-type { margin: 0; padding: 0; list-style: none; }
.listing_section .aside-property-type li { border: 1px solid #EAEAEA; display: block; float: left; margin: 10px 10px 0 0; font-size: 14px; border-radius: 4px; cursor: pointer; }
.listing_section .aside-property-type li a { padding: 10px 15px; }
.listing_section .aside-property-type li.selected { background-color: #319ACA; color: #ffffff; border-color: #319ACA; }
.listing_section .aside-property-type li.selected a { color: #ffffff; }
.breadcrumb {  padding: 0 !important; list-style: none; font-size: 12px; text-transform: capitalize; overflow: hidden; border-bottom: 1px solid #EAEAEA; margin: 0 0 20px !important; }
.breadcrumb li { float: left; margin-bottom: 0; }
.breadcrumb li::after { content: '';background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11 7' fill='%23222'%3E%3Cpath d='M1.68 6.5L5.5 2.68 9.32 6.5l1.18-1.18-5-4.99-5 4.99z'/%3E%3C/svg%3E") 50%/contain no-repeat; height: 10px; margin: 5px 5px 0; padding: 0 6px; transform: rotate(90deg); display: inline-block; }
.breadcrumb li:last-child::after { background: none; margin: 0; padding: 0;}
.bayut-recommeded-msg { font-size: 14px; border-bottom: 1px solid #EAEAEA; line-height: 20px; color: #8E8E8E; padding-bottom: 8px; }

.listings-marina-property { border: 1px solid #DDDDDD; border-radius: 4px; padding: 10px; overflow: auto; margin-bottom: 20px; position: relative; overflow: hidden; }
.listings-marina-property .property-image { width: 300px; height: 200px; border-radius: 4px; float: left; position: relative; overflow: hidden; pointer-events: none; }
.listings-marina-property .property-image img { height: 100%; max-width: initial; position: absolute; top: 50%; left: 50%; margin-right: -50%; transform: translate(-50%, -50%) }
.listings-marina-property .property-image.portrait img { width: 100%; height: auto; }
.listings-marina-property .property-image.landscape img{ width: auto; height: 100%; }
.listings-marina-property .property-details { width: calc(100% - 320px); margin-left: 20px; float: left; position: relative; pointer-events: none; }
.listings-marina-property .property-details .about-property { height: 154px; }
.listings-marina-property .property-details .title { font-size: 18px; font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.listings-marina-property .property-details .location { font-size: 13px; }
.listings-marina-property .property-details .location svg { width: 16px; height: 18px; display: block; background-size: 16px; padding-top: 4px; float: left; margin: 3px 3px 0 0; }
.listings-marina-property .property-details .details  { list-style: none; padding: 0; margin: 10px 0 0; overflow: hidden; }
.listings-marina-property .property-details .details li { display: inline-block; background-color: #f2f2f2; font-size: 12px; color: #8E8E8E; padding: 4px 20px; border-radius: 20px; margin: 0; line-height: 28px; margin-right: 2px; }
.listings-marina-property .property-details .details li:last-child { margin-right: 0; }
.listings-marina-property .property-details .details li svg { width: 16px; height: 16px; display: block; background-size: 16px; margin: 6px 4px 0 0; float: left; }
.listings-marina-property .property-details .call.call-button-desktop { display: block; }
.listings-marina-property .property-details .call.call-button-mobile { display: none; }
.listings-marina-property .property-details .call .btn-text, .listings-marina-property .property-details .email  { width: 110px; padding: 6px 0; background-color: #319ACA; color: #ffffff; font-size: 16px; font-weight: 700; text-align: center; border-radius: 4px; cursor: pointer; float: left; pointer-events: auto; }
.listings-marina-property .property-details .call { margin-right: 10px; float: left; }
.listings-marina-property .property-details .call .tooltip { display: none; position: absolute; bottom: 45px; color: #5D5D5D; font-size: 13px; left: -25px; padding: 6px 10px; background-color: #ffffff; width: 160px; -webkit-box-shadow: 2px 0px 10px 0px rgba(0,0,0,0.2); -moz-box-shadow: 2px 0px 10px 0px rgba(0,0,0,0.2); box-shadow: 2px 0px 10px 0px rgba(0,0,0,0.2); border-radius: 4px; pointer-events: auto; }
.listings-marina-property .property-details .call .tooltip:after { content: ''; position: absolute; top: 100%; left: 50%; margin-left: -5px; border-width: 5px; border-style: solid; border-color: #ffffff transparent transparent transparent; }
.listings-marina-property .property-details .call .tooltip svg { width: 16px; height: 16px; display: block; background-size: 16px; margin: 6px 4px 0 0; float: left; }
.listings-marina-property .property-details .call.view-number .tooltip { display: block; }
.listings-marina-property .property-details .price { font-weight: 700; font-size: 24px; float: right; line-height: 24px; position: absolute; bottom: 0; right: 0; }
.listings-marina-property .property-details .price .currency { font-size: 12px; }
.listings-marina-property .property-details .cta { float: left; overflow: hidden; pointer-events: none; }
.listings-marina-property .listing-property-link { position: absolute; width: 100%; height: 100%; top: 0; }
.listings-marina-property .listing-property-link a {text-decoration: none; color: #222222; }
.listings-marina-property .listing-property-link a div { width: 100%; height: 100%; }

.block-view .listings-marina-property .property-image.landscape img, .block-view .listings-marina-property .property-image.portrait img { width: 100%; height: inherit; }
.block-view .listings-marina-property { width: calc(33.3% - 10px); float: left; margin-right: 15px; }
.block-view .listings-marina-property:nth-child(3n) { margin-right: 0; }
.block-view .listings-marina-property .property-image { width: 100%; height: 160px; float: none; }
.block-view .listings-marina-property .property-details { width: 100%; float: none; margin: 0; padding: 14px 0 0; }
.block-view .listings-marina-property .property-details .title { font-size: 16px; }
.block-view .listings-marina-property .property-details .location { line-height: 20px; font-size: 12px; margin-top: 10px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.block-view .listings-marina-property .property-details .location svg { margin: 0px 3px 0 0; width: 12px; height: 16px; }
.block-view .listings-marina-property .property-details .details li { font-size: 10px; padding: 2px 15px; border-radius: 20px; }
.block-view .listings-marina-property .property-details .price { float: none; position: relative; }
.block-view .listings-marina-property .property-details .cta { margin-top: 10px; float: none;  }
.block-view .listings-marina-property .property-details .call, .block-view .listings-marina-property .property-details .email { width: calc(50% - 5px); }
.block-view .listings-marina-property .property-details .call .tooltip { font-size: 11px; left: -5px; width: 130px; }
.block-view .listings-marina-property .property-details .call .tooltip svg { width: 14px; height: 14px;  }
.block-view .listings-marina-property .property-details .about-property { height: 120px; }

.marina-property-details { font-size: 16px; }
.marina-property-details .property-header .title { font-size: 20px; margin: 0; }
.marina-property-details .property-header .location { font-size: 15px; margin-top: 10px; float: left; }
.marina-property-details .property-header .location svg { width: 16px; height: 18px; display: block; background-size: 16px; float: left; margin: 5px 3px 0 0; }
.marina-property-details .property-header .details  { list-style: none; padding: 0; margin: 0; overflow: hidden; float: right; }
.marina-property-details .property-header .details li { display: inline-block; background-color: #f2f2f2; font-size: 14px; color: #8E8E8E; padding: 4px 20px; border-radius: 20px;  margin-right: 2px; }
.marina-property-details .property-header .details li:last-child { margin-right: 0; }
.marina-property-details .property-header .details li svg  { width: 16px; height: 16px; display: block; background-size: 16px; margin: 6px 4px 0 0; float: left; }
.marina-property-details .property-header .price { font-weight: 700; font-size: 38px; margin-top: 10px; }
.marina-property-details .property-header .price .currency { font-size: 20px; }
.marina-property-details .property-main-image { margin-top: 10px; width: 100%; height: 528px; position: relative; overflow: hidden; }
.marina-property-details .property-main-image img { max-width: initial; position: absolute; top: 50%; left: 50%; margin-right: -50%; transform: translate(-50%, -50%); }
.marina-property-details .property-main-image.portrait img { width: 100%; height: auto; }
.marina-property-details .property-main-image.landscape img{ width: auto; height: 100%; }
.marina-property-details .property-description, .marina-property-details .property-similar, .marina-property-details .property-map, .marina-property-details .property-description,
.marina-property-details .property-amenities { margin-top: 40px; }
.marina-property-details .property-description { white-space: pre-line; }
.marina-property-details .property-description .description { height: 60px; overflow: hidden; }
.marina-property-details .property-description .description p { margin-top: 0px; }
.marina-property-details .property-description .read-more {  font-size: 13px; color: #868686; display: flex; cursor: pointer; }
.marina-property-details .property-description .read-more svg { width: 10px; height: 10px; display: block; background-size: 16px; margin: 10px 0 0 5px; }
.marina-property-details .property-description .read-more.expand svg { transform: rotate(180deg); }
.marina-property-details .property-description .read-more .less { display: none; }
.marina-property-details .property-description .read-more.expand .more { display: none; } 
.marina-property-details .property-description .read-more.expand .less { display: block; } 
.marina-property-details .property-description .description.expand { height: auto; }
.marina-property-details .property-information .details { border: 1px solid #EBEBEB; list-style: none; margin: 20px 0 0; padding: 0; overflow: auto; font-size: 14px; border-radius: 4px; }
.marina-property-details .property-information li { width: 50%; float: left; border-bottom: 1px solid #EBEBEB; padding: 10px 0; }
.marina-property-details .property-information li:nth-child(odd) { border-right: 1px solid #EBEBEB; }
.marina-property-details .property-information li:last-child { border-bottom: none; }
.marina-property-details .property-information .label  { width: 100px; float: left; text-align: left; padding-left: 10px; }
.marina-property-details .property-information .value { width: calc(100% - 110px); float: left; font-weight: 700; }
.marina-property-details .section-heading { margin: 0; font-size: 20px; font-weight: 700; }
.marina-property-details .property-amenities ul { margin: 10px 0 0; list-style: none; padding: 0; overflow: hidden; }
.marina-property-details .property-amenities ul li { border: 1px solid #EBEBEB; border-radius: 4px; width: calc(50% - 5px); padding: 10px; margin: 5px 0; }
.marina-property-details .property-amenities ul li:nth-child(odd) { float: left; }
.marina-property-details .property-amenities ul li:nth-child(even) { float: right; }
.marina-property-details .property-amenities svg { width: 20px; height: 20px; float: left; margin: 4px 5px 0 0px; }
.marina-property-details .property-amenities .icon { width: 20px; height: 20px; float: left; margin: 4px 5px 0 0px; }
.marina-property-details .property-amenities .amenity { float: left; }
.marina-property-details .property-amenities .hidden-amenities { display: none; }
.marina-property-details .property-amenities ul.expand .hidden-amenities { display: block; }
.marina-property-details .property-amenities .view-all-amenities { border-top: 1px solid #E6E6E6; margin: 20px 0; position: relative; }
.marina-property-details .property-amenities .view-all-amenities .view-all-wrapper { position: absolute; text-align: center; background: #fff; top: -14px; right: calc(50% - 80px); font-size: 13px; color: #868686; padding: 0 20px; cursor: pointer; }
.marina-property-details .property-amenities .view-all-amenities svg { width: 10px; height: 10px; display: block; background-size: 16px; float: right; margin: 10px 0 0 5px; }
.marina-property-details .property-amenities .view-all-amenities .view-fewer { display: none; }
.marina-property-details .property-amenities .view-all-amenities.expand svg { transform: rotate(180deg); }
.marina-property-details .property-amenities .view-all-amenities.expand .view-fewer { display: inline-block; }
.marina-property-details .property-amenities .view-all-amenities.expand .view-all { display: none; }

.marina-property-details .property-map { overflow: hidden; }
.marina-property-details .property-map .map {float: left; width: 550px; margin-top: 10px; }
.marina-property-details .property-map .nearby { float: left; margin: 0 0 0 20px; padding: 0; list-style: none; width: calc(100% - 570px);  margin-top: 10px; }
.marina-property-details .property-map .nearby li { border: 1px solid #EBEBEB; border-radius: 4px; font-size: 14px; margin-bottom: 10px; height: 80px; }
.marina-property-details .property-map svg { width: 20px; height: 16px; float: left; margin: 33px 5px 0 20px;}
.marina-property-details .property-map .loc { float: left; margin: 28px 0 0; }

.marina-property-details .property { border: 1px solid #DDDDDD; border-radius: 4px; padding: 10px; overflow: auto; margin: 10px 10px 20px 0; width: 32%; float: left; position: relative; overflow: hidden; }
.marina-property-details .property:last-child { margin-right: 0; }
.marina-property-details .property .property-image { width: 100%; height: 160px; border-radius: 4px; position: relative; overflow: hidden; pointer-events: none; }
.marina-property-details .property .property-image img { width: 100%; max-width: initial; height: inherit; position: absolute; top: 50%; left: 50%; margin-right: -50%; transform: translate(-50%, -50%) }
.marina-property-details .property .property-details { padding: 14px 0 0; pointer-events: none; position: relative; }
.marina-property-details .property .property-details .about-property { height: 140px; }
.marina-property-details .property .property-details .title { font-size: 16px; font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.marina-property-details .property .property-details .location { line-height: 20px; font-size: 12px; margin-top: 10px; }
.marina-property-details .property .property-details .location svg { width: 16px; height: 18px; display: block; background-size: 16px; float: left; margin: -2px 3px 0 0;padding-top: 4px; }
.marina-property-details .property .property-details .details  { list-style: none; padding: 0; margin: 10px 0 0; overflow: hidden; }
.marina-property-details .property .property-details .details li { display: inline-block; background-color: #f2f2f2; font-size: 10px; color: #8E8E8E; padding: 2px 15px; border-radius: 20px; margin-right: 2px; }
marina-property-details .property .property-details .details li:last-child { margin-right: 0; }
.marina-property-details .property .property-details .details li svg  { width: 16px; height: 16px; display: block; background-size: 16px; margin: 6px 4px 0 0; float: left; }
.marina-property-details .property .listing-property-link{ position: absolute; width: 100%; height: 100%; top: 0; }
.marina-property-details .property .listing-property-link a{ text-decoration: none; color: #222222;}
.marina-property-details .property .listing-property-link a div { width: 100%; height: 100%; }

.marina-property-details .property .property-details .call{ margin-right: 10px; }
.marina-property-details .property .property-details .call.call-button-desktop { display: block; }
.marina-property-details .property .property-details .call.call-button-mobile { display: none; }
.marina-property-details .property .property-details .price { font-weight: 700; font-size: 24px; }
.marina-property-details .property .property-details .price .currency { font-size: 12px; }
.marina-property-details .property .property-details .cta { margin-top: 10px; overflow: hidden; pointer-events: none; }
.marina-property-details .property .property-details .call .btn-text, .marina-property-details .property .property-details .email  { padding: 6px 0; background-color: #319ACA; color: #ffffff; font-size: 16px; font-weight: 700; text-align: center; border-radius: 4px; cursor: pointer; float: left; pointer-events: auto; }
.marina-property-details .property .property-details .call .btn-text { width:100%; }
.marina-property-details .property .property-details .email { width: calc(50% - 5px); }
.marina-property-details .property .property-details .call { margin-right: 10px; float: left; width: calc(50% - 5px);  pointer-events: auto; }
.marina-property-details .property .property-details .call .tooltip { display: none; position: absolute; bottom: 45px; color: #5D5D5D; font-size: 11px; left: -5px; padding: 6px 10px; background-color: #ffffff; width: 130px; -webkit-box-shadow: 2px 0px 10px 0px rgba(0,0,0,0.2); -moz-box-shadow: 2px 0px 10px 0px rgba(0,0,0,0.2); box-shadow: 2px 0px 10px 0px rgba(0,0,0,0.2); border-radius: 4px; }
.marina-property-details .property .property-details .call .tooltip:after { content: ''; position: absolute; top: 100%; left: 50%; margin-left: -5px; border-width: 5px; border-style: solid; border-color: #ffffff transparent transparent transparent; }
.marina-property-details .property .property-details .call .tooltip svg { width: 10px; height: 10px; display: block; background-size: 16px; margin: 10px 4px 0 0; float: left; }
.marina-property-details .property .property-details .call.view-number .tooltip { display: block; }

.listing_section_details .form-content { background-color: #fefefe; margin: auto; padding: 20px; border: 1px solid #EBEBEB; width: 100%; margin-top: 122px; }
.listing_section_details .form-content .register_form { overflow: hidden; }
.listing_section_details .form-content .register_form ul { list-style: none; margin: 0; padding: 0; }
.listing_section_details .form-content .register_form li { border: 1px solid #eee; padding: 5px 10px; margin-bottom: 10px; border-radius: 4px; position: relative; }
.listing_section_details .form-content .register_form li span.validate { position: absolute; background: red; padding: 8px; color: #ffffff; width: fit-content; bottom: 10px; margin-left: 10px;}
.listing_section_details .form-content .register_form label { display: block; margin-bottom: 3px; }
.listing_section_details .form-content .register_form input[type="text"], .listing_section_details .form-content .register_form input[type="email"], .listing_section_details .form-content .register_form input[type="number"], .listing_section_details .form-content .register_form textarea { width: 100%; font-size: 12px; border: 0; padding: 5px; }
.listing_section_details .form-content  h5 { font-size: 18px; font-weight: 700; margin: 0 0 20px; padding: 0; }
.listing_section_details .form-content  .email-btn  { width: 130px; height: 40px; background-color: #319ACA; color: #ffffff; font-size: 16px; font-weight: 700; text-align: center; float: right; border-radius: 4px; border: none; cursor: pointer; }
.listing_section_details .form-content .call-btn { color: #F19057; font-size: 16px; font-weight: 700; float: left; border: none; padding: 6px 0 5px; cursor: pointer; }
.listing_section_details .form-content .call-btn svg { display: block; width: 16px; height: 16px; float: left; margin: 7px 5px 0 0; }
.listing_section_details .form-content .call-btn .btn-number { display: none; color: #F19057; }
.listing_section_details .form-content .call-btn .btn-number:hover { color: #F19057; text-decoration: underline; }
.listing_section_details .form-content .call-btn.view-number .btn-number{ display: inline-block;  }
.listing_section_details .form-content .call-btn.view-number .btn-text { display: none;  }

.listing_section_details .property-not-available {
    margin-top: 125px;
    padding: 20px;
    border-radius: 4px;
    text-align: center;
    border: 1px solid #f1b505;
    background-color: #ffe188;
}

.modal-popup { display: none; position: fixed; z-index: 1001; padding-top: 100px; left: 0; top: 0; width: 100%; height: 100%; overflow: auto; background-color: rgb(0,0,0); background-color: rgba(0,0,0,0.4); }
.modal-popup.displayBlock { display: block; }
.modal-popup .modal-content { background-color: #fefefe; margin: auto; padding: 20px; border: 1px solid #888; width: 400px; }
.modal-popup .popup-close { color: #aaaaaa; float: right; font-size: 28px; font-weight: bold; }
.modal-popup .popup-close:hover, .modal-popup .popup-close:focus { color: #000; text-decoration: none; cursor: pointer; }
.modal-popup .register_form { overflow: hidden; }
.modal-popup .register_form ul { list-style: none; margin: 0 0 20px; padding: 0; }
.modal-popup .register_form li { border: 1px solid #eee; padding: 5px 10px; margin-bottom: 10px; border-radius: 4px; }
.modal-popup .register_form li span.validate { position: absolute; background: red; padding: 0 8px; color: #ffffff; width: fit-content; margin: 5px 0 0 10px; font-size: 12px; }
.modal-popup .register_form label { display: block; margin-bottom: 3px; }
.modal-popup .register_form input[type="text"], .modal-popup .register_form input[type="email"], .modal-popup .register_form input[type="number"], .modal-popup .register_form textarea { width: 100%; font-size: 12px; border: 0; padding: 5px; }
.modal-popup .modal-content h5 { font-size: 18px; font-weight: 700; margin: 0 0 20px; padding: 0; line-height: inherit; }
.modal-popup .modal-content .email-btn  { width: 150px; height: 40px; background-color: #319ACA; color: #ffffff; font-size: 16px; font-weight: 700; text-align: center; float: right; border-radius: 4px; border: none; cursor: pointer; }
.modal-popup .modal-content .call-btn { color: #F19057; font-size: 16px; line-height: 28px; font-weight: 700; float: left; border: none; padding: 6px 0 5px; cursor: pointer; }
.modal-popup .modal-content .call-btn svg { display: block; width: 16px; height: 16px; float: left; margin: 7px 5px 0 0; }
.modal-popup .modal-content .call-btn .btn-number { display: none; color: #F19057; }
.modal-popup .modal-content .call-btn .btn-number:hover { color: #F19057; text-decoration: underline; }
.modal-popup .modal-content .call-btn.view-number .btn-number{ display: inline-block;  }
.modal-popup .modal-content .call-btn.view-number .btn-text { display: none;  }
.bayut-response-msgdetail{ font-size: 14px; font-weight: 700;}
.bayut-response-msgdetail.success{ color: #F19057; }
.bayut-response-msgdetail.error{ color: red; }
.bayut-response-msg{ font-size: 14px; font-weight: 700;}
.bayut-response-msg.success{ color: #F19057; }
.bayut-response-msg.error{ color: red; }
@media screen and (max-width: 670px) {

	.listings-marina-property {  padding: 5px; }
	.listings-marina-property .property-image { width: 165px; height: 110px; }
	.listings-marina-property .property-details { width: calc(100% - 175px); margin-left: 10px; padding: 0; }
	.listings-marina-property .property-details .title { font-size: 12px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
	.listings-marina-property .property-details .location { font-size: 10px; line-height: 14px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
	.listings-marina-property .property-details .location svg { width: 8px; height: 10px; padding-top: 0; }
	.listings-marina-property .property-details .details { margin-top: 0; }
	.listings-marina-property .property-details .details li { font-size: 10px; padding: 0 5px; border-radius: 10px; line-height: 20px; }
	.listings-marina-property .property-details .details li svg {  width: 12px; height: 12px; margin-top: 4px; }
	.listings-marina-property .property-details .price { font-weight: 700; font-size: 16px; float: initial; margin-top: 0; line-height: 22px; position: relative; }
	.listings-marina-property .property-details .price .currency { font-size: 8px; }
	.listings-marina-property .property-details .cta { margin-top: 0; }
	.listings-marina-property .property-details .email { width: 60px; padding: 0; font-size: 12px; line-height: 25px; }
	.listings-marina-property .property-details .call.call-button-desktop { display: none; }
	.listings-marina-property .property-details .call.call-button-mobile { display: block; }
	.listings-marina-property .property-details .call .btn-text-mobile {  width: 60px; background-color: #319ACA; color: #ffffff; font-size: 12px; line-height: 25px; font-weight: 700; text-align: center; border-radius: 4px; cursor: pointer; float: left; pointer-events: auto; }
	.listings-marina-property .property-details .call { margin-right: 5px; }
	.listings-marina-property .property-details .about-property { height: initial; }
	.bayut-recommeded-msg { font-size: 12px; margin-top: 50px; }

	.listing_section .page-heading { font-size: 20px; margin: 20px 0 0px; }
	.listing_section .list-view { display: none; }
	.listing_section .location-wrapper { overflow-y: auto; }
	.listing_section .locations { display: block; width: max-content; }
	.listing_section .locations li { float: left; margin-right: 5px; padding: 0 5px; }
	.listing_section .locations.all-locs li:nth-child(n+2) { margin: 10px 5px 0 0; }
	.listing_section .locations.expand { width: auto; max-height: 60vh; overflow: auto; }
	.listing_section .locations li a { font-size: 11px; }
	.listing_section .view-all-locations { margin: 10px 0; }
	/*.listing_section .view-all-locations svg { margin: 6px 0 0 5px; }*/
	.listing_section .view-all-locations .view-all-wrapper { font-size: 11px; }
	.listing_section .number-properties { font-size: 14px; width: calc(100% - 100px); line-height: 20px; margin: 0; }
	.listing_section .list-title { padding: 15px 0; }

	.listing_section .default_widgets_container { position: absolute; right: 0; padding: 0 15px; }
	.listing_section .aside-heading { float: right; border: 1px solid #319ACA; padding: 0 10px; font-size: 11px; color: #319ACA; border-radius: 4px;}
	.listing_section .aside-property-type { width: 100%; background-color: #ffffff; overflow: auto; padding: 10px; -webkit-box-shadow: 2px 0px 10px 0px rgba(0,0,0,0.2); -moz-box-shadow: 2px 0px 10px 0px rgba(0,0,0,0.2); box-shadow: 2px 0px 10px 0px rgba(0,0,0,0.2); display: none; }
	.listing_section .aside-property-type li { padding: 0px 10px; margin: 5px 5px 0 0; font-size: 11px; }
	.listing_section .default_widgets_container.expand .aside-property-type { display: block; }
    
    .listing_section_details .property-not-available {
        margin-top: 40px;
        padding: 10px;
        font-size: 14px;
    }

	.modal-popup .modal-content { width: calc(100% - 40px); }
	.modal-popup .modal-content .email-btn { width: 110px; font-size: 14px; }
	.modal-popup .modal-content .call-btn { font-size: 14px; background: none; }
	.modal-popup .register_form li span.validate { position: relative; background: none; color: red; margin: 0; font-size: 10px; line-height: 12px; }

	.marina-property-details { font-size: 14px; }
	.marina-property-details .section-heading { font-size: 16px; }
	.marina-property-details .property-header .title { font-size: 14px; font-weight: 700; margin-top: 10px; }
	.marina-property-details .property-header .price { font-size: 24px; margin-top: 5px; }
	.marina-property-details .property-header .price .currency { font-size: 14px; }
	.marina-property-details .property-header .location { font-size: 11px; margin-top: 0; float: initial; }
	.marina-property-details .property-header .location svg { width: 12px; height: 14px; margin-top: 6px; }
	.marina-property-details .property-header .details { float: initial; }
	.marina-property-details .property-header .details li { font-size: 10px; padding: 0 10px; }
	.marina-property-details .property-header .details li svg { width: 12px; height: 12px; margin-top: 8px; }
	.marina-property-details .property-information .details { font-size: 12px; }
	.marina-property-details .property-information li { padding: 5px 0; }
	.marina-property-details .property-information .label, .marina-property-details .property-information .value { width: 100%; float: initial; text-align: left; padding: 0 5px; line-height: 14px; }
	.marina-property-details .property-main-image { height: 250px; }
	.marina-property-details .property-amenities ul li { font-size: 12px; padding: 5px; }
	.marina-property-details .property-amenities svg { width:14px; height: 14px; margin-top: 6px; }
	.marina-property-details .property-map .nearby { width: 100%; margin: 0; }
	.marina-property-details .property-map .nearby li { height: 40px; width: calc(50% - 5px); float: left; font-size: 12px;  margin: 10px 0 0;}
	.marina-property-details .property-map .nearby li:nth-child(odd) { margin-right: 10px; }
	.marina-property-details .property-map svg { width: 16px; height: 14px; margin-top: 13px; }
	.marina-property-details .property-map .loc { margin-top: 6px; }
	.marina-property-details .property { width: 100%; margin: 10px 0 0; padding: 5px; }
	.marina-property-details .property .property-image { width: 165px; height: 110px; float: left; }
	.marina-property-details .property .property-details { width: calc(100% - 175px); margin-left: 10px; padding: 0; float: left; }
	.marina-property-details .property .property-details .title { font-size: 12px; }
	.marina-property-details .property .property-details .location { font-size: 10px; line-height: 14px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; margin-top: 0; }
	.marina-property-details .property .property-details .location svg { width: 8px; height: 12px; padding-top: 2px; margin-top: 0; }
	.marina-property-details .property .property-details .details { margin-top: 0; }
	.marina-property-details .property .property-details .details li { font-size: 10px; padding: 0 5px; border-radius: 10px; line-height: 20px; }
	.marina-property-details .property .property-details .details li svg { width: 12px; height: 12px; margin-top: 4px; }
	.marina-property-details .property .property-details .price { font-weight: 700; font-size: 16px; float: initial; margin-top: 0; line-height: 22px; }
	.marina-property-details .property .property-details .price .currency { font-size: 8px; }
	
	.marina-property-details .property .property-details .cta { margin-top: 0; }
	.marina-property-details .property .property-details .email { width: 60px; padding: 0; font-size: 12px; line-height: 25px; }
	.marina-property-details .property .property-details .call .btn-text-mobile {  width: 60px; background-color: #319ACA; color: #ffffff; font-size: 12px; line-height: 25px; font-weight: 700; text-align: center; border-radius: 4px; cursor: pointer; float: left; }
	.marina-property-details .property .property-details .call { margin-right: 5px; width: 60px; }
	.marina-property-details .property .property-details .call.call-button-desktop { display: none; }
	.marina-property-details .property .property-details .call.call-button-mobile { display: block; }
	.marina-property-details .property .property-details .about-property { height: auto; }
}