body {background:rgba(150, 183, 161, 0.2); top:0 !important; margin:0 auto; font-family:"Roboto", Arial, Verdana, Helvetica; font-size:16px; color:#231F20;}
@font-face {font-family: 'anisetteregular'; src: url('/fonts/AL.eot'); src: url('/fonts/AL.eot?#iefix') format('embedded-opentype'), url('/fonts/AL.woff2') format('woff2'), url('/fonts/AL.woff') format('woff'), url('/fonts/AL.ttf') format('truetype'), url('/fonts/AL.svg#anisetteregular') format('svg'); font-weight:normal; font-style:normal;}

*, *::before, *::after {box-sizing:border-box;}

.fixed {overflow:hidden;}

#logoC, #propertySearch, #calidaBanners {float:left; width:100%;}
#logoC {margin-bottom:20px; display:flex; justify-content:center; align-items:center;}
#logo img {width:100%; height:auto; max-width:206px;}
#logo h1 {color:#888; font-size:12px; margin:0; white-space:nowrap;}

#propertySearch {margin-bottom:30px;}
#calidaBanners img {float:left; width:100%; height:auto; margin:0 0 15px;}

h1, h2, h3, h4, h5, h6 {color:#333; font-size:26px; font-family:'anisetteregular'; font-weight:lighter !important; text-transform:lowercase; margin:5px 0 10px; text-decoration:none;}

.windowSplit {float:left; padding:15px; position:relative; overflow-y:scroll;}
#propertiesList {float:left; width:100%; position:relative; display:block;}
#test {position:fixed; bottom:0; left:0; z-index:999; background:#FFF;}

.pFormRow {float:left; width:100%; background:#FFF; padding:7px 15px; border:1px solid #D9DDE4; border-radius:8px; margin-bottom:12px;}
#propertyEnquiryDiv .pFormRow {border:none;}
.pFormTitle {float:left; width:100%; font-size:14px; font-weight:700; text-transform:uppercase; color:#626C7C; padding:0 1px; margin-bottom:5px;}
.pFormRow select, .pFormRow input, .pFormRow textarea, #propertyTypeBtn, #propertyTypeSetting {background:#FFF;  width:100%; font-size:16px; font-family:"Roboto", Arial, Verdana, Helvetica;}
.pFormRow select, #propertyTypeBtn, #propertyTypeSetting {padding:8px 15px; border:1px solid #FFF !important;}
.pFormRow input, .pFormRow textarea {padding:15px; border:1px solid #D9DDE4; border-radius:6px;}
.pFormRow input[type="checkbox"] {float:left; width:25px;}
.checkBoxRow {float:left; width:100%; margin-bottom:5px;}
.pFormRow label {font-size:14px;}
.pFormRow textarea {height:120px;}
#propertyTypeBtn, #propertyTypeSetting {position:relative; text-align:left;}
#propertyTypeBtn i, #propertyTypeSetting i {position:absolute; top:12px; right:5px; font-size:9px;}
.pFormRow input.formError, .pFormRow textarea.formError {border-color:#BB0003;}
.checkBoxRow.formError {color:#BB0003;}
#formErrorPPMsg, #formErrorMsg {float:left; width:100%; font-weight:700; color:#BB0003; text-align:center; margin:5px 0 10px; display:none;}


.pFormRow input:focus, .pFormRow textarea:focus, .pFormRow select:focus {outline:none !important;}

#searchProperties {float:left; width:100%; height:50px; background:#96B7A1; color:#FFF; font-size:18px; border:1px solid rgba(0,0,0,0.25); border-radius:8px; cursor:pointer; transition-duration:0.5s;}
#searchCount {margin-left:10px; font-weight:700; font-family:"Roboto", Arial, Verdana, Helvetica;}
#searchProperties:hover, #sendPropertyEnquiry:hover {background:#9A9B9A;}

.filterList input, .filterList label, .filterPreList input, .filterPreList label {float:left; text-align:left; cursor:pointer;}
.filterList input, .filterPreList input {height:22px; margin:0 10px 0 20px; clear:left;}
.filterList label, .filterPreList label {width:calc(100% - 49px); height:24px; line-height:24px; color:#231F20; margin:0 0 2px;}
.filterList label:hover, .filterPreList label:hover {color:#434952;}

.filterListCheck {float:left; width:24px; margin:0 5px 7px 20px; clear:both;}
.filterListCheck input {position:absolute; height:0; width:0; opacity:0; cursor:pointer;}
.checkboxCheck {float:left; width:24px; height:24px; background:#FFF; cursor:pointer; border:1px solid #C8C8C8; position:relative; border-radius:3px; -moz-border-radius:3px; -webkit-border-radius:3px; transition-duration:0.5s;}
.filterListCheck:hover input ~ .checkboxCheck {background:#FCFCFC;}
.filterListCheck input:checked ~ .checkboxCheck {background:#96B7A1; border-color:#9A9B9A;}
.checkboxCheck:after {content:""; position:absolute; display:none;}
.filterListCheck input:checked ~ .checkboxCheck:after {display:block;}
.filterListCheck .checkboxCheck:after {left:7px; top:2.5px; width:8px; height:15px; border:solid white; border-width:0 4px 4px 0; -webkit-transform:rotate(45deg); -ms-transform:rotate(45deg);  transform:rotate(45deg);}

#searchResults {float:left; width:100%; display:flex; justify-content:center; flex-wrap:wrap; padding-bottom:64px;}
.searchPropContainer {float:left; background:#FFF; margin:0 15px 30px; border-radius:6px; border-bottom:3px solid #96B7A1; transition-duration:0.5s;}
.searchPropContainer:hover {box-shadow:0 0 20px 0 rgba(0,0,0,0.5);}
.searchPropPhotoC {float:left; width:100%; aspect-ratio:16/9; border-radius:5px 5px 0 0; overflow:hidden; position:relative;}
.searchPropPhotoC img {width:100%; position:absolute; top:-9999px; bottom:-9999px; left:-9999px; right:-9999px; margin:auto;}
.searchPropPhotoC img.xShort {width:auto; height:100%;}
.searchPropPhoto {float:left; width:100%; height:100%; padding:0; margin:0;}
.searchPropPhoto li {float:left; width:100%; height:100%; position:relative; overflow:hidden;}
.searchPhotoOverlay, #mainPhotoOverlay {position:absolute; top:0; left:0; width:100%; color:#FFF; text-align:center; font-family:"anisetteregular"; text-transform:lowercase; font-weight:lighter; display:flex; justify-content:center; align-items:center; backdrop-filter:blur(8px);}
.searchPhotoOverlay {height:40px; font-size:30px;}
.overlayOffer {background:rgba(150, 183, 161, 0.75);}
.overlaySold {background:rgba(176, 34, 42, 0.75);}
.searchPhotoView {position:relative;}
.searchPropPrice, .searchPropRef {position:absolute; background:rgba(150, 183, 161, 0.85); color:#FFF; font-weight:600; display:flex; justify-content:center; flex-direction:column; padding:15px 20px; border:1px solid rgba(150, 183, 161, 0.85); z-index:100;}
.searchPropRef {bottom:5px; left:0; border-left:none; border-radius:0 4px 4px 0;}
.searchPropPrice {top:5px; right:0; margin-left:27px; text-align:right; border-right:none; border-radius:4px 0 0 4px;}
.searchPropPrice.overlayAdjusted {top:45px;}
.viewPropOverlay {position:absolute; top:0; left:0; background:rgba(35, 31, 32, 0.4); width:100%; height:100%; color:#FFF; display:flex; justify-content:center; align-items:center; flex-direction:column; backdrop-filter:blur(5px)}
.viewPropOverlayTitle {line-height:30px; background:rgba(35, 31, 32, 0.75); padding:8px 20px; border-radius:30px; margin-bottom:10px;}
.viewPropOverlayTitle i {margin-right:8px;}
.viewPropOverlaySub {font-size:12px;}
.searchPropPhotoC .slick-list {width:100% !important; height:100% !important;}
.searchPropPhotoC .slick-track {height:100% !important;}
.prevLPhoto, .nextLPhoto, #previousPhoto, #nextPhoto {position:absolute; background:rgba(35, 31, 32, 0.3); backdrop-filter:blur(5px); text-align:center; font-size:20px; color:#FFF; border-radius:50%; cursor:pointer; transition-duration:0.5s}
.prevLPhoto, .nextLPhoto {width:30px; height:30px; line-height:30px; top:calc(50% - 15px);}
#previousPhoto, #nextPhoto {width:40px; height:40px; line-height:40px; top:calc(50% - 20px);}
.prevLPhoto, #previousPhoto {left:10px;}
.nextLPhoto, #nextPhoto {right:10px;}
.prevLPhoto:hover, .nextLPhoto:hover, #previousPhoto:hover, #nextPhoto:hover {background:rgba(35, 31, 32, 0.6);}
.searchPropDetailsC, .searchPropLocation, .searchPropDetails {float:left; width:100%;}
.searchPropDetailsC {padding:5px 15px;}
.searchPropLocation {font-size:20px; margin-bottom:15px;}
.searchPropDetails {display:flex; justify-content:center; align-items:center; padding-bottom:5px;}
.searchPropDetailsI {color:#888; padding:5px 15px;}
.searchPropDetailsI i {font-size:20px;}

.settingsTopBar, #propertyTopBar {float:left; background:rgba(255, 255, 255, 0.35); width:100%; height:55px; padding:10px 15px; border-top:3px solid #96B7A1;}
.settingsCloseButton, #propertyBackBtn {float:left; width:25%;}
.settingsCloseButton button, #goBackBtn {float:left; background:none; width:55px; height:35px; line-height:35px; font-size:24px; color:#231F20; border:none; cursor:pointer; transition-duration:0.5s;}
.settingsCloseButton button:hover, #goBackBtn:hover {color:#96B7A1;}
.settingsTitle, #propertyLocation {float:left; width:50%; height:35px; text-align:center; display:flex; justify-content:center; align-items:center;}
#propertyTitleData {float:left; width:100%; display:flex; align-items:center; justify-content:space-between; padding:10px 0; margin-bottom:10px;}
#propertyUpdated {float:left; text-align:left; font-size:12px;}
#propertyPrice {font-size:26px; font-weight:700; text-align:right; color:#666;}
#propertyPrice span {margin-left:30px; color:#231F20;}
#propertyPhotos {float:left; width:100%;}

#mainPhotoContainer {float:left; width:100%; position:relative;}
#mainPhotos {margin:0 0 15px; padding:0;}
#mainPhotos li img, iframe.youtube-player {width:100%; height:auto;}
iframe.youtube-player {aspect-ratio:16/9;}
#mainPhotos li img.imgP {width:auto; height:100%;}
#mainPhotos li img.imgL {width:100%; height:auto;}

#thumbsContainer {float:left; width:100%; height:113px; margin:2px 0 0;}
#thumbsCarousel, #imageThumbs {float:left; width:100%; height:113px; position:relative; z-index:1; overflow:hidden;}
#thumbCarousel {float:left; height:113px;overflow:hidden;position:relative;margin:0;padding:0;}
.imgThumbContainer, .imgThumb {float:left; clear:none; width:150px; height:113px; display:block; cursor:pointer; overflow:hidden;}
.imgThumb {position:relative;}
.imgThumb img {position:absolute; top:-9999px; bottom:-9999px; left:-9999px; right:-9999px; width:100%; height:auto; margin:auto;}
#thumbsContainer .slick-slide {border:5px solid #FFF; transition-duration:0.5s;}
#thumbsContainer .slick-slide.slick-current {border:5px solid #96B7A1;}
#thumbsContainer .slick-list {padding:0 calc(50% - 75px) !important;}

#propertyOverview, #propertyDescription, #propertyFeatures, #propertyCosts, .propertyCostsBreakdown, #enquiryContainer {float:left; width:100%; margin-bottom:40px;}
#propertyOverview, .propertyCostsBreakdown {background:rgba(150, 183, 161, 0.5); padding:0 18px; border-radius:10px; box-shadow:0 10px 20px 0px rgba(0,0,0,0.3);}
.overviewRow {float:left; width:100%; display:flex; justify-content:space-between; align-items:center; padding:22px 5px 18px; border-bottom:1px solid rgba(154, 155, 154, 0.6);}
.overviewRow:last-child {border-bottom:none;}
.overviewWide {width:100%;}
.overviewTitle {font-size:14px;}
.overviewHTitle {font-size:18px;}
.overviewData, .overviewHTitle {font-weight:700;}

#propertyDescription {line-height:1.5;}
#readMoreDesc, #readLessDesc {font-weight:700; color:#96B7A1; cursor:pointer;}
#readMoreDesc {display:inline;}
#fullDesc, #readLessDesc {display:none;}

#propertyChecklist {float:left; width:100%; list-style:none; display:flex; padding:0; margin:0;}
#propertyChecklist li {float:left; background:#FFF; line-height:30px; font-size:18px; text-transform:uppercase; padding:5px 15px; border-radius:6px;}
#propertyChecklist li.videoCheck {color:#F03; cursor:pointer;}
#propertyChecklist li:before {content:'\f00c'; color:#96B7A1; font-family:"Font Awesome 6 Free"; font-weight:900; margin-right:10px;}

.tTax {float:left; width:100%; line-height:15px !important; font-size:11px; font-style:italic; text-align:center !important; margin:15px 0 5px;}

#enquiryContainer {background:#FFF; padding:10px 18px; border:2px solid #96B7A1; border-radius:10px; box-shadow:0 10px 20px 0px rgba(0,0,0,0.3);}
#enquiryPrice {float:right; font-size:28px; font-weight:700; color:#83A18E;}
#enquiryContainer h4 {margin:0 0 10px;}
#enquiryBtns {float:left; width:100%; display:flex; flex-direction:column; justify-content:center; align-items:center; padding:60px 0;}
#enquiryContainer button {float:left; width:100%; height:50px; font-size:20px; color:#FFF; border-radius:12px; border:1px solid rgba(0,0,0,0.25); cursor:pointer; transition-duration:0.5s;}
#enquiryContainer button i {margin-right:10px;}
#enquireNow {background:#96B7A1; margin-bottom:14px;}
#enquireNow:hover {background:#83A18E;}
#shareNow {background:#9A9B9A; margin-bottom:4px;}
#shareNow:hover {background:#6A6A6A;}

#propertyMapC, #propertyMap, #propertyMap iframe {float:left; width:100%;}
#propertyMapC {margin-bottom:40px;}
#propertyMap, #propertyMap iframe {height:480px;}

#propertyEnquiryForm, #propertyEnquirySmallText {float:left; width:100%; text-align:left;}
#sendPropertyEnquiry, #newsletterSignupNow {float:right; background:#96B7A1; font-size:16px; color:#FFF; font-family:"Roboto"; padding:8px 12px; border:1px solid rgba(0,0,0,0.25); border-radius:4px;}
#propertyEnquirySmallText {font-size:12px; color:#9A9B9A;}

#sharePropertyDiv, #propertyEnquiryDiv {float:left; width:100%; padding:5px 10px; overflow-x:hidden; overflow-y:auto;}
#shareList {float:left; width:100%; display:flex; justify-content:center; align-items:center; margin-bottom:10px; overflow-x:auto;}
.shareSocial {float:left; width:70px; display:flex; flex-direction:column; padding:3px 5px; border:5px solid transparent; margin:0 5px; border-radius:4px; -moz-border-radius:4px; -webkit-border-radius:4px; transition-duration:0.5s;}
.shareSocialButton {cursor:pointer;}
.shareSocialIcon {width:50px; height:50px; line-height:50px; color:#FFF; font-size:28px; margin:0 0 10px; border-radius:50%; -moz-border-radius:50%; -webkit-border-radius:50%; transition-duration:0.5s;}
.shareSocialIcon img {width:100%; height:auto;}
.shareSocialIcon:hover {color:#FFF !important;}
.shareSocial:hover {background:#F1F2F3;}
.shareSocialText {float:left; width:100%; font-size:10px; color:#231F20 !important; text-align:center;}
#shareURL {float:left; width:100%; height:50px; text-align:left; padding:5px 10px; border:1px solid #F1F2F3; border-radius:4px; -moz-border-radius:4px; -webkit-border-radius:4px; position:relative; margin-bottom:10px;}
#propertyURL {float:left; width:calc(100% - 40px); height:40px; line-height:40px; overflow:hidden; text-overflow:ellipsis;}
#copyShareLink {position:absolute; background:#96B7A1; top:10px; right:5px; height:30px; line-height:30px; color:#FFF; font-size:14px; font-weight:600; padding:0 10px; border-radius:4px; -moz-border-radius:4px; -webkit-border-radius:4px; cursor:pointer; transition-duration:0.5s;}
#copyShareLink:hover {background:#9A9B9A;}
#copyShareLink span.copyNow {display:inline-block;}
#copyShareLink span.copiedNow {display:none;}

.fbLink {background:#3B5998; border:1px solid #3B5998;}
.twLink {background:#0F1419; border:1px solid #0F1419;}
.emLink {background:#888;}
.rdLink {background:#FF4500;}
.piLink {background:#CC0000;}

#pageContent {display:inline-block; transition-duration:0.5s;}

#choosePropertyTypesDiv, #newsSignupDiv {float:left; width:100%; padding:15px;}
#newsSignupDiv .pFormTitle {text-align:left;}
#recaptchaContainer {float:left; width:100%; margin-bottom:20px; display:flex; justify-content:center;}
.subscribeIntro {font-size:1.2em; font-weight:500;}
.subscribeAlert {width:calc(100% - 60px); font-size:1.1em; font-weight:600; text-align:center; padding:15px 30px; box-shadow:0 0 1rem rgba(192, 196, 211, 1); margin:80px 0 20px;}
.subscribeAlert a {color:#96B7A1;}

#searchLoadingBG {float:left; background:none; width:100%; height:64px; margin-top:-64px; display:flex; justify-content:center; align-items:center; display:none; position:relative; z-index:1043;}
#contactWaiting {top:0; background:rgba(255,255,255,0.6); height:100%; z-index:1043; display:none;}
#contactWaiting {position:absolute; left:0; width:100%;}
#contactWaiting svg {position:absolute; left:50%; width:128px; height:128px; margin:-64px 0 0 -64px;}
#searchLoadingBG svg {width:64px; height:64px;}
#contactWaiting svg {top:50%;}

footer {position:fixed; bottom:0; left:0; width:100%; height:60px; background:#FFF; display:flex; flex-direction:row; box-shadow:0 -4px 14px rgba(16,24,40,.12), inset 0 1px 0 rgba(255,255,255,.42); z-index:1040;}
footer a, footer button {width:20%; height:60px; background:#FFF; font-size:12px; color:#757575; text-align:center; text-decoration:none; display:flex; flex-direction:column; justify-content:space-evenly; align-items:center; border:none; cursor:pointer; transition-duration:0.5s;}
footer a i, footer button i {width:100%; font-size:16px; display:block;}
footer a:hover, footer button:hover {color:#96B7A1; text-decoration:none;}

#settingsContainer, .settingsOption {position:fixed; top:0; left:100vw; width:100vw; height:100vh; background:#FFF; transition-duration:0.5s;}
#settingsContainer {z-index:9998;}
.settingsOption {z-index:9999;}
#settingsContainer.showSettings, .settingsOption.showSettings {transform:translateX(-100vw);}
.settingsContentC {float:left; width:100%; height:calc(100% - 55px); padding:15px; display:flex; justify-content:center;}
.settingsContent, #pushFilters {width:96%; max-width:768px; margin:0 auto;}
#pushFilters {padding:30px 0 0; display:none;}
#toggleNotis {width:100%; display:flex; align-items:center;}
.settingsContent button {float:left; background:#FFF; width:100%; height:60px; font-size:20px; font-family:"Roboto"; display:flex; justify-content:flex-start; align-items:center; margin:0; padding:0 15px; border:none; border-bottom:1px solid #E9E9E9; position:relative;}
.settingsContent button i {position:absolute; top:0; right:0; height:100%; line-height:60px;}
#appInstallBtn {background:#96B7A1; color:#FFF; justify-content:center; border:1px solid rgba(0,0,0,0.25); border-radius:6px;}
.switch {position:relative; display:inline-block; width:60px; height:34px; margin-right:15px;}
.switch input {opacity:0; width:0; height:0;}
.switch .slider {position:absolute; cursor:pointer; top:0; left:0; right:0; bottom:0; background-color:#ccc; -webkit-transition:.4s; transition:.4s;}
.switch .slider:before {position:absolute; content:""; height:26px; width:26px; left:4px; bottom:4px; background-color:white; -webkit-transition:.4s; transition:.4s;}
.switch .slider.round {border-radius:34px; }
.switch .slider.round.round:before {border-radius:50%;}
input:checked + .slider, .switch.active .slider {background-color:#2196F3; -webkit-box-shadow:0 0 1px #2196F3; -moz-box-shadow:0 0 1px #2196F3; -ms-box-shadow:0 0 1px #2196F3; } .switch.active .slider:before { -webkit-transform:translateX(26px); -ms-transform:translateX(26px); transform:translateX(26px);}

.custom-multiselect {position:relative; width:100%; font-family: inherit;}
#locationTrigger i {position:absolute; top:12px; right:5px; font-size:9px;}
.multiselect-trigger { width: 100%; padding: 10px 14px; background: #ffffff; border:none !important; border-radius: 6px; display: flex; justify-content: space-between; align-items: center; cursor: pointer; font-size: 14px; color: #333;}
.trigger-text {font-size:16px;}
.multiselect-dropdown { display: none; position: absolute; top: 100%; left: 0; right: 0; max-height: 280px; overflow-y: auto; background: #ffffff; border: 1px solid #ccc; border-radius: 6px; box-shadow: 0 4px 12px rgba(0,0,0,0.15); z-index: 1000; margin-top: 4px; padding: 6px 0;}
.multiselect-dropdown.show { display: block;}
.group-header { background: #f4f6f8; padding: 8px 12px; border-top: 1px solid #e1e4e8; border-bottom: 1px solid #e1e4e8;}
.group-header:first-child { border-top: none;}
.group-options { display: flex; flex-direction: column;}
.group-options label {display: flex; align-items: center; gap: 8px; padding: 6px 12px 6px 24px; font-size:16px; color: #444; cursor: pointer; transition: background 0.15s ease;}
.group-options label:hover { background: #f0f4f8;}
.group-options input[type="checkbox"],.group-header input[type="checkbox"] { accent-color: #007bff; width: 15px; height: 15px; cursor: pointer;}
.filterList label {font-size:16px;}

.spinner_V8m1{transform-origin:center;animation:spinner_zKoa 2s linear infinite}
.spinner_V8m1 circle{stroke-linecap:round;animation:spinner_YpZS 1.5s ease-in-out infinite}

#searchLoadingBG svg, #contactWaiting svg {stroke:#96B7A1; animation:spinner_MN 5s ease-in-out infinite}

#choosePropertyTypesBGContainer, #sharePropertyBGContainer, #propertyEnquiryBGContainer, #newsSignupBGContainer {position:fixed; display:table; height:100vh; width:100vw; top:0; left:0; transform:scale(0); z-index:1044;}
#choosePropertyTypesBGContainer.unfold, #sharePropertyBGContainer.unfold, #propertyEnquiryBGContainer.unfold, #newsSignupBGContainer.unfold {transform: scaleY(0.01) scaleX(0); animation: unfoldIn 1s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;}

#choosePropertyTypesBGContainer.unfold #choosePropertyTypesBG #choosePropertyTypesContainer, #sharePropertyBGContainer.unfold #sharePropertyBG #sharePropertyContainer, #propertyEnquiryBGContainer.unfold #propertyEnquiryBG #propertyEnquiryContainer, #newsSignupBGContainer.unfold #newsSignupBG #newsSignupContainer {transform: scale(0); animation: zoomIn 0.5s 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;}
#choosePropertyTypesBGContainer.unfold.out, #sharePropertyBGContainer.unfold.out, #propertyEnquiryBGContainer.unfold.out, #newsSignupBGContainer.unfold.out {transform:scale(1);animation: unfoldOut 1s 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;}
#choosePropertyTypesBGContainer.unfold.out #choosePropertyTypesBG #choosePropertyTypesContainer, #sharePropertyBGContainer.unfold.out #sharePropertyBG #sharePropertyContainer, #propertyEnquiryBGContainer.unfold.out #propertyEnquiryBG #propertyEnquiryContainer, #newsSignupBGContainer.unfold.out #newsSignupBG #newsSignupContainer {animation: zoomOut 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;}

#choosePropertyTypesBGContainer #choosePropertyTypesBG, #sharePropertyBGContainer #sharePropertyBG, #propertyEnquiryBGContainer #propertyEnquiryBG, #newsSignupBGContainer #newsSignupBG {display:table-cell; background:rgba(35,31,32,0.8); text-align:center; vertical-align:middle; backdrop-filter:blur(6px);}

#choosePropertyTypesContainer, #sharePropertyContainer, #propertyEnquiryContainer, #newsSignupContainer {width:90vw; background:#FFF; border-radius:4px; -moz-border-radius:4px; -webkit-border-radius:4px; -webkit-box-shadow:2px 2px 10px 0px rgba(0,0,0,0.6); -moz-box-shadow:2px 2px 10px 0px rgba(0,0,0,0.6); box-shadow:2px 2px 10px 0px rgba(0,0,0,0.6); transition-duration:0.5s; cursor:default; transform:scale(0);}
#choosePropertyTypesContainer, #sharePropertyContainer, #propertyEnquiryContainer, #newsSignupContainer {max-width:500px;}
#choosePropertyTypesContainer, #sharePropertyContainer, #propertyEnquiryContainer, #newsSignupContainer {display:inline-flex; flex-direction:row; justify-content:center; align-items:stretch; max-height:90vh;}

#closeChoosePropertyTypes, #closeShareProperty, #closePropertyEnquiry, #closeNewsSignup {position:absolute; background:#96B7A1;  width:55px; height:55px; line-height:53px; color:#FFF; font-size:40px; cursor:pointer; border-radius:50%; -moz-border-radius:50%; -webkit-border-radius:50%; z-index:9995; border:none; transition-duration:0.5s;}
#closeChoosePropertyTypes, #closeShareProperty, #closePropertyEnquiry, #closeNewsSignup {top:-27.5px; right:-27.5px;}
#closeChoosePropertyTypes:hover, #closeShareProperty:hover, #closePropertyEnquiry:hover, #closeNewsSignup:hover {color:#96B7A1; background:#F1F2F3; text-decoration:none;}

#cookieUseContainer {position:fixed; bottom:175px; left:14px; width:98%; background:rgba(35, 31, 32, 0.9); color:#FFF; border-radius:8px; backdrop-filter:blur(16px); transition-duration:0.5s; box-shadow:0 0 20px 0 rgba(0,0,0,0.5); display:none; z-index:9997;}
#cookieText h6 {color:#FFF;}
#cookieUse, #cookieText {float:left; width:100%;}
#cookieUse {padding:5px 10px;}
#cookieText {margin-bottom:10px;}
#cookieText p {line-height:22px;}
#cookieButtons {float:right;}
#cookieContinue {float:right; background:#96B7A1; color:#FFF; padding:5px 10px; border:1px solid rgba(0,0,0,0.25); border-radius:6px; cursor:pointer;}

#cookieText a {display:inline; width:auto; height:auto; color:#96B7A1; font-size:16px;}

#android-install-banner {position:fixed; bottom:50px; right:14px; background:rgba(35, 31, 32, 0.9); color:#FFF; border-radius:8px; backdrop-filter:blur(16px); transition-duration:0.5s; box-shadow:0 0 20px 0 rgba(0,0,0,0.5); display:none; z-index:9996;}
#install-android-btn, #dismiss-android-btn {font-family:"Roboto", Arial, Verdana, Helvetica; border:none;}
#install-android-btn {float:left; width:100%; background:none; color:#FFF; font-size:16px; padding:20px; border-radius:7px; display:flex; align-items:center; cursor:pointer;}
#dismiss-android-btn {position:absolute; top:-25px; left:-25px; width:40px; height:40px; line-height:40px; background:#BB0003; font-size:24px; color:#FFF; border-radius:50%; cursor:pointer;}

#logoInstall {float:left; width:40px; height:40px; border-radius:50%; margin-right:15px; overflow:hidden;}
#logoInstall img {width:100%; height:100%;}

#ios-install-banner {display:none; position:fixed; bottom:20px; left:5%; right:5%; width:90%; background:rgba(35, 31, 32, 0.9); color:#FFF; font-size:16px; padding:15px; border-radius:8px; box-shadow:0 4px 20px rgba(0,0,0,0.5); backdrop-filter:blur(16px); z-index:9995; font-family:-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;}
#ios-install-banner-text {display:flex; align-items:center; justify-content:space-between; margin-bottom:10px;}
#close-ios-banner {position:absolute; top:-25px; right:-25px; width:40px; height:40px; line-height:38px; background:#BB0003; font-size:24px; color:#FFF; border-radius:50%; border:none; cursor:pointer;}
#ios-install-banner-instr {font-size:14px; background:#414141; padding:10px; border-radius:8px; display:flex; align-items:center; gap:8px;}


@keyframes spinner_zKoa{
	100%{transform:rotate(360deg)}
}
@keyframes spinner_YpZS{
	0%{stroke-dasharray:0 150;stroke-dashoffset:0}
	47.5%{stroke-dasharray:42 150;stroke-dashoffset:-16}
	95%,100%{stroke-dasharray:42 150;stroke-dashoffset:-59}
}
@keyframes spinner_MN {
	0% {stroke:#96B7A1;}
	66.6666% {stroke:#9A9B9A;}
}
@keyframes unfoldIn {
	0% {transform: scaleY(0.005) scaleX(0);}
	50% {transform: scaleY(0.005) scaleX(1);}
	100% {transform: scaleY(1) scaleX(1);}
}
@keyframes unfoldOut {
	0% {transform: scaleY(1) scaleX(1);}
	50% {transform: scaleY(0.005) scaleX(1);}
	100% {transform: scaleY(0.005) scaleX(0);}
}
@keyframes zoomIn {
	0% {transform:scale(0);}
	100% {transform:scale(1);}
}
@keyframes zoomOut {
	0% {transform: scale(1);}
	100% {transform: scale(0);}
}

@media screen and (min-width: 1600px) {
	#pageContent {width:75%; margin:40px 12.5% 75px;}
}
@media only screen and (min-width: 1000px) and (max-width: 1599px) {
	#pageContent {width:90%; margin:40px 5% 75px;}
}
@media screen and (min-width: 1100px) {
	#logo {position:relative; width:206px; height:76px;}
	#logo h1 {position:absolute; bottom:0; left:84px;}
}
@media only screen and (max-width:1099px) {
	#logo {display:flex; flex-direction:column; justify-content:center; align-items:center;}
}
@media screen and (min-width: 1000px) {
	.windowSplit.propertyView {width:50%; height:calc(100vh - 115px) !important; overflow-y:scroll;}
	#propertyChecklist {flex-direction:row; flex-wrap:wrap; gap:2%;}
	#propertyChecklist li {width:49%; margin-bottom:16px;}
}
@media only screen and (max-width:999px) {
	.windowSplit.propertyView {width:100%; height:auto !important; margin-bottom:60px;}
	#propertyChecklist {flex-direction:column; gap:16px;}
	#propertyChecklist li {width:100%;}
	#pageContent {width:96%; margin:40px 2% 75px;}
}
@media screen and (min-width: 900px) {
	.searchPropContainer {width:calc(50% - 30px); align-self:stretch;}
}
@media only screen and (max-width:899px) {
	.searchPropContainer {width:calc(100% - 30px)}
}
@media screen and (min-width: 806px) {
	#cookieUseContainer {max-width:768px;}
}
@media screen and (max-width:805px) {
	#cookieUseContainer {max-width:calc(100% - 28px);}
}
@media screen and (min-width: 768px) {
	.windowSplit {width:50%; height:calc(100vh - 60px);}
	#propertiesList {height:calc(100vh - 90px); overflow-y:scroll;}
	/*#calidaBanners {display:block;}*/
	.pFormRow50 {width:49%;}
	.pFormRow50L {margin-right:2%;}
	#mainPhotoOverlay  {height:80px; font-size:68px;}
}
@media only screen and (max-width: 767px) {
	.windowSplit {width:100%; height:auto;}
	#propertiesList {height:100%; min-height:64px;}
	/*#calidaBanners {display:none;}*/
	.windowSplitR {margin-bottom:60px;}
	.pFormRow50S {width:49%;}
	.pFormRow50SL {margin-right:2%;}
	#mainPhotoOverlay  {height:50px; font-size:38px;}
}
a {color:#231F20; text-decoration:none; transition-duration:0.5s;}
a:hover {color:#9A9B9A; text-decoration:underline;}