body {background:#FFF; margin:0 auto; width:100%; height:100%; font-family:"Open Sans", Arial, Verdana; font-size:16px; color:#231F20;}
@font-face {font-family:SHI; src: url('fonts/solutions.eot'); src: url('fonts/solutions.eot') format('embedded-opentype'), url('fonts/solutions.woff') format('woff'), url('fonts/solutions.ttf') format('truetype'), url('fonts/solutions.svg#Folio-BoldCondensed') format('svg'); font-weight: normal; font-style: normal;}

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

header, nav, main, footer {float:left; width:100%;}

header {position:fixed; background:#FFF; top:0; height:80px; z-index:9996; transition-duration:0.5s;}
#header, #mainMenu, .mainContent, .mainGalleryItem, #socialFooter, #footer {margin:0 auto;}
#logo {float:left; width:140px; height:70px; margin:5px 0; position:relative; z-index:99;}
#logo img {position:relative; z-index:1;}
#logo h1 {position:absolute; font-weight:bold; line-height:normal !important; text-align:right; margin:0;}
header.slidingHeader {background:rgba(255,255,255,0.7);}

nav {position:fixed; width:100%; z-index:9995;}

.showMenu {background:#F1F1F2; width:70px; height:50px; margin:0; border:0; overflow:visible; cursor:pointer; padding:10px 20px;}
.showMenuBox {width:48px; height:24px; display:inline-block; position:relative;}
.showMenuContent {top:50%; display:block; margin-top:-2px;}
.showMenuContent, .showMenuContent::before, .showMenuContent::after {position:absolute; width:30px; height:2px; background:#333; transition-duration:0.15s; transition-property:transform, -webkit-transform; transition-timing-function:ease;}
.showMenuContent::before, .showMenuContent::after {content:""; display:block;}
.showMenuContent::before {top:-6px;}
.showMenuContent::after {bottom:-6px;}
.showMenu:hover .showMenuContent, .showMenu:hover .showMenuContent::before, .showMenu:hover .showMenuContent::after {background:#CCC;}
.menuCollapsed .showMenuContent {bottom:0; top:auto; transition-delay:0.15s; transition-duration:0.15s; transition-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);}
.menuCollapsed .showMenuContent::after {top:-12px; transition:top 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.3s, opacity 0.1s linear 0s;}
.menuCollapsed .showMenuContent::before {transition:top 0.12s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.3s, transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s, -webkit-transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s;}
.menuCollapsed.is-active .showMenuContent {background:#F59331; transform:translate3d(0px, -10px, 0px) rotate(-45deg); transition-delay:0.32s; transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);}
.menuCollapsed.is-active .showMenuContent::after {background:#F59331; top:0; opacity:0; transition:top 0.3s cubic-bezier(0.33333, 0, 0.66667, 0.33333) 0s, opacity 0.1s linear 0.27s;}
.menuCollapsed.is-active .showMenuContent::before {top:0; background:#F59331; top:0; transform:rotate(-90deg); transition:top 0.12s cubic-bezier(0.33333, 0, 0.66667, 0.33333) 0.18s, transform 0.15s cubic-bezier(0.215, 0.61, 0.355, 1) 0.42s, -webkit-transform 0.15s cubic-bezier(0.215, 0.61, 0.355, 1) 0.42s;}

.ddMenu {position:absolute; top:100%; right:-66.6667px; list-style:none; padding:5px 10px; border:1px solid #E1E3E1; display:none; z-index:999;} 
.ddMenu a {width:100% !important; transition-duration:0.5s !important;}

.ddMenu li {width:100%; display:block;}

#mainMenu a:hover {color:#F59331; text-decoration:none;}
#mainMenu a.selectedPage {color:#F59331;}

.moreLangs {position:absolute; top:12px; right:0; width:10px; display:inline-block; margin:1px 0 0 2px; vertical-align:middle; z-index:2;}
nav .moreLangs  {color:#FFF;}
.languageBG {position:absolute; top:0; left:; width:100%; height:100%; z-index:1;}
.languages {width:40px; height:40px; padding:5px 0; z-index:9997; cursor:pointer;}
header .languages {float:right; margin:17px 0; position:relative;}
.languages:hover .moreLangs {color:#F59331;}
.languageMenu {position:absolute; top:40px; left:0; background:#F1F1F2; width:40px; display:none; padding:5px 8px; webkit-box-shadow:0px 0px 5px 0px rgba(0,0,0,0.5); -moz-box-shadow:0px 0px 5px 0px rgba(0,0,0,0.5); box-shadow:0px 0px 5px 0px rgba(0,0,0,0.5);}
#mainMenu .languageMenu {background:rgba(35,31,32, 0.8);}
.languageHolder {float:left; width:24px; height:24px; margin:4px 3px 6px; overflow:hidden; position:relative; z-index:2;}
.languageMenu .languageHolder {margin:4px 0 6px;}
.languageMenu .languageHolder img {opacity:0.6;}
.languageMenu .languageHolder img:hover {opacity:1;}
.languageHolder img {position:absolute; top:0; cursor:pointer;}
.enLang {left:0;}
.esLang {left:-25px;}
.deLang {left:-50px;}
.frLang {left:-75px;}
.nlLang {left:-100px;}
.ruLang {left:-125px;}

#headerLoc, #headerSignin, #headerPF {float:right; height:40px; margin:0 15px; text-align:center; position:relative; z-index:2;}
.slidingHeader #headerLoc, .slidingHeader #headerSignin, .slidingHeader #headerPF {height:30px; margin:0 5px; padding:0 10px;}
#headerLoc p, #headerSignin p, #headerPF p {font-weight:600; margin:0;}
#headerLoc a p, #headerSignin a p, #headerAcc a p, #headerPF a p {color:#231F20;}
#headerLoc a:hover, #headerSignin a:hover, #headerPF a:hover {text-decoration:none;}
#headerLoc a:hover i, #headerSignin a:hover i, #headerPF a:hover i, #headerSignin a.cLI i {color:#F59331;}
.slidingHeader #headerLoc i, .slidingHeader #headerSignin i, .slidingHeader #headerPF i {font-size:18px;}
.slidingHeader #headerLoc p, .slidingHeader #headerSignin p, .slidingHeader #headerPF p {font-size:10px;}
#headerAcc i {font-size:14px;}
#headerSignin i, #headerLoc i, #headerPF i {color:#231F20;}
#headerLoc a, #headerSignin a, #headerAcc a, #headerPF a {width:100%; height:100%; display:block;}
#headerSignin a, #loginFooter {cursor:pointer;}
#pfCount {position:absolute; top:0; display:inline-block; min-width:10px; min-height:10px; padding:5px; background:#F59331; color:#FFF; font-size:12px; font-weight:600; text-align:center; line-height:1; box-sizing:content-box; white-space:nowrap; border-radius:50%; -moz-border-radius:50%; -webkit-border-radius:50%;}
#headerPF:hover #pfCount {background:#231F20;}
#pfCount:before {content:""; display:inline-block; vertical-align:middle; padding-top:100%; height:0;}
#pfCount span {display:inline-block; vertical-align:middle;}
.pFZ {display:none;}

header, #logo, #logo img, #logo h1, #showMenu, nav, .languages, .moreLangs, #headerLoc, #headerLoc i, #headerSignin, #headerSignin i, #headerSignin a p, #headerPF i, #pfCount {transition-duration:0.5s;}

.fixed {overflow:hidden;}

#homeGalleryContainer, #pageGalleryContainer {float:left; width:100%;}
#homeGalleryContainer {position:relative;}
#homeGallery, #pageGallery {float:left; width:100%; position:relative; overflow:hidden;}
#pageGalleryContainer, #pageGallery {height:100px;}
#pageGalleryContainer, #pageGallery {height:100px;}
#pageGalleryOverlay {position:absolute; top:0; height:100px; display:table;}
#pageGalleryTitle, .propertyPrice {height:100px; display:table-cell; vertical-align:middle;}
#pageGalleryTitle h1 {float:left; width:100%; color:#FFF; font-size:40px; font-weight:normal; text-shadow:2px 2px 2px rgba(0,0,0,1); transition-duration:0.5s;}

#fpSearch h1 {color:#FFF; text-shadow:2px 2px 2px rgba(35,31,32,1);}
#fpSearch .ui-selectmenu-button.ui-button, #fpSearch select {float:left; border-radius:20px; -moz-border-radius:20px; -webkit-border-radius:20px;}
#fpSearchSubmit {float:left; background:#F59331; height:34px; line-height:34px; display:block; color:#FFF; font-size:16px; border:1px solid #CD7533; border-radius:20px; -moz-border-radius:20px; -webkit-border-radius:20px; cursor:pointer; transition-duration:0.5s;}

main {min-height:440px;}
.container {height:auto; margin:0 auto;}

h1, h2, h3, h4, h5, h6, .propertyPrice {font-family:SHI, "Open Sans"; font-weight:normal; color:#333; text-align:left; position:relative;}
h1, h2, h3, h4, h5, h6 {line-height:32px; font-size:28px; margin:5px 0 10px;}
.propertyPrice {width:100%; line-height:100%; font-size:40px;}

.mainContent {width:100%; display:inline-block; margin-bottom:20px;}

.textWBG {position:relative;}
.textBG {width:100%; position:relative; overflow:hidden; padding:20px 0;}
.textBGCover {position:absolute; background:rgba(35, 31, 32, 0.5); top:0; left:0; width:100%; height:100%;}
.textWBG .container {color:#FFF; position:relative; z-index:1;}
.textRow {float:left; width:100%; text-align:left;}
.textRow, .centredText, .centredTextWide, .textPic, .textSearch {position:relative;}
.centredText, .centredTextWide, .textPic, .textSearch {min-height:220px;}

.centredText p, .centredTextWide p {text-align:justify;}
.centredText, .centredTextWide {text-align:center;}

.textPicContainer.mainContent:first-child {margin:40px auto 20px !important;}

.halfColText {float:left; width:60%; text-align:justify; padding:0 2%; position:relative;}
.halfColPic {float:left; width:40%; height:auto; overflow:hidden; -webkit-box-shadow:3px 3px 8px 0px rgba(98,99,98,1); -moz-box-shadow:3px 3px 8px 0px rgba(98,99,98,1); box-shadow:3px 3px 8px 0px rgba(98,99,98,1);}
.halfColPic img {width:100%; height:auto;}

.boxRow {float:left; width:100%; text-align:center; vertical-align:top; position:relative;}

.searchColText {float:left; text-align:justify; padding:0;}
.threeBoxes, fourBoxes, .featuredContainer, .latestContainer, .categoryContainer, .similarProperties {float:left; width:100%; text-align:center; padding:25px 0 30px; margin:0 0 25px;}
.threeBox, .fourBox, .featuredThreeBox, .featuredFourBox, .latestThreeBox, .latestFourBox, .categoryThreeBox, .categoryFourBox {float:left; background-clip:padding-box; text-align:justify;}
.threeBox, .fourBox, .categoryThreeBox, .categoryFourBox, .featuredThreeBox .boxImage, .featuredFourBox .boxImage, .latestThreeBox .boxImage, .latestFourBox .boxImage {background:#F1F2F3;}
.threeBox, .fourBox {padding:15px;}
.threeBox {min-height:300px;}
.fourBox {min-height:200px;}
.threeBox, .fourBox, .featuredThreeBox, .featuredFourBox, .latestThreeBox, .latestFourBox, .categoryThreeBox, .categoryFourBox, .similarProperty {background-clip:padding-box; text-align:left; display:inline-block; border:15px solid transparent; position:relative; vertical-align:top;}
.similarProperties {display:table-cell; vertical-align:top;}
.similarProperty {margin-bottom:20px;}

.boxImage {float:left; width:100%; height:150px; overflow:hidden; position:relative;}
.boxImage img, .featPropImage img {position:absolute; width:100%; height:auto; top:-9999px; bottom:-9999px; left:-9999px; right:-9999px; margin:auto; transform:scale(1); transition:transform 0.2s ease 0s;}
.boxImage img:hover, .featPropImage img:hover {transform:scale(1.2);}
.boxTitle {float:left; width:100%;}
.boxTitle h2, .boxTitle h3, .boxTitle h4, .boxTitle h5, .boxTitle h6 {font-size:18px; margin:5px;}
.boxTitle a {float:left; width:100%; height:30px; line-height:30px; background:#F59331; text-align:center; color:#FFF !important; text-decoration:none; transition-duration:0.5s;}
.boxTitle a:hover {background:#CD7533; color:#FFF; text-decoration:none;}

.centredText {width:75%; padding:0 1%;}
.centredTextWide {width:100%; padding:0 1%;}
.centredText, .centredTextWide {margin:0 auto;}

.featPropImage {float:left; width:100%; height:150px; overflow:hidden; position:relative;}
.featPropDetails {float:left; width:100%; text-align:left;}

.mapContainer, #map {float:left; width:100%; height:400px; text-align:center;}
.mapContainer {border:1px solid #F1F2F3; margin:0 0 40px;}

.mainTopM {margin-top:40px;}
.searchContainer, #searchFilter {float:left; background:#F59331; border:1px solid #CD7533; color:#FFF; padding:5px 10px; border-radius:3px; -moz-border-radius:3px; -webkit-border-radius:3px;}
#searchFilter {z-index:999;}
.searchContainer h3 {float:left; width:100%; font-size:24px; line-height:30px; color:#FFF; text-align:center;}
#searchForm .ui-selectmenu-button, #searchForm select, #directoryFilter .ui-selectmenu-button, #directoryFilter select {float:left; width:100%; margin:0 0 10px;}
#searchFilterContainer {float:left; width:100%; height:108px;}
#searchFilter, #directoryFilter {width:100%; position:relative;}
#searchFilter.scrolling {position:fixed; z-index:97; -webkit-box-shadow:1px 1px 3px 0px rgba(87,87,87,0.8) -moz-box-shadow:1px 1px 3px 0px rgba(87,87,87,0.8); box-shadow:1px 1px 3px 0px rgba(87,87,87,0.8);}
#searchFilterMain .ui-selectmenu-button.ui-button, .filterSecondaryThird, #directoryFilterMain .ui-selectmenu-button.ui-button {float:left;}
#searchLocation-menu, #priceMin-menu, #priceMax-menu, #noBeds-menu, #fpPropertyType-menu, #noBaths-menu, #noGuests-menu, #catURL-menu, #city-menu {max-height:200px;}
#searchFilterMain .ui-selectmenu-button.ui-button:last-child, #directoryFilterMain .ui-selectmenu-button.ui-button:last-child {margin-right:0;}
#showFilter {float:left; height:30px; line-height:30px; margin:10px 0; text-align:right; color:#FFF; font-weight:600; padding:5px 14px; position:relative; cursor:pointer; transition-duration:0.5s;}
#showFilter::before {content:"↓"; position:absolute; right:0; top:0; line-height:36px; font-weight:300;}
#showFilter.openFilter::before {content:"↑";}
#showFilter:hover {color:#333; text-decoration:none;}
.searchFilterContainer, #searchResultsSorting, #searchFilterMain, #searchFilterSecondary {float:left; width:100%;}
#searchSortingNum {float:right;}
#searchFilterMain {display:block;}
#searchFilterSecondary {display:none;}
.filterSecondaryThird {margin:10px 0;}
.filterSecondaryThirdInp {float:left; width:100%;}
.filterSecondaryThirdInp label {margin-left:8px; cursor:pointer; transition-duration:0.5s;}
.filterSecondaryThirdInp label:hover {color:#333;}
#filterSearch, #searchFormSubmit {float:right; background:#F1F2F3; height:40px; line-height:40px; color:#231F20; font-weight:600; border:1px solid #CCC; margin:10px 0; padding:0 15px; border-radius:3px; -moz-border-radius:3px; -webkit-border-radius:3px; cursor:pointer; transition-duration:0.5s;}
#filterSearch:hover, #searchFormSubmit:hover {background:#CD7533; color:#FFF; border:1px solid #FFF; text-decoration:none;}
#searchResultsSorting {margin:20px 0; text-align:right;}
.ui-selectmenu-menu {z-index:1000;}

.searchProperty {float:left; width:100%; border:1px solid #C5C5C5; border-radius:3px; -moz-border-radius:3px; -webkit-border-radius:3px; margin-bottom:25px; overflow:hidden; position:relative; transition-duration:0.5s;}
.searchPropertyF {border:4px solid #F59331; -webkit-box-shadow:0px 0px 5px 1px rgba(87,87,87,0.8) -moz-box-shadow:0px 0px 5px 1px rgba(87,87,87,0.8); box-shadow:0px 0px 5px 1px rgba(87,87,87,0.8);}
.searchPropertyF:hover {border:4px solid #231F20;}
.featuredBanner {float:right; background:#F59331; color:#FFF; text-transform:uppercase; font-weight:600; padding:0 10px; transition-duration:0.5s;}
.searchPropertyF:hover .featuredBanner {background:#231F20;}
.searchPropertyPhoto, .searchPropertyDetails, .dirLogo {float:left; overflow:hidden;}
.searchPropertyPhoto {height:auto; position:relative;}
.searchPropertyPhoto img, .dirLogo img {width:100%; height:auto; transform:scale(1); transition:transform 0.2s ease 0s;}
.searchProperty:hover > .searchPropertyPhoto img, .dirContainer:hover > .dirLogo img {transform:scale(1.2);}
.searchPropertyPrice {float:left; width:100%; font-size:20px;}
span.noNights {font-size:12px;}
.searchPropertyRef, #slideCount, #videoCount {position:absolute; background:rgba(255,255,255,0.6); top:10px; left:0; padding:5px 10px; -webkit-box-shadow:1px 1px 3px 0px rgba(87,87,87,0.8) -moz-box-shadow:1px 1px 3px 0px rgba(87,87,87,0.8); box-shadow:1px 1px 3px 0px rgba(87,87,87,0.8); border-radius:0 2px 2px 0; -moz-border-radius:0 2px 2px 0; -webkit-border-radius:0 2px 2px 0;}
.searchPropertyRef {font-size:12px;}
.searchPropertySpecs {float:left; width:100%; list-style:none; margin:15px 0; padding:0;}
.searchPropertySpecs li {display:inline-block; margin-right:15px;}
.searchPropertySpecs li:last-child {margin:0;}
.searchPropertySpecs li strong {font-weight:600;}
.searchPropertySpecs li svg {fill:#333; width:14px; height:14px;}
.searchPropertyView, .searchPropertySave, .searchPropertySaveD, .searchPropertyRemove {position:absolute; bottom:10px; background:#F59331; height:40px; line-height:30px; font-weight:600; color:#FFF; border:1px solid #CD7533; padding:5px 10px; border-radius:3px; -moz-border-radius:3px; -webkit-border-radius:3px;}
.searchPropertyView {right:10px;}
.searchPropertySave, .searchPropertySaveD, .searchPropertyRemove, #searchSave, #searchSaveD {cursor:pointer;}
#searchSave, #searchSaved, #searchSaveD {float:left; background:#F59331; height:40px; line-height:30px; font-weight:600; color:#FFF; border:1px solid #CD7533; padding:5px 10px; border-radius:3px; -moz-border-radius:3px; -webkit-border-radius:3px;}

.pagination{float:left; width:100%; height:40px; line-height:40px; text-align:center; margin:0 0 5px; position:relative;}
.pagiL {font-size:12px;}
.pagination a, .pagination span.currentPage {background:#FFF; min-width:30px; height:30px; line-height:28px; display:inline-block; font-size:14px; color:#333; text-decoration:none; margin:5px 1px; border:1px solid #C5C5C5; border-radius:3px; -moz-border-radius:3px; -webkit-border-radius:3px;}
.prevLink, .nextLink, .pagination a:hover, .pagination span.currentPage, .pagination span.currentPage, .yearPagination a:hover, .yearPagination span.currentPage {background:#F59331 !important; color:#FFF !important; font-weight:bold; text-decoration:none; border:1px solid #CD7533 !important;}
.prevLink, .nextLink {vertical-align:bottom;}
a.prevLink:hover, a.nextLink:hover {background:#333 !important; border:1px solid #F59331 !important;}
.pageSplitLeft {margin-left:20px !important;}
.pageSplitRight {margin-right:20px !important;}
.pageNumbers a {text-decoration:none !important;}
.priceBand, .priceBandCurrent {position:absolute; bottom:-25px; left:0; width:100%; height:25px; line-height:25px; font-size:14px; text-align:center; font-weight:bold; color:#333 !important;}
.priceBand {display:none;}
.priceBandCurrent, .pageNumbers a:hover > .priceBand {display:block;}

#searchSave:hover, #searchSaveD:hover, .searchPropertyView:hover, .searchPropertySave:hover, .searchPropertySaveD:hover, .searchPropertyRemove:hover, #sendContact:hover, .saveProperty:hover {background:#F1F2F3; color:#231F20; text-decoration:none; border:1px solid #CCC;}

.propertyTitleContainer {margin:10px 0 0; padding:5px 0 0;}
#propertyPhotosContainer, #propertyChecklist, .propertyContentL, .propertyContentR {float:left;}
.propertyPrice {color:#FFF; text-align:right;}
#propertyPhotos, #propertyVideos {float:left; width:100%; overflow:hidden;}
#propertyVideos {display:none;}
#propertyChecklist, .propertyContentR {padding:0 0 0 15px;}
#propertyChecklist ul {float:left; width:100%; margin:15px 0; padding:0; list-style:none;}
#propertyChecklist li {padding:0; margin:0 0 5px;}
#propertyChecklist li:before {content: '✓'; color:#F59331; margin-right:10px;}
.propertyTitle h1 {margin-bottom:3px;}
.propertyTitle address {color:#FFF; font-size:14px; font-style:normal; margin:0;}
.propertyPrice {text-align:right; padding:5px 0 10px; text-shadow:2px 2px 2px rgba(0,0,0,1);}
.propertyContent {margin:0; padding:15px 0;}
#propertyPhotosContainer {overflow:hidden; position:relative; border-radius:2px; -moz-border-radius:2px; -webkit-border-radius:2px;}
.slick-slide {position:relative; overflow:hidden;}
#mainPhotos, #mainVideos, #mainDirPhotos {margin:0; padding:0;}
#previousPhoto, #nextPhoto, #previousVideo, #nextVideo {position:absolute; top:0;  height:100%; display:block; cursor:pointer; z-index:90;}
#previousPhoto, #nextPhoto {width:50%;}
#previousVideo, #nextVideo {widht:25%;}
#previousPhoto::before, #nextPhoto::before, #previousVideo::before, #nextVideo::before {position:absolute; background:rgba(245,147,49,0.7); top:50%; width:50px; height:50px; line-height:40px; font-size:30px; text-align:center; font-weight:600; color:#FFF; margin:-25px 0 0; border:1px solid #FFF; border-radius:25px; -moz-border-radius:25px; -webkit-border-radius:25px; opacity:0.4; transition-duration:0.5s}
#previousPhoto::before, #previousVideo::before {content:"←"; left:5px;}
#nextPhoto::before, #nextVideo::before {content:"→"; right:5px;}
#previousPhoto:hover, #nextPhoto:hover, #previousVideo:hover, #nextVideo:hover {text-decoration:none;}
#previousPhoto:hover::before, #nextPhoto:hover::before, #previousVideo:hover::before, #nextVideo:hover::before {opacity:0.9;}
#previousPhoto, #previousVideo {left:0;}
#nextPhoto, #nextVideo {right:0;}
#slideCount, #videoCount {height:30px; line-height:20px; font-weight:600;}
#propertyEnqContainer {position:relative;}
.propertyContentD {background:#FAF8F8; margin:0 0 30px; padding:5px 0;}
#sendContact, .saveProperty {background:#F59331; height:40px; line-height:40px; display:block; color:#FFF; font-size:16px; padding:0 20px; border:1px solid #CD7533; border-radius:20px; -moz-border-radius:20px; -webkit-border-radius:20px; cursor:pointer; transition-duration:0.5s;}
#sendContact {float:right; margin:5px 10px 10px 0;}
#eFormError {float:left; height:40px; line-height:40px; color:#BB0003; display:none;}
#enquiryResponse {float:left; width:100%; display:none;}
.saveProperty {float:left; margin:22.5px 10px;}
#showVideos, #showPhotos {position:absolute; background:rgba(255,255,255,0.6); top:10px; right:10px; padding:5px 10px; -webkit-box-shadow:1px 1px 3px 0px rgba(87,87,87,0.8) -moz-box-shadow:1px 1px 3px 0px rgba(87,87,87,0.8); box-shadow:1px 1px 3px 0px rgba(87,87,87,0.8); border-radius:2px; -moz-border-radius:2px; -webkit-border-radius:2px; cursor:pointer; z-index:91; transition-duration:0.5s;}
#showVideos:hover, #showPhotos:hover {background:rgba(245,147,49,0.6); color:#FFF;}
#mainVideos .slick-list, #mainVideos .slick-track {height:510px !important;}
.youtube-player {width:800px; height:638px;}

.propertyExtraRow {float:left; width:100%; text-align:center; padding:0 3px; margin-bottom:1px;}
.propertyExtraRow h3 {font-size:20px;}
.propertyExtraRow:nth-child(even) {background:#F1F2F3;}
.propertyMap {margin:40px 0 !important;}
#propertyMap {float:left; width:100%; height:500px;}

#propertyNav {float:left; width:100%; padding:0; margin:0 0 10px;}
#propertyNav li {float:left; list-style:none; font-weight:bold; text-align:center; margin:0 0 10px; padding:0 10px; position:relative; cursor:pointer;}
#propertyNav a {background:#F59331; height:40px; line-height:36px; text-align:center !important; font-size:16px; color:#FFF; border:1px solid #CD7533; display:block; border-radius:20px; -moz-border-radius:20px; -webkit-border-radius:20px; cursor:pointer; transition-duration:0.5s; cursor:pointer;}
#propertyNav a#alreadyInPortfolio {background:#F59331 !important; opacity:0.4; cursor:not-allowed; color:#FFF !important; border:1px solid #CD7533 !important;}

#shareContainer {clear:both; margin:50px 0 20px;}
#shareContainer, #shareThisPropertyMain {float:left; width:100%;}
#shareContainer h3 {float:left; width:100%; margin:0 0 10px !important;}
#shareThisPropertyMain {float:left; width:100%; height:35px; text-align:center; padding:0; margin:0; position:relative;}
#shareThisPropertyMain li {background:url(/images/shareIcons.png) no-repeat;cursor:pointer !important;display:inline-block !important;height:35px !important;list-style-type:none !important padding:0 !important; margin:0 20px 0 0 !important;}
#shareThisPropertyMain a {float:left; width:47px; height:35px; padding:0 5px; display:block; text-decoration:none;}
li#shareFacebook{background-position:0 bottom !important;}
li#shareFacebook:hover{background-position:0 top !important;}
li#shareTwitter{background-position:-53px bottom !important;}
li#shareTwitter:hover{background-position:-53px top !important;}
li#shareGooglePlus{background-position:-106px bottom !important;}
li#shareGooglePlus:hover{background-position:-106px top !important;}
li#sharePinterest{background-position:-159px bottom !important;}
li#sharePinterest:hover{background-position:-159px top !important;}
#shareThisPropertyMain li a:hover > span {display:block;}
#shareThisPropertyMain span{position:absolute; top:-40px; right:0; display:none; color:#333; font-weight:bold; z-index:999;}

#propertyEnqContainer {float:left; background:#FAF8F8; width:100%; padding:3px 5px; border:2px solid #F59331; border-radius:3px; -moz-border-radius:3px; -webkit-border-radius:3px; position:relative; overflow:hidden;}

.threeWB {background:none; padding:0;}
.threeWBC {float:left; background:#FAF8F8; width:100%; height:100%; border:2px solid #F59331; padding:0 8px; border-radius:3px; -moz-border-radius:3px; -webkit-border-radius:3px;}

.localDistanceTitleW, .expensesTitleW, .mortgageTitleW, .mortgageValue {float:left; width:100%; font-weight:bold;}
.mortgageValue {text-align:center;}
.localDistanceTitle {float:left; width:40%; clear:both; margin:0 2% 5px 5%;}
.localDistance {float:left; width:48%; font-weight:bold; margin:0 5% 5px 0;}
.expensesTitle, .mortgageTitle {float:left; width:73%; clear:both; margin:0 2% 5px 0;}
.expensesCost, .mortgageResult {float:left; width:25%; font-weight:bold; margin:0 0 5px;}
.expensesClear {float:left; width:100%; margin:0 0 20px;}
.mortgageTitleW {float:left; width:100%; clear:both; font-weight:bold; margin:0 0 5px;}
.tTax {float:left; width:100%; margin:15px 0; font-size:11px; font-style:italic; text-align:center;}

.propertyContentDP {padding:15px 0;}
#availabilityCalendar {float:left; width:100%; overflow:hidden;}
#availabilityCalendar .ui-datepicker-inline {width:100% !important;}

.mainProperties.propertyContentD {padding:40px 0;}

.propFormRow, #mortgageContainer, #mortgageResponseContainer {float:left; width:100%;}
#mortgageResponseContainer {display:none;}
.formInput, .formSelect, .formRadio {float:left; width:100%; position:relative; margin:0 0 20px;}
.formInput {background:#FFF; border:1px solid #909090; border-top:none; padding:10px 0;}
.propFormRow .formInput {margin:0 0 8px;}
.formSelect {padding:0;}
.formSelect .ui-selectmenu-button {width:100% !important; border-top:none; border-left:1px solid #909090; border-right:1px solid #909090; border-bottom:1px solid #909090; padding:18px 14px; border-radius:0; -moz-border-radius:0; -webkit-border-radius:0;}
.twoBox .formInput, .threeBox .formInput, .fourBox .formInput {background:#FFF;}
.formInputHalf {width:49%;}
.formInputHalfL, .propFormInputHalfL {margin-right:2%;}
.formInput.formError {border:1px solid #BB0003; border-top:none;}
.formInput input, .formInput textarea, .formRadio input {width:100%; font-size:20px; color:#333; background:transparent; border:none; padding:0 10px; margin:0;}
.formInput input, .formRadio input {height:35px; line-height:35px;}
.formInputT input {width:calc(100% - 30px);}
.formRadio input[type="radio"] {float:left; width:20px; margin-right:10px; cursor:pointer;}
.radioLabel {float:left; width:calc(100% - 30px); line-height:35px; cursor:pointer;}
.radioLabel img {vertical-align:middle;}
.formInput.formError {border-color:#BB0003;}
.formInput textarea {height:150px; font-family:"Open Sans", Arial, Verdana; resize:none;}
.formLabel {position:absolute; top:0; left:0; right:0; width:100%; height:16px; font-size:12px; display:flex; flex-flow:row nowrap;}
.formLabel::before, .formLabel::after {content: ""; background:#909090; display:inline-block; height:1px; top:0; width:7px;} 
.formError .formLabel::before, .formError .formLabel::after {background:#BB0003;}
.formLabel::after {flex:1 1 auto;}
.formLabel {line-height:16px !important;}
.formLabel label {position:relative; top:-8px; color:#909090; padding:0 5px;}
.formLabel label span {color:#BB0003; margin-left:5px;}
#mortgageContainer input {text-align:right;}

.contactCols {float:left;}
#captchaVerification{float:left; background:#FFF; width:calc(100% - 2px); border:1px solid #F59331; margin:20px 0; padding:10px; border-radius:6px; -moz-border-radius:6px; -webkit-border-radius:6px;}
.imgCaptcha {background:none; width:200px; font-size:14px; margin:0 !important;}
#captchaVerification iframe {float:left;}
input.captchaResponse {clear:none !important;}

.submitButton {float:left; background:#F59331; height:40px; line-height:36px; text-align:center !important; font-size:16px; color:#FFF; border:1px solid #CD7533; display:block; border-radius:20px; -moz-border-radius:20px; -webkit-border-radius:20px; cursor:pointer; transition-duration:0.5s; cursor:pointer;}
.submitButton {width:200px; left:50%; margin:10px 0 10px -100px; padding:0 10px; position:relative;}
.submitButton:hover, #propertyNav a:hover {background:#F1F2F3; color:#231F20; text-decoration:none; border:1px solid #CCC;}

footer {float:left; width:100%; background:#231F20; margin:0; border-top:1px solid #333;}
footer a {color:#231F20; text-decoration:none;}
#footer {margin:0 auto;}
.footerThird h6 {float:left; width:100%; font-size:20px; color:#F59331; margin:0 0 10px;}
#contactTel {color:#FFF;}
.footerThird {float:left; font-size:14px; color:#FFF;}
.footerThird ul {float:left; width:100%; margin:0 0 10px; padding:0; list-style:none;}
.footerThird a {color:#FFF; transition-duration:0.5s;}
.footerThird a:hover, .footerThird a.selectedPage {color:#F59331; text-decoration:none;}
.footerCentre {text-align:center;}
.footerRight {text-align:right;}
#footerLeft, #footerRight {float:left; width:50%; height:30px; line-height:30px; font-size:10px;}
#footerLeft {clear:left; padding-left:2%;}
#footerBottom {float:left; width:100%; background:#282425; padding:5px 0;}
#footerRight {text-align:right; padding-right:2%;}
#footerLeft a, #footerRight a {color:#FFF;}
#footerLeft a:hover, #footerRight a:hover {color:#F59331; text-decoration:none;}

#socialIcons svg {fill:#FFF; width:30px; height:30px; padding:7px; transition-duration:0.5s;}
#socialIcons {height:30px; text-align:center; display:block; margin:10px 0 20px;}
#socialIcons a {width:30px; height:30px; display:inline-block; margin:0 0 0 10px; border-radius:15px; -moz-border-radius:15px; -webkit-border-radius:15px; overflow:hidden;}
.socialFB svg {background:#3B5998;}
.socialFB svg:hover {background:#FFF; fill:#3B5998 !important;}
.socialTW svg {background:#1DA1F2;}
.socialTW svg:hover {background:#FFF; fill:#1DA1F2 !important;}
.socialGP svg {background:#E8574F;}
.socialGP svg:hover {background:#FFF; fill:#E8574F !important;}
.socialPI svg {background:#BD081C;}
.socialPI svg:hover {background:#FFF; fill:#BD081C !important;}
.socialIG svg {background:#f09433; background:-moz-linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%); background: -webkit-linear-gradient(45deg, #f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%); background: linear-gradient(45deg, #f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f09433', endColorstr='#bc1888',GradientType=1 );}
.socialIG svg:hover {background:#FFF; fill:#F59331 !important;}

#loginBG {position:fixed; background:rgba(51,38,39,0.7); top:0; left:0; width:100%; height:100%; display:none; -webkit-box-pack:center; justify-content:center; -webkit-box-align:center; align-items:center; z-index:99998; cursor:pointer;}
#loginContainer, #loginHelpContainer, #deleteContainer {width:96%; max-width:400px; background:#FFF; padding:15px; display:none; border-radius:6px; -moz-border-radius:6px; -webkit-border-radius:6px; -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); cursor:default;}
.signupShowContainer, #deleteContainer {display:block !important;}
#loginSelect, #forgotSelect, #signupSelect, .loginSignup {float:left;}
.loginSignup {float:left; width:100%; clear:left; text-align:center; font-size:14px;}
#loginSelect a, #forgotSelect a, #signupSelect a {float:left; width:100%; height:30px; line-height:30px; padding:0 5px; display:block; cursor:pointer; margin-bottom:10px; position:relative;}
#loginSelect a.selectedLogin, #loginSelect a:hover, #forgotSelect a.selectedLogin, #forgotSelect a:hover, #signupSelect a.selectedLogin, #signupSelect a:hover {background:#F59331; color:#FFF; text-decoration:none;}
.loginSignup a {color:#333; cursor:pointer;}
.loginSignup a:hover {color:#F59331; text-decoration:none;}
.memLoginContainer {float:left; width:100%;}
.memLoginContainer h2, .memForgotContainer h2 {margin:0 0 20px; display:none;}
#signupClientD, #signupAgentD, #signupAdvertiserD {float:left; width:100%; height:100%;}
h2.selectedTitle, #signupClientD, #signupClientD h2, #signupAgentD h2, #signupAdvertiserD h2 {display:block;}
#signupAgentD, #signupAdvertiserD {display:none;}
#forgotPass {float:left; width:100%; font-size:12px; text-align:center; cursor:pointer;}
#memLoginAC, #signupEAContinue, #signupAdContinue, #memForgotAC, #memSignupAC, #completeClose, .signupLink, #searchAProperties {float:left; background:#F59331; width:200px; height:40px; line-height:40px; left:50%; display:block; color:#FFF; font-size:16px; border:1px solid #CD7533; margin:10px 0 10px -100px; position:relative; border-radius:20px; -moz-border-radius:20px; -webkit-border-radius:20px; cursor:pointer; transition-duration:0.5s;}
#completeClose, .signupLink, #searchAProperties {text-align:center; font-weight:600;}
#signupEAContinue, #signupAdContinue {text-align:center;}
#fpSearchSubmit:hover, #memLoginAC:hover, #signupEAContinue:hover, #signupAdContinue:hover, #memForgotAC:hover, #memSignupAC:hover, #completeClose:hover, .signupLink:hover, #searchAProperties:hover, #searchSave:hover, #searchSaveD:hover, .searchPropertyView:hover, .searchPropertySave:hover, .searchPropertySaveD:hover, .searchPropertyRemove:hover, #sendContact:hover, #sendGCEN:hover, .saveProperty:hover {background:#F1F2F3; color:#231F20; text-decoration:none; border:1px solid #CCC;}
#memLoginACL, #memForgotACL, #memSignupACL {float:left; background:#F59331; width:70px; height:40px; line-height:40px; left:50%; display:none; text-align:center; border:1px solid #CD7533; margin:10px 0 10px -35px; position:relative; border-radius:20px; -moz-border-radius:20px; -webkit-border-radius:20px; cursor:pointer;}
#memLoginRes, #memForgotRes, #memSignupRes {float:left; width:100%; min-height:25px; line-height:25px; font-size:14px; margin-bottom:15px; display:none;}
.memLoginErr {color:#BB0003;}

#userPassContainer {float:left; width:100%; position:relative; margin:40px 0;}
#userPass {float:left; left:50%; width:300px; padding:5px 10px; background:#FAF8F8; border:1px solid #999; margin:0 0 0 -150px; border-radius:3px; -moz-border-radius:3px; -webkit-border-radius:3px; position:relative;}

#searchLoadingBG {position:fixed; height:100vh;}
#contactWaiting {position:absolute; height:100%;}
#searchLoadingBG, #contactWaiting {background:rgba(255,255,255,0.6); top:0; left:0; width:100%; z-index:9994; display:none;}
#searchLoadingBG img, #contactWaiting img {position:absolute; left:50%; width:128px; height:128px; margin:-64px 0 0 -64px;}
#searchLoadingBG img {top:50vh;}
#contactWaiting img {top:50%;}

#cookieUseContainer {position:fixed; bottom:15px; background:rgba(255,255,255,0.8); width:308px; text-align:center; border:2px solid #F59331; padding:14px; font-size:14px; display:none; z-index:99997; border-radius:6px; -moz-border-radius:6px; -webkit-border-radius:6px; webkit-box-shadow:4px 4px 5px 0px rgba(20, 20, 20, 0.75); -moz-box-shadow:4px 4px 5px 0px rgba(20, 20, 20, 0.75); box-shadow:4px 4px 5px 0px rgba(20, 20, 20, 0.75);}
#cookieUse, #cookieText, #cookieButtons {float:left; width:100%; color:#231F20;}
#cookieText {padding:14px;}
#cookieText h6 {text-align:center;}
#cookieText a {color:#F59331;}
#cookieText a:hover {color:#231F20;}

#cookieContinue, #cookieRefuse {float:left; height:40px; line-height:36px; display:block; cursor:pointer; border-radius:6px; -moz-border-radius:6px; -webkit-border-radius:6px;}
#cookieContinue {background:#F59331; width:65%; color:#FFF; font-size:16px; margin:20px 5%; border:2px solid #F59331;}
#cookieContinue:hover {background:#FFF; color:#F59331; text-decoration:none;}
#cookieRefuse {background:#FFF; width:calc(25% - 4px); color:#231F20; font-size:12px; border:2px solid #231F20; margin:20px 0;}
#cookieRefuse:hover {background:#231F20; color:#FFF; text-decoration:none;}

#scrollToTop {background:#231F20; border-radius:7px 7px 0 0; bottom:0; color:#FFF; font-family:"Open Sans"; font-size:32px; display:block; height:32px; opacity:0.75; padding:9px 0 8px; position:fixed; right:10px; text-align:center; text-decoration:none; width:49px; z-index:1040; display:none; cursor:pointer; box-sizing:content-box;}

@media screen and (min-width: 1171px) {
	#header, #mainMenu, .container, #footer, #searchFilter.scrolling {width:1170px;}
	header h2 {font-size:28px;}
	#mainMenu li {width:calc(16% - 1px);}
	#mainMenu li a {font-size:14px;}
	#mainMenu a:before {width:calc(100% - 20px); left:10px;}
	#pageGalleryOverlay {width:1170px; margin:0 0 0 -585px;}
	.searchPropertyPhoto {width:400px; max-height:400px;}
	.searchProperty {min-height:250px;}
	.searchPropertySave, .searchPropertySaveD {left:410px;}
	.searchPropertyDetails {width:calc(100% - 420px); margin-left:20px;}
	#propertyPhotos, #propertyVideos, #mainPhotos li img {height:600px;}
	#propertyPhotosContainer {width:800px; height:600px;}
	#propertyChecklist {width:370px; min-height:600px;}
	.propertyTitle {width:75%;}
	.propertyPrice {width:25%;}
	.propFormRow {padding:5px 10px;}
	.propFormTitle {display:block;}
	.propFormLabel {display:none;}
	.propFormInputHalf {width:32.3333% !important;}
	.propertyContentL, .propertyContentDP, .propertyContentDP {width:800px;}
	.propertyContentR, .propertyContentDPR, .threeBox.rentalProperty {width:370px;}
	.localDistanceTitleW, .mortgageTitleW, .mortgageValue {font-size:20px;}
	.localDistanceTitle, .localDistance {font-size:16px;}
}

@media screen and (max-width: 1170px) {
	#header, #mainMenu, .container, #footer, #searchFilter.scrolling {width:1000px;}
	header h2 {font-size:24px;}
	#mainMenu li {width:calc(16% - 1px);}
	#mainMenu li a {font-size:12px;}
	#mainMenu a:before {width:calc(100% - 10px); left:5px;}
	#pageGalleryOverlay {width:1000px; margin:0 0 0 -500px;}
	.searchPropertyPhoto {width:400px; max-height:400px;}
	.searchProperty {min-height:250px;}
	.searchPropertySave, .searchPropertySaveD {left:410px;}
	.searchPropertyDetails {width:calc(100% - 410px); margin-left:10px;}
	#propertyPhotosContainer {width:700px; height:525px;}
	#propertyChecklist {width:300px; min-height:525px;}
	#propertyPhotos, #propertyVideos, #mainPhotos li img {height:525px;}
	.propertyTitle {width:75%;}
	.propertyPrice {width:25%;}
	.propFormRow {padding:5px 10px;}
	.propFormTitle {display:block;}
	.propFormLabel {display:none;}
	.propFormInputHalf {width:32.3333% !important;}
	.propertyContentL, .propertyContentDP, .propertyContentDP {width:700px;}
	.propertyContentR, .propertyContentDPR, .threeBox.rentalProperty {width:300px;}
	.localDistanceTitleW, .mortgageTitleW, .mortgageValue {font-size:18px;}
	.localDistanceTitle, .localDistance {font-size:14px;}
}

@media screen and (min-width: 768px) and (max-width: 999px) {
	#header, #mainMenu, .container, #footer, #searchFilter.scrolling {width:768px;}
	header h2 {font-size:16px;}
	#mainMenu li {width:calc(16% - 2px);}
	#mainMenu li a {font-size:9px;}
	#mainMenu a:before {width:calc(100% - 5px); left:2.5px;}
	#pageGalleryOverlay {width:768px; margin:0 0 0 -384px;}
	.searchPropertyPhoto {width:300px; max-height:300px;}
	.searchProperty {min-height:200px;}
	.searchPropertySave, .searchPropertySaveD {left:310px;}
	.searchPropertyDetails {width:calc(100% - 310px); margin-left:10px; padding:0 0 60px;}
	#propertyPhotosContainer {width:500px; height:375px;}
	#propertyChecklist {width:268px; min-height:375px;}
	#propertyPhotos, #propertyVideos, #mainPhotos li img {height:375px;}
	#propertyEnqContainer {width:268px; min-height:375px; padding:0 5px;}
	.propFormTitle {line-height:normal;}
	.propFormRow {padding:15px 0;}
	.propFormTitle {display:none;}
	.propFormInput {width:100%; border-top:none;}
	.propFormInputHalf {width:49% !important;}
	.propFormLabel {display:inline-flex;}
	.propFormSelect, .featuresAdd {width:100%; padding:0;}
	.propFormSelect .ui-selectmenu-button {border-top:none; border-radius:0; -moz-border-radius:0; -webkit-border-radius:0;}
	.propertyContentL, .propertyContentDP, .propertyContentDP {width:500px;}
	.propertyContentR, .propertyContentDPR, .threeBox.rentalProperty {width:268px;}
	.localDistanceTitleW, .mortgageTitleW, .mortgageValue {font-size:16px;}
	.localDistanceTitle, .localDistance {font-size:12px;}
}

@media screen and (min-width: 768px) {
	header, #header{height:80px;}
	header h2 {text-align:center; line-height:80px; margin:0; transition-duration:0.5s; position:relative; z-index:1;}
	header.slidingHeader h2 {line-height:45px;}
	nav {position:fixed; top:80px; left:0; width:100%; height:40px; background:#F1F2F3;}
	nav.slidingHeader {top:45px; height:30px; background:rgba(241, 242, 243, 0.7);}
	header.slidingHeader, header.slidingHeader #header {height:45px;}
	.slidingHeader #logo, .slidingHeader #logo img {width:52px; height:30px;}
	.slidingHeader #logo h1 {top:30px; font-size:4px;}
	.slidingHeader .languages {height:30px; margin:5px 0; padding:0;}
	.slidingHeader .moreLangs {top:6px;}
	.slidingHeader .languageBG {background:none; height:30px;}
	#logo h1 {top:60px; width:100%; font-size:9px;}
	.slidingHeader nav {height:30px;}
	header .languages, #headerSignin {display:block;}
	#headerLoc, #headerSignin, #headerPF {margin:15px 5px 3px; padding:0 15px;}
	.slidingHeader #headerLoc, .slidingHeader #headerSignin, .slidingHeader #headerPF {margin:6px 5px; padding:0 10px;}
	#headerLoc p, #headerSignin p, #headerPF p {font-size:12px;}
	#headerLoc i, #headerSignin i, #headerPF i {font-size:32px;}
	nav .languages, .showMenu, #contactTel {display:none;}
	#loginLI {display:none !important;}
	#mainMenu li {list-style:none; display:inline-block; position:relative; margin:0; padding:0; cursor:pointer;}
	.ddMenu {left:50%; width:200px; background:#FFF; margin:0 0 0 -100px !important; webkit-box-shadow:1px 1px 3px rgba(51, 51, 51, 0.15); -moz-box-shadow:1px 1px 3px rgba(51, 51, 51, 0.15); box-shadow:1px 1px 3px rgba(51, 51, 51, 0.15);}
	.ddMenu.ddSideMenu {top:0; left:100%; margin:0 !important;}
	.ddMenu li {float:left; width:100% !important; margin:0 0 1px !important; display:block;}
	.ddMenu li:last-child {margin:0 !important;}
	.ddMenu a {font-size:12px; color:#231F20 !important; text-shadow:none !important;}
	.moreSArrow {color:#231F20;}
	#mainMenu li a:hover > .moreSArrow {color:#F59331;}
	#mainMenu {position:relative;}
	#mainMenu ul {text-align:center; list-style:none; line-height:40px; padding:0; margin:0;}
	.slidingHeader #mainMenu ul, .slidingHeader #mainMenu li a {line-height:30px;}
	.slidingHeader #mainMenu li a {font-size:14px;}
	#mainMenu li a {height:40px; line-height:40px; display:block;}
	.slidingHeader #mainMenu li a {height:30px; line-height:30px;}
	#mainMenu a {color:#333; text-align:center; font-weight:600; margin:0; text-decoration:none; overflow:hidden; position:relative;}
	#mainMenu a:before {content:""; background:#F59331; position:absolute; height:2px; bottom:0; visibility:hidden; -webkit-transform:scaleX(0); transform:scaleX(0); -webkit-transition:all 0.3s ease-in-out 0s; transition:all 0.3s ease-in-out 0s;}
	#mainMenu a:hover:before, a.selectedPage:before {visibility:visible !important; -webkit-transform:scaleX(1) !important; transform:scaleX(1) !important;}
	#homeGalleryContainer, #pageGalleryContainer, #pageGallery {margin-top:120px;}
	#homeGalleryContainer, #pageGalleryContainer {margin-bottom:40px;}
	#homeGalleryContainer, #homeGallery {height:450px;}
	.homeGallery img, #pageGallery img {position:absolute; top:-9999px; bottom:-9999px; left:-9999px; right:-9999px; margin:auto; display:block;}
	#pageGalleryOverlay {left:50%;}
	#fpSearch {position:absolute; top:calc(50% - 50px); left:0; width:100%;}
	#fpSearch .ui-selectmenu-button.ui-button, #fpSearch select {width:19% !important; margin-right:1.25%}
	#fpSearchSubmit {width:19%;}
	.searchColText {width:calc(100% - 320px);}
	.searchContainer {width:300px; margin-top:20px;}
	.searchColText + .searchContainer, .searchContainer + .searchColText {margin-left:20px;}
	.boxRow {display:flex;}
	.threeBox, .similarProperty {flex:1 1 100%;}
	.threeBox.rentalProperty {flex:none;}
	.threeBox, .featuredThreeBox, .latestThreeBox, .categoryThreeBox {width:33.3333%;}
	.threeBox:first-child {border-left:none;}
	.threeBox:last-child {border-right:none;}
	.fourBox, .featuredFourBox, .latestFourBox, .categoryFourBox {width:25%;}
	.similarProperty {width:calc(25% - 10px);}
	.searchColText + .searchContainer, .searchContainer + .searchColText {margin-left:20px;}
	#searchFilter.scrolling {top:85px;}
	#searchFilterMain .ui-selectmenu-button.ui-button {width:19%; margin-right:1.25%;}
	#noBaths-button {margin-right:0;}
	#searchFilterMain.sTSearch .ui-selectmenu-button.ui-button, #searchFilterMain.sTSearch .ui-button {width:15.5%;}
	.filterSecondaryThird {width:33.3333%;}
	.pagination {width:100%;}
	.paginationBottom {margin:0 0 25px;}
	.mobilePage, .mobileSplitLeft, .mobileSplitRight {display:none !important;}
	#mainPhotos li img {width:auto; margin:0 auto;}
	#propertyNav li {width:33.3333%;}
	#propertyNav li:first-child {padding:0 20px 0 0;}
	#propertyNav li:last-child {padding:0 0 0 20px;}
	.formInput50 {width:49%;}
	.formInput50:nth-child(2) {margin:0 2% 20px 0;}
	.contactCols {width:50%;}
	.contactCols:first-child {padding-right:30px;}
	input.captchaResponse {width:200px !important; margin:0 0 15px 10px !important;}
	#captchaVerification .formInput {width:calc(100% - 220px); margin-left:20px;}
	#socialIcons {float:right;}
	#socialIcons a {float:left;}
	.footerThird {width:33.333%; display:inline-block; padding:5px 20px;}
	.footerCentre h6 {text-align:center;}
	.footerRight h6 {text-align:right;}
	#cookieUseContainer {right:15px;}
}

@media only screen and (max-width: 767px) {
	header, #header {height:50px;}
	#logo, #logo img {width:52px; height:30px;}
	#logo {margin:10px 0;}
	#header, .container, #footer {width:98%; margin:0 1%;}
	#logo h1 {top:30px; width:100%; font-size:4px;}
	.showMenu {position:absolute; top:0; right:0; display:inline-block;}
	nav {position:fixed; top:0; right:0; background:none; width:70px; height:50px; z-index:9997;}
	header.slidingHeader, header.slidingHeader #header {height:40px;}
	.slidingHeader #logo, .slidingHeader #logo img {width:35px; height:20px; margin:5px 0;}
	.slidingHeader #logo h1 {top:26px; font-size:3px;}
	#headerLoc {margin:7px 75px 7px 5px; padding:0 5px;}
	#headerSignin, #headerPF {margin:7px 5px; padding:0 5px;}
	.slidingHeader #headerLoc {margin:5px 75px 5px 5px; padding:0 5px;}
	.slidingHeader #headerSignin, .slidingHeader #headerPF {margin:5px; padding:0 5px;}
	#headerLoc p, #headerSignin p, #headerPF p {font-size:10px;}
	#headerLoc i, #headerSignin i, #headerPF i {font-size:24px;}
	.slidingHeader nav {height:30px; transition-duration:0.5s;}
	.slidingHeader .showMenu {padding:3px 20px; height:40px;}
	#showMenu.is-active {background:none;}
	#mainMenu {position:fixed; top:0; right:-260px; width:260px; height:100vh; background:rgba(35,31,32,0.8); padding:25px; z-index:-1; transition:transform 0.4s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0s; overflow-y:auto;}
	#mainMenu ul {margin:55px 0 70px; list-style:none; padding:0;}
	#mainMenu li {text-align:center; padding:0; border-bottom:1px solid #41454D;}
	#mainMenu li {float:left; width:100%; padding:8px 0; opacity:0; transform:translate3d(0px, 100vh, 0px); transition-delay:0.8s, 0s; transition-duration:0.8s, 0.6s; transition-property:transform, opacity; transition-timing-function:cubic-bezier(0.7, 0, 0.3, 1);}
	#mainMenu li:first-child {border-top:1px solid #41454D;}
	#mainMenu li a {width:100%; color:#FFF; text-align:center; padding:5px 10px; cursor:pointer; display:block;}
	.ddMenu {background:none; margin:0 !important; width:100%; min-width:100% !important; right:0 !important; border:none !important; margin:0 0 15px !important; position:relative !important;}
	.ddmenu a {color:#FFF !important; transition-duration:0.5s;}
	.ddmenu a:hover {color:#231F20 !important;}
	nav.is-active, #loginLI, #contactTel {display:block;}
	#headerSignin, header h2 {display:none;}
	nav.is-active #mainMenu {transform:translateX(-260px);}
	nav.is-active #mainMenu li, nav.is-active #mobSignup, nav.is-active #mobLogin, nav.is-active #languagesContainer {transform:translate3d(0px, 0px, 0px); opacity:1; transition:transform 0.8s ease 0s, opacity 0.6s ease 0s;}
	nav.is-active #mainMenu li:last-child {border-bottom:none;}
	nav li:last-child {border-bottom:none;}
	nav.is-active #mainMenu li:nth-child(2) {transition-delay:0.05s;}
	nav.is-active #mainMenu li:nth-child(3) {transition-delay:0.1s;}
	nav.is-active #mainMenu li:nth-child(4) {transition-delay:0.15s;}
	nav.is-active #mainMenu li:nth-child(5) {transition-delay:0.2s;}
	nav.is-active #mainMenu li:nth-child(6) {transition-delay:0.25s;}
	nav.is-active #mainMenu li:nth-child(7) {transition-delay:0.3s;}
	nav.is-active #mainMenu li:nth-child(8) {transition-delay:0.35s;}
	nav.is-active #mainMenu li:nth-child(9) {transition-delay:0.4s;}
	nav.is-active #mainMenu li:nth-child(n+10) {transition-delay:0.45s;}
	header .languages {display:none;}
	nav .languages {position:fixed; background:none; right:-260px; top:15px; margin:0; display:block;}
	nav.is-active .languages {transform:translateX(-440px); transition-duration:0.5s;}
	#homeGalleryContainer, #homeGallery {height:400px; overflow:hidden;}
	#homeGalleryContainer, #pageGalleryContainer, #pageGallery {margin-top:50px;}
	.homeGallery img, #pageGallery img {float:left; height:auto; margin:0 0 0 -50%; display:block; position:relative;}
	.homeGallery img {width:auto; height:520px;}
	#pageGallery img {width:300%;}
	#pageGalleryOverlay {width:100%; left:0; margin:0;}
	#pageGalleryTitle h1, .propertyPrice {font-size:28px;}
	#fpSearch {position:absolute; top:calc(50% - 140px); left:1%; width:98%;}
	#fpSearch .ui-selectmenu-button.ui-button, #fpSearch select {width:100% !important; margin-bottom:10px;}
	#fpSearchSubmit {width:100%;}
	.searchColText, .searchContainer {width:96%; margin:0 2%;}
	.centredText {width:80%;}
	.threeBox, .featuredThreeBox, .latestThreeBox, .categoryThreeBox, .fourBox, .featuredFourBox, .latestFourBox, .categoryFourBox, .similarProperty, .centredTextWide {width:100%;}
	.centredTextWide, .threeBox, .threeBox.rentalProperty, .fourBox, .halfColText, .halfColPic, .threeBox, .fourBox, .featuredThreeBox, .featuredFourBox, .latestThreeBox, .latestFourBox, .categoryThreeBox, .categoryFourBox, .propertyContentDP {width:100%;}
	#searchFilter.scrolling {width:98%; top:80px; max-height:calc(100% - 90px); overflow-y:auto;}
	.pagination {clear:left; left:50%; font-size:12px; line-height:20px; margin:0 0 25px -160px !important; width:320px;}
	.paginationBottom {margin:0 0 25px -160px !important;}
	.fullPage, .pageSplitLeft, .pageSplitRight {display:none !important;}
	.pageNumbers a.mobilePage, .nextLink, .prevLink, .mobileSplitRight, .mobileSplitLeft {display:inline-block !important;}
	.pageNumbers a, #listTypeSelContainer {display:none;}
	.mobileSplitRight {margin-right:20px !important;}
	.mobileSplitLeft {margin-left:20px !important;}
	#searchFilterMain .ui-selectmenu-button.ui-button {width:96%; margin:0 2% 5px;}
	#searchFilterMain {display:none;}
	.searchPropertyPhoto {width:600px; position:relative; left:50%; margin:0 0 10px -300px;}
	.searchPropertySave, .searchPropertySaveD {left:10px;}
	.searchPropertyDetails {width:100%; margin:0; padding:0 10px 60px;}
	.filterSecondaryThird {width:100%;}
	.propertyTitle, .propertyPrice, #propertyPhotosContainer, #propertyChecklist, .propertyContentL, .propertyContentR, #mainDirPhotos .slick-slide {width:100%;}
	#propertyChecklist {min-height:auto;}
	.ui-datepicker table {font-size:12px;}
	.ui-datepicker-group {width:100%;}
	#propertyPhotosContainer, #propertyChecklist {height:auto; min-height:auto;}
	#propertyPhotosContainer {margin-bottom:20px;}
	#propertyPhotos, #propertyVideos, #mainPhotos li img {width:100%; height:auto;}
	#propertyNav li {width:100%; padding:0 20px;}
	.seasonKey {width:30px; font-size:12px; margin-right:5px;}
	.seasonKeyTitle {line-height:normal; font-size:12px;}
	#propertyChecklist {padding:0 5px 15px;}
	.propFormRow {padding:15px 10px;}
	.propFormTitle {display:none;}
	.propFormInput {width:100%; border-top:none;}
	.propFormInputHalf {width:49% !important;}
	.propFormLabel {display:inline-flex;}
	.propFormSelect, .featuresAdd {width:100%; padding:0;}
	.propFormSelect .ui-selectmenu-button {border-top:none; border-radius:0; -moz-border-radius:0; -webkit-border-radius:0;}
	#previousPhoto, #nextPhoto {display:none;}
	.propertyHeadlines {font-size:14px;}
	.propertyHeadlines span {font-size:22px;}
	.localDistanceTitleW {font-size:20px;}
	.localDistanceTitle, .localDistance, .mortgageTitleW, .mortgageValue {font-size:16px;}
	.formInput50 {width:100%; margin:0 0 20px;}
	.contactCols {width:100%;}
	#captchaVerification iframe {left:50%; margin:0 0 20px -100px; position:relative;}
	input.captchaResponse {width:calc(80% - 2px) !important; margin:0 10% 15px !important;}
	#socialIcons {float:left; width:100%;}
	#socialIcons a {float:none;}
	.footerThird {width:98%; text-align:center; margin:0 1% 20px;}
	.footerThird h6 {text-align:center;}
	#footerLeft, #footerRight {width:100%;}
	#cookieUseContainer {right:5px;}
}

a {color:#231F20; text-decoration:none; transition-duration:0.5s;}
a:hover {color:#F59331; transition-duration:0.5s; text-decoration:underline;}