html, body {overflow-x:hidden; padding:0;margin:0; font-family:montserrat, sans-serif; font-size:14px;}
h1,h2,h3,h4,h5 {font-weight:500; font-family:montserrat;}
h5 {font-size:19px; margin:0 0 10px;}
img {max-width:100%;}
p {margin:0 0 25px;}
.cleary {width:100%; clear:both;}
.section {clear:both; padding:50px 0;}
.left {width:48%; float:left;}
.left.main-left {width:100%;}
.right {width:48%; float:right;}
#div-1a { position:absolute; top:0; left:0; width:100%; height:100%;}
.table-container {height:100%; width:100%; display:table;}
#div_a {vertical-align:middle; height:100%; display:table-cell;}

#topbar {font-size:13px; color:white; padding:10px 20px; background:#111;}
#topbar ul {margin:0; float:right; text-align:right;}
#topbar ul li{margin:0 0 0 40px;display:inline-block;}
#header {position:fixed; z-index:2; color:#333; padding:5px 20px; background:white; top:0; left:0; width:100%; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;}
#hamburger {display:none;}
#header #logo {float:left;}
#header #logo img{max-height:40px; margin-top:3px;}
#header #logo h1{font-weight:300; margin:0; padding:0; letter-spacing:-1px; color:white;}
#header #logo h1 strong{margin:0; font-weight:400; }
#header #main-menu, #header #main-menu ul{margin:0; float:right; text-align:right;}
#header #main-menu ul li{line-height:45px; text-align:left; display:inline-block; margin:0 0 0 40px;}
#sub-head {padding:10px 0;}
#sub-head .inner{padding:10px 0 15px; border-bottom:1px solid #ccc;}
#sub-head ul {list-style-type:none; padding:0; margin:0; text-align:center; }
#sub-head ul li {list-style-type:none; padding:0; margin: 0 20px; display:inline-block;}
#sub-head ul li span{color:#70c183;}
#hamburger {position:Absolute; right:0; top:0; padding: 16px; font-size: 21px; background: rgb(1, 161, 171); color: white;}


#hero-title {position:Relative; color:White; background:#00a1ab; height:250px; text-align:center; margin:55px 0 0; }


#hero-search {height:550px; text-align:left; margin:55px 0 0; background:url(../images/beach.jpg) center top / cover; position:Relative;}
#hero-search2 {height:550px; text-align:left; margin:55px 0 0; position:Relative;}
#hero-fields {padding:30px 0; background:#333;}
#hero-fields h1{font-size:49px; letter-spacing:-2px; color:white; text-shadow:1px 1px 2px rgba(0,0,0,.5)}
#hero-fields input[type='text']{border:none; border-radius:3px; width:100%; padding:20px; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; background:#555; color:White;}
#hero-fields input[type='submit']{width:100%; font-family:montserrat; font-size:20px; letter-spacing:-1; font-weight:600; border:none; border-radius:60px; padding:15px 40px; float:right; background:#08a4af; color:white;}
#hero-fields .quart {width:23%; position:relative; margin:0 1%;}
#hero-fields .quart:after {content: ' '; height:2px;  width:0%; background:#08a4af; position: absolute; bottom: 0; left: 0; right:0; margin:0 auto; transition: all .1s ease-in-out; -webkit-transition: all .1s ease-in-out; -moz-transition: all .1s ease-in-out;}
#hero-fields .quart:focus-within:after {width:100%; }
#hero-fields input:focus{outline: none;}


/*
#hero-search h1{font-size:49px; letter-spacing:-2px; color:white; text-shadow:1px 1px 2px rgba(0,0,0,.5)}
#hero-search input[type='text']{border:none; border-radius:3px; width:100%; padding:20px; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;}
#hero-search input[type='submit']{font-family:montserrat; font-size:20px; letter-spacing:-1; font-weight:600; border:none; border-radius:60px; padding:15px 40px; float:right; background:#08a4af; color:white;}
#hero-search .third:after {content: ' '; height:2px;  width:0%; background:#08a4af; position: absolute; bottom: 0; left: 0; right:0; margin:0 auto; transition: all .1s ease-in-out; -webkit-transition: all .1s ease-in-out; -moz-transition: all .1s ease-in-out;}
#hero-search .third:focus-within:after {width:100%; }
#hero-search input:focus{outline: none;}
*/

#quarts-home .quart {text-align:center;}
#quarts-home .quart h3 {color:#00a1ab}
#quarts-home .quart p {margin:0;}
#quarts-home .quart img {background:#00a1ab;  border-radius:50px;}


#newsletter {background:#6ac35e; padding:15px 0;}
#newsletter .inner{position:relative;}
#newsletter .inner h3{color: White; font-size: 19px; margin: 0; line-height: 45px;}
#newsletter input[type="text"]{width:100%; border:none; padding:15px; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;}
#newsletter input[type="submit"]{position: absolute; right: 0; top: 0; line-height: 45px; padding: 0 20px;font-weight: 600; background: #08a4af; border: none; color: white;}




#home-hero {margin-top:1px;}
#home-hero .column-1{position:relative; border-right:1px solid white; border-bottom:1px solid white; float:left; width:40%; height:500px; background:url(http://design.selfcatering.co.uk/images/room.jpg) center center / cover;  box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;}
#home-hero .column-2{border-right:1px solid white; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;float:left; width:30%; height:500px;}
#home-hero .column-2 .featured-property{background:url(http://design.selfcatering.co.uk/images/room.jpg) center center / cover; position:Relative; width:100%; border-right:1px solid white; border-bottom:1px solid white; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; height:250px;}
#home-hero .column-3{float:left; width:30%; height:500px;}
#home-hero .column-3 .featured-property{background:url(http://design.selfcatering.co.uk/images/room.jpg) center center / cover; position:relative; border-bottom:1px solid white; width:100%; height:250px; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;}
#home-hero .featured-property-content {width:100%; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; position:Absolute; left:0; bottom:0; padding:30px 20px 20px; /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.65+100 */background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.65) 100%); /* FF3.6-15 */background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%); /* Chrome10-25,Safari5.1-6 */background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 ); /* IE6-9 */}
#home-hero .featured-property-content h2{display:Block; margin:0; padding:0; color:white; font-size:30px; font-weight:300;}
#home-hero .featured-property-content p{margin:0 0 8px; font-size:13px; padding:0; color:White;}


#social-footer {padding:15px 0; font-size:22px; background:#6ac35e; color:white; text-align:Center;}
#social-footer i{display:inline-block; padding:0 25px;}
#footer {background:#00a1ab; color:white;}
#footer h4 {font-weight:600; font-size:18px;}
#footer ul {margin:0; padding:0;}
#footer li {margin-left:0; list-style:none; padding:0 0 15px; color:white;}
#footer li a{text-decoration:none; color:white;}
#footer li a:hover{text-decoration:underline; color:white;}
#copyright-footer {padding:10px 0; background:#111; font-size:12px; color:white;}

#property-head { padding:20px 0 ; background:White;}

.breadcrumbs-container {width:50%; float:left; }
.breadcrumbs {display: block; margin: 0px 17px 8px 0; font-size: 12px; padding: 1px 18px 1px 0; border-right: 1px solid #c7c7c7; float:left; }

.property-gallery {width:57%;}
.property-info {width:40%;}
.property-info h2 {padding:0 0 15px; border-bottom:1px solid #ccc; margin:0 0 15px;}
.property-info h5 {font-size:16px; display:block; margin:0 0 15px;}
.property-info .price {display:block; line-height:1; font-size:50px;}
.property-info .check-availability {margin:20px 0 0; display:Block; text-align:Center; padding:10px 0; box-shadow:1px 1px 3px rgba(0, 0, 0, 0.3803921568627451); background:#ffca00; border-radius:3px; font-size:19px;}


#similar-properties {margin:20px 0 20px; border:1px solid #ddd; padding:0 25px; background:#efefef;}
#similar-properties .third {background:none;}
#similar-properties .third a{color:#0aa5b0; font-weight:500;}

#content-page .main {width:62%; float:right;}
#content-page .secondary {width:35%; float:left;}
#content-page .secondary img{margin:0 0 20px;}

.summary{text-align:right; width:50%; display: block; font-size: 12px; padding: 1px 0 1px 0; float:right; }


/* #content ul{list-style-position:outside; margin:0 0 25px 1em; padding:0;}
#content ul li{font-size:17px; font-weight:600; margin:0 0 10px; list-style-position:outside;}
#content ul li img{width:100%;}*/
.property-title {font-size:38px; color:#3aa588; letter-spacing:-1px; font-weight:500; text-transform:uppercase; margin:0px 0 10px}
.inner{max-width:1000px; width:100%; margin:0 auto;}
.icon {color:#222; font-weight:600; text-align:Center; font-size:13px; text-decoration:none; display:block; padding:45px 0 10px; display:inline-block; margin:10px 15px 0; }
.icon.sleeps {background:url(../images/sprite.jpg) -187px 5px / auto 35px no-repeat;}
.icon.bed {background:url(../images/sprite.jpg) 9px 5px / auto 35px no-repeat;}
.icon.bath {background:url(../images/sprite.jpg) -81px 5px / auto 35px no-repeat;}

.property-tabs {padding:15px 0; margin:30px 0 0; border-top:1px solid #ccc;}
.property-tabs a{text-decoration:none; color:#222; display:inline-block; margin:0 35px 0 0; text-transform:uppercase; font-weight:600}
.room-img {background:url(../images/room-sprite.jpg); height:390px; width:685px; margin:0 0 20px;}
.room-img-2 {float:left; background:url(../images/room-sprite.jpg) left bottom / 200% auto; height:180px; width:320px;}
.room-img-3 {float:right; background:url(../images/room-sprite.jpg) right bottom / 200% auto; height:180px; width:320px;}

.image-no {padding:10px; font-size:13px; z-index:90; background:Rgba(264,264,264,0.7); position:Absolute; top:0; left:0;}
.lslide {position:relative;}


.tablinks {text-decoration:none; position:Relative}
.tablinks.active:after {content: ' '; height: 15px; background:#0aa5b0; width: 15px; z-index: 1; left: -10px; position: absolute; left: 0; right: 0; bottom: -5px; margin: 0 auto; transform: rotate(45deg);}
.tab {margin:30px 0 0; height:43px;}
.tab button {background:none; float: left; border: none; outline: none; cursor: pointer; padding: 14px 16px;}
.tab button:hover {background-color: #ddd;}
.tab button.active {background-color:#0aa5b0; color:white; font-weight:200;}
.tab a {line-height:1; background:none; float: left; border: none; outline: none; cursor: pointer; padding: 14px 16px;}
.tab a:hover {background-color: #ddd;}
.tab a.active {background-color:#0aa5b0; color:white; font-weight:200;}
.tabcontent {background:#efefef; box-shadow:inset 1px 1px 3px 1px rgba(0, 0, 0, 0.07); display:none; padding:50px 0; margin:0;}
.tabcontent#Find-Us {padding:0;}
.tabcontent .left, .tabcontent .right {margin-bottom:30px;}
.tabcontent h3{font-weight:300; font-size:30px; margin:0 0 15px; color:#3aa588;}		
.tabcontent h4{font-weight:500; font-size:22px; margin:0 0 15px; color:#3aa588;}		


#uk-destinations h3 {color:White; font-size:23px; text-transform:uppercase; margin:0 0 5px; text-shadow:1px 1px 2px black; font-weight:800;}
#uk-destinations p {color:White; margin:0;}
#uk-destinations .half, #uk-destinations .third {text-align:Center; margin-bottom:15px; cursor:pointer; transition: all .3s ease-in-out; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; height:230px; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;}
#uk-destinations .half:hover, #uk-destinations .third:hover {opacity:0.8}

.detail-container {margin:0 0 25px; padding:25px; background:white; border:1px solid #ccc; }
.detail-container .left{width:30%; font-weight:bold;}
.detail-container .right{width:69%;}

.listings-container {float:right; width:68%;}
.listings-container h2 {margin:0 0 10px; font-size:30px; font-weight:400; color:#00a1ab;}
.listings-container .breadcrumb {margin:0 0 10px;}
.listings-container .number-of-results {display:block; font-size:13px; margin:0 0 15px;}
.property {margin:0 0 10px; background:#cde5e6; padding:15px;}
.property p{margin:0 0 8px;}
.property-listing {width:30%;}
.property-listing img{width:100%;}
.listing-detail {width:68%;}

.team-member-image {height:350px; margin:0 0 15px; width:100%;}
.team-member strong{display:block; margin:0 0 5px;}


#sidebar {float:left; width:30%;}

.widget {margin:0 0 25px; background:#efefef; padding:20px;}
.widget h4{margin:0 0 15px; padding:0 0 10px; border-bottom:1px solid #ccc;}
.widget ul{padding:0; margin:0;}
.widget li{list-style-position:inside; margin:0 0 8px; padding:0 0 10px; }


.third {position:Relative; width:32.3333%; float:left; margin:0 1.5% 20px 0; background:#ccc; }
.third-3 {border-right:none; float:right; margin:0 0 20px 0; }

.quart {width:25%; float:left;}

.half {position:relative; width:49%; float:left; background:#ccc; height:230px; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;}
.half-2 {float:Right;}

#key-facilities {margin:25px 0;}
#key-facilities {border:1px solid #dedede; padding:25px; background:white;}
#key-facilities span{width:29.3333%; margin:10px 2%; float:left;}
#key-facilities a {display:block; margin:10px 2%;}			

#all-features {margin:25px 0;}
#all-features .left{width:25%; float:left;}
#all-features .left h2{margin:0 0 8px;}
#all-features .left p{margin:0;}
#all-features .right {border:1px solid #ccc; background:#dedede; width:72%; float:right;}
#all-features .right span{width:29.3333%; margin:10px 2%; float:left;}
#all-features .right a {display:block; margin:10px 2%;}		

#key-desc {margin:25px 0;}
#key-desc .left{width:25%; float:left;}
#key-desc h2{margin:0 0 8px;}
#key-desc h3{margin:0 0 8px;}
#key-desc .left p{margin:0;}
#key-desc .right {width:72%; float:right;}
#key-desc .right p {margin:0;}

#all-reviews {margin:25px 0;}
#all-reviews .left{width:25%; float:left;}
#all-reviews .left h2{margin:0 0 8px;}
#all-reviews .left p{margin:0;}
#all-reviews .right {width:72%; float:right;}

.reviews-link {display:Block; clear:both; text-align:left;}
.review-left {float:left; width:69%;}
.review-left .star{background:#ccc; margin:0 10px 10px 0; float:left; width:20px; height:20px;}
.review-left .review-date{float:left; height:20px; line-height:20px;}
.review-right {float:right; width:28%;}
.review-right strong{display:block; margin: 0 0 8px; color:blue;}
.review-right p{margin:0; font-weight:bold;}

.social {height:50px; width:50px; float:left; background:#eee; margin:0 20px 0 0;}




.lSSlideOuter {overflow: hidden;-webkit-touch-callout: none;-webkit-user-select: none;-khtml-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;}
.lightSlider:before, .lightSlider:after {content: " ";display: table;}
.lightSlider {overflow: hidden;margin: 0;}
.lSSlideWrapper {max-width: 100%;overflow: hidden;position: relative;}
.lSSlideWrapper > .lightSlider:after {clear: both;}
.lSSlideWrapper .lSSlide {-webkit-transform: translate(0px, 0px);-ms-transform: translate(0px, 0px);transform: translate(0px, 0px);-webkit-transition: all 1s;-webkit-transition-property: -webkit-transform,height;-moz-transition-property: -moz-transform,height;transition-property: transform,height;-webkit-transition-duration: inherit !important;transition-duration: inherit !important;-webkit-transition-timing-function: inherit !important;transition-timing-function: inherit !important;}
.lSSlideWrapper .lSFade {position: relative;}
.lSSlideWrapper .lSFade > * {position: absolute !important;top: 0;left: 0;z-index: 9;margin-right: 0;width: 100%;}
.lSSlideWrapper.usingCss .lSFade > * {opacity: 0; -webkit-transition-delay: 0s; transition-delay: 0s; -webkit-transition-duration: inherit !important; transition-duration: inherit !important;    -webkit-transition-property: opacity; transition-property: opacity;-webkit-transition-timing-function: inherit !important; transition-timing-function: inherit !important;}
.lSSlideWrapper .lSFade > *.active {z-index: 10;}
.lSSlideWrapper.usingCss .lSFade > *.active {opacity: 1;}
.lSSlideOuter .lSPager.lSpg {margin: 10px 0 0; padding: 0; text-align: center;}
.lSSlideOuter .lSPager.lSpg > li {cursor: pointer; display: inline-block; padding: 0 5px;}
.lSSlideOuter .lSPager.lSpg > li a {background-color: #222222;  border-radius: 30px; display: inline-block; height: 8px; overflow: hidden; text-indent: -999em; width: 8px; position: relative; z-index: 99; -webkit-transition: all 0.5s linear 0s; transition: all 0.5s linear 0s;}
.lSSlideOuter .lSPager.lSpg > li:hover a, .lSSlideOuter .lSPager.lSpg > li.active a {background-color: #428bca;}
.lSSlideOuter .media {opacity: 0.8;}
.lSSlideOuter .media.active {opacity: 1;}
.lSSlideOuter .lSPager.lSGallery {list-style: none outside none; padding-left: 0; margin: 0; overflow: hidden; transform: translate3d(0px, 0px, 0px); -moz-transform: translate3d(0px, 0px, 0px); -ms-transform: translate3d(0px, 0px, 0px); -webkit-transform: translate3d(0px, 0px, 0px); -o-transform: translate3d(0px, 0px, 0px); -webkit-transition-property: -webkit-transform; -moz-transition-property: -moz-transform; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;}
.lSSlideOuter .lSPager.lSGallery li {overflow: hidden; -webkit-transition: border-radius 0.12s linear 0s 0.35s linear 0s; transition: border-radius 0.12s linear 0s 0.35s linear 0s;}
.lSSlideOuter .lSPager.lSGallery li.active, .lSSlideOuter .lSPager.lSGallery li:hover {border-radius: 5px;}
.lSSlideOuter .lSPager.lSGallery img {display: block; height: auto; max-width: 100%;}
.lSSlideOuter .lSPager.lSGallery:before, .lSSlideOuter .lSPager.lSGallery:after {content: " "; display: table;}
.lSSlideOuter .lSPager.lSGallery:after {clear: both;}
.lSAction > a {width: 32px;display: block;top: 50%;height: 32px;background-image: url('/images/controls.png'); cursor: pointer; position: absolute; z-index: 99; margin-top: -16px; opacity: 1; -webkit-transition: opacity 0.35s linear 0s; transition: opacity 0.35s linear 0s;}
.lSAction > a:hover {opacity: 1;}
.lSAction > .lSPrev {background-position: 0 0;left: 10px;}
.lSAction > .lSNext {background-position: -32px 0; right: 10px;}
.lSAction > a.disabled {pointer-events: none;}
.cS-hidden {height: 1px; opacity: 0; filter: alpha(opacity=0); overflow: hidden;}
.lSSlideOuter.vertical {position: relative;}
.lSSlideOuter.vertical.noPager {padding-right: 0px !important;}
.lSSlideOuter.vertical .lSGallery {position: absolute !important; right: 0; top: 0;}
.lSSlideOuter.vertical .lightSlider > * {width: 100% !important; max-width: none !important;}
.lSSlideOuter.vertical .lSAction > a {left: 50%; margin-left: -14px; margin-top: 0;}
.lSSlideOuter.vertical .lSAction > .lSNext {background-position: 31px -31px; bottom: 10px; top: auto;}
.lSSlideOuter.vertical .lSAction > .lSPrev { background-position: 0 -31px; bottom: auto; top: 10px;}
.lSSlideOuter.lSrtl {direction: rtl;}
.lSSlideOuter .lightSlider, .lSSlideOuter .lSPager {padding-left: 0; list-style: none outside none;}
.lSSlideOuter.lSrtl .lightSlider, .lSSlideOuter.lSrtl .lSPager {padding-right: 0;}
.lSSlideOuter .lightSlider > *,  .lSSlideOuter .lSGallery li {float: left;}
.lSSlideOuter.lSrtl .lightSlider > *,  .lSSlideOuter.lSrtl .lSGallery li {float: right !important;}

@-webkit-keyframes rightEnd {
    0% {
        left: 0;
    }

    50% {
        left: -15px;
    }

    100% {
        left: 0;
    }
}
@keyframes rightEnd {
    0% {
        left: 0;
    }

    50% {
        left: -15px;
    }

    100% {
        left: 0;
    }
}
@-webkit-keyframes topEnd {
    0% {
        top: 0;
    }

    50% {
        top: -15px;
    }

    100% {
        top: 0;
    }
}
@keyframes topEnd {
    0% {
        top: 0;
    }

    50% {
        top: -15px;
    }

    100% {
        top: 0;
    }
}
@-webkit-keyframes leftEnd {
    0% {
        left: 0;
    }

    50% {
        left: 15px;
    }

    100% {
        left: 0;
    }
}
@keyframes leftEnd {
    0% {
        left: 0;
    }

    50% {
        left: 15px;
    }

    100% {
        left: 0;
    }
}
@-webkit-keyframes bottomEnd {
    0% {
        bottom: 0;
    }

    50% {
        bottom: -15px;
    }

    100% {
        bottom: 0;
    }
}
@keyframes bottomEnd {
    0% {
        bottom: 0;
    }

    50% {
        bottom: -15px;
    }

    100% {
        bottom: 0;
    }
}
.lSSlideOuter .rightEnd {
    -webkit-animation: rightEnd 0.3s;
    animation: rightEnd 0.3s;
    position: relative;
}
.lSSlideOuter .leftEnd {
    -webkit-animation: leftEnd 0.3s;
    animation: leftEnd 0.3s;
    position: relative;
}
.lSSlideOuter.vertical .rightEnd {
    -webkit-animation: topEnd 0.3s;
    animation: topEnd 0.3s;
    position: relative;
}
.lSSlideOuter.vertical .leftEnd {
    -webkit-animation: bottomEnd 0.3s;
    animation: bottomEnd 0.3s;
    position: relative;
}
.lSSlideOuter.lSrtl .rightEnd {
    -webkit-animation: leftEnd 0.3s;
    animation: leftEnd 0.3s;
    position: relative;
}
.lSSlideOuter.lSrtl .leftEnd {
    -webkit-animation: rightEnd 0.3s;
    animation: rightEnd 0.3s;
    position: relative;
}
/*/  GRab cursor */
.lightSlider.lsGrab > * {
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}
.lightSlider.lsGrabbing > * {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing;
}
		
		
		
.lightSlider img {width:100%;}
.lSGallery img {width:100%;}






@media screen and (max-width: 1000px) {
#property-head, #content {padding:20px;}
#uk-destinations h2 {text-align:Center;}
#footer.section {padding:25px 0;}
#footer.section .inner {padding:0 20px;}
#copyright-footer .inner, .inner {padding:0 20px; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;}
}


@media screen and (max-width: 850px) {
.left.main-left,.right.property-info {float:none; width:auto; margin:10px 0;}
#hamburger {display:block;}
#header #main-menu {width:250px; right:-250px; top:54px; background:white; color:#222; z-index:3; position:Absolute; transition: all .3s ease-in-out; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out;}
#header #main-menu.active {right:0;}
#header #main-menu ul{width:100%; margin:0; padding:0; display:block;}
#header #main-menu ul li{margin:0; display:block; width:100%; border-bottom:1px solid #efefef; padding:5px 15px; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;}
#home-hero .column-1, #home-hero .column-2, #home-hero .column-3 {float:none; width:auto; height:auto;}
.featured-property {height:200px !important;}
#home-hero .column-1 {height:200px !important;}

.tab {height:42px;}
.tabcontent{padding:25px;}
.breadcrumbs-container {width:100%; float:none;}
.property-gallery, .property-info {float:none; margin:0 0 25px; width:100%;}
.icons {clear:both; text-align:Center; margin:0 0 5px;}
}


@media screen and (max-width: 750px) {
.third, .quart, .half {width:100% !important;}
#hero-title{height:130px;}
}


@media screen and (max-width: 600px) {
#key-facilities .left, #key-facilities .right, #key-desc .left, #key-desc .right, #all-features .left, #all-features .right, #all-reviews .left, #all-reviews .right, .review-left, .review-right , .listings-container, #sidebar{width:auto; float:none;}
#key-facilities .left, #key-desc .left, #all-features .left, .review-left{margin:0 0 15px;}

#content-page .main, #content-page .secondary{width:100%; float:none;}

.detail-container {padding:15px;}
.tabcontent{padding:15px;}
.left, .right {float:none; width:Auto; margin:0 0 10px;}
.detail-container .right{margin:0 0 20px;}
.detail-container .left{margin:0 0 0px; font-weight:600; }
}

.ui-autocomplete {
        z-index: 999;
}


.dropdown li {
        margin: 0px;
}


.dropdown-menu {
        font-size: 13px;
}

.dropdown-menu {
        list-style: none;
        font-size: 14px;
        text-align: left;
        color: #000;
}

.dropdown-menu li {
        background-color: #EEE;
}

.dropdown-menu li a {
        color: #000;
        display: block;
        padding: 5px 20px 5px 20px;
        text-decoration: none;
}

.dropdown-menu li a:hover {
        text-decoration: none;
        background-color: #007bff66;
}


/*
* Flags of the world
*/

.flag { 
  display: inline-block;
    width: 32px;
    height: 32px;
    background: url('/images/flags.png') no-repeat; 
    border-style: none !important;
    border: 0px !important;
}


.flag.flag-ar { background-position: -288px 0; }
.flag.flag-pg { background-position: -288px -320px; }
.flag.flag-cm { background-position: -352px -64px; }
.flag.flag-gn { background-position: -32px -160px; }
.flag.flag-ee { background-position: -352px -96px; }
.flag.flag-ga { background-position: -256px -128px; }
.flag.flag-tt { background-position: -224px -416px; }
.flag.flag-gg { background-position: -384px -128px; }
.flag.flag-vg { background-position: -96px -448px; }
.flag.flag-cv { background-position: 0 -96px; }
.flag.flag-ai { background-position: -128px 0; }
.flag.flag-ck { background-position: -288px -64px; }
.flag.flag-cy { background-position: -64px -96px; }
.flag.flag-vn { background-position: -160px -448px; }
.flag.flag-gd { background-position: -320px -128px; }
.flag.flag-am { background-position: -192px 0; }
.flag.flag-mh { background-position: -256px -256px; }
.flag.flag-ss { background-position: -192px -384px; }
.flag.flag-ye { background-position: -288px -448px; }
.flag.flag-fr { background-position: -224px -128px; }
.flag.flag-ht { background-position: -384px -160px; }
.flag.flag-ws { background-position: -256px -448px; }
.flag.flag-mu { background-position: -96px -288px; }
.flag.flag-mm { background-position: -352px -256px; }
.flag.flag-ie { background-position: 0 -192px; }
.flag.flag-gr { background-position: -96px -160px; }
.flag.flag-gt { background-position: -160px -160px; }
.flag.flag-ba { background-position: 0 -32px; }
.flag.flag-ua { background-position: -352px -416px; }
.flag.flag-kg { background-position: -416px -192px; }
.flag.flag-mc { background-position: -96px -256px; }
.flag.flag-mw { background-position: -160px -288px; }
.flag.flag-cf { background-position: -160px -64px; }
.flag.flag-cn { background-position: -384px -64px; }
.flag.flag-dk { background-position: -192px -96px; }
.flag.flag-ve { background-position: -64px -448px; }
.flag.flag-rs { background-position: -160px -352px; }
.flag.flag-np { background-position: -32px -320px; }
.flag.flag-bw { background-position: 0 -64px; }
.flag.flag-cg { background-position: -192px -64px; }
.flag.flag-kz { background-position: -192px -224px; }
.flag.flag-do { background-position: -256px -96px; }
.flag.flag-de { background-position: -128px -96px; }
.flag.flag-ad { background-position: 0 0; }
.flag.flag-rw { background-position: -224px -352px; }
.flag.flag-tz { background-position: -320px -416px; }
.flag.flag-be { background-position: -96px -32px; }
.flag.flag-sl { background-position: -32px -384px; }
.flag.flag-iq { background-position: -128px -192px; }
.flag.flag-fm { background-position: -160px -128px; }
.flag.flag-ge { background-position: -352px -128px; }
.flag.flag-ne { background-position: -352px -288px; }
.flag.flag-mq { background-position: -480px -256px; }
.flag.flag-kw { background-position: -128px -224px; }
.flag.flag-gl { background-position: -480px -128px; }
.flag.flag-cz { background-position: -96px -96px; }
.flag.flag-sh { background-position: -448px -352px; }
.flag.flag-fi { background-position: -64px -128px; }
.flag.flag-mn { background-position: -384px -256px; }
.flag.flag-bd { background-position: -64px -32px; }
.flag.flag-to { background-position: -160px -416px; }
.flag.flag-mk { background-position: -288px -256px; }
.flag.flag-ae { background-position: -32px 0; }
.flag.flag-fo { background-position: -192px -128px; }
.flag.flag-ls { background-position: -416px -224px; }
.flag.flag-in { background-position: -96px -192px; }
.flag.flag-ec { background-position: -320px -96px; }
.flag.flag-pt { background-position: 0 -352px; }
.flag.flag-pf { background-position: -256px -320px; }
.flag.flag-bb { background-position: -32px -32px; }
.flag.flag-pl { background-position: -384px -320px; }
.flag.flag-na { background-position: -288px -288px; }
.flag.flag-jm { background-position: -288px -192px; }
.flag.flag-me { background-position: -160px -256px; }
.flag.flag-dm { background-position: -224px -96px; }
.flag.flag-bz { background-position: -64px -64px; }
.flag.flag-si { background-position: -480px -352px; }
.flag.flag-lc { background-position: -288px -224px; }
.flag.flag-zw { background-position: -416px -448px; }
.flag.flag-kn { background-position: -32px -224px; }
.flag.flag-sy { background-position: -288px -384px; }
.flag.flag-gw { background-position: -224px -160px; }
.flag.flag-cw { background-position: -32px -96px; }
.flag.flag-ky { background-position: -160px -224px; }
.flag.flag-ag { background-position: -96px 0; }
.flag.flag-sz { background-position: -320px -384px; }
.flag.flag-bg { background-position: -160px -32px; }
.flag.flag-hk { background-position: -288px -160px; }
.flag.flag-yt { background-position: -320px -448px; }
.flag.flag-ni { background-position: -448px -288px; }
.flag.flag-gm { background-position: 0 -160px; }
.flag.flag-az { background-position: -480px 0; }
.flag.flag-gs { background-position: -128px -160px; }
.flag.flag-it { background-position: -224px -192px; }
.flag.flag-es { background-position: -480px -96px; }
.flag.flag-mf { background-position: -192px -256px; }
.flag.flag-td { background-position: -384px -384px; }
.flag.flag-tw { background-position: -288px -416px; }
.flag.flag-mt { background-position: -64px -288px; }
.flag.flag-pn { background-position: -416px -320px; }
.flag.flag-wf { background-position: -224px -448px; }
.flag.flag-us { background-position: -416px -416px; }
.flag.flag-ml { background-position: -320px -256px; }
.flag.flag-gi { background-position: -448px -128px; }
.flag.flag-zm { background-position: -384px -448px; }
.flag.flag-tl { background-position: -64px -416px; }
.flag.flag-dj { background-position: -160px -96px; }
.flag.flag-pw { background-position: -32px -352px; }
.flag.flag-sg { background-position: -416px -352px; }
.flag.flag-li { background-position: -320px -224px; }
.flag.flag-vi { background-position: -128px -448px; }
.flag.flag-hr { background-position: -352px -160px; }
.flag.flag-ms { background-position: -32px -288px; }
.flag.flag-kp { background-position: -64px -224px; }
.flag.flag-sa { background-position: -256px -352px; }
.flag.flag-ly { background-position: -32px -256px; }
.flag.flag-cr { background-position: -448px -64px; }
.flag.flag-nr { background-position: -64px -320px; }
.flag.flag-sm { background-position: -64px -384px; }
.flag.flag-za { background-position: -352px -448px; }
.flag.flag-mx { background-position: -192px -288px; }
.flag.flag-gy { background-position: -256px -160px; }
.flag.flag-id { background-position: -480px -160px; }
.flag.flag-py { background-position: -64px -352px; }
.flag.flag-pk { background-position: -352px -320px; }
.flag.flag-ax { background-position: -448px 0; }
.flag.flag-bj { background-position: -256px -32px; }
.flag.flag-dz { background-position: -288px -96px; }
.flag.flag-ps { background-position: -480px -320px; }
.flag.flag-gq { background-position: -64px -160px; }
.flag.flag-tm { background-position: -96px -416px; }
.flag.flag-bf { background-position: -128px -32px; }
.flag.flag-my { background-position: -224px -288px; }
.flag.flag-sd { background-position: -352px -352px; }
.flag.flag-jo { background-position: -320px -192px; }
.flag.flag-hu { background-position: -416px -160px; }
.flag.flag-mp { background-position: -448px -256px; }
.flag.flag-bo { background-position: -384px -32px; }
.flag.flag-nl { background-position: -480px -288px; }
.flag.flag-tf { background-position: -416px -384px; }
.flag.flag-ma { background-position: -64px -256px; }
.flag.flag-la { background-position: -224px -224px; }
.flag.flag-jp { background-position: -352px -192px; }
.flag.flag-fj { background-position: -96px -128px; }
.flag.flag-sc { background-position: -320px -352px; }
.flag.flag-er { background-position: -448px -96px; }
.flag.flag-kh { background-position: -448px -192px; }
.flag.flag-lv { background-position: 0 -256px; }
.flag.flag-sb { background-position: -288px -352px; }
.flag.flag-ao { background-position: -256px 0; }
.flag.flag-eu { background-position: -32px -128px; }
.flag.flag-lr { background-position: -384px -224px; }
.flag.flag-tc { background-position: -352px -384px; }
.flag.flag-bt { background-position: -480px -32px; }
.flag.flag-bl { background-position: -288px -32px; }
.flag.flag-tr { background-position: -192px -416px; }
.flag.flag-km { background-position: 0 -224px; }
.flag.flag-je { background-position: -256px -192px; }
.flag.flag-is { background-position: -192px -192px; }
.flag.flag-sr { background-position: -160px -384px; }
.flag.flag-tv { background-position: -256px -416px; }
.flag.flag-ph { background-position: -320px -320px; }
.flag.flag-tj { background-position: 0 -416px; }
.flag.flag-mv { background-position: -128px -288px; }
.flag.flag-al { background-position: -160px 0; }
.flag.flag-vu { background-position: -192px -448px; }
.flag.flag-cd { background-position: -128px -64px; }
.flag.flag-aw { background-position: -416px 0; }
.flag.flag-nu { background-position: -96px -320px; }
.flag.flag-bi { background-position: -224px -32px; }
.flag.flag-uy { background-position: -448px -416px; }
.flag.flag-ug { background-position: -384px -416px; }
.flag.flag-ci { background-position: -256px -64px; }
.flag.flag-tn { background-position: -128px -416px; }
.flag.flag-nz { background-position: -128px -320px; }
.flag.flag-no { background-position: 0 -320px; }
.flag.flag-hn { background-position: -320px -160px; }
.flag.flag-an { background-position: -224px 0; }
.flag.flag-gh { background-position: -416px -128px; }
.flag.flag-pr { background-position: -448px -320px; }
.flag.flag-pa { background-position: -192px -320px; }
.flag.flag-vc { background-position: -32px -448px; }
.flag.flag-ng { background-position: -416px -288px; }
.flag.flag-il { background-position: -32px -192px; }
.flag.flag-au { background-position: -384px 0; }
.flag.flag-qa { background-position: -96px -352px; }
.flag.flag-mz { background-position: -256px -288px; }
.flag.flag-tg { background-position: -448px -384px; }
.flag.flag-st { background-position: -224px -384px; }
.flag.flag-ki { background-position: -480px -192px; }
.flag.flag-tk { background-position: -32px -416px; }
.flag.flag-as { background-position: -320px 0; }
.flag.flag-eg { background-position: -384px -96px; }
.flag.flag-nc { background-position: -320px -288px; }
.flag.flag-fk { background-position: -128px -128px; }
.flag.flag-eh { background-position: -416px -96px; }
.flag.flag-af { background-position: -64px 0; }
.flag.flag-gb { background-position: -288px -128px; }
.flag.flag-cu { background-position: -480px -64px; }
.flag.flag-va { background-position: 0 -448px; }
.flag.flag-sn { background-position: -96px -384px; }
.flag.flag-sv { background-position: -256px -384px; }
.flag.flag-th { background-position: -480px -384px; }
.flag.flag-ru { background-position: -192px -352px; }
.flag.flag-ic { background-position: -448px -160px; }
.flag.flag-ch { background-position: -224px -64px; }
.flag.flag-lu { background-position: -480px -224px; }
.flag.flag-so { background-position: -128px -384px; }
.flag.flag-bn { background-position: -352px -32px; }
.flag.flag-at { background-position: -352px 0; }
.flag.flag-md { background-position: -128px -256px; }
.flag.flag-lb { background-position: -256px -224px; }
.flag.flag-im { background-position: -64px -192px; }
.flag.flag-by { background-position: -32px -64px; }
.flag.flag-uz { background-position: -480px -416px; }
.flag.flag-ke { background-position: -384px -192px; }
.flag.flag-nf { background-position: -384px -288px; }
.flag.flag-bm { background-position: -320px -32px; }
.flag.flag-mr { background-position: 0 -288px; }
.flag.flag-ro { background-position: -128px -352px; }
.flag.flag-bs { background-position: -448px -32px; }
.flag.flag-kr { background-position: -96px -224px; }
.flag.flag-et { background-position: 0 -128px; }
.flag.flag-om { background-position: -160px -320px; }
.flag.flag-bh { background-position: -192px -32px; }
.flag.flag-br { background-position: -416px -32px; }
.flag.flag-gu { background-position: -192px -160px; }
.flag.flag-pe { background-position: -224px -320px; }
.flag.flag-se { background-position: -384px -352px; }
.flag.flag-ca { background-position: -96px -64px; }
.flag.flag-cl { background-position: -320px -64px; }
.flag.flag-mo { background-position: -416px -256px; }
.flag.flag-sk { background-position: 0 -384px; }
.flag.flag-ir { background-position: -160px -192px; }
.flag.flag-co { background-position: -416px -64px; }
.flag.flag-mg { background-position: -224px -256px; }
.flag.flag-lk { background-position: -352px -224px; }
.flag.flag-lt { background-position: -448px -224px; }
.flag.flag-xx { background-position: -450px -450px; }


.homesearch {
        border: none;
        border-radius: 3px;
        width: 100%;
        padding: 20px;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        background: #555;
        color: White;        
        height: 60px !important;
        font-size: 18px !important;
}
#autocompleteresults > li > a { cursor: pointer; }