.mlsAgentsDetail .left { float: left; margin: 21px 20px 14px 0; }
.hideMe { display: none; visibility: hidden; }
div#map-popup img { max-width: 318px; margin: 13px 0; }
.content.home { position: relative; z-index: 9; }
.banner { z-index: 1; }
#homepage .banner { min-height: 632px;}
.banner.mobile img {max-width: 100%;}
.panel-default > .panel-heading, .panel-info > .panel-heading { background-color: #2e90a6; border-color: #2e90a6; color: #fff; }
.panel-body { color: #000; }
.panel-heading h1 { color: #fff; text-transform: uppercase; }
.btn:hover, .btn:focus, .btn.focus { background: #5BBAC2; border-color:#5BBAC2; }
.btn-info:hover, .btn-info:focus, .btn-primary:hover, .btn-primary:focus, .btn-danger:hover, .btn-danger:focus { color: #fff; }
.modal.in, .modal.in .modal-dialog { z-index: 999999; }
label.error { display: block; text-transform: capitalize; font-size: 12px; font-weight: bold; }

/* this is added for the print button only - please double check this does not cause any issues */
div.socialMediaBar::-webkit-scrollbar { width: 0.8em; height: 0.8em; background-color: #fff; }
div.socialMediaBar::-webkit-scrollbar:hover { background-color: #eee; }
div.socialMediaBar::-webkit-scrollbar-thumb { min-height: 0.8em; min-width: 0.8em; -webkit-border-radius: 4px; background-color: #ddd; }
0div.socialMediaBar::-webkit-scrollbar-thumb:hover { background-color: #bbb; }
div.socialMediaBar::-webkit-scrollbar-thumb:active { background-color: #888; }

::-webkit-input-placeholder { color: #444444 !important; /* font: 100 12px/13px 'fjalla_oneregular', sans-serif; */ font: 800 15px "fjalla_oneregular", sans-serif; text-transform: uppercase; }
:-moz-placeholder { color: #444444; font: 100 12px/13px 'fjalla_oneregular', sans-serif; font: 800 15px "fjalla_oneregular", sans-serif; text-transform: uppercase; }
::-moz-placeholder { color: #444444; font: 100 12px/13px 'fjalla_oneregular', sans-serif; font: 800 15px "fjalla_oneregular", sans-serif; text-transform: uppercase; }
:-ms-input-placeholder { color: #444444; font: 100 12px/13px 'fjalla_oneregular', sans-serif; font: 800 15px "fjalla_oneregular", sans-serif; text-transform: uppercase; }

body { color: #000 !important; /* margin-top:-20px; */ }

.content.interior .container { margin-bottom: 63px; }
.wrapper { height: 100%; width: 100%; }
.header { position: absolute; left: 0; right: 0; height: 14px; background: #efc991; z-index: 9999; }
.header.homepage:before { content: ""; display: block; position: absolute; top: 0; background: url(/images/layout/frilly.png); z-index: 999; background-size: cover; width: 53%; height: 298px; }
.clear { clear: both; }
.clear-after:after {content: ""; display: block; clear: both;}
.center { text-align: center; }
a { color: #5BBAC2; }
li, a { font: 12px/14px helvetica, sans-serif; text-transform: uppercase; }
p { font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 14px; font-weight: normal; }
.homeWrapper p { color: #fff; }
.banner { position: relative; /* overflow: hidden; */ }
.homeSection { background: #fff; }
.homeSectionSearch form .sm:first-child { width: 130px !important; }

/* 2nd tab */
div#properties .group-select { width: 302px !important; }
div#properties .group-select+div.h3 { display: inline-block; position: relative; top: 7px; }

/* 3rd tab */
.real-estate .homeSectionSearch div#rentals { display: none !important; }
#real-estate-landing .homeSectionSearch .tab-content > .active#rentals { display: none !important; }

#real-estate-landing .homeSectionSearch div#realestate { display: block !important; visibility: visible !important; }
#real-estate-landing .homeSectionSearch form input[type="hidden"]+div.group-select.sm { width: 148px !important; } /* has to be longer due to the dropdown selections */
.homeSectionSearchContainer { position: absolute; top:-61px; width: 100%; z-index: 999; -webkit-border-top-right-radius: 11px; -moz-border-radius-topright: 11px; background:-moz-linear-gradient(left, rgba(64,168,191,1) 0%, rgba(64,168,191,0.94) 21%, rgba(64,168,191,0.74) 100%); background:-webkit-gradient(linear, left top, right top, color-stop(0%,rgba(64,168,191,1)), color-stop(21%,rgba(64,168,191,0.94)), color-stop(100%,rgba(64,168,191,0.74))); background:-webkit-linear-gradient(left, rgba(64,168,191,1) 0%,rgba(64,168,191,0.94) 21%,rgba(64,168,191,0.74) 100%); background:-o-linear-gradient(left, rgba(64,168,191,1) 0%,rgba(64,168,191,0.94) 21%,rgba(64,168,191,0.74) 100%); background:-ms-linear-gradient(left, rgba(64,168,191,1) 0%,rgba(64,168,191,0.94) 21%,rgba(64,168,191,0.74) 100%); background: linear-gradient(to right, rgba(64,168,191,1) 0%,rgba(64,168,191,0.94) 21%,rgba(64,168,191,0.74) 100%); filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#5BBAC2', endColorstr='#bd40a8bf',GradientType=1 );  }
div#realestate form .group-select:nth-child(4), div#realestate form .group-select:nth-child(5) { width: 113px !important; }
.interiorSearchContainer { position: absolute; bottom: 0px; }
.homeSectionSearch h3, .homeSectionSearch .h3 { margin: 0 0 10px 0px; }
.homeSectionSearch #properties form { top:-3px; position: relative; }
.homeSectionSearch #properties .h3 { margin: 0 0 3px 0px; }
.interiorSearchContainer div#my-tab-content { margin-bottom: 17px; margin-top: 17px; }
/* .homeSectionSearch .col-md-9, .homeSectionSearch .col-md-10 { -webkit-border-top-right-radius: 11px; -moz-border-radius-topright: 11px; background:-moz-linear-gradient(left, rgba(64,168,191,1) 0%, rgba(64,168,191,0.94) 21%, rgba(64,168,191,0.74) 100%); background:-webkit-gradient(linear, left top, right top, color-stop(0%,rgba(64,168,191,1)), color-stop(21%,rgba(64,168,191,0.94)), color-stop(100%,rgba(64,168,191,0.74))); background:-webkit-linear-gradient(left, rgba(64,168,191,1) 0%,rgba(64,168,191,0.94) 21%,rgba(64,168,191,0.74) 100%); background:-o-linear-gradient(left, rgba(64,168,191,1) 0%,rgba(64,168,191,0.94) 21%,rgba(64,168,191,0.74) 100%); background:-ms-linear-gradient(left, rgba(64,168,191,1) 0%,rgba(64,168,191,0.94) 21%,rgba(64,168,191,0.74) 100%); background: linear-gradient(to right, rgba(64,168,191,1) 0%,rgba(64,168,191,0.94) 21%,rgba(64,168,191,0.74) 100%); filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#5BBAC2', endColorstr='#bd40a8bf',GradientType=1 ); } */
.homeSectionSearch form > div.group-select { margin-bottom: 6px; }
.homeSectionSearch #properties form > div.group-select { margin-bottom: 2px; }
.homeSectionSearch .col-md-9, .homeSectionSearch .col-md-10 { width: 84.8%; }
.homeSectionSearch #content { display: block !important; /* this overwrites 404 page update */  }
.homeSectionSearch { min-height: 61px; }
.form-horizontal input { text-transform: uppercase; }
.form-control { display: inline-block; }
input, button, select, textarea { font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; color: #474747; }
input, button, select, textarea { font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; color: #474747; padding: 6px 10px; }
.homeSectionSearch input#start-date.form-control { position: relative; height: initial; background: transparent; padding: 6px 10px; z-index: 9; border: none; border-radius: 19px; cursor: pointer; }
.homeSectionSearch input#end-date.form-control { position: relative; height: initial; background: transparent; padding: 6px 10px; z-index: 9; border: none; border-radius: 19px; cursor: pointer; /* font-weight: normal; */ }
.homeSectionSearch .form-control::-webkit-input-placeholder, .chosen-container-single .chosen-single span, .homeSectionSearchContainer .form-horizontal input[type="submit"] { font-weight: normal; }
.homeSectionSearch input.datepicker:hover { cursor: pointer; }
.homeSectionSearch ul#tabs { position: absolute; top:-34px; }
.nav-tabs { border-bottom: none; }
.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus { color: #e1ba82; cursor: default; background-color: #5BBAC2; border: none; border-bottom-color: transparent; font: 300 14px/14px 'fjalla_oneregular', sans-serif; letter-spacing: 1px; cursor: pointer; }
.nav-tabs > li > a { color: #e5ebec; cursor: default; border: none; border-bottom-color: transparent; font: 300 14px/14px 'fjalla_oneregular', sans-serif; letter-spacing: 1px; cursor: pointer; background-color: rgba(64,168,191,.7); border-radius: 17px 17px 0 0; }
.nav > li > a:hover, .nav > li > a:focus { text-decoration: none; background-color: #5BBAC2; }
.nav-tabs > li > a:hover { border-color: #5BBAC2; }
div#my-tab-content { margin-bottom: 6px; margin-top: 17px; }
.tab-pane .h3 { color: #fff; }
.mainContent { margin-bottom: 35px; }
.mainContent p { color: #b5cad4; line-height: 26px; width: 94%; margin: 0 3%; text-align: center; }
h1, .h1, .homeSection .homeWelcomeText { font: 500 53px 'fjalla_oneregular', sans-serif; color: #e1ba82; margin-bottom: 19px; text-align: center; }
.homeSection .homeWelcomeText+h1 {margin-top: 0;}
.interior h1 { text-align: left; }
.homeSection h1, .homeSection .homeWelcomeText { text-align: left; margin-top: 15px; margin-bottom: 7px; text-transform: none; line-height: 83px; }
.homeSection .homeWelcomeText {line-height: 75px;}
.homeSection h1 span { font: 100 18px'fjalla_oneregular', serif; text-transform: uppercase; color: #333; margin-left:-50px; letter-spacing: 3px; margin-top:-5px; display: block; }
h2, .h2 { font: 700 35px 'fjalla_oneregular', sans-serif; text-transform: uppercase; color: #5BBAC2; margin-bottom: 19px; }
h3, .h3 { font: 700 25px 'fjalla_oneregular', sans-serif; text-transform: uppercase; color: #5BBAC2; margin-bottom: 19px; }
h3 a { font: inherit; text-decoration: underline !important; }
h4, .h4 { font-family: 'fjalla_oneregular', serif; font-size: 18px; text-transform: uppercase; color: #333; }
.homeSection h4, .homeSection p.h4 { font: 100 18px/9px'fjalla_oneregular', serif; text-transform: uppercase; color: #333; margin-left:-50px; letter-spacing: 3px; margin-top:-5px; }
h5, .h5 { font-family: 'fjalla_oneregular', serif; font-size: 18px; text-transform: uppercase; color: #b18a4a; }
.homeSection em.h5 { font: 100 17px/9px georgia, serif; text-transform: none; color: #333; margin-left: 60px; letter-spacing: 0px; font-style: italic; margin-top: 15px; display: block; margin-bottom: 34px; }
.btn-link { color: #5BBAC2; }
.btn-link:hover { color: #204851 !important; background: none !important; }
.btn-primary { background-color: #5BBAC2; border-color:#5BBAC2; }
.btn-primary:hover { background-color: #5BBAC2; border-color:#5BBAC2; }
.btn:hover, .btn:focus, .btn.focus { color: #fff; text-decoration: none; }
.btn-learnmore, .footer .btn-learnmore { font: 700 16px 'Josefin Sans', sans-serif; text-transform: uppercase; color: #fff; }
.btn-add { background: url(/images/layout/btn-sm-hex.png); height: 29px; width: 54px; position: absolute; bottom: 10px; right: 10px; z-index: 1021; float: right; }
.btn-learnMore { width: 231px; z-index: 1021; padding: 19px; text-align: center; margin: 23px auto 0 auto; font-size: 22px; text-transform: uppercase; font-weight: 200; display: block; cursor: pointer; background: #7596b0 !important; /* important for blog styles */ }
a.btn-learnMore, a: link.btn-learnMore, a: visited.btn-learnMore { color: #fff; }
.btn-main { z-index: 1021; padding: 19px; text-align: center; margin: 23px auto 0 auto; font-size: 22px; text-transform: uppercase; font-weight: 200; display: block; cursor: pointer; background: #7596b0; color: #fff; }
a:hover.btn-learnMore, a:focus.btn-learnMore:hover, a:hover.btn-main, a:focus.btn-main:hover { color: #fff; }
.socialContainer { position: absolute; top: 0px; left: 0; z-index: 9 !important; }
.fb, .tw, .yt, .owl, .rss, .flag { width: 50px; height: 42px; }
.fb { background: url(/images/layout/icons-fb.jpg); }
.tw { background: url(/images/layout/icons-tw.jpg); }
.yt { background: url(/images/layout/icons-yt.jpg); }
.owl { background: url(/images/layout/icons-owl.jpg); }
.rss { background: url(/images/layout/icons-rss.jpg); }
.flag { background: url(/images/layout/icons-flag.jpg); }
.footer .btn-learnMore { width: 148px; position: inherit; bottom: 0px; right: 10px; z-index: 1021; padding: 14px 14px 10px 14px; margin-top: 15px; float: right; border: none; color: #fff; font: 100 20px 'Josefin Sans', sans-serif; }
.footerMain.container { margin-bottom: 95px; }
.footer .bottomLinks a { color: #fff; text-transform: capitalize; }
.contactFooter { -webkit-transition: all 350ms ease; -moz-transition: all 350ms ease; transition: all 350ms ease; width: 100%; padding: 15px 0 8px 0; position: absolute; left: 0; right: 0; z-index: 99999; background: #2e90a6; }
.contactFooter .left { width: 19%; float: left; margin-left: 5%; }
.contactFooter .right { width: 72%; float: left; }
.contactFooter.toBottom { position: fixed; bottom: 0; -webkit-transition-delay: 0s; -moz-transition-delay: 0s; transition-delay: 0s; background: #2e90a6; }
.contactFooter a { color: #fff; font-size: 21px; font-weight: 600; letter-spacing: 1px; }
.contactFooter .footerCopyright p, .contactFooter .footerCopyright a, .contactFooter .footerCopyright a: link { margin-top: 8px !important; }
.contactFooter .officeLoc span { color: #fff; font: 12px/14px helvetica, sans-serif; text-transform: uppercase; color: #fff; }
.contactFooter .officeLoc span:nth-child(2), .contactFooter .officeLoc span:nth-child(4) { padding: 0 2px 0 11px; }
.contactFooter .officeLoc span:nth-child(3), .contactFooter .officeLoc span:nth-child(5) { padding: 0 11px 0 2px; }
.contactFooter .title { color: #fff; }
.contactFooter .footerCopyright { padding-bottom: 0; margin:-15px; }
.contactFooter .copyright { font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }
.contactFooter .title strong, .contactFooter .title b { font: 100 17px/20px 'fjalla_oneregular', sans-serif; color: #fff; }
.contactFooter .title b { width: initial; margin-right: 0px; }
.contactFooter p.developedBy { line-height: 19px; }
.title { font: 100 14px/20px 'fjalla_oneregular', sans-serif; color: #ece6d8; text-transform: uppercase; }
.title b { width: 99px; display: inline-block; margin-right: 11px; }
.contactLinks div span { display: inline-block; vertical-align: top; color: #fff; }
.contactLinks div span a, .footerContactContainer .btn a { color: #fff; }
.footerContactContainer .btn { font: 200 15px/20px 'fjalla_oneregular', sans-serif; text-transform: uppercase; background: #f0c991; color: #387a88; padding: 8px 0; white-space: initial; }
.footerContactContainer .btn:hover { background: #cca76f; }
.footerContactContainer span { font: 100 12px/12px 'cantarel', sans-serif; display: block; padding: 0px 0; line-height: inherit; }
.buttons { margin: 10px; }
.buttons .btn { width: 100%; margin: 5px 0; }
.form-checkbox-radio-ul { margin: 0; padding: 7px 0 0; }
.form-checkbox-radio-ul li { margin: 0 0 10px 20px; list-style: none; position: relative; }
.form-checkbox-radio-ul li input[type=checkbox], form-checkbox-radio-ul li input[type=radio] { position: absolute; top: 0; left: -20px; margin: 1px 0 0; }

/* REQUIRED */
.hidethis { opacity: 0; }
.showthis { opacity: 1; }

.cycle-slideshow { overflow: hidden; }
div#calloutsCycle { width: auto !important; }
div#calloutsCycle a { color: #fff; }
.banner .cycle-slideshow img { /* width: 108%; */ width: 100%; z-index: 9 !important; height: auto; }
.banner .banner-text span { font: bold 14px "lobsterregular", sans-serif; }
.banner button, .banner select { text-transform: none; -webkit-appearance: inherit !important; color: #444444 !important; text-transform: uppercase; font-size: 13px !important; height: 42px; text-align: center; margin: 0 auto; font-weight: bold; -webkit-appearance: none; -moz-appearance: none; }
.banner select#location { width: 189px !important; }
.banner.real-estate { z-index: 9; }
div.calloutsCycle img { width: auto; height: auto }

/* **************************** BEGIN NAV ************************** */
.navContainer { position: relative; height: 156px; z-index: 1000; }
.navContainer img { width: 100%; }
.mobileToggle { display: none; position: absolute; top: 71px; right: 53px; }
.navigation { *zoom: 1; z-index: 9999; }
.navigation:after { content: ""; display: table; clear: both; }
.navigation { padding: 0; top: 0px; width: 100%; z-index: 999; box-sizing: border-box; padding-left: 437px; }
.navigation li { list-style: none; float: left; position: relative; margin-right: 14px; }
.navigation li:hover { background: #3e8392; }
.navigation li:last-child:after { display: none; }
.navigation li li:after { display: none; }
.navigation li a { display: block; height: 56px; font: 100 13px "fjalla_oneregular", sans-serif; color: #fff; text-transform: uppercase; padding: 20px 3px 0px 7px; letter-spacing: 2px; }
.navigation li a .nav-text-under { font-family: Helvetica; font-size: 12px; font-style: italic; text-transform: none; text-align: center; display: block; text-shadow: none; }
.navigation li a:hover { text-decoration: none; /* background: rgba(151, 112, 39, 0.5); */ /* background: #274b69; */ }
.navigation li a:hover + .navigation li a:after { content: ""; opacity: 1; border-bottom: 6px solid #fff; display: block; width: 80px; height: 10px; }
.navigation li ul { display: none; position: absolute; top: 56px; left: 0; /* background: rgba(21,60,91,0.7); */ background: rgba(50, 107, 119, 0.9); /* z-index: 10; */ z-index: 9999;  }
.navigation li:last-child ul { left:-132px; }
.navigation li:hover ul { display: block; padding: 0; z-index: 99999; }
.navigation li li { float: none; width: 76%; }
.navigation li li:hover { width: 100%; border-bottom: 3px dashed #786336; }
.navigation li ul:last-child li:hover { border-bottom: none; }
.navigation li li a { display: block; height: auto; padding: 10px; }
.navigation li li:last-child a { border: none; }
.navigation li li a { display: block; height: auto; margin-left: 17px; white-space: nowrap; }
.navigation li li a:hover { background: rgba(0,0,0,0); }
.sideNav { margin-right: 0; padding-right: 0; z-index: 99999 !important; }
.sideNavContain { text-align: center; border-left: 9px solid #5BBAC2; border-bottom: 9px solid #5BBAC2; -webkit-border-bottom-left-radius: 8px; -moz-border-radius-bottomleft: 8px; border-bottom-left-radius: 8px; position: relative; }
.col-xs-12.col-sm-3.sideNav { margin-bottom:-9px; }
.sideNavItem { width: 100%; height: 115px; position: relative; border-bottom: 2px solid #fff; background-size: cover !important; }
/* .sideNavItem:hover span { background: rgba(64, 168, 191, 0.9); } */
/*
.realEstateSideNav .sideNavItem.gulfFront { background: url(/images/layout/right-nav-callout-1.jpg); }
.realEstateSideNav .sideNavItem.gulfView { background: url(/images/layout/right-nav-callout-5.jpg); }
.realEstateSideNav .sideNavItem.petFriendly { background: url(/images/layout/right-nav-callout-2.jpg); }
.realEstateSideNav .sideNavItem.poolParadise { background: url(/images/layout/right-nav-callout-3.jpg); }
.realEstateSideNav .sideNavItem.luxuryVillas { background: url(/images/layout/right-nav-callout-4.jpg); }
.sideNavItem.gulfFront { background: url(/images/layout/re-right-nav-callout-1.jpg); }
.sideNavItem.gulfView { background: url(/images/layout/re-right-nav-callout-5.jpg); }
.sideNavItem.petFriendly { background: url(/images/layout/re-right-nav-callout-2.jpg); }
.sideNavItem.newToProgram { background: url(/images/layout/re-right-nav-callout-1.jpg); }
.sideNavItem.poolParadise { background: url(/images/layout/re-right-nav-callout-3.jpg); }
.sideNavItem.luxuryVillas { background: url(/images/layout/re-right-nav-callout-4.jpg); }
*/

.sideNavItem a { position: absolute; top: 50%; left: 0; right: 0; transform: translateY(-50%); line-height: normal; display: block !important; z-index: 2; }
.sideNavItem a:hover { text-decoration: none; }
.sideNavItem:after { content: ""; position: absolute; left: 0; right: 0; background: rgba(64, 168, 191, 0.5); width: 100%; height: 100%; }
.sideNavItem:hover:after { background: rgba(64, 168, 191, 0.9); }

.sideNavItem span { color: #fff; font: 200 40px/20px 'fjalla_oneregular', sans-serif; margin: 0px auto; display: block; text-align: center; /* position: absolute; background: rgba(64, 168, 191, 0.5); top: 0; left: 0; right: 0; bottom: 0; */ /* line-height: 300%; */ line-height: normal; -webkit-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; text-shadow: 1px 1px 0px rgba(0,0, 0, 1); }
.sideNavContain:before { content: "Vacation Rentals"; position: absolute; display: block; top:-61px; left: 0; right: 0; font: 600 36px/30px 'lobsterregular', sans-serif; color: #fff; text-shadow: 1px 1px 0px rgba(0,0, 0, 1); z-index: 99999; padding: 15px 0 16px; }
/*.realEstateSideNav .sideNavItem span { font: 200 40px/39px 'fjalla_oneregular', sans-serif; top: 21%; }*/
.realEstateSideNav .sideNavContain:before { content: "Real Estate"; left: 0; }
.homeSection, .homeSectionTop, .interiorSection { position: relative; background: #f5f1ea; background:-moz-linear-gradient(top, #f5f1ea 0%, #ffffff 100%); background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#f5f1ea), color-stop(100%,#ffffff)); background:-webkit-linear-gradient(top, #f5f1ea 0%,#ffffff 100%); background:-o-linear-gradient(top, #f5f1ea 0%,#ffffff 100%); background:-ms-linear-gradient(top, #f5f1ea 0%,#ffffff 100%); background: linear-gradient(to bottom, #f5f1ea 0%,#ffffff 100%); filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#f5f1ea', endColorstr='#ffffff',GradientType=0 ); }

.homeSection.homeSectionRealEstate .hp-alt-content-text { width: 29%; margin-left: 4%; }

.videoWrapper { position: relative; padding-bottom: 56.25%; /* 16: 9 */ padding-top: 25px; height: 0; }
.videoWrapper iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; max-height: 409px; }
.homeSectionTop p { line-height: 29px; }
.homeSectionTop p:last-child { padding-bottom: 10px; }
.homeSectionContent { margin-top: 5%; padding: 0 72px 0 20px; line-height: 29px; }
.homeSectionRealEstate .homeSectionContent:first-child { padding-left: 0; }
.homeSectionContent a { font: inherit; color: inherit; font-family: inherit; text-transform: inherit; }
.homeSectionHeader, .footerSectionHeader, .homeSectionContent h2 { font: 100 26px/9px'fjalla_oneregular', serif; text-transform: uppercase; color: #424140; letter-spacing: 4px; padding: 19px 0 0; line-height: 34px; }
.homeSectionContent h2 {margin: 0; padding: 0;}
.homeSectionHeader a { text-transform: inherit; font: inherit; color: inherit; }
.footerSectionHeader { color: #fff; }
.homeSectionHeader span, .footerSectionHeader span { font: 500 27px 'lobsterregular', sans-serif; text-transform: none; color: #e1ba82; display: block; margin-bottom: 4px; }
p.footerSectionHeader { text-align: center; }
.homeSectionRealEstate .homeSectionContent { padding-right: 0; text-align: right; }
.homeSectionBlog .col-xs-12.col-sm-8, .homeSectionVacationRentals .col-xs-12.col-sm-8 { margin-left:-15px; }
.homeSectionRealEstate .col-xs-12.col-sm-8 { padding-right: 0; }

.lazyembed__overlay { background-color:transparent!important; }

a.logo { position: absolute; top:-14px; left: 136px; z-index: 9999; }
a.logo img { width: 84%; height: auto; }
.logoContainer { position: relative; }
.logoContainer a:first-child { position: absolute; top: 90px; left: 231px; z-index: 99999; color: #f0f5f7; text-transform: uppercase; font: 300 13px/14px 'fjalla_oneregular', sans-serif; letter-spacing: 1px; }
.logoContainer span { position: absolute; top: 90px; left: 278px; z-index: 99999; color: #f0f5f7; text-transform: uppercase; font: 300 13px/14px 'fjalla_oneregular', sans-serif; letter-spacing: 1px; display: none; }
body#homepage .logoContainer span { display: block; }
body#homepage .logoContainer a:first-child { left: 158px; }
.social { display: inline-block; margin-left: 39px; }
.container.footerCopyright .img-responsive { width: 100px; text-align: center; margin: 0 auto; }
.container.footerCopyright div.row { margin-bottom: 20px; }
.social.fb img, .social.tw img, .social.gp img, .social.yt img, .socialMediaBarLogos { position: absolute; }
.social.fb img { top:-11px; left:-126px; }
.social.tw img { top:-11px; left:-61px; }
.social.gp img { top:-11px; left: 0px; }
.social.yt img { top:-11px; left: 0px; }
.twitterIcon, .facebookIcon { position: relative; }
.socialMediaBarLogos { top: 29px; left: 41px; }
.facebookComment, .twitterTweet { font-family: 'Lucida Console', sans-serif; font-size: 15px; color: #fff; margin-top: 13px; height: 89px; }
.twitterTweet { overflow-y: scroll; }
.twitterTweet p { text-transform: none; }
.twitterTweet ul { margin: 0; padding: 0; list-style-type: none; }
.twitterTweet img { margin-bottom: 4px; }
.facebookComment { margin-top: 16px; }
.facebookComment span, .twitterTweet span { font-family: 'Lucida Console', sans-serif; font-size: 12px; color: #7596b0; }
.facebookComment span>span, .twitterTweet span>span { font-style: italic; color: #fff; text-decoration: underline; }
.banner .banner-content { position: absolute; z-index: 666; left: 0; right: 0; margin: 0 auto; width: 87%; margin-top: 16%; }
.banner .banner-content .btn.btn-banner { background: #e1ba81; border-radius: 17px; border: 2px solid #fff; text-transform: uppercase; padding: 14px 31px; font: 100 23px "fjalla_oneregular", sans-serif; letter-spacing: 3px; color: #fff; position: relative; }
.banner .banner-content .btn.btn-banner:hover { background: #cca76f; }
.banner .bannerButtons { margin-top: 20px; }
.banner .banner-content .banner-text .bannerButtons span { font-family: Helvetica; font-size: 12px; font-style: italic; position: absolute; bottom: 3px; text-transform: none; text-align: center; display: block; left: 0; right: 0; text-shadow: none; }
.banner .banner-content .banner-text { font: 700 28px "lobsterregular", sans-serif; color: #fff; text-align: center; }
.banner .banner-content .banner-text b { font: 500 48px "fjalla_oneregular", sans-serif; text-shadow: 2px 2px 0px rgba(0,0, 0, 1); }
.banner .banner-content .banner-text span { font-size: 35px; font-weight: 300; display: block; margin-top: 7px; text-shadow: 1px 1px 0px rgba(0,0, 0, 1); letter-spacing: 2px; }
.homeSection .btn, .homeSectionContent .btn { background: #5BBAC2; border-radius: 20px; color: #fff; }
.homeSection .btn a, .homeSection .btn a: link, .homeSection .btn a: visited, .homeSectionContent .btn a, .homeSectionContent .btn a: link, .homeSectionContent .btn a: visited { color: #fff; }
.homeSectionContent .btn a, .homeSectionContent .btn a: link, .homeSectionContent .btn a: visited { color: #fff; }
a#prev { position: absolute; top: 234px; display: block; background: #01243d; height: 51px; width: 51px; z-index: 1000; color: #fff; border: 1px solid #456576; cursor: pointer; }
a#next { position: absolute; top: 234px; right: 0; display: block; background: #01243d; height: 51px; width: 51px; z-index: 1000; color: #fff; border: 1px solid #456576; cursor: pointer; }
select#sendEmail { -webkit-appearance: initial; }
.homeSectionSearchContainer .form-group { display: inline-block; margin: 0 6px -12px 0; }
.homeSectionSearch .form-control { font: 800 15px "fjalla_oneregular", sans-serif; color: #474747; }
.homeSectionSearchContainer .input-group { width: 147px; background-color: #fff; border-radius: 16px; }
.homeSectionSearchContainer .banner select { display: inline-block; }
.homeSectionSearchContainer .input-group-addon {  padding: 0px 11px; -webkit-border-top-right-radius: 10px; -webkit-border-bottom-right-radius: 10px; -moz-border-radius-topright: 10px; -moz-border-radius-bottomright: 10px; border-top-right-radius: 15px; border-bottom-right-radius: 15px; }
.homeSectionSearchContainer .form-horizontal input { -webkit-border-top-left-radius: 10px; -webkit-border-bottom-left-radius: 10px; -moz-border-radius-topleft: 10px; -moz-border-radius-bottomleft: 10px; border-top-left-radius: 15px; border-bottom-left-radius: 15px; }
.homeSectionSearchContainer .form-horizontal input[type="submit"] { border-radius: 18px; margin-bottom: 6px; }
.homeSectionSearchContainer form select { display: inline-block; width: 100%; padding: 6px 12px; font-size: 14px; line-height: 1.42857143; color: #555; background-color: #fff; background-image: none; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s; -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; }
.homeSectionSearchContainer form select { width: 100%; background: transparent; }
.homeSectionSearch form > div:after { width: 36px; position: absolute; top: 0; right: 0px; bottom: 0; z-index: 5; border-radius: 0 20px 20px 0; }
.homeSectionSearch form .group-select:after { content: ""; background: #3e8190 url("/images/layout/down-arrow.png") no-repeat center center; }
.homeSectionSearch form > div.group-select { display: inline-block; margin-right: 3px; position: relative; background: #fff; border-radius: 20px; padding-right: 11px; right: 3px; margin-top: 3px; }
.homeSectionSearch form .sm, .homeSectionSearch form div.group-select select+div { /* width: 20%; width: 200px !important; */ }
.homeSectionSearch form .sm, .homeSectionSearch #realestate form div.group-select select+div { width: 160px !important; }
.homeSectionSearch form .sm.bathrooms { width: 145px !important; /* width: 16% !important; */ }
.homeSectionSearch #realestate form .sm.bathrooms { width: 128px !important; }
.homeSectionSearch form .sm.bedrooms { width: 123px !important; }
.homeSectionSearch form .chosen-container-single .chosen-single { padding: 5px 20px 5px 11px; font: 800 15px "fjalla_oneregular", sans-serif; color: #474747; }
.homeSectionSearch select { width: 100%; color: #697f84; }
.homeSectionSearch select { -webkit-appearance: none; -moz-appearance: none; appearance: none; padding: 7px 20px; position: relative; z-index: 10; background: transparent; border: 0; font: 13px/28px "fjalla_oneregular"; text-transform: uppercase; font: 800 15px "fjalla_oneregular", sans-serif; color: #444444; }
.homeSectionSearchContainer .input-group:after { content: ""; background: #3e8190 url("../images/layout/calendar-icon.png") no-repeat center center; width: 36px; position: absolute; top: 0; right: 0; bottom: 0; z-index: 8; border-radius: 0 20px 20px 0; color: #fff; }
.homeSectionSearch .refine-check { margin-left:5px; }
.homeSectionSearch input[type=checkbox] { display: none; }
.homeSectionSearch input[type=checkbox] + label { cursor: pointer; position: relative; padding-left: 25px; font-weight:400; font-family:"fjalla_oneregular", sans-serif; color:#fff; }
.homeSectionSearch input[type=checkbox] + label:before { content: ""; display: block; width: 20px; height: 20px; position: absolute; top: 0; left: 0; background: #fff; border: 1px solid #666; }
.homeSectionSearch input[type=checkbox]:checked + label:before { content: "\f00c"; padding-left: 0; font-family: "FontAwesome"; font-size: 24px; color: #3E8190; line-height: 0.75; text-align: center; }
input.btn-go { background: #5BBAC2; color: #fff; border-radius: 21px; border: none; font-family: "fjalla_oneregular", sans-serif; font-size: 11px; text-transform: uppercase; vertical-align: bottom; letter-spacing: 2px; font-weight: 900; padding: 8px 21px 8px; margin: 0; width: auto; -webkit-transition: all .2s ease; -moz-transition: all .2s ease; -o-transition: all .2s ease; -ms-transition: all .2s ease; transition: all .2s ease; }
input.btn-go:hover { background: #295964; }
.mastheadHome { position: absolute; left: 0; right: 0; margin: 0 auto; z-index: 1000; text-align: center; padding-top: 183px; }
.container-fluid.testimonials { padding-right: 0; padding-left: 0; }
.testimonialContain { background: #fff; position: relative; }
.testimonials .cycle-pager { text-align: center; }
.homeSectionTestimonials a+p { min-height: 65px; }
.homeSectionTestimonials:before { content: ""; display: block; clear: both; }
.homeSectionTestimonials, .homeSectionTestimonials a, .homeSectionTestimonials a: link, .homeSectionTestimonials a: visited { color: #fff; text-transform: initial; font: initial; }
.homeSectionTestimonials .h4 { color: #fff; font-size: 20px; margin: 34px 0 15px 0; text-align: right; }
.homeSectionTestimonials .h4+p { font-family: 'cantarellregular', cursive; }
.homeSectionTestimonials div:first-child+div p { text-align: left; padding-left: 90px; padding-right: 54px; }
.homeSectionTestimonials div:first-child+div p.h4+p { font-family: 'cantarellregular', cursive; }
.homeSectionTestimonials div+div { text-align: left; }
.homeSectionTestimonials div:first-child:after { content: ""; position: absolute; top: 9%; right:-91px; background: url(/images/layout/footer-icon-sdollar.png); height: 100%; height: 180px; width: 180px; z-index: 99999999999; }
.homeSectionTestimonials div:first-child:after { content: ""; position: absolute; top: 0; bottom: 0; right:-91px; background: url(/images/layout/footer-icon-sdollar.png); margin: auto 0; height: 180px; width: 180px; z-index: 9999; text-align: center; }
.homeSectionTestimonials p.author { margin-bottom: 31px; }
.homeSectionTestimonials p { padding-left: 71px; padding-right: 95px; margin-bottom: 16px; text-align: right; }
.homeSectionTestimonials p.author a:before { content: "//"; font-family: 'FontAwesome'; display: inline-block; position: relative; width: 16px; margin-right: 5px; }
.homeSectionTestimonials p.author a:after { content: "\f101"; font-family: 'FontAwesome'; display: inline-block; position: relative; width: 16px; margin-left: 7px; }
.homeSectionTestimonials p.author a { display: inline-block; font: 100 15px/12px 'helvetica', sans-serif; border-radius: 12px; font-weight: bold; color: #5BBAC2; }
.row.homeSectionTestimonials div:first-child p.author a:before, .row.homeSectionTestimonials div:first-child p.author a:after, .row.homeSectionTestimonials div:first-child p.author a { color: #f2dab7; }
.quote { background: #fff; position: relative; height: 151px; margin-bottom: 61px; }
.quote p { font-family: sans-serif; font-weight: 200; color: #5e5e5e; font-size: 18px; width: 55%; text-align: center; margin: 2px auto 10px auto; white-space: normal; height: 124px; top: 12px; }
.quote p.tall { top: 26px; }
.quote span { font-family: 'Josefin Sans', sans-serif; font-weight: 400; color: #4c789b; font-size: 20px; text-align: center; margin: 0 auto; text-transform: uppercase; display: block; margin-top: 15px; }
.quote p:before { content: ""; background: url(/images/layout/left-quote.jpg); height: 37px; width: 68px; z-index: 1009; display: inline-block; }
.quote p:after { content: ""; background: url(/images/layout/right-quote.jpg); height: 37px; width: 68px; z-index: 1009; display: inline-block; }
.quote+.center { position: relative; z-index: 99999; }
.gStarText { position: relative; }
.gStarText:before { position: absolute; top: 0; left:-66px; }
.gStarText:after { position: absolute; top: 0; right:-74px; }
img.starGoogle { float: right; position: relative; top:-139px; right: 1%; z-index: 9999; width: 7%; }
img.starGoogle+img.starGoogle { position: absolute; top:-139px; left: 1%; z-index: 9999; width: 7%; }
p.tall+img.starGoogle { top:-119px; }
p.med+img.starGoogle { top:-138px; }
.callouts { position: relative; font: 700 12px 'Josefin Sans', sans-serif; text-transform: uppercase; color: #fff; z-index: 2000; margin: 0 auto 42px auto; text-align: center; }
.callouts .callout { background: #153c5a; position: relative !important; display: inline-block; width: 20%; }
div#calloutsCycle a { color: #fff; width: 229px; height: 229px; display: inline-block; overflow: hidden; }
.callouts a:nth-of-type(2n)>div.callout { background: #01243d; }
.callouts a:nth-of-type(2n)>div.callout>.btn-add { background: url(/images/layout/btn-sm-hex-alt.png); }
.callouts span.prevControl { position: absolute; top: 47px; left:-30px; z-index: 2005; cursor: pointer; width: 30px; height: 30px; background: #01243d; border: 1px solid #456576; padding: 3px 0 0 8px; font-size: 23px; }
.callouts span.nextControl { position: absolute; top: 47px; right:-30px; z-index: 2005; cursor: pointer; width: 30px; height: 30px; background: #01243d; border: 1px solid #456576; padding: 3px 0 0 8px; font-size: 23px; }
#prev i.fa.fa-angle-left { font-size: 33px; margin-left:-4px; margin-top: 7px; font-weight: 100; }
#next i.fa.fa-angle-right { font-size: 33px; margin-left: 2px; margin-top: 7px; font-weight: 100; }
.calloutName, .calloutType { line-height: 16px; padding: 6px 0 0 10px; font-weight: 700; font-size: 14px; margin: 0; }
.callouts p { white-space: normal; width: 82%; text-align: left; }
.calloutType { line-height: 16px; font-weight: 100; font-size: 11px; margin-bottom: 5px; }
.callout .img-responsive { margin-bottom: 4px; }
.calloutDetails { height: 85px; padding: 5px 0 0 4px; }
.calloutsSlideshow { overflow: hidden; max-height: 170px; }
.slideshow { margin: auto }
.slideshow img { width: 100px; height: 100px; padding: 2px; }
div.responsive img { width: auto; height: auto }
.socialMediaBar { background: #093452; }
#mapContain { background-size: cover; height: 400px; position: relative; }
#mapContain .map-cover { width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 99999; background: rgba(0, 0, 0, 0.1); }
#mapContain .map-cover span { position: absolute; top: 47%; right: 0; left: 0; font-size: 40px; margin: auto; color: #fff; text-align: center; text-transform: uppercase; text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.5); }
#mapContain .logo img, #mapContain #logo img { top: 25px; left: 56px; width: 207px; }
#mapContain .social { position: absolute; top: 73px; left: 101px; }

/*Homepage*/
/* p.hp-dream-content span, p.hp-blog-content span { color: #5c8e98; } */
.homeSection .embed-wrapper { float: right; /* width: 47%; */ width: 59%; margin: 0 0 22px 36px; }
.homeSection .homeWelcomeText+h1 { margin-bottom: 35px; }

/* For Interactive/Area Map */
#mainContent.interactiveMap { margin-top: 36px; }

/* .paging, .maction { display: none; } */
.maction { display: none; }
.slimScrollDiv { height: 100% !important; }
.slimScrollDiv ul { height: inherit !Important; }

/* END Interactive/Area Map */
.layoutHomepageMap .logoContainer { position: absolute; top: 0px; text-align: center; left: 0; right: 0; margin: 0 auto; }

/* Interior Page Styles */
.interiorSection iframe, div#beach-cam iframe { max-width: 100%; }
div#postcontainer div { border-top: none !important; border-left: none !important; border-right: none !important; padding-top: 2px !important; }
.col-lg-12.text .text:first-child { float: left; }
div#postcontainer div img { float: left; margin: 20px; }
div#postcontainer div:after { content: ""; display: block; clear: both; }
li.testimonialInfo { font: 200 12px/20px "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 14px; font-weight: normal; text-transform: inherit; list-style-type: none; }
li.testimonialInfo strong { font: 700 19px 'fjalla_oneregular', sans-serif; text-transform: uppercase; color: #2e90a6; margin: 10px; display: block; }
.content.int.resort h3 { color: #fff; }
.resort .container:first-child { padding: 0; }
.allPropertiesTable h3 a { font: 800 33px/33px 'fjalla_oneregular', sans-serif; letter-spacing: 5px; }
.th-inner.sortable { background-color: #2e90a6; color: #e5cba7; font-family: 'fjalla_oneregular', sans-serif; text-transform: uppercase; font-size: 18px; letter-spacing: 3px; padding: 16px !important; }
.table-hover > tbody > tr:hover, .table-hover > tbody > tr:hover a { background-color: #5BBAC2; color: #fff; font-weight: bold; }
.allPropertiesTable table tr td:first-child a { font-weight: bold; }
.rentalsByAmenity table tr td { padding: 20px 16px; }
p.officeInfo+p iframe { max-height: 500px; }
.row.contactOfficeLoc div { text-align: left; }
.row.contactOfficeLoc { margin-bottom: 20px; }
.rentalsByAmenity table tr:nth-child(odd) { background-color: #66aec0; }
.rentalsByAmenity table a { font: 500 18px "fjalla_oneregular", sans-serif; color: #E1BA81; }
.rentalsByAmenity table tr:nth-child(odd) a { color: #fff; }
.scenic { margin-bottom: 19px; min-height: 405px; }
.scenic .btn { background: #5BBAC2; border-radius: 20px; color: #fff; }
#ireMap .modal-dialog { width: 800px; }
div#beach-cam { max-height: 562px; }
a.ireMap { display: block; float: left; cursor: pointer; }
a.ireMap img { width: 400px; }
div#ireMap+div.links { float: left; }
div#ireMap+div.links a { display: block; font: 200 15px/20px 'fjalla_oneregular', sans-serif; text-transform: uppercase; background: #f0c991; color: #387a88; padding: 8px 11px; white-space: initial; margin-left: 36px; width: 200px; text-align: center; margin-bottom: 10px; }
.rentalsNavContainer { margin-bottom: 40px}
.localSceneNav { padding: 17px; box-sizing: border-box; display: block; }
.localSceneNav a { background-color: #5BBAC2; height: 300px; display: block; margin-bottom: 17px; text-align: center; padding: 83px 17px; font-size: 74px; font: 700 47px 'fjalla_oneregular', sans-serif; color: #fff; }
.localSceneNav #advSearch { background-image: url('/images/layout/rentals_btn_adv_search.jpg'); background-repeat: no-repeat; background-size: cover; }
.localSceneNav #allProps { background-image: url('/images/layout/rentals_btn_all-properties.jpg'); background-repeat: no-repeat; background-size: cover; }
.localSceneNav #condoComp { background-image: url('/images/layout/rentals_btn_condo-complex.jpg'); background-repeat: no-repeat; background-size: cover; }
 .localSceneCat .wrapper { /*height: 280px;*/ height:180px; margin-bottom: 20px; float: left; position: relative; color: white; position: relative; overflow: hidden; /*width: 31%; margin: 1%;*/ }
.localSceneCat a { color: #3f818f; text-decoration: none; outline: 0; -moz-transition-property: color; -o-transition-property: color; -webkit-transition-property: color; transition-property: color; -moz-transition-duration: 250ms; -o-transition-duration: 250ms; -webkit-transition-duration: 250ms; transition-duration: 250ms; }
.localSceneCat img { position: absolute; -moz-transition-property:-moz-transform,opacity; -o-transition-property:-o-transform,opacity; -webkit-transition-property:-webkit-transform,opacity; transition-property: transform,opacity; -moz-transition-duration: 6000ms,500ms; -o-transition-duration: 6000ms,500ms; -webkit-transition-duration: 6000ms,500ms; transition-duration: 6000ms,500ms; -moz-transition-timing-function: ease-out; -o-transition-timing-function: ease-out; -webkit-transition-timing-function: ease-out; transition-timing-function: ease-out; -moz-transform: scale(1,1); -ms-transform: scale(1,1); -webkit-transform: scale(1,1); transform: scale(1,1); top: 0; left: 0; width: 100%; height: auto; background: #333; }
.localSceneCat .name { position: absolute; top: 50%; transform:translateY(-50%); left: 0; width: 100%; background: rgba(102,170,184,0.75); color: #fff; text-align: center; text-transform: uppercase; /*font: 400 24px/26px "Oswald",sans-serif;*/ font: 400 16px "Oswald",sans-serif; padding: 12px 0.25em; -moz-transition: all 250ms ease-in-out; -o-transition: all 250ms ease-in-out; -webkit-transition: all 250ms ease-in-out; transition: all 250ms ease-in-out; }
/*.localSceneCat a:hover .name { top:-50%; }*/
.localSceneCat .circle { position: absolute; top: 0; left: 0; width: 100%; height: 99%; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; background: rgba(63, 129, 143, 0.85); text-align: center; filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; visibility: hidden; -moz-transform: scale(0,0); -ms-transform: scale(0,0); -webkit-transform: scale(0,0); transform: scale(0,0); -moz-transition: all 450ms ease-in-out; -o-transition: all 450ms ease-in-out; -webkit-transition: all 450ms ease-in-out; transition: all 450ms ease-in-out; display: table; padding: 0 1.5em; color: #fff; }
.localSceneCat a:hover .circle { filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false); opacity: 1; visibility: visible; -moz-transform: scale(1,1); -ms-transform: scale(1,1); -webkit-transform: scale(1,1); transform: scale(1,1); }
.localSceneCat .circle .wrap { display: table-cell; vertical-align: middle; font-family: "Oswald",sans-serif; }
.localSceneCat .circle .circle-name { text-transform: uppercase; font-size: 28px; line-height: 32px; margin-bottom: 2px; }
.localSceneCat .circle .circle-sub { margin-bottom: 14px; }
img.interiorImg { float: right; width: 33%; margin: 13px; margin-right: 0; }
img.interiorImgLeft { float: left; width: 33%; margin: 13px; margin-left: 0; }
.interiorSearchMasthead img { min-height: 248px; }
.interiorMasthead { margin-top: 14px; }
.interiorMasthead .img-responsive { min-height: 300px; width: 100%; margin-bottom: 0 !important; }
.interiorSearchMasthead { margin-bottom: 0px; min-height: 248px; }
.interior .callout { background: #153c5a; color: #fff; margin-bottom: 30px; padding: 0 3px 35px 0; }
.interior .calloutName { margin: 18px 0 0 0; font-size: 18px; }
.interior .calloutType { margin-top: 10px; margin-left: 18px; font-size: 11px; color: #97a4ad; }
.interior .calloutName, .interior .calloutType { font-family: 'Josefin Sans', sans-serif; margin-left: 18px; text-transform: uppercase; }
.interior .btn-add { position: absolute; bottom: 64px; right: 29px; }
button#contactform { text-align: center; width: 100%; text-transform: uppercase; font-size: 23px; padding: 10px 0 4px 0; }
p.officeName { font: 700 18px 'Josefin Sans', sans-serif; text-transform: uppercase; color: #fff; }
.officesContainer div { margin-bottom: 14px; }
p.teamMemberName { font-size: 15px; margin: 10px 0 20px 0; font-weight: bold; }
.legend { text-align: right; }
.legend .avail, .legend .nonavail { display: inline-block; padding: 12px; border: 1px #fff solid; position: relative; top: 5px; margin-left: 10px; }

/* Agents */
.agentContainer img { max-width: 78%; }
.col-xs-4.agentContainer a { max-height: 412px; overflow: hidden; display: block; }
.agentContainer { margin-bottom: 30px; }
.gallery, .gallery #gallery, .gallery #gallery img { width: 100%; height: 100%; /* height: auto; */ display: block; }
.gallery { position: relative; }
.gallery:after { content: ""; display: block; clear: both; }
.gallery a { color: #213148; }
.gallery #gallery { overflow: hidden; position: relative; width: 650px; height: 650px; margin: 10px auto; border: 1px solid rgba(68,68,68,0.25); border-bottom: 1px solid rgba(255,255,255,0.35); box-shadow: 0 5px 3px -4px rgba(0,0,0,0.35); /* box-shadow: 8px -8px 0px -5px rgba(0,0,0,0.1), -8px 8px 0px -5px rgba(0,0,0,0.1); */ }
.gallery #gallery img { position: absolute; top: auto !important; bottom: 0; left: 0; }
.gallery #gallery #prev { left: 0; background: url("../images/layout/prev.png") no-repeat center center; }
.gallery #gallery #next { right: 0; background: url("../images/layout/next.png") no-repeat center center; }
.gallery #gallery #prev, .gallery #gallery #next { position: absolute; top: 0; z-index: 300; width: 10%; height: 100%; margin: auto 0; background-size: 70%; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; -ms-transition: all 1s ease; -o-transition: all 1s ease; transition: all 1s ease; -webkit-opacity: 0.25; -moz-opacity: 0.25; opacity: 0.25; }
.gallery #gallery #prev:hover, .gallery #gallery #next:hover { -webkit-opacity: 1; -moz-opacity: 1; opacity: 1; }
.gallery #adv-custom-pager { display: table; width: auto; margin: 10px auto; }
.gallery #adv-custom-pager:after { content: ""; display: block; clear: both; }
.gallery #adv-custom-pager a { display: block; float: left; width: 50px; height: 50px; margin-right: 5px; margin-bottom: 5px; border: 1px solid #444; }
.gallery #adv-custom-pager a.cycle-pager-active { position: relative; box-shadow: 0 5px 3px -4px rgba(0,0,0,0.35); }
.gallery #adv-custom-pager a.cycle-pager-active:after { content: ""; display: block; position: absolute; bottom:-5px; right: 0; left: 0; z-index:-1; margin: auto; width: 10px; height: 10px; border-radius: 50%; background: #444444; }
.gallery #adv-custom-pager a:hover { background: #000; }
.gallery #adv-custom-pager a:hover img { opacity: 0.75; filter: alpha(opacity=75); }
.gallery #adv-custom-pager a img { width: 100%; height: 100%; border: none; }
.gallery .controls { width: auto; clear: both; margin: 10px 0; background: none; text-align: center; }
.gallery .controls a { display: inline; font-size: 16px; }
.content.int.resort { padding-top: 33px; }

/* Pre Footer */
.i-pre-footer { padding: 50px 0; line-height: normal; background-color:#f5f1ea; }
.i-pre-footer .h3, .i-pre-footer .h4, .i-pre-footer .h5 { font-family: 'quicksand', sans-serif; text-transform: uppercase; margin: 0 0 10px; font-size: 32px; }
.i-pre-footer .h4, .i-pre-footer .h4 a { font-size: 24px; }
.i-pre-footer .h5 { font-size: 20px; }
.i-pre-footer [class^=col] { position: relative; min-height: 160px; }
.i-pre-footer [class^=col]:last-child:after { display: none; }
.i-pre-footer [class^=col]:after { background: rgba(0,0,0,0.25); display: block; content: ""; position: absolute; width: 1px; height: 100%; top: 0; right: 0; bottom: 0; }

/* END Interior Page Styles */
.footer {  color: #fff; padding: 27px 0; background-size: cover; }
.footer .container { background: #01243d; background: none; }
.row.homeSectionTestimonials div { background: url(/images/layout/footer-section-1.jpg); background-size: cover; min-height: 250px; }
.row.homeSectionTestimonials div:first-child { position: relative; }
.row.homeSectionTestimonials div+div { background: url(/images/layout/footer-section-2.jpg); background-size: cover; }
.container.footerCopyright { margin: 22px auto 30px auto; }
.container-fluid.footerCopyright { background: #f0c991; padding-top: 14px; padding-bottom: 10px; }
.container-fluid.footerCopyright p, .container-fluid.footerCopyright a, .container-fluid.footerCopyright a: link { color: #5BBAC2; margin-top: 16px; }
.footerContent { font-family: 'Josefin Sans, sans-serif'; font-weight: bold; font-size: 18px; color: #b4b4b4; }
.footerHeader { font: 700 17px 'Josefin Sans', sans-serif; color: #b4b4b4; margin-bottom: 17px; letter-spacing: 0px; text-transform: uppercase; text-align: left; }
img.footerChairs { margin-top: 2%; }
img.footerChairs+a { font-size: 28px; display: block; margin-left: 21%; }
.footerEmailSignup p, .quickLinks a, .footerContact p, .footerContact p+p, .footerContact a.footerEmail, .footerContact a { font-size: 17px; text-transform: none; color: #7ca1b3; line-height: 23px; font-weight: 600; }
.footerContactContainer .footerLogo img { width: 90%; height: auto; }
.footerContact a:hover { text-decoration: underline; }
.footerContact p, .footerContact p+p, .footerContact a.footerEmail { width: 86%; margin: 0 auto 10px; }
.footer img.bbb, img.chamber { width: 100%; margin-top: 0; float: left; margin-right: 19px; height: auto; }
.quickLinks a { text-align: left; display: block; }
.footerContact p { position: relative; text-align: left; }
.footerContact p:before { content: "\f041"; position: absolute; top: 1px; left:-20px; height: 20px; width: 20px; display: inline-block; color: #fff; z-index: 1000; font: normal normal normal 14px/1 FontAwesome; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; }
.footerContact p+p { position: relative; }
.footerContact p+p:before { content: "\f10b"; position: absolute; top: 1px; left:-20px; height: 20px; width: 20px; display: inline-block; color: #fff; z-index: 1000; font: normal normal normal 14px/1 FontAwesome; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; }
.footerContact a.footerEmail { position: relative; display: block; text-align: left; }
.footerEmailSignup p { width: 69%; text-align: left; }
.footerContact a.footerEmail:before { content: "\f003"; position: absolute; top: 6px; left:-20px; height: 20px; width: 20px; display: inline-block; color: #fff; z-index: 1000; font: normal normal normal 14px/1 FontAwesome; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; }
form#sitesearch { position: relative; margin-top: 23px; }
#sitesearch input[type="text"] { display: inline-block; float: left; width: 78%; padding: 3px 11px 1px; }
#sitesearch input[type="submit"] { position: relative; display: inline-block; width: 30px; float: left; margin: 0; padding: 3px 0; background: #5BBAC2 url("/images/layout/search-icon.png") no-repeat center center; background-color: #5BBAC2; box-shadow: none; border: none; }
.input-group-addon { padding: 0px 23px; font-size: 16px; font-weight: normal; line-height: 0; color: #fff; text-align: center; background-color: #3e8190; border: none; border-radius: 1px; }
form#sitesearch+a[href="/privacy"]:before { content: "\f0f6"; font-family: FontAwesome; display: inline-block; position: absolute; top: 0; left:-16px; height: 20px; width: 20px; font-weight: normal; }
form#sitesearch+a[href="/privacy"] { position: relative; display: block; float: left; margin-left: 18px; font-weight: bold; }
.social+a+img { width: 74px; text-align: center; margin: 38px auto 20px auto; display: block; }
.copyright, p.developedBy a { font: 400 12px 'Josefin Sans', sans-serif; font-weight: bold; color: #77a1bc; letter-spacing: 0px; text-transform: uppercase; }
.copyright { margin-bottom: 3px; }
p.developedBy { text-transform: uppercase; font-size: 12px; }

.fancybox-overlay { z-index: 99999 !important; }
.fancybox-opened { z-index: 999999 !important; }

.why-list li {line-height: 1.55; text-transform: none; font-size: 16px;}
.why-list li a {font-size: 16px; text-transform: none;}

/* Owl Gallery */
.owl-gallery-loader-container { width: 101%; text-align: center; background: #f8f8f8; position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 2; }
.owl-gallery-loader-tube-tunnel { width: 49px; height: 49px; margin: 0 auto; border: 4px solid; border-radius: 50%; border-color: rgba(0,0,0,0.5); animation: owl-gallery-loader-scale 1035ms infinite linear; -o-animation: owl-gallery-loader-scale 1035ms infinite linear;	-ms-animation: owl-gallery-loader-scale 1035ms infinite linear; -webkit-animation: owl-gallery-loader-scale 1035ms infinite linear; -moz-animation: owl-gallery-loader-scale 1035ms infinite linear; position: absolute; top: 45%; left: 49%; -webkit-transform: translate(-50%,-50%); -moz-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); -o-transform: translate(-50%,-50%); transform: translate(-50%,-50%); }
@keyframes owl-gallery-loader-scale { 0% { transform: scale(0); transform: scale(0); } 90% { transform: scale(0.7); transform: scale(0.7); } 100% { transform: scale(1); transform: scale(1); } }
@-o-keyframes owl-gallery-loader-scale { 0% { -o-transform: scale(0); transform: scale(0); } 90% { -o-transform: scale(0.7); transform: scale(0.7); } 100% { -o-transform: scale(1); transform: scale(1); } }
@-ms-keyframes owl-gallery-loader-scale { 0% { -ms-transform: scale(0); transform: scale(0); } 90% { -ms-transform: scale(0.7); transform: scale(0.7); } 100% { -ms-transform: scale(1); transform: scale(1); } }
@-webkit-keyframes owl-gallery-loader-scale { 0% { -webkit-transform: scale(0); transform: scale(0); } 90% { -webkit-transform: scale(0.7); transform: scale(0.7); }	100% { -webkit-transform: scale(1); transform: scale(1); } }
@-moz-keyframes owl-gallery-loader-scale {	0% { -moz-transform: scale(0); transform: scale(0); } 90% { -moz-transform: scale(0.7); transform: scale(0.7); } 100% { -moz-transform: scale(1); transform: scale(1); } }
.owl-gallery-wrap { position: relative; z-index: 1; overflow: hidden; }
.owl-gallery .owl-dots { position: absolute; z-index: 2; top: 50px; left: 0; color: #fff; background: rgba(0,0,0,0.75); padding: 7px 16px; font-size: 16px; border-radius: 0 4px 4px 0; }
.owl-gallery { position: relative; z-index: 1; }
.owl-gallery .item .owl-lazy { display: block; border-radius: 0; padding-bottom: 60%; background-size: cover !important; background-repeat: no-repeat !important; background-position: center center !important; }
.owl-gallery .item img.owl-lazy { padding: 0; }
.owl-gallery-thumbs { max-height: 80px; padding: 0 10px 1px; position: relative; z-index: 1; }
.owl-gallery-thumbs .item { cursor: pointer; opacity: 0.5; }
.owl-gallery-thumbs .item:hover { opacity: 1; }
.owl-gallery-thumbs .item .owl-lazy { display: block; border-radius: 0; padding-bottom: 60%; background-size: cover !important; background-repeat: no-repeat !important; background-position: center center !important; }
.owl-gallery-thumbs .current .item { opacity: 1; }
.owl-theme .owl-nav [class*='owl-'], .owl-gallery-thumbs .item { -moz-transition: all, ease-in-out 0.3s; -o-transition: all, ease-in-out 0.3s; -webkit-transition: all, ease-in-out 0.3s; transition: all, ease-in-out 0.3s; }
.owl-theme .owl-nav [class*='owl-'].disabled:hover { background-color: rgba(0,0,0,0.5); }
.owl-gallery.owl-theme { position: relative; }
.owl-gallery .owl-nav .owl-prev, .owl-gallery .owl-nav .owl-next, .owl-gallery-thumbs .owl-nav .owl-prev, .owl-gallery-thumbs .owl-nav .owl-next { font: normal normal normal 14px/1 FontAwesome; font-size: 30px !important; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; background: rgba(0,0,0,0.75) !important; border: none; border-radius: 0 5px 5px 0 !important; width: 60px; height: 60px; padding: 0 !important; position: absolute; top: 50%; -webkit-transform: translate(0,-50%); -moz-transform: translate(0,-50%); -ms-transform: translate(0,-50%); -o-transform: translate(0,-50%); transform: translate(0,-50%); animation: fadein 1.5s; }
.owl-gallery .owl-nav .owl-prev:hover, .owl-gallery .owl-nav .owl-next:hover, .owl-gallery-thumbs .owl-nav .owl-prev:hover, .owl-gallery-thumbs .owl-nav .owl-next:hover { background: rgba(0,0,0,0.75) !important; }
.owl-gallery .owl-nav .owl-prev, .owl-gallery-thumbs .owl-nav .owl-prev { left: 0; opacity: 0.75; }
.owl-gallery .owl-nav .owl-next, .owl-gallery-thumbs .owl-nav .owl-next { right: 0; opacity: 0.75; border-radius: 5px 0 0 5px !important; }
.owl-gallery .owl-nav .owl-prev:hover, .owl-gallery-thumbs .owl-nav .owl-prev:hover,
.owl-gallery .owl-nav .owl-next:hover, .owl-gallery-thumbs .owl-nav .owl-next:hover { opacity: 1; }
.owl-gallery .owl-nav .owl-prev:before, .owl-gallery .owl-nav .owl-next:before, .owl-gallery-thumbs .owl-nav .owl-prev:before, .owl-gallery-thumbs .owl-nav .owl-next:before { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%,-50%); -moz-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); -o-transform: translate(-50%,-50%); transform: translate(-50%,-50%); }
.owl-gallery .owl-nav .owl-prev:before, .owl-gallery-thumbs .owl-nav .owl-prev:before { content: "\f053"; left: 46%; }
.owl-gallery .owl-nav .owl-next:before, .owl-gallery-thumbs .owl-nav .owl-next:before { content: "\f054"; left: 56%; }
.owl-gallery-thumbs .owl-nav .owl-prev, .owl-gallery-thumbs .owl-nav .owl-next { font-size: 20px !important; width: 40px !important; height: 40px !important; top: 50%; }
.owl-gallery .owl-dots { counter-reset: slides-num; display: none !important; }
.owl-gallery .owl-dots:after {content: counter(slides-num); /*display: inline-block !important; float: right; vertical-align: top; top: 13px; position: absolute; right: 0;*/}

.owl-gallery .owl-dot { display: inline-block; counter-increment: slides-num; }
.owl-gallery .owl-dot span, .owl-gallery button.owl-dot { display: none !important; background: transparent; border: none; color: #fff;}
.owl-gallery button.owl-dot.active { display: block !important; display: inline-block !important; padding-right: 4px;}
.owl-gallery .owl-dot.active:before { content: "Slide " counter(slides-num) " of"; margin-right: 5px; }
.owl-gallery .owl-caption { position: absolute; z-index: 2; bottom: 0; left: 0; padding: 5px 10px; display: block; background: rgba(0,0,0,0.5); color: #fff; }
.owl-theme .owl-nav [class*=owl-] { margin: 0 !important; }

@media (max-width: 768px) {
  .owl-gallery .owl-dots { top: 20px; }
}

/* Things To Do Option 2 */
.cms-thingstodo-option-2 { margin: 25px 0; }
.cms-thingstodo-option-2 .hover-border { background: #000; position: relative; overflow: hidden; margin: 10px 0; height: auto; background: #000; text-align: center; cursor: pointer; }
.cms-thingstodo-option-2 .hover-border + p { display: inline-block; width: 22%; vertical-align: top; }
.cms-thingstodo-option-2 .hover-border img { height: 300px; object-fit: cover; opacity: 0.9; transition: opacity 0.35s; position: relative; display: block; min-height: 100%; width: 100%; opacity: 0.8; cursor: pointer; }
.cms-thingstodo-option-2 .hover-border span { padding: 2em; color: #fff; text-transform: uppercase; font-size: 1.25em; -webkit-backface-visibility: hidden; backface-visibility: hidden; }
.cms-thingstodo-option-2 .hover-border span, .cms-thingstodo-option-2 .hover-border span > a { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.cms-thingstodo-option-2 .hover-border span:before { content: ""; position: absolute; top: 30px; right: 30px; bottom: 30px; left: 30px; border: 2px solid #fff; box-shadow: 0 0 0 30px rgba(255,255,255,0.2); opacity: 0; transition: opacity 0.35s, transform 0.35s; transform: scale3d(1.4,1.4,1); }
.cms-thingstodo-option-2 .hover-border span:before { top: 10px; right: 10px; bottom: 10px; left: 10px; }
.cms-thingstodo-option-2 .hover-border .h2, .cms-thingstodo-option-2 .hover-border p { margin: 0; }
.cms-thingstodo-option-2 .hover-border .h2 { font-style: normal; opacity: 0; transition: transform 0.35s; font-weight: 300; color: #fff; font-size: 70px; text-align: center; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); padding: 0; margin: 0; width: auto; height: auto; }
.cms-thingstodo-option-2 .hover-border p {  padding: 1em; opacity: 0; transition: opacity 0.35s, transform 0.35s; transform: scale(1.5); letter-spacing: 1px; font-size: 68.5%; color: #fff; }
.cms-thingstodo-option-2 .hover-border span > a { text-indent: 200%; white-space: nowrap; font-size: 0; opacity: 0; cursor: pointer; z-index: 1000; }
.cms-thingstodo-option-2 .hover-border span, .cms-thingstodo-option-2 .hover-border span > a { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.cms-thingstodo-option-2 .hover-border span::before, .cms-thingstodo-option-2 .hover-border p { opacity: 1; transform: scale3d(1,1,1); }
.cms-thingstodo-option-2 .hover-border .h2 { opacity: 1; transition: opacity 0.35s, transform 0.35s; transform: translate(-50%,-50%) scale(0.5); }
.cms-thingstodo-option-2 .hover-border span { background-color: rgba(0,0,0,0); }
.cms-thingstodo-option-2 .hover-border img { opacity: 0.4; }
.cms-thingstodo-option-2 .hover-border .view { position: absolute; bottom: 10%; left: 0; right: 0; }

/* Things to do - Grid - Detail Pages */
.i-ttd-boxes img { width: 100%; height: 200px; -o-object-fit: cover; object-fit: cover; }
.i-ttd-boxes .box-info { min-height: 379px; text-align: center; margin: 0 0 10px; padding: 28px 10px 42px; }
.i-ttd-boxes .box-info .h4 { margin-top: 0; }
.i-ttd-boxes .box-info p + a { display: block; }
/*.i-ttd-boxes .box-info a.details { display: inline-block; position: relative; left: auto; right: auto; }*/
.i-ttd-boxes .box-info a.details { display: inline-block; position: absolute; width: 92.25%; bottom: -5px; left: 0; right: 0; padding: 15px; margin: 15px; border-radius: 0;}

.ttd-website { width: 100%; }
/* .i-ttd-boxes:hover+div.ttd-website { background: hsl(9, 83%, 68%) !important; } */
.ttd-website { position: relative; top: -43px; margin-bottom: -43px; text-align: center;/* background: hsl(9, 83%, 73%) !important;*/ padding: 7px; }
.ttd-website:hover a { background-color: hsl(35.4,76%,85.5%)!important; }
/*.ttd-website a, .ttd-modal .btn.btn-primary a { color: #fff !important; }*/
.ttd-modal .btn.btn-primary { /*background: hsl(9, 83%, 73%) !important;*/ border: none !important; }
.ttd-website:hover, .ttd-modal .btn.btn-primary:hover { /*background: hsl(9, 83%, 68%) !important;*/ }
.i-ttd-boxes .box-info .h4 { color: #fff !important; min-height: 66px; font-size: 25px; }
.i-ttd-boxes {margin-bottom: 44px;}

/* ************************************************************** BOOKING ********************************************************** */
li.list-group-item, li.list-group-item a, li.list-group-item td { font: 16px/15px 'Josefin Sans', sans-serif; text-transform: none; }
.bresults .bfavoriteslist h3.panel-title a { font-size: 17px; color: #224768; line-height: 20px; }
.resort .amenities-list { margin: 0; padding: 0 0 0 25px; }
.resort .amenities-list li, .resort .amenities-list li p { margin: 0; padding: 0; font-size: 13px; line-height: 24px; }
.resort .amenities-list li:before { display: none; }

/* ************************************************************** BLOG ************************************************************* */
.site-description { color: #000; }
div#widget-area h2, div#widget-area .h2 { font: 700 31px 'Josefin Sans', sans-serif; }
.site-content #primary #main { padding-top: 167px; }
.blog input[type="text"] { font: 700 17px/17px 'Josefin Sans', sans-serif; padding: 7px 12px; width: 95%; }

/*.blog .container-fluid.homeSectionSearchContainer {display: none;}
.blog .realEstateSideNav .sideNavContain:before {content: none;}*/

/* ************************************************************** BEGIN MEDIA QUERIES *********************************************** */
@media only screen and (max-width: 1890px) {
  .homeSectionSearch .col-md-9, .homeSectionSearch .col-md-10 { width: 84.9%; }
}

@media only screen and (max-width: 1700px) {
  .homeSectionSearch .col-md-9, .homeSectionSearch .col-md-10 { width: 85%; }
}
@media only screen and (max-width: 1600px) {
  .homeSectionSearch .col-md-9, .homeSectionSearch .col-md-10 { width: 85.1%; }
}
@media only screen and (max-width: 1500px) {
  .homeSectionSearch .col-md-9, .homeSectionSearch .col-md-10 { width: 85.2%; }
  .contactFooter .right { width: 70% !important; float: left !important; margin-right: 0 !important; }
  #homepage .banner {/* max-height: 505px; */ max-height: 522px; min-height: 505px;}
  .banner .banner-content { margin-top: 14%; }

  .homeSectionVR-right { width: 47%; }
  .homeSectionVR-left { width: 53%; }
  .homeSectionContent { margin-top: 2%; padding: 0 43px 0 11px; line-height: 26px; }
}
@media only screen and (max-width: 1450px) {
	a.logo { position: absolute; top: 0; left: 36px; }
	.logoContainer a:first-child { top: 106px; left: 131px; }
	body#homepage .logoContainer a:first-child { top: 104px; left: 54px; }
	body#homepage .logoContainer span { top: 104px; left: 185px; }
	.navigation { padding-left: 327px; }
}
@media only screen and (max-width: 1400px) {
  .homeSectionSearchContainer, .interior .homeSectionSearchContainer { top: -98px; }
  .homeSectionSearch .col-md-9, .homeSectionSearch .col-md-10 { min-height: 98px; }
  .homeSectionSearchContainer { width: 100%; }
  .navigation li a { font: 100 13px "fjalla_oneregular", sans-serif; }
  .homeSectionSearch .col-md-9, .homeSectionSearch .col-md-10 { width: 85.3%; }
}
@media only screen and (max-width: 1300px) {
	.header-actions-action small { display: none !important; }
  .homeSectionSearch .col-md-9, .homeSectionSearch .col-md-10 { width: 85.5%; }
  .sideNavItem span { font-size: 23px; /* font-weight: 200; font-family: 'fjalla_oneregular', sans-serif; line-height: 500%; */ }
  .homeSectionSearch { min-height: 0; }
}
/*
@media only screen and (min-width: 1200px) {
  .banner {min-height: 508px;}
}
*/
@media only screen and (max-width: 1236px) {
  .banner .banner-content { margin-top: 156px; }
}
@media only screen and (max-width: 1200px) {
  div#widget-area h2, div#widget-area .h2 { font: 700 25px 'Josefin Sans', sans-serif; }
  .homeSectionSearch .col-md-9, .homeSectionSearch .col-md-10 { width: 85.6%; }
  .homeSectionHeader, .footerSectionHeader { padding: 0}
/*   a.logo { position: absolute; top: 0; left: 36px; } moved to 1300*/
/*   .logoContainer a:first-child { top: 103px; left: 55px; } */
  .logoContainer span { top: 103px; left: 178px; }
  .logo img { width: 83%; }
/*   .navigation { padding-left: 327px; } moved to 1300 */
  .navigation li a { padding: 20px 1px 0px 3px; }
  .navigation li { margin-right: 1%; }
  .navigation li:last-child ul { left:-123px; }
  .facebookComment, .twitterTweet { font-size: 14px; }
  .facebookComment { margin-top: 13px; }
  .homeSection h4, .homeSection p.h4 { letter-spacing: 3px; margin-top:-5px; line-height: 27px; margin: 0; }
  .homeSectionSearchContainer { top:-98px; }
  .interior .homeSectionSearchContainer { top: auto; position: relative; }
  .homeSection em.h5 { line-height: 20px; }
  .homeSectionSearch .col-md-9, .homeSectionSearch .col-md-10 { min-height: 70px; }
  .interior .homeSectionSearch .col-md-9, .interior .homeSectionSearch .col-md-10 { min-height: initial; }
  .header.homepage:before { width: 70%; }
  .homeSectionContent { padding: 4px 14px 0 20px; }
  .gallery #gallery { width: 475px; height: 475px; }
  .localSceneCat .wrapper { height: 180px; }
  .sideNavContain:before { font: 600 28px/30px 'lobsterregular', sans-serif; }
  .localSceneNav a { font: 700 26px 'fjalla_oneregular', sans-serif; }
  /*booking*/
  .panel-body.npbot .bractions .btn { padding: 6px 0px; font-size: 12px; }
  #homepage .banner { min-height: 498px;}
}
@media only screen and (max-width: 1183px) {
  .banner .cycle-slideshow { height: 500px; position: relative; }
  .banner .cycle-slideshow img { height: 100%; position: absolute; top: 0; }
  #sitesearch input[type="text"] { width: 71%; }
  .homeSectionHeader, .footerSectionHeader { font: 100 22px/22px'fjalla_oneregular', serif; }
}
@media only screen and (min-width: 993px) and (max-width: 1089px) {
  .banner-text b { font: 500 37px "fjalla_oneregular", sans-serif; }
  .banner input#start-date, .banner input#end-date { width: 141px !important; }
  .homeSectionSearch div.col-md-9, .homeSectionSearch div.col-md-10 { width: 92%; }
  .sideNavContain:before { content: "initial"; display: none; }
  .homeSectionContent p { line-height: 23px; }
}
@media only screen and (max-width: 1024px) {
  .navigation li a { display: block; height: 56px; font: 100 12px "fjalla_oneregular", sans-serif; padding: 20px 1px 0px 1px; }
  .homeSectionContent { padding: 0 10px 0 8px; line-height: 25px; }
  .homeSectionContent p+p { font-size: 13px}
  .homeSectionHeader, .footerSectionHeader { padding: 0px 0; }
}
@media (min-width: 992px) {
  .complexes [class*=col-md-4]:nth-child(3n+1) { clear: both; }
}
@media only screen and (max-width : 992px) {
  .logoContainer a:first-child { top: 106px; left: 135px; font: 300 19px/14px 'fjalla_oneregular', sans-serif; }
  .logoContainer span { display: none; left: 178px; }
  body#homepage .logoContainer a:first-child { top: 76px; left: 77px; font-size: 15px; }
  body#homepage .logoContainer span { display: none; }
  a.logo img { width: 197px; }
  .logoContainer a:first-child { top: 74px; left: 56px; font: 300 16px/14px 'fjalla_oneregular', sans-serif; }
  .sideNavContain:before { content: initial; }
  .navigation li a { font: 700 10px "Josefin Sans", sans-serif; padding: 20px 0px 0px 0px; letter-spacing: 0px; }
  .navigation { display: none; margin: 0; padding: 15px 0 0; background: #5394a4; position: absolute; top: 93px; left: 0; right: 0; margin: 0 auto; padding: 0 !important; z-index: 99; }
  .navigation li { text-align: center; width: 100%; float: none; border-bottom: 1px rgba(255, 255, 255, 0.25) solid; }
  .navigation li:hover { height: inherit; }
  .navigation li a { padding: 10px 0; height: auto; }
  .navigation li a:after { content: none; }
  .navigation li ul { display: block; width: 100%; position: relative; padding: 5px 0; top: 0; }
  .navigation li:hover ul { padding: 5px 0; }
  .navigation li ul li { border-bottom: 0; padding: 0; margin: 0; width: 100%; }
  .navigation li li a { width: 100%; text-align: center; margin: 0; padding: 4px; }
  .navigation li li:hover { height: inherit; }
  .navigation > li:last-child { width: 100%; }
  .navigation li:last-child ul { left: initial; }
  .header .mobileToggle { font-size: 35px; color: #fff; display: block; position: absolute; right: 15px; padding: 11px; top: 26px; background: #5BBAC2; border-radius: 9px; }
  .header.homepage:before { height: 273px; }
  .banner .banner-content { margin-top: 154px; }
  .banner .banner-content .banner-text b { font: 500 42px "fjalla_oneregular", sans-serif; }
  .banner .banner-content .banner-text span { font-size: 29px; font-weight: 600; display: block; }
  .col-xs-12.interiorCalloutContain { width: 50%; }
  form.form-horizontal { margin: 0 59px; }/*what was this for?*/
  .homeSectionSearch form.form-horizontal { margin: 0; }
  .homeSectionSearch .col-md-9, .homeSectionSearch .col-md-10 { width: 100%; }
  div#realestate form .group-select:nth-child(4), div#realestate form .group-select:nth-child(5) { width: 24% !important; }
  .homeSectionHeader { font: 100 19px/9px'fjalla_oneregular', serif; padding: 6px 0 0 0; line-height: 21px; }
  .homeSectionContent { margin-top: 0px; margin-bottom: 10px; padding: 0 10px 0 8px; line-height: 21px; }
  .footer { height: inherit; }
  .footerContent>div { margin-bottom: 25px; }
  .footer .btn-learnMore { float: left; }
  a.btn-learnMore:hover { text-decoration: none; }
  .facebookComment, .twitterTweet { font-size: 11px; box-sizing: border-box; padding-left: 56px; }
  .facebookComment { margin-top: 3px; }
  .homeSectionSearch form .sm, .homeSectionSearch form div.group-select select+div { width: 161px !important; }
  .row.sidebar { margin-top: 20px; }
  img.video.img-responsive { margin-bottom: 20px; }
  .header.homepage:before { width: 80%; }
  #sitesearch input[type="text"] { width: 67%; }
  .homeSectionHeader { font: 100 18px/9px'fjalla_oneregular', serif; padding: 10px 0; line-height: 20px; }
  .realEstateSideNav .sideNavContain:before { content: none; }
  .contactFooter .left { width: 21%; margin-left: 3%; margin-right: 2%; }
  /* Interior Page Styles */
  .gallery #gallery { width: 400px; height: 400px; }
  .gallery #gallery #prev, .gallery #gallery #next { width: 20%; }
  #ireMap .modal-dialog { width: 100%; }
  .homeSectionTestimonials p { padding-left: 58px; }
  /* BEGIN Interactive/Area Map */
  div#filter.fl { float: none; /* width: 646px; */ margin: 17px auto; width: 100%; }
  #mainContent.interactiveMap { padding: 15px; width: 100%; }
  #mainContent { width: 100%; }
  .interactiveMap #map, .interactiveMap div#map-canvas { width: 100% !important; }
  #map-canvas { margin: 0 auto; }
  .homeSection h1 span { margin-left: 0; }
  .navContainer { height: auto; }
  .i-pre-footer [class^=col] { text-align: center; }
  .i-footer [class^=col], .i-pre-footer [class^=col] { min-height: 0; }
  .i-footer [class^=col]:after, .i-pre-footer [class^=col]:after { display: none; }
}
@media only screen and (max-width: 882px) {
  .homeSection.homeSectionRealEstate .hp-alt-content-text { width: 100%; margin-left: 0; }
  .homeSectionVR-right, .homeSectionVR-left { width: 100%; }
  .homeSectionRE-left, .homeSectionRE-right { width: 100%; }
  .homeSectionBlog-left, .homeSectionBlog-right { width: 100%; }
}
@media only screen and (min-width: 816px) and (max-width: 857px) {
  .row.homeSectionTestimonials div { min-height: 345px; }
  .videoWrapper iframe { max-height: 341px; }
}
@media only screen and (min-width: 768px) and (max-width: 815px) {
  .row.homeSectionTestimonials div { min-height: 365px; }

}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .complexes [class*=col-md-4]:nth-child(2n+1) { clear: both; }
}
@media only screen and (max-width: 768px) {
  .site-content #primary #main { padding-top: 5px; }
  .blog .footer { margin-top: 80px !important; }
  #homepage .banner { min-height: 0;}
  .homeSectionSearch form .sm.bathrooms { width: 130px !important; }
  .homeSectionSearch form div.group-select select#bathrooms+div { width: 129px !important; }
  .homeSectionSearch form div.group-select select#bedrooms+div { width: 123px !important; }
  .homeSectionSearch form div.group-select-bedrooms { width: 123px !important; }
  .i-pre-footer .h3, .i-pre-footer .h4, .i-pre-footer .h5 { font-size: 28px; }
}
@media only screen and (max-width: 767px) {
  .form-control { font-size: 12px; }
  form.form-horizontal { margin: 0 auto; display: block; }
  .homeSectionSearch .nav-tabs > li { width: 33%; }
  .homeSectionSearch .nav-tabs > li a { min-height: 48px; }
  #real-estate-landing .homeSectionSearch .nav-tabs > li { width: 69%; }
  #real-estate-landing .homeSectionSearch .nav-tabs > li a { min-height: initial; }
  .banner .banner-content { width: 100%; }
  .banner .banner-content .banner-text b { font: 500 33px "fjalla_oneregular", sans-serif; }
  .banner .banner-content .banner button, .banner select { height: 34px; }
  .banner .banner-content .banner-text span { font-size: 28px; margin-top: 0; }
  .banner .banner-content .btn.btn-banner { padding: 11px 19px; }
  a#prev { position: absolute; top: 234px; display: block; background: #01243d; height: 35px; width: 35px; z-index: 1003; color: #fff; border: 1px solid #456576; cursor: pointer; }
  a#next { position: absolute; top: 234px; right: 0; display: block; background: #01243d; height: 35px; width: 35px; z-index: 1003; color: #fff; border: 1px solid #456576; cursor: pointer; }
  #prev i.fa.fa-angle-left { font-size: 26px; margin-left: 10px; margin-top: 4px; font-weight: 100; }
  #next i.fa.fa-angle-right { font-size: 26px; margin-left: 10px; margin-top: 4px; font-weight: 100; }
  .callouts span.nextControl { right:-15px; }
  .callouts span.prevControl { left:-15px; }
  .socialMediaBar { background: #093452; }
  .twitterIcon, .facebookIcon { padding-left: 0; }
  .twitterIcon img, .facebookIcon img { width: 71px; }
  .twitterTweet { margin-bottom: 25px; }
  img.socialMediaBarLogos { position: absolute; top: 11px; left: 5px; width: 53px !important; }
  .quickLinks a, .footerHeader, .footerEmailSignup p, .footerEmailSignup p, .quickLinks a, .footerContact p, .footerContact p+p, .footerContact a.footerEmail, .footerContact a, .socia l, .copyright,
  .social { margin: 0 auto 20px auto; width: 100%; }
  img.interiorImg, img.interiorImgLeft { width: 100%; }
  .homeSection.homeSectionTop p { width: 90%; margin: 0 auto; }
  .homeSection .socialContainer+div h1, .homeSection .socialContainer+div h4, .homeSection .socialContainer+div p { margin-left: 54px; }
  .sideNav { margin-top: 69px; padding: 0; }
  a.developedBy { text-align: center; }
  /* Interior Page Styles */
  .allPropertiesTable h3 a { font: 800 25px/25px 'fjalla_oneregular', sans-serif; letter-spacing: 4px; }
  .th-inner.sortable { font-size: 17px; letter-spacing: 2px; padding: 6px 28px 6px 6px !important; }
  .officesContainer, .ourTeam { text-align: center; }
  .agentContainer a { max-height: 334px; }
  .gallery #gallery { width: 400px; height: 400px; }
  .gallery #gallery #prev, .gallery #gallery #next { width: 25%; }
  .localSceneNav a { font: 700 42px 'fjalla_oneregular', sans-serif; }
  .footerContent { text-align: center; }
  img.footerChairs+a { font-size: 28px; display: block; margin: 0; }
  .footer .btn-learnMore, img.footerChairs { float: none; margin: 12px auto; }
  .copyright, a.developedBy { float: none; display: block; }
  .footerEmailSignup p { width: inherit; }
  .quote { height: inherit; }
  .homeSectionTestimonials div:first-child:after { display: none; }
  .container-fluid.footerCopyright { background: #f0c991; padding-top: 14px; padding: 11px 33px; }
  p.developedBy { text-align: center; }
  .col-xs-12.col-sm-3.sideNav { margin-bottom: 1px; }
  .homeSectionContent { margin-top: 1%; padding: 0 72px 0 20px; line-height: 29px; margin-bottom: 6%; }
  .homeSectionRealEstate .col-xs-12.col-sm-8 { padding-right: 0; padding-left: 0; }
  .homeSectionBlog .col-xs-12.col-sm-8, .homeSectionVacationRentals .col-xs-12.col-sm-8 { margin-left:-15px; padding-right: 0; }
  img.video.img-responsive { margin: 25px auto; }
  .sideNavItem { background-size: cover !important; height: 170px; border: none; }
  .header.homepage:before { display: none; }
  #sitesearch input[type="text"] { width: 90%; }
  #sitesearch input[type="submit"] { width: 10%; }
  #mls-wrapper { padding-top: 38px !important; }
  .homeSectionTestimonials, .homeSectionTestimonials a, .homeSectionTestimonials a: link, .homeSectionTestimonials a: visited { width: 100%; margin: 0; }
  .interior .sideNavContain:before { color: #5BBAC2; text-shadow: 1px 1px 0px rgba(255,255, 255, 1); }
  .contactFooter .left, .contactFooter .right { display: block; float: none !important; width: 96% !important; margin: 0px auto !important; }
  .contactFooter .left { margin-bottom: 10px !important; }
  .contactFooter .officeLoc span:nth-child(2), .contactFooter .officeLoc span:nth-child(4) { padding: 0; }
  .contactFooter .title strong:after { content: ""; display: block; }
  /* BEGIN Interactive/Area Map */
  div#filter.fl { width: 100%; }
  #map-canvas { width: 100%; }
  .item-results { width: 50%; }
  .homeSectionSearch ul#tabs { position: absolute; top:-48px; }
  /* .homeSectionSearch .nav-tabs > li:nth-child(3) a { height: 48px; } */
  .socialContainer { display: none; }
  .interactiveMap .item-results {width: 50%;}
  .interactiveMap .item-results:nth-child(3n+1) { clear: none; }
  .interactiveMap #content-filter ul li ul {column-count: 2;}
}
@media only screen and (max-width: 667px) {
	.banner .banner-content .banner-text span { font-size: 22px; }
  .banner .banner-content .btn.btn-banner { padding: 11px 17px; font: 100 17px "fjalla_oneregular", sans-serif; }
  .interactiveMap h1 {font: 500 36px 'lobsterregular', sans-serif;}
  .interactiveMap .item-results {width: 100%;}
  .interactiveMap #content-filter ul {padding-left: 0;}
}
@media only screen and (max-width: 621px) {
  .homeSectionSearchContainer { top: -135px; }
  .homeSectionSearchContainer .form-horizontal input[type="submit"] { margin-bottom: 0; }
  .homeSectionSearchContainer #realestate .form-horizontal input[type="submit"] { display: block; margin: 0; }
}
@media only screen and (max-width: 555px) {
/*   .interior h1 { margin-top: 161px; } */
  a.logo { left: 15px; width: 68%; }
  .interiorSearchMasthead { min-height: 0;}
/*   .interiorMasthead { display: none; margin-bottom: 102px; } */
/*   .interiorMasthead img { display: none; } */
  .interiorMasthead .img-responsive {min-height: 143px; height: 143px;}
  .socialContainer { display: none !important; } /* color: test; */
  .banner .banner-content .banner-text span { display: none; }
  .banner .banner-content .banner-text b { font: 500 23px "fjalla_oneregular", sans-serif; }
  .banner .banner-content .btn.btn-banner { border: 1px solid #fff; padding: 9px 11px; font: 100 12px "fjalla_oneregular", sans-serif; letter-spacing: 1px; }
  .btn-go { font-size: 11px; letter-spacing: 1px; margin: 12px auto; }
  .homeSectionSearch div#my-tab-content { margin-bottom: 4px; margin-top: 7px; }
  .homeSectionSearch ul#tabs { top:-48px; }
  .homeSection .socialContainer+div h1, .homeSection .socialContainer+div h4, .homeSection .socialContainer+div p { margin-left: 0px; }
  /*   #interiorpage .content.home.interior .homeSectionSearchContainer { display: none; } */
  .localSceneCat .wrapper { width: 48%; }
  .gallery #gallery { width: 370px; height: 370px; }
  #mls-wrapper { padding-top: 119px !important; }
  /* BEGIN Interactive/Area Map */
  .item-results { width: 100%; }
  .sideNavItem span { line-height: 700%; }
  .homeSectionSearch .nav-tabs > li a { font-size: 11px !important; text-align: center; padding: 7px 7px 0 !important; }
  .homeSectionSearchContainer { top: -128px; }
  body#homepage .logoContainer a:first-child { left: 62px; }
}
@media only screen and (max-width : 480px) {
  #mainContent.interactiveMap { margin-top: 100px; }
  .homeSectionSearch .nav-tabs > li { width: 33%; }
  .homeSectionSearch .form-control { 800 11px/16px "fjalla_oneregular", sans-serif; color: #474747; }
  .nav > li > a { padding: 10px 5px 12px 15px; }
  .homeSection h1 { text-align: left; margin-top: 96px; }
  .banner .cycle-slideshow { height: 460px; position: relative; }
  .banner .cycle-slideshow img { width: 200% !important; left:-50% !important; }
  .callouts .callout { width: 236px; margin-bottom: 19px; }
  .homeSectionSearchContainer { bottom:auto; width: 100%; }
  .homeSectionSearch form .sm, .homeSectionSearch form div.group-select select+div { width: 98% !important; }
  .homeSectionSearch .col-md-9, .homeSectionSearch .col-md-10 { background: #5BBAC2; }
  .homeSectionSearch form > div.group-select { margin: 1px 0 6px 0; }
  .homeSectionSearch ul#tabs {/* top: -66px; */ top: -35px;}
  .homeSectionSearch .nav-tabs > li a {/* min-height: 67px; */ min-height: auto; height: auto;}
  .homeSectionSearch .form-group { margin: 2px 0 0px 0; width: 100%; }
  .homeSectionSearch form .sm.bathrooms { width: 100% !important; }
  .homeSectionSearchContainer .input-group { width: 100%; }
  .homeSectionSearch input[type="submit"] { width: 100%; }
  .homeSectionSearch input#start-date.form-control, .homeSectionSearch input#end-date.form-control { width: 100%; }
  .homeSectionSearch input#start-date.form-control { margin-bottom: 2px; }
  .homeSectionSearch form > div.group-select { right: initial; padding: initial; width: 100% !important; }
  .homeSectionSearch input#start-date.form-control, .homeSectionSearch input#end-date.form-control { padding: 7px 10px; }
  .homeSectionSearch .form-control { height: 32px; }
  /* for rentals tab */
  .homeSectionSearch #rentals form > div.group-select:nth-child(4) { width: 48% !important; margin-right: 1%; }
  .homeSectionSearch form .sm.bedrooms, .homeSectionSearch form .sm.bathrooms { width: 49% !important; }
  .homeSectionSearch #realestate form .sm.bathrooms { width: 143px !important; }
  div#realestate form .group-select:nth-child(4), div#realestate form .group-select:nth-child(5) { width: 49% !important; }
  .homeSectionSearchContainer .input-group:after { top: 0; right:-1px; }
  .homeSectionSearch form > div:after { right:-3px; }
  .banner .bannerButtons { margin-top: 4px; }
  .homeSectionContent { padding: 0; line-height: 22px; }
  .homeSectionTestimonials p { padding-left: 5px; }
  .homeSectionTestimonials p.author a { padding: 5px 0; }
  .homeSectionTestimonials p, .homeSectionTestimonials div:first-child+div p { padding: 5px; text-align: left; }
  .homeSectionTestimonials .h4 { margin: 17px 0 10px 0; text-align: left; }
  .homeSectionTestimonials a+p { min-height: initial; }
  .gallery #gallery { width: 250px; height: 250px; }
  .footerMain.container { margin-bottom: 21px; }
  #map-popup { width: 302px; }
  #map-popup .tabs a { display: block; }
  #map-popup .info { width: 299px; }
  #map-popup .address { width: 181px; margin-bottom: 23px; }
  #map-popup .tabs-content .tab { width: 298px; }
  #map-popup .tabs img { max-width: 264px; }
  #map-popup .tab.des.active img { max-width: 100%; margin-bottom: 14px; }
  .banner.real-estate+.content .homeSectionSearch .nav-tabs > li { width: 49% !important; }
  .btn { white-space: normal; }
  .banner .cycle-slideshow { height: 305px; position: relative; }
  .homeSectionSearchContainer { position: relative; top: auto; }
  .interactiveMap #content-filter ul li ul {column-count: 1;}
}
@media only screen and (max-width : 400px) {
  .homeSectionSearch ul#tabs { top:-62px; }
  .homeSectionSearch .nav-tabs > li a {min-height: 67px;}
  #real-estate-landing .homeSectionSearch ul#tabs { top:-50px; }
  .panel-heading { padding: 10px 0px 10px 5px; }
/*   .interior h1 { margin-top: 123px; } */
  .navigation { padding: 9px 0 0; z-index: 9999; }
  .banner .banner-content { margin-top: 118px; }
  .logoContainer { height: 94px; width: 216px; background-size: 100%; }
  .banner-text { font: 300 22px "Josefin Sans", sans-serif; margin: 0 auto; }
  .banner-text span { font-size: 30px; font-weight: 600; }
  .banner .cycle-slideshow img { width: 108%; height: 500px; }
  .banner select#location { width: 153px !important; }
  .localSceneCat .wrapper { width: 100%; }
  .content.home+.container-fluid { margin: 0; padding: 0; }
  .mlsAgentsDetail .left { float: none; width: 100%; }
  ::-webkit-input-placeholder { line-height: 20px; padding-left: 3px; }
  :-moz-placeholder { line-height: 20px; }
  ::-moz-placeholder { line-height: 20px; }
  :-ms-input-placeholder { line-height: 20px; }
}
@media (max-width: 350px) {
	/*   .homeSectionSearchContainer { top: -120px; } */
	/*   .homeSectionTop { margin-top: 63px; } */
	.banner .banner-content .banner-text b { display: none; }
}

/* FORM */
.formWrapper .h2 { color: #7596b0; margin: 26px 0 5px 0; }
.formWrapper label { margin-top: 10px; }
.formWrapper { margin-bottom: 37px; }
.formWrapper select.form-control { width: 95%; }
.formWrapper.vrmForm input[type="submit"] { margin-top: 10px; }
.panel-body { color: #000; }
div#ui-datepicker-div { line-height: initial; }
#ui-datepicker-div { z-index: 99999 !important; font: 16px/24px inherit; }
.ui-datepicker { border: 0; background: #f5f5f5; border-radius: 0; box-shadow: #000 0 0 50px -14px; }
.ui-datepicker .ui-datepicker-title { width: 100%; margin: 0 auto !important; background: #5BBAC2; border-bottom: 1px solid #5BBAC2; color: #fff; text-align: center; }
.ui-datepicker .ui-datepicker-next { width: 12px !important; top: 5px !important; right: 2px !important; background: url("/images/layout/next.png") no-repeat !important; cursor: pointer; opacity: 0.75; }
.ui-datepicker .ui-datepicker-prev { width: 12px !important; top: 5px !important; left: 2px !important; background: url("/images/layout/prev.png") no-repeat !important; cursor: pointer; opacity: 0.75; }
.ui-datepicker .ui-datepicker-next-hover { top: 5px !important; right: 2px !important; opacity: 1; border: 0 !important; }
.ui-datepicker .ui-datepicker-prev-hover { top: 5px !important; left: 2px !important; opacity: 1; border: 0 !important; }
.ui-datepicker .ui-datepicker-next span, .ui-datepicker .ui-datepicker-prev span { background: none; }
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { padding: 5px; background: #5BBAC2 !important; border: #FCF8E3 !important; font-size: 12px; color: #fff !important; text-align: center; }
.ui-state-default:hover { background: #fff !important; color: #425671 !important; font-weight: bold; }
.ui-datepicker .ui-datepicker-header { background: none; border: none; padding: 0 !important; font-weight: normal; }
.ui-datepicker .ui-datepicker-calendar th { font-weight: normal; }
.scenic .img-cont img { width: 100%; }
.scenic .img-cont { max-height: 200px; overflow: hidden; }

@media only screen and (max-width: 320px) {
  .gallery #gallery { width: 220px; height: 220px; }
  #map-popup { width: 202px; }
  #map-popup .tabs a { display: block; }
  #map-popup .info { width: 199px; }
  #map-popup .address { width: 181px; margin-bottom: 23px; }
  #map-popup .tabs-content .tab { width: 198px; }
  #map-popup .tabs img { max-width: 164px; }
  #map-popup .tab.des.active img { max-width: 100%; margin-bottom: 14px; }
  .homeSection h1 { text-align: left; margin-top: 82px; }
}
@media only screen and (min-width: 1830px) {
  .quote p { top: 31px; }
}
@media only screen and (min-width: 1024px) {
  .navigation li a { display: block; height: 56px; font: 100 14px "fjalla_oneregular", sans-serif; }
  .contactFooter .right { width: 55%; float: right; margin-right: 5%; }
}
@media only screen and (min-width: 993px) {
  .navigation { display: block !important; background: rgba(68,136,151,.5); background:-moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(70,138,153,0.74) 51%, rgba(70,138,153,0.74) 100%); background:-webkit-gradient(linear, left top, right top, color-stop(0%,rgba(255,255,255,0)), color-stop(51%,rgba(70,138,153,0.74)), color-stop(100%,rgba(70,138,153,0.74))); background:-webkit-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(70,138,153,0.74) 51%,rgba(70,138,153,0.74) 100%); background:-o-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(70,138,153,0.74) 51%,rgba(70,138,153,0.74) 100%); background:-ms-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(70,138,153,0.74) 51%,rgba(70,138,153,0.74) 100%); background: linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(70,138,153,0.74) 51%,rgba(70,138,153,0.74) 100%); filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#bd468a99',GradientType=1 ); margin-top: 14px; padding-top: 8px; padding-bottom: 8px; }
}

/* SiteMap Page */
.sitemap { margin: 0 0 50px; }
.sitemap li a { display: inline-block; margin: 0 0 10px; }

/* mls */
.adv-welcome+p span { color: red; font: 100 18px/9px'fjalla_oneregular', serif; text-transform: uppercase; color: #333; margin-left:-50px; letter-spacing: 3px; }

/* Guest Testimonials and Owner Testimonials */
.container-fluid .homeSectionTestimonials .h-testimonials-wrap { color: #fff; text-align: right; padding: 40px 90px; display: block; }
.container-fluid .homeSectionTestimonials .h-testimonials-wrap p.h4 { margin: 0 0 15px; padding: 0; min-height: inherit; }
.container-fluid .homeSectionTestimonials .h-testimonials-wrap p { margin: 0 0 15px; padding: 0; min-height: inherit; }

.vacation-packages a { text-align: center; font-size: 22px; display: block; line-height: normal; position: relative; }
.vacation-packages a img { margin: 0 0 10px; position: relative; z-index: 1; min-height: 185px; object-fit: cover; }
.vacation-packages a span { position: absolute; bottom: 5px; left: 5px; right: 5px; z-index: 2; padding: 8px 0; text-align: center; background: rgba(64,168,191,0.74); color: #fff; font-family: "fjalla_oneregular", sans-serif; }
.vacation-packages a:hover span { background: rgb(64, 168, 191); }

/*	Special Page*/
.specialsImg{float:left;width:55%;margin-right:21px;margin-bottom:36px}
.specialsWrapper{float:left;width:40%}
.specials .price{float:left;padding:8px 10px;font-size:15px;font-weight:700;color:#fff;background-color:#E4701D;border-color:#E4701D;border-radius:3px}