/*
   TO MAKE EDITS
   OPEN /components/header.cfm
   CHANGE styles.min.css TO styles.css
   EDIT THIS FILE
   ONCE YOU'RE DONE MAKING YOUR CHANGES
   COPY EVERYTHING IN HERE
   GO HERE > https://cssminifier.com/
   MINIFY YOUR COPIED CSS
   PASTE IT INTO styles.min.css
   THEN CHANGE styles.css BACK TO styles.min.css
*/

@font-face {
	font-family: montserratregular;
	src: url(fonts/montserrat/montserrat-regular-webfont.eot);
	src: url(fonts/montserrat/montserrat-regular-webfont.eot?#iefix) format('embedded-opentype'), url(fonts/montserrat/montserrat-regular-webfont.woff2) format('woff2'), url(fonts/montserrat/montserrat-regular-webfont.woff) format('woff'), url(fonts/montserrat/montserrat-regular-webfont.ttf) format('truetype'), url(fonts/montserrat/montserrat-regular-webfont.svg#montserratregular) format('svg');
  font-display: fallback;
	font-weight: 400;
	font-style: normal
}
@font-face {
	font-family: montserratbold;
	src: url(fonts/montserrat/montserrat-bold-webfont.eot);
	src: url(fonts/montserrat/montserrat-bold-webfont.eot?#iefix) format('embedded-opentype'), url(fonts/montserrat/montserrat-bold-webfont.woff2) format('woff2'), url(fonts/montserrat/montserrat-bold-webfont.woff) format('woff'), url(fonts/montserrat/montserrat-bold-webfont.ttf) format('truetype'), url(fonts/montserrat/montserrat-bold-webfont.svg#montserratbold) format('svg');
  font-display: fallback;
	font-weight: 400;
	font-style: normal
}
@font-face {
	font-family: open_sansregular;
	src: url(fonts/open-sans/opensans-regular-webfont.eot);
	src: url(fonts/open-sans/opensans-regular-webfont.eot?#iefix) format('embedded-opentype'), url(fonts/open-sans/opensans-regular-webfont.woff2) format('woff2'), url(fonts/open-sans/opensans-regular-webfont.woff) format('woff'), url(fonts/open-sans/opensans-regular-webfont.ttf) format('truetype'), url(fonts/open-sans/opensans-regular-webfont.svg#open_sansregular) format('svg');
  font-display: fallback;
	font-weight: 400;
	font-style: normal
}
@font-face {
	font-family: open_sansbold;
	src: url(fonts/open-sans/opensans-bold-webfont.eot);
	src: url(fonts/open-sans/opensans-bold-webfont.eot?#iefix) format('embedded-opentype'), url(fonts/open-sans/opensans-bold-webfont.woff2) format('woff2'), url(fonts/open-sans/opensans-bold-webfont.woff) format('woff'), url(fonts/open-sans/opensans-bold-webfont.ttf) format('truetype'), url(fonts/open-sans/opensans-bold-webfont.svg#open_sansbold) format('svg');
  font-display: fallback;
	font-weight: 400;
	font-style: normal
}
@font-face {
	font-family: open_sansitalic;
	src: url(fonts/open-sans/opensans-italic-webfont.eot);
	src: url(fonts/open-sans/opensans-italic-webfont.eot?#iefix) format('embedded-opentype'), url(fonts/open-sans/opensans-italic-webfont.woff2) format('woff2'), url(fonts/open-sans/opensans-italic-webfont.woff) format('woff'), url(fonts/open-sans/opensans-italic-webfont.ttf) format('truetype'), url(fonts/open-sans/opensans-italic-webfont.svg#open_sansitalic) format('svg');
  font-display: fallback;
	font-weight: 400;
	font-style: normal
}
@font-face {
	font-family: open_sanssemibold;
	src: url(fonts/open-sans/opensans-semibold-webfont.eot);
	src: url(fonts/open-sans/opensans-semibold-webfont.eot?#iefix) format('embedded-opentype'), url(fonts/open-sans/opensans-semibold-webfont.woff2) format('woff2'), url(fonts/open-sans/opensans-semibold-webfont.woff) format('woff'), url(fonts/open-sans/opensans-semibold-webfont.ttf) format('truetype'), url(fonts/open-sans/opensans-semibold-webfont.svg#open_sanssemibold) format('svg');
  font-display: fallback;
	font-weight: 400;
	font-style: normal
}

h1, .h1, h2, .h2, h3, .h3, h4, h5, h6 {font-family: "montserratregular", sans-serif; color: #2d3e52; text-transform: uppercase;}
h1, .h1 {font-size: 47px; line-height: 55px; }
h1 span, .h1 span {color: #117ad6; text-transform: none;}
h2, .h2 {font-size: 40px; line-height: 48px;}
h3, .h3 {font-size: 33px; line-height: 40px;}
h4 {font-size: 28px; line-height: 36px;}
h5 {font-size: 25px; line-height: 32px; color: #474747;}
h6 {font-size: 18px; line-height: 24px; text-transform: capitalize;}
ul.list li {list-style-type: disc;}
p {margin-bottom: 20px;}
a {color: #117ad6;}
a:hover {color: #0E65B1; text-decoration: none;}
strong, b {font-family: "open_sansbold", sans-serif;}
li {list-style: none;}
.nomargin {margin: 0 !important;}
.nopadding {padding: 0 !important;}
.gold { color: gold; }
.text-white { color:#fff; }
.site-color-1 { color: #117ad6!important; }

.btn { padding: 10px 15px; background-color: #117ad6; font-family: "montserratregular", sans-serif; font-size: 16px; color: #fff; text-transform: uppercase;}
.btn:hover,
.btn:focus {background-color: #0E65B1; color: #fff;}
.btn.btn-default { background: #fff; color: #444; border: 1px #ccc solid; }
.btn.btn-default:hover { background: #f8f8f8; }

#listHomeSignUp .form-group .btn-warning {background-color: #f0ad4e !important;border-color: #eea236 !important;}

.noshow {opacity:0;}
.yesshow {opacity:1;}

body {font: 18px/30px "open_sansregular", sans-serif; color: #2d3e52; background: #fff;}
body.no-scroll { overflow:hidden; }
body.booking-container .content {padding: 0;}
.header {position: relative; text-transform: uppercase;z-index:9;}
.header .container {position: relative;}

.loading-bg { position: absolute !important; left: 0 !important; right: 0 !important; bottom: 0 !important; top: 0 !important; }
.loading-bg:before { display: block; content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100%; animation-duration: 1s; animation-fill-mode: forwards; animation-iteration-count: infinite; animation-name: placeHolderShimmer; animation-timing-function: linear; background: transparent; background: linear-gradient(to right, #ffffff 8%, #eeeeee 18%, #ffffff 33%); background-size: 800px 800px; }
@keyframes placeHolderShimmer { 0% { background-position: -468px 0 } 100% { background-position: 468px 0 } }

.bach-header { padding:12px 50px; position:relative; z-index:99999;}
.bach-header .container { width:auto; max-width:1600px; }
.bach-header:after { content:""; z-index:2; height:5px; position:absolute; left: 0; right:0; top:100%; background-image:linear-gradient(90deg,#B3D9F9,#0E65B1) }
.logo-wrap {text-align:center;}
.logo-wrap img { height:55px; }
.logo.hp { cursor: default; }
.logo-tagline { position:relative; top:11px; left:7px;margin-top: 6px; font-size: 12px; line-height: 1.25; text-align: center; text-transform: capitalize; background: rgba(255,255,255,0.75); border-radius: 50px; padding: 2px 5px; }
.info-bar { position:relative; top:3px; }
.info-bar > a { margin-left:20px; }
.info-bar a:hover { text-decoration:none; }
.info-bar a.btn{ font-size:13px; background-color:#fff; color:#333; border:2px solid #0E65B1; transition:all .3s; border-radius:25px; width:175px; text-transform:none; padding:10px 15px; }
.info-bar a.btn:hover { color:#fff; background-color:#0E65B1;}
.info-bar .btn.search-homes { border:2px solid #405364; }
.info-bar .btn.search-homes:hover { background:#405364;  }
.info-bar .nav-wrap { margin-left:20px; position:relative; display:inline-block; padding:8px 0; }
.info-bar .nav-wrap i { display:none; }
.info-bar .nav-link { color:#333; text-transform:none; font-size:13px; font-family:"montserratregular", sans-serif; }
.info-bar .nav-link.top-nav { cursor:default; }
.info-bar .nav-wrap:hover > .subnav { opacity:1; top:100%; visibility:visible; }
.info-bar .nav-wrap .subnav { position:absolute; overflow:hidden; visibility:hidden; transition:all 0.3s; border-radius:8px; top:calc(100% + 50px); opacity:0; left:50%; border:1px solid rgba(0,0,0,0.2); transform:translate(-50%,0); width:150px; z-index:3; background-color:#fff; padding:0; }
.info-bar .nav-wrap .subnav li a { display:block; color:#333; position:relative; transition:all 0.3s; padding:8px 15px; border-bottom:1px solid rgba(0,0,0,0.2); }
.info-bar .nav-wrap .subnav li a:hover { color:#fff; background-color: #0E65B1;}
.info-bar .nav-wrap .subnav li:last-child a { border-bottom:none; }
.logo-phone { color: #333; text-transform: none; font-size: 16px; font-family: "montserratregular", sans-serif; margin-left: 18px; position: relative; top: 3px; }
/*.info-bar {}
.info-bar #google_translate_element {display: block; float: right;}
.info-bar #google_translate_element .goog-te-gadget-simple {background: transparent !important; border: none !important;}
.info-bar #google_translate_element .goog-te-gadget-simple a {display: block; margin: 0; float: none !important; clear: none !important; margin: 0 !important;}
.info-bar #google_translate_element .goog-te-gadget-simple a > span, .info-bar #google_translate_element .goog-te-gadget-simple img {display: none;}
.info-bar #google_translate_element .goog-te-gadget-simple a > span:first-child {display: block; font-size: 14px; color: #505050;}
.info-bar form {display: inline-block; width: 250px; margin-left: 15px; position: relative; top: -3px; border: 1px solid #a8a8a8;}
.info-bar form input[type="text"] {display: block; width: 100%; padding: 4.5px 15px; border: none; font-family: "open_sansregular", sans-serif; font-size: 16px; color: #444; line-height: normal; font-weight: bold;}
.info-bar form input[type="submit"] {display: block; width: 30px; height: 100%; position: absolute; top: 0; right: 0; background-image: url(../images/layout/spritesheet.png); background-position: -197px -5px;background-color:transparent; border: none; text-indent: -9999px; -webkit-transition: transform 500ms; -moz-transition: transform 500ms; transition: transform 500ms;}
.info-bar form input[type="submit"]:hover {transform: rotate(90deg); -webkit-transition-delay: 0s; -moz-transition-delay: 0s; transition-delay: 0s;}
.info-bar > a {display: inline-block; margin-left: 15px; font-size: 24px; font-family: "open_sansbold", sans-serif; color: #3695e4;}
.info-bar > a.phone {padding-left: 28px; position: relative;}
.info-bar > a.phone:before { content:"";background-image: url("../images/layout/spritesheet.png"); background-repeat: no-repeat; display: block; width: 20px; height: 29px; background-position: -159px -82px;position: absolute; top: 0; left: 0;}
.info-bar > a.list-home {padding-left: 50px;position:relative}*/
/*.info-bar > a.list-home:before {  background-image: url("../images/layout/spritesheet.png"); background-repeat: no-repeat; display: block; width: 42px; height: 27px; background-position: -82px -149px; position: absolute; top: 0; left: 0; }*/

/* Auto Complete Styles */
.ui-autocomplete { background: #fff; z-index: 9999 !important; max-height: 400px; overflow-y: auto; }
.ui-autocomplete .ui-menu-item { padding: 0; font-size: 18px; line-height: normal; }
.ui-autocomplete .ui-menu-item .ui-menu-item-wrapper { padding: 5px 12px; display: block; }
.ui-autocomplete .ui-menu-item .ui-menu-item-wrapper.ui-state-active { color: #fff; border: none; font-weight: normal; margin: 0 !important; }

#mobileToggle {display: none; width: 54px; padding: 5px; position: absolute; top: 130px; right: 0; z-index: 9999; background-color: #117ad6; border: 1px solid #fff; border-radius: 3px; box-shadow: 0 0 8px -2px rgba(0,0,0,0.75); font-family: "open_sansregular"; font-size: 14px; color: #fff; line-height: 24px; text-transform: uppercase;}
#mobileToggle:before,
#mobileToggle:after {content: ""; display: block; width: 100%; margin: 1px 0; height: 3px; border-radius: 1px; background-color: #fff;}
#mobileToggle:link,
#mobileToggle:hover {text-decoration: none;}
.navigation {padding: 0; position: absolute; top: 121px; right: 0; z-index: 9999; font-family: "montserratregular", sans-serif;}
.navigation:hover {z-index: 99999;}
.navigation li {float: left; margin-right: 27px; position: relative;}
.navigation li:last-child {margin-right: 0;}
.navigation li a {padding: 5px; position: relative; font-size: 20px; color: #505050; -webkit-transition: color 350ms; -moz-transition: color 350ms; transition: color 350ms;}
.navigation > li > a:after {content: ""; display: block; width: 0; height: 0; position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: -1; margin: auto; background-color: rgba(14, 101, 177, 0); border-radius: 2px; -webkit-transition: all 350ms; -moz-transition: all 350ms; transition: all 350ms; -webkit-transition-delay: 500ms; -moz-transition-delay: 500ms; transition-delay: 500ms;}
.navigation li:hover a {color: #fff; -webkit-transition-delay: 0s; -moz-transition-delay: 0s; transition-delay: 0s;}
.navigation > li:hover > a:after {width: 100%; height: 100%; background-color: rgba(14, 101, 177, 1);  -webkit-transition-delay: 0s; -moz-transition-delay: 0s; transition-delay: 0s;}
.navigation li i {display: none; padding: 16px 15px; position: absolute; top: 0; right: 0;}
.navigation ul {visibility: hidden; opacity: 0; width: 100%; min-width: 220px; position: absolute; top: 100%; left: 0; padding: 0; box-shadow: 0 0 7px -2px rgba(0,0,0,0.5); background-color: none; border-radius: 2px; -webkit-transition: all 200ms; -moz-transition: all 200ms; transition: all 200ms; -webkit-transition-delay: 350ms; -moz-transition-delay: 350ms; transition-delay: 350ms;}
.navigation li:nth-last-child(-n+1) ul {left: auto; right: 0;}
.navigation > li:hover > ul {background-color: rgba(0,0,0,0.5); visibility: visible; opacity: 1;}
.navigation ul li {float: none; margin: 0;}
.navigation ul li a {display: block; font-size: 16px; line-height: 1; -webkit-transition: background 200ms, color 200ms; -moz-transition: background 200ms, color 200ms; transition: background 200ms, color 200ms;}
.navigation ul li:hover a {background: #fff; color: #117ad6;}
.navigation ul li:first-child a:hover {border-radius: 2px 2px 0 0;}
.navigation ul li:last-child a:hover {border-radius: 0 0 2px 2px;}
.navigation ul ul {visibility: hidden; opacity: 0; position: absolute; top: 0; left: 100%; background-color: none; -webkit-transition: all 200ms; -moz-transition: all 200ms; transition: all 200ms; -webkit-transition-delay: 350ms; -moz-transition-delay: 350ms; transition-delay: 350ms;}
.navigation ul li:hover ul {background-color: rgba(0,0,0,0.5); visibility: visible; opacity: 1;}
.navigation ul ul li a {-webkit-transition: background 200ms, color 200ms; -moz-transition: background 200ms, color 200ms; transition: background 200ms, color 200ms;}
.navigation ul ul li:hover a {background: #117ad6; color: #fff;}
.navigation li:nth-last-child(-n+1) ul ul {left: auto; right: 100%;}

.quick-search.container { position: absolute; right: 0; bottom: 35%; left: 0; z-index: 9999; margin: auto;}
.quick-search:hover {z-index: 99999;}
.quick-search strong {display: block; font-family: "montserratregular", sans-serif; font-size: 52px; color: #333; line-height: normal; text-align: center; text-transform: uppercase; -webkit-text-stroke: 1px #fff; }
/*.quick-search span {color: #117ad6;text-shadow:#fff 1px 1px 1px;}*/
.quick-search form {width: 100%; padding: 8px; background-color: rgba(0,0,0,0.25);}
.quick-search .top-search { display:flex; position:relative; z-index:9; }
.quick-search .bootstrap-select {width: 100% !important; overflow: visible !important;}
.quick-search .bootstrap-select button {display: block; height: 40px; float: none !important; padding: 0; background-color: #fff; border: 1px solid #dddddd; border-radius: 2px; font: 13px/15px "open_sansregular", sans-serif; text-transform: none;}
.quick-search .bootstrap-select button:hover {background-color: #fff;}
.quick-search .bootstrap-select button:focus {outline: none !important;}
.quick-search .bootstrap-select button span:first-child {float: none !important; padding: 10px 15px; color: #A9A9A9;}
.quick-search .bootstrap-select button span { color: #333 !important; }
.quick-search .bootstrap-select button span.caret {display: block; width: 10px; height: 10px; border: none !important; background: url("../images/layout/select-arrow-down.png") no-repeat;}
.quick-search .bootstrap-select.dropup button span.caret {background: url("../images/layout/select-arrow-up.png") no-repeat;}
.quick-search .group-select.first {width: 270px;}
.quick-search .group-select {width: 150px; margin-right: 8px;}
.quick-search .input-select {width: 150px; margin-right: 0;}
.quick-search .search-wrap { width:100%; position:relative; z-index:1; }
.quick-search .search-bar { cursor:pointer; background-color:#fff; height:55px; padding:13px 16px; font-size:13px; }
.quick-search .search-bar span { pointer-events:none; }
.quick-search .search-bar input { background:#fff!important; padding:10px 15px 10px 50px!important; }
.quick-search .search-bar .fa { display:inline-block;font-size:25px; color:#117ad6; z-index:1; font-size:20px; margin-right:5px; }
.quick-search .search-wrap .dropdown { opacity:0; visibility:hidden; min-width:480px; max-width:100%; position:absolute; top:calc(100% + 20px); transition:all 0.3s; left:0; right:0; padding:10px 20px 20px 20px; background-color:#fff; border:1px solid #dddddd; }
.quick-search .search-wrap .dropdown.active { top:calc(100% - 2px); opacity:1; visibility:visible; }
.quick-search .search-wrap .dropdown .subtitle { font-size:14px; text-transform:none; padding-bottom:5px; border-bottom:1px solid #eee; text-align:center; }
.quick-search .search-wrap .checkmark { background-color:#fff; border:1px solid #dddddd; height:20px; width:20px; top:2px; }
.quick-search .search-wrap .checkgroup { margin-right:0; padding-left:25px; margin-bottom:0; display:block; }
.quick-search .search-wrap .checkgroup:hover input ~ .checkmark { background-color:#dddddd; }
.quick-search .search-wrap .checkgroup:hover input:checked ~ .checkmark { background-color:hsl(210.2, 91.5%, 37.1%); }
.quick-search .search-wrap .checkgroup input:checked ~ .checkmark:after { top:0; left:6px; }
.quick-search .search-wrap .checkgroup p.title { margin-bottom:0; text-transform:none; }
.quick-search .input-select input { width:150px!important; }
.quick-search .group-select > div > .dropdown-menu {z-index: 99999;}
.quick-search input[type="text"] {cursor: pointer; display: block; width: 100%; height: 55px; padding: 10px 15px; background: #fff url("../images/layout/icon-calendar.png") no-repeat right 10px center; border: 1px solid #dddddd; border-radius: 0; font: 13px/15px "open_sansregular", sans-serif;}
.quick-search input[type="submit"] {width: 350px; padding: 20px 15px 17px 15px; background: #117ad6; border: 1px solid #117ad6; border-radius: 28px; font-size: 13px;}
.quick-search input[type="submit"]:hover {background-color: #0E65B1; border-color: #0E65B1;}
.quick-search input[type="submit"]:focus { outline:none; }
.quick-search input[type="text"]::-webkit-input-placeholder { color: #333; }
.quick-search input[type="text"]:-moz-placeholder { color: #333; }
.quick-search input[type="text"]::-moz-placeholder { color: #333; }
.quick-search input[type="text"]:-ms-input-placeholder { color: #333; }
.quick-search input[type="text"]:disabled { -webkit-text-fill-color: #333;opacity: 1; /* required on iOS */ }
.quick-search .guests-select { position: relative; }
.quick-search .btn { padding: 7px 15px; font-size:14px; border-radius:0!important; }
.quick-search .search-wrap .btn { margin-top:20px; }
.off-screen { position: absolute !important; left: -9999px !important; }
.guests-select-wrap { cursor: pointer; position: relative; width:150px; background: #fff; border-radius: 0; border: 1px solid #dddddd; padding: 14px 15px 15px; line-height: normal; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
.guests-select-wrap.open { background-color: #d4d4d4; border-color: #8c8c8c; }
.guests-select-wrap .guests-select-title span { color: #333; text-transform: none; font: 13px/15px "open_sansregular", sans-serif; }
.guests-select-wrap .guests-select-pets { margin-left: -4px; }
.guests-select-wrap .caret { display: block; width: 10px; height: 10px; border: none !important; background: url("../images/layout/select-arrow-down.png") no-repeat; position: absolute; top: 50%; right: 12px; margin-top: -2px; vertical-align: middle; }
.guests-select-dropdown { text-transform: none; background: #fff; padding: 25px 25px 15px; border-radius: 5px; position: absolute; top: 125%; width: 100%; min-width: 175px; left: 0; box-shadow: rgba(0,0,0,0.25) 0 0 10px 0; }
.guests-select-dropdown:before { content: "\f0d8"; display: block; position: absolute; top: -17px; left: 15px; font: normal normal normal 14px/1 FontAwesome; color: #fff; font-size: 26px; }
.guests-select-dropdown span { color: #333; }
.guests-select-dropdown-row { position: relative; margin-bottom: 15px; }
.guests-select-dropdown-row:after { clear: both; content: ""; display: block; }
.guests-select-dropdown-name { display: block; margin-bottom: 5px; }
.guests-select-dropdown-minus,
.guests-select-dropdown-plus { cursor: pointer; }
.guests-select-dropdown-minus:hover,
.guests-select-dropdown-plus:hover { border-color: #117ad6; }
.guests-select-dropdown-minus.disabled .fa,
.guests-select-dropdown-plus.disabled .fa { color: #ddd; }
.guests-select-dropdown-minus.disabled:hover,
.guests-select-dropdown-plus.disabled:hover { border-color: #ddd; cursor: default; }
.guests-select-dropdown-minus,
.guests-select-dropdown-plus,
.guests-select-dropdown-count { position: relative; border: 1px #ddd solid; width: 33%; float: left; height: 50px; display: block; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
.guests-select-dropdown-count { cursor: default; border-left: none; border-right: none; }
.guests-select-dropdown-minus .fa,
.guests-select-dropdown-plus .fa,
.guests-select-dropdown-count span { color: #117ad6; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); }
.guests-select-dropdown-count { width: 33.3333%; }
.guests-select-dropdown-count span { color: #333; }
.guests-select-dropdown-radio { cursor: pointer; display: block; float: left; width: 50%; }
.guests-select-dropdown-radio.selected { cursor: default; }
.guests-select-dropdown-radio .fa { margin-right: 8px; font-size: 30px; color: #ddd; }
.guests-select-dropdown-radio .fa-circle,
.guests-select-dropdown-radio:hover .fa-circle-thin { color: #117ad6; }
.guests-select-dropdown-radio span { position: relative; top: -4px; }
.guests-select-dropdown .guests-select-dropdown-btn { cursor: pointer; display: block; font-size: 14px; background: none; border: none; float: right; background-color: #117ad6; color:#fff; }
.guests-select-dropdown .guests-select-dropdown-btn:hover { text-decoration: none; background-color:#0E65B1; }

.quick-search .special-text {clear: both; font-size: 26px; color: #fff; text-align: center; text-transform: uppercase;}
.quick-search .special-text a.btn {display: inline-block; margin: 0; vertical-align: middle; float: none;}
.quick-search .quick-toggle { font-weight: 700; text-transform: uppercase; font-size: 16px; letter-spacing: 1px; margin-left: 10px; cursor: pointer; float:none; color:#fff; }
.quick-search .quick-toggle .fa { font-size: 23px; position: relative; top: 3px; }
.quick-search .quick-advanced { display: none; padding: 0 10px; float:none; }
.quick-search .quick-advanced.show { display: block; }
.quick-search .quick-advanced-flex { display: flex; }
.quick-search .quick-advanced .big-group { margin-left: 75px; }
.quick-search .quick-advanced .big-group:first-child { margin-left: 0; }
.quick-search .quick-advanced .big-group-end { width: 40%; }
.quick-search .quick-advanced .form-group { display: inline-block; }
.quick-search .quick-advanced .form-group:first-child { margin-right: 20px; }
.quick-search .quick-advanced select.form-control { width: 90px; -webkit-appearance: none; -moz-appearance: none; appearance: none; background-image: url('/images/layout/select-arrow-down.png'); background-size: 17px 9px; background-repeat: no-repeat; background-position: right 15px center; }
.quick-advanced .form-group > label, .quick-advanced .big-group > label, .quick-search .quick-advanced .big-group > .title  { margin-bottom: 5px; }
.quick-search .quick-advanced label { color: #fff; font-size: 14px; font-weight: 400; }
.quick-search .quick-advanced .checkbox { display: inline-block; margin-top: 0; }
.quick-search .quick-advanced p.title { margin-bottom: 5px; font-size: 14px; }
.quick-search .quick-advanced select.form-control { height: 55px; }
.quick-search .quick-advanced .col-lg { width: 45%; }
.quick-search .quick-advanced .refine-slider-wrap { margin-top: 5px; width: 250px; margin-left: 15px; }
.quick-search .quick-advanced .noUi-horizontal .noUi-tooltip { bottom: auto; font-size: 13px; top: 120%; border: 1px solid rgba(0,0,0,0.1); background-color:#fff; padding: 4px; color: #2d3e52; text-transform:none; line-height:14px; border-radius:4px; height:38px; width:57px; }
.quick-search .quick-advanced .noUi-horizontal .noUi-tooltip span { display:block; }
.quick-search .quick-advanced .noUi-horizontal .noUi-tooltip.moved { z-index:9; }
.quick-search .checkgroup { display: inline-block; position: relative; padding-left: 35px; margin-right: 10px; margin-bottom: 12px; cursor: pointer;font-size: 22px;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none; }
.quick-search .checkgroup input { position: absolute; opacity: 0; cursor: pointer; height: 0; width: 0; }
.quick-search .checkmark { position: absolute; top: 0; left: 0; height: 25px; width: 25px; border-radius: 5px; background-color: #eee; }
.quick-search .checkmark:after { content: ""; position: absolute; display: none; }
.quick-search .checkgroup .checkmark:after { left: 9px; top: 3px; width: 8px; height: 15px; border: solid #fff; border-width: 0 3px 3px 0; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
.quick-search .checkgroup input:checked ~ .checkmark:after { display: block; }
.quick-search .checkgroup:hover input ~ .checkmark { background-color: #ccc; }
.quick-search .checkgroup input:checked ~ .checkmark { background-color: hsl(210.2, 91.5%, 37.1%); }
.quick-search .checkgroup p.title { font-size: 13px; font-weight: 400; position: relative; top: -3px; }
.noUi-handle:after, .noUi-handle:before { content: none !important; }
.quick-search .noUi-horizontal .noUi-handle { width: 30px; height: 30px; border-radius: 15px; }
.quick-search .noUi-horizontal .noUi-handle:active, .quick-search .noUi-horizontal .noUi-handle:focus { outline:none; }
.quick-search .noUi-connect { background: hsl(210.2, 91.5%, 37.1%); padding: 5px 0; }
.quick-search .noUi-target { border: none; background: transparent; box-shadow: none; }
.quick-search .noUi-base { background-color: rgba(255, 255, 255, 0.8); border-radius: 10px; }

@media (max-width: 768px) {
  .guests-select-dropdown { width: auto; min-width: 225px; }
}

.header.int .quick-search {bottom: 35px;}
.header.int .quick-search strong {display: none;}

.banner {position: relative; z-index: 1; overflow: hidden;}
.banner:before {content: ""; display: block; width: 100%; height: 74px; position: absolute; top: 0; right: 0; left: 0; z-index: 2;/*  background: url("../images/layout/banner-matte.png") repeat-x; */ background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%); background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=0 );}
.banner img {width: 100%;}
.banner #banner {position: relative; z-index: 1; padding-bottom: 45%;}
.banner #banner div { bottom: 0; right: 0; left: 0; top: 0; background-size: cover; position: absolute; }
.banner #banner img {width: 100%;}
.header.int .banner img { width: 100%; height: auto; min-height: 200px; object-fit: cover; }
.header.booking {margin: 0 !important; padding: 0;}
.header.booking .banner {height: 220px;}
.header.booking .banner img {width: auto; height: 360px;}

.content {background: #fff; padding: 70px 0;}
.content.int h1 {margin-top: 0;}
.content.int ul li { list-style: disc outside none; }

.callouts {width: 100%;}
.callouts:after {content: ""; display: block; clear: both;}
.callout {display: block; width: 33.33333333%; float: left; position: relative; margin-bottom: 30px; padding-left: 15px; padding-right: 15px;padding-bottom:20%;}
.callout div { display: block; position: absolute; top: 0; right: 15px; bottom: 0; left: 15px; background-size: cover !important; background-position: center center !important; }
.callout img {display: block; width: 100%;}
.callout .title {display: block; height: 40px; position: absolute; top: auto; bottom: 0; right: 15px; bottom: 0; left: 15px; margin: 0 auto; padding: 12px 10px; background-color: #117ad6; font: 13px/15px "open_sansregular", sans-serif; color: #fff; text-align: center; text-transform: uppercase; -webkit-transition: all 350ms; -moz-transition: all 350ms; transition: all 350ms;}
.callout:hover .title {height: 80px; top: auto; bottom: 0; background-color: rgba(17, 122, 214, 0.75); font-size: 18px;}
.callout .title span {display: block; opacity: 0; margin-top: 10px; font-size: 13px; -webkit-transition: all 350ms; -moz-transition: all 350ms; transition: all 350ms;}
.callout:hover .title span {opacity: 1;}

.content.int .callouts {margin-top: 10px;}
.content.int .callout {width: 100%; float: none;padding-bottom:60%;}

.blocks {text-align: center;}
.blocks .img-container {height: 200px; margin-bottom: 25px; position: relative;}
.blocks img {position: absolute; right: 0; bottom: 0; left: 0; margin: auto;}
.blocks .btn {margin-top: 30px; padding-right: 80px; padding-left: 80px;}

.featured-props {padding: 60px 0 100px; background: #8DB4D3;}
.featured-props h4 {margin-bottom: 46px; text-align: center; color: #fff;}
.property {width: ; position: relative; background: #fff; overflow: hidden;}
.property > a {display: block; width: 100%; height: 174px; overflow: hidden;}
.property img {width: 100%;object-fit:cover;}
.property > div {min-height: 220px; padding: 10px 13px; position: relative;}
.property .price {padding: 8px 12px 6px; position: absolute; right: 0; bottom: 100%; background-color: #117ad6; font: 17px/15px "montserratregular", sans-serif; color: #fff;}
.property .price span {display: block; font-size: 10px; line-height: normal;}
.property h6 {margin: 0;}
.property small, .property div small {display: block; font-size: 12px; color: #b4b4b4; line-height: 1.25; padding: 0; }
.property small {padding:10px;}
.property ul {padding: 0; font-size: 13px; color: #777777;}
.property ul li {padding: 5px 5px 5px 35px; border-bottom: 1px solid #f0f3f6;}
.property ul li.bdrm:before, .property ul li.btrm:before { background-image: url("../images/layout/spritesheet.png"); background-repeat: no-repeat; }
.property ul li.bdrm, .property ul li.btrm {position:relative}
.property ul li.bdrm:before { content: ""; display: block; width: 18px; height: 18px; background-position: -91px -15px; position: absolute; top: 8px; left: 2px; }
.property:hover ul li.bdrm:before {background: url("../images/layout/icon-bedroom.gif") no-repeat left center;}
.property ul li.btrm:before { content:""; display: block; width: 15px; height: 13px; background-position: -46px -15px; position: absolute; top: 14px; left: 2px; }
.property:hover ul li.btrm:before {background: url("../images/layout/icon-bathroom.gif") no-repeat left center;}
.property .btn {position: absolute; right: 10px; bottom: 10px; left: 10px; padding-top: 7px; padding-bottom: 7px; font-size: 13px;}

.special-props {padding: 25px 25px 50px; background: #8DB4D3; margin-bottom: 25px;}
.special-props h4 {margin-bottom: 46px; text-align: center; color: #fff;}
.special-property {width: ; position: relative; background: #fff; overflow: hidden; margin-bottom: 21px;}
.special-property > a {display: block; width: 100%; height: 174px; overflow: hidden;}
.special-property img {width: 100%;}
.special-property > div {min-height: 220px; padding: 10px 13px; position: relative;}
.special-property .price {padding: 8px 12px 6px; position: absolute; right: 0; bottom: 100%; background-color: #117ad6; font: 17px/15px "montserratregular", sans-serif; color: #fff;}
.special-property .price span {display: block; font-size: 10px; line-height: normal;}
.special-property h6 {margin: 0;}
.special-property small {display: block; font-size: 12px; color: #b4b4b4; line-height: 1.25}
.special-property ul {padding: 0; font-size: 13px; color: #777777;}
.special-property ul li {padding: 5px 5px 5px 35px; border-bottom: 1px solid #f0f3f6; list-style: none !important; }
.special-property ul li.bdrm {background: url("../images/layout/icon-bedroom.png") no-repeat left center;}
.special-property:hover ul li.bdrm {background: url("../images/layout/icon-bedroom.gif") no-repeat left center;}
.special-property ul li.btrm {background: url("../images/layout/icon-bathroom.png") no-repeat left center;}
.special-property:hover ul li.btrm {background: url("../images/layout/icon-bathroom.gif") no-repeat left center;}
.special-property .btn {position: absolute; right: 10px; bottom: 10px; left: 10px; padding-top: 7px; padding-bottom: 7px; font-size: 13px;}

.special {margin-bottom: 20px; padding: 12px 24px 12px 12px; background-color: #445264; color: #fff;}
.special h4 {margin: 0 0 7px; color: #fff;}
.special a {float: right; margin-bottom: 10px; padding-right: 80px; padding-left: 80px;}

.destination-container {padding: 20px; background-color: #f5f5f5; font-size: 16px; line-height: 24px;margin: 0 -15px;}
.destination-container:after {content: ""; display: block; clear: both;}
#destinationSlideshow {position: relative; width: 100%;}
#destinationControls {position: absolute; top: 50%; right: 0; left: 0; z-index: 999;}
#destinationControls a {display: block; height: 44px; padding: 15px; margin: auto; position: absolute; top: 0; bottom: 0; background: rgba(51, 51, 51, 0.5); color: #fff; box-sizing: border-box;}
#destinationControls a:hover {background: #333; text-decoration: none;}
#destinationControls a.cycle-prev {left: 0; border-radius: 0 4px 4px 0;}
#destinationControls a.cycle-next {right: 0; border-radius: 4px 0 0 4px;}
#destinationControls a i {top: -5px !important;}
#destinationControls span {display: block; padding: 10px; position: absolute; top: -260px; left: 0; background: #333; border-radius: 0 4px 4px 0; color: #fff;}
#destinationImages,
#destinationImages > div {width: 100%; overflow: hidden;}
#destinationImages a {display: block;}
#destinationImages img {display: block; width: 100%; height: auto;}
#destinationThumbs {width: 100%; height: 82px; padding: 10px; position: relative; z-index: 999; background-color: #444; box-sizing: border-box;}
#destinationThumbs:before {content: ""; display: block; width: 10px; position: absolute; top: 0; left: 0; bottom: 0; z-index: 10; background-color: #444;}
#destinationThumbs:after {content: ""; display: block; width: 10px; position: absolute; top: 0; right: 0; bottom: 0; z-index: 10; background-color: #444;}
#destinationThumbs > div {margin-left: 10px !important; top: 10px !important;}
#destinationThumbs > div > div {width: 100px !important; height: 62px !important; margin-right: 5px; overflow: hidden; opacity: 0.5; -webkit-transition: opacity 250ms, border 250ms; -moz-transition: opacity 250ms, border 250ms; transition: opacity 250ms, border 250ms;}
#destinationThumbs > div > div:hover {opacity: 1;}
#destinationThumbs > div > div.cycle-slide-active {display: block; height: 2px; border-bottom: 2px solid #fff; opacity: 1;}
#destinationThumbs > div img {cursor: pointer; display: block; width: 100%; min-height: 62px; margin: -5px 0;}
.destination-container #thumbControls {position: absolute; right: 0; left: 0; z-index: 999 !important;}
.destination-container #thumbControls a {display: block; width: 30px; height: 44px; padding: 15px 5px; margin: auto; position: absolute; top: -64px; background: rgba(51, 51, 51, 0.65); color: #fff; text-align: center; box-sizing: border-box;}
.destination-container #thumbControls a:hover {background: #333; text-decoration: none;}
.destination-container #thumbControls a.cycle-prev {left: 0; border-radius: 0 4px 4px 0;}
.destination-container #thumbControls a.cycle-next {right: 0; border-radius: 4px 0 0 4px;}
.destination-container #thumbControls a i {top: -5px}
.destination-container h2 {margin-top: 0;}
.destination-container .share {height: 30px;}
.destination-container .share:after {content: ""; display: block; clear: both;}
.destination-container .share > div {float: left; vertical-align: top; line-height: 1; margin-right: 5px;}
.destination-tabs {clear: left; position: relative; top: 25px; margin-bottom: 25px;}
.destination-tabs ul.nav {background-color: #117ad6;}
.destination-tabs ul.nav li {margin: 0;}
.destination-tabs ul.nav li.active a {background-color: #8eb4d3;}
.destination-tabs ul.nav a {margin: 0; padding: 15px 20px; border-radius: 0; border: none; font-family: "montserratregular", sans-serif; color: #fff; text-transform: uppercase;}
.destination-tabs ul.nav a:hover {border: none; color: #117ad6;}
.destination-tabs ul.nav a:focus {border: none; color: #fff;}
.destination-tabs .tab-content {padding: 20px;}
.destination-tabs #description img {display: inline-block; margin: 0 10px 5px 0;}
.destination-tabs iframe,
.destination-tabs #map {width: 100%;}

.things-to-do ul {padding: 0;}
.things-to-do ul:after {content: ""; display: block; clear: both;}
.things-to-do .areas li {float: left; font-size: 20px; color: #929292;list-style: none !important;}
.things-to-do .areas li:after {content: "\b7"; display: inline-block; margin: 0 3px; position: relative; top: 8px; font-size: 50px; line-height: 0;}
.things-to-do .areas li:last-child:after {display: none;}
.things-to-do .areas li a {font-size: 30px; color: #929292; line-height: 1.25;}
.things-to-do .areas li a:hover,
.things-to-do .areas li a.active {color: #D9AB4C;}
.things-to-do .categories {margin-top: 50px;}
.things-to-do .categories li {float: left; margin-right: 10px; margin-bottom: 10px;list-style: none  !important;}
.things-to-do .categories li:last-child {margin-right: 0;}
.things-to-do .categories li .active {background-color: #D9AB4C; box-shadow: none;}
.things-to-do .categories li a {font-size: 18px; border-radius: 3px;}
.things-to-do .property {width: 100%; margin-right: 0; margin-left: 0;}
.things-to-do .property li {width: 33.33333%; float: left; padding: 7px; position: relative; margin-bottom: 10px; list-style:none!important;}
.things-to-do .property .prop-box {position: relative;}
.things-to-do .property .prop-box .prop-img { width:100%; height:370px; background-size:cover; background-position:center; background-repeat:no-repeat; }
.things-to-do .property .prop-box .prop-box-info {padding: 10px; position: absolute; right: 0; bottom: 0; left: 0; background-color: rgba(17, 122, 214, 0.6); color: #fff; text-align: center;}
.things-to-do .property h4 {margin: 0; color: #fff;}
.things-to-do .property address {font-size: 12px;display: block;margin: 0 0 8px;}
.things-to-do .property span {font-size: 15px;display: inline-block; position: absolute; top: -40px; right: 0; background: rgba(17, 122, 214, 0.6); padding: 5px 15px; border-radius: 10px 0 0 0;}
.things-to-do .property a {display: block; width: 50%; margin: 10px auto 0; padding: 12px; background-color: #7CA9E1; position: relative; width: 100%; margin: 0; padding: 12px 0; left: auto; right: auto; bottom: auto;}
.things-to-do .property a:hover {background-color: #fff; color: #7CA9E1;}
.things-to-do .booking.container {margin: auto !important; padding: 0;}

.signup { padding: 50px 0 75px; background: #f2f2f2; }
.signup h4 { text-align: center; margin: 0 0 20px; }
#dealscaptcha { margin-top: 10px; }

.faq {margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px solid #f3f3f3;}
.faq:last-child {border-bottom: none;}
.faq p {display: inline;}
.faq strong {font-family: "open_sansbold";}

#showEvents {margin-top: 15px;}
#showEvents .panel-heading {padding: 0; line-height: 1;}
#showEvents .panel-title a {display: block; padding: 5px 15px;}
#showEvents .panel-body p {margin-bottom: 7px;}
#showEvents .panel-body img {display: block; float: left; margin: 7px 10px 10px 0;}

.staff {padding: 0;}
.staff:after,
.staff li:after {content: ""; display: block; clear: both;}
.staff li {display: inline-block; vertical-align: top; width: 25%; margin-right: -4px; padding: 15px;}
.staff img {display: block;}
.staff .staff-detail div {height: 120px; overflow: hidden; -webkit-transition: height 350ms ease; -moz-transition: height 350ms ease; transition: height 350ms ease;}
.staff .staff-detail.open div {height: auto; -webkit-transition: height 350ms ease; -moz-transition: height 350ms ease; transition: height 350ms ease;}
.staff h4 {margin-bottom: 0;}
.staff h6 {margin: 0;}
.staff p {display: inline-block;}
.staff a.btn {float: right; margin-top: 10px;}

.scenic {margin-bottom: 10px;}
.scenic:after {content: ""; display: block; clear: both;}
.scenic .img-cont {overflow: hidden;}
.scenic img {width: 100%;}
.scenic h3 {margin: 0;}
.scenic .dest-content {padding: 12px; background: #f7f7f7; font-size: 17px;}
.scenic .dest-content:after {content: ""; display: block; clear: both;}
.scenic .dest-content .btn {float: right;}

.tide-controls {margin-bottom: 15px;}
.tide-controls .btn {width: 8%; margin: 0 1px; padding: 10px 5px; font-size: 13px;}
.tide-controls .btn.cycle-pager-active {background-color: #D9AB4C;}

.content.condos img {display: block; width: 34%; margin: 8px 1% 10px 0; float: left;}

.specials-grid > div {margin-bottom: 15px;}
.specials-grid > div div {position: relative;}
.specials-grid a {display: block;}
.specials-grid a:first-child {position: absolute; right: 0; bottom: 0; left: 0; height: 50px; padding: 10px; background-color: #117ad6; font-size: 14px; color: #fff; text-align: center; text-transform: uppercase; -webkit-transition: background-color 350ms; -moz-transition: background-color 350ms; transition: background-color 350ms;}
.specials-grid > div div:hover a:first-child {background-color: rgba(17,122,214,0.75);}
.specials-grid img {width: 100%; min-height: 240px; max-height: 240px; height: 100%;}

#accordion {}
#accordion .panel-heading {padding: 0; background-color: #117ad6;}
#accordion .panel-heading h4 > a {display: block; padding: 10px 15px;}
#accordion .panel-heading h4 > a:after {content: ""; display: block; clear: both;}
#accordion .panel-heading a,
#accordion .panel-heading span {color: #fff;}
#accordion .panel-heading .btn {padding: 5px 10px; background-color: #0E65B1;}
#accordion .panel-heading .btn:hover {background-color: #0b5ba0;}
.application.modal label {font-size: 15px;}
.application.modal input[type="text"],
.application.modal textarea {width: 100%; padding: 5px 10px; border-radius: 5px; border: 1px solid #ccc; font-size: 15px; line-height: 1.5;}

.results-container .booking.container {width: 100%; max-width: 100%; min-width: 0;}

.fancybox-opened {z-index: 9999;}

#dealsform #emailalt {display:none;}

.service-block-row {margin-bottom: 25px;}
.service-block-row .service-block {padding: 15px; border-radius: 5px; background: #117ad6; color: #fff; text-align: center;}
.service-block .service-numbers {display: block;}
.service-block .service-ratings {display: block;}
.service-block .service-ratings .fa {color: gold;}
.service-block .service-text-lg {display: block; font-size: 150%;}

.employee-col span.highlight {color: gold;}

.row-large-icon {margin-bottom: 35px;}
.row-large-icon .large-icon {display: block; width: 200px; height: 200px; position: relative; box-shadow: 0 0 6px -2px #333; border: 1px solid #ddd; border-radius: 50%;}
.row-large-icon .large-icon-left {float: left; margin-right: 50px;}
.row-large-icon .large-icon-right {float: right; margin-left: 50px;}
.row-large-icon .large-icon .fa {position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); font-size: 100px; color: #117ad6;}

.pre-footer {padding: 25px 0; background: #dfdfdf; text-align: center; text-transform: uppercase;}
.pre-footer .three-col .row {padding: 0 20%;}
.pre-footer .three-col .row > div {width: 33.33333%; float: left; padding: 0 15px;}
.pre-footer .three-col ul {padding: 0; position: relative; z-index: 2; font-family: "montserratregular", sans-serif;}
.pre-footer .three-col li a {display: block; padding: 5px; position: relative; background-color: rgba(14, 101, 177, 0); border-radius: 2px; font-size: 15.5px; color: #474747; line-height: normal; -webkit-transition: color 350ms; -moz-transition: color 350ms; transition: color 350ms;}
.pre-footer .three-col li a:hover {color: #fff;}
.pre-footer .three-col li a:after {content: ""; display: block; width: 0; height: 0; position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: -1; margin: auto; background-color: rgba(14, 101, 177, 0); border-radius: 2px; -webkit-transition: all 350ms; -moz-transition: all 350ms; transition: all 350ms;}
.pre-footer .three-col li:hover a:after {width: 100%; height: 100%; background-color: rgba(14, 101, 177, 1);}

.pre-footer .three-col.four-col .row { padding: 0 5%; }
.pre-footer .three-col.four-col .row>div { width: 25%; }
@media (max-width: 768px) {
  .pre-footer .three-col.four-col .row>div { width: 50%; }
}
@media (max-width: 567px) {
  .pre-footer .three-col.four-col .row>div { width: 100%; }
}

.footer {padding: 25px 0 0; background-color: #405364; font-size: 14px; color: #bcc0c4;}
.footer a {color: #bcc0c4;}
.footer-info {float: left;}
.footer-info span {display: inline-block; margin-right: 15px;}
.footer-info > a {text-decoration: underline;}
.social {margin-bottom: 20px; padding: 0;}
.social:after {content: ""; display: block; clear: both;}
.social li {float: left; margin-right: 5px;}
.social li a {display: block; width: 37px; height: 37px; text-indent: -9999px; -webkit-transition: transform 100ms; -moz-transition: transform 100ms; transition: transform 100ms; background-image: url("../images/layout/spritesheet.png"); background-repeat: no-repeat;}
.social li a.facebook {background-position: -92px -82px}
.social li a.twitter {background-position: -248px -15px;}
.social li a.pinterest {background-position: -154px -149px;}
.social li a.google {background-position: -15px -149px;}
.social li a.blog {background-position: -139px -15px;}
.social li a:hover {transform: rotate(10deg); -webkit-transition-delay: 0s; -moz-transition-delay: 0s; transition-delay: 0s;}

.baseline {padding: 18px 0 8px; background-color: #2b3b49; font-size: 12px; text-transform: uppercase;}
.baseline p {float: right;}
.baseline p:first-child {float: left;}
.baseline a {color: #bcc0c4;}

.cookies-alert { position:fixed; bottom:0; left:0; right:0; padding:15px 30px; font-size:16px; margin-bottom:0; z-index: 9999999; }
.cookies-alert span { position: relative;top:4px; }
.cookies-alert .close { opacity:1; top:0; right:0; }
.cookies-alert .btn { border-radius:0!important; text-transform:none; width:125px; padding:8px; }

.p-prop-img-wrap { position: relative; padding-bottom: 50%; }
.p-prop-img-wrap span { display: block; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-size: cover !important; background-position: center center !important; }

.img-cont-hp-icon { position: relative; padding-bottom: 50%; }
.img-cont-hp-icon > div { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-size: contain !important; background-position: center center !important; background-repeat: no-repeat !important; }
/*
.img-cont-hp-icon-01 { background:url('../images/layout/arrow-solutions.png');  }
.img-cont-hp-icon-02 { background:url('../images/layout/arrow-methods.png'); }
.img-cont-hp-icon-03 { background:url('../images/layout/oregon.png'); }
*/

.rating-container { display: inline-block; }

/* Custom Styles Added for Explore Pages */
.explore-img {
	width: 100%;
    height: 370px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.explore-box {
	position: relative;
}

.explore-info-box {
	padding: 10px;
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(17, 122, 214, 0.6);
    color: #fff;
    text-align: center;
}

/* 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 { 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; }
.owl-gallery .owl-dots:after { content: counter(slides-num); }
.owl-gallery .owl-dot { display: inline-block; counter-increment: slides-num; }
.owl-gallery .owl-dot span { display: none !important; }
.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; }
}

/* Datepicker */
#ui-datepicker-div{z-index:99999!important;font-size:medium}
.ui-datepicker{border:0;background:#f5f5f5;border-radius:0;box-shadow:#000 0 0 50px -14px}
.ui-datepicker .ui-datepicker-header{background:0 0;border:none;padding:0!important;font-weight:400}
.ui-datepicker .ui-datepicker-title{width:100%;margin:0 auto!important;background:#0E65B1;border-bottom:1px solid #666;color:#fff;text-align:center}
.ui-datepicker .ui-datepicker-next{width:12px!important;top:5px!important;right:2px!important;background:url(datepicker/next.png) no-repeat!important;cursor:pointer;opacity:.75}
.ui-datepicker .ui-datepicker-prev{width:12px!important;top:5px!important;left:2px!important;background:url(datepicker/prev.png) no-repeat!important;cursor:pointer;opacity:.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:0 0}
.ui-datepicker-calendar th{line-height:1;font-weight:400}
.ui-datepicker-calendar td a,.ui-datepicker-calendar td span{padding:0;background:#0E65B1!important;border:1px solid #0E65B1!important;font-size:12px;color:#fff!important;text-align:center!important;}
.ui-datepicker-calendar td a:hover{background:#fff!important;color:#0E65B1!important;font-weight:700}
.ui-datepicker .ui-state-disabled:after, .ui-datepicker .fake-disabled:after{content:"";display:block;position:relative;top:-16px;border-bottom:1px solid #fff}
.ui-datepicker td.fake-disabled { opacity:.35; cursor:default!important; pointer-events:none; }
.ui-datepicker .ui-datepicker-today span,.ui-datepicker .ui-state-disabled.ui-datepicker-today span{background:#f7f7f7!important;color:#000!important;border:1px solid #444!important}
.ui-datepicker .ui-datepicker-today span:hover{background:#fff!important;color:#0E65B1!important;font-weight:700}
.ui-datepicker .ui-state-disabled.ui-datepicker-today:after{border-bottom-color:#000}
.ui-datepicker .ui-datepicker-next, .ui-datepicker .ui-datepicker-prev { height: 1.8em !important; width: 1.8em !important; top: 0 !important; background-position: center center !important; }
.ui-datepicker .dp-highlight .ui-state-default { background: hsl(208.3, 22%, 32.2%) !important; border-color: hsl(208.3, 22%, 32.2%) !important; color: #fff !important; }

.quick-search .quick-advanced .close-quick-advanced { display: none; }


@media only screen and (min-width : 1200px) {
	.things-to-do .booking.container {width: 100%;}
	.things-to-do .property li:nth-child(3n-2) { margin-left: 0; clear: both; }
  .things-to-do .property li:nth-child(3n) { margin-right: 0; }
}

@media only screen and (max-width : 1200px) {
	.info-bar form {top: 0;}
	.info-bar > a {font-size: 21px;}
	.navigation {top: 115px;}
	.navigation li {margin-right: 14px;}
	.navigation li a {font-size: 17px;}
	.quick-search.container {bottom: 25%;}
	.quick-search strong {font-size: 46px;}
	.quick-search .group-select,
	.quick-search .group-select.first,
	.quick-search .input-select,
	.quick-search input[type="submit"] {width: 225px;}
	.quick-search input[type="submit"] {background-position-x: 28px;}
	.quick-search .quick-advanced select.form-control { width: 65px; }
	.quick-search .quick-advanced .big-group { margin-left: 45px; }
	.quick-search .quick-advanced .refine-slider-wrap { width: 200px; }
	.quick-search .quick-advanced .checkgroup { padding-left: 30px; margin-right: 5px; }
	.quick-search .checkgroup p.title { font-size:12px; }
	.property > a {height: 141px;}
	.property > div {min-height: 225px;}
	#destinationControls span {top: -210px;}
	.destination-tabs ul.nav a {font-size: 15px;}
	.things-to-do .property h4 {font-size: 25px;}
	.specials-grid img {min-height: 200px; max-height: 200px;}
	.footer-info {margin: -9px 0 12px;}
	.footer-info > a {display: block;}
  .booking.container {width: 100%;}
}


@media only screen and (max-width : 991px) {
	.bach-header { padding:10px 20px; }
	.bach-header .mobileToggle { display:block!important; visibility:visible!important; float:right; position:relative; font-size:35px; top:11px; color: #0E65B1; cursor:pointer; }
	.navigation {display: table; margin: auto;}
	.info-bar { position:fixed; top:80px; width:100%; bottom:0; right:-100%; transition:right 0.3s; background-color:#fff; float:none!important; }
	.info-bar.open { right:0; }
	.info-bar .nav-wrap { margin-left:0;position:relative; padding:0; width:100%; border:0!important; }
	.info-bar .nav-wrap a.btn:hover { color:#0E65B1!important; background:#fff!important; }
	.info-bar .nav-wrap:hover > a { color:#0E65B1!important; }
	.info-bar a.btn { margin-left:0; font-size:16px; border-radius:0; padding:13px 20px; text-align:left; border:0!important; border-bottom:1px solid rgba(0,0,0,0.1)!important; display:block; width:100%; }
	.info-bar a.btn:hover { background-color:#fff; color:#0E65B1; }
	.info-bar .nav-link.top-nav { display:block; padding:9px 20px; font-size:16px; border-bottom:1px solid rgba(0,0,0,0.1); }
	.info-bar .nav-wrap i { display:block; position:absolute; cursor:pointer; right:0; padding:15px; top:0; color:#fff; background-color:#0E65B1; }
	.info-bar .nav-wrap > .subnav { position:relative; border-radius:0; position:relative; visibility:visible; opacity:1; display:none; left:0; transform:translate(0,0); border:none; margin:0; width:100%; }
	.info-bar .nav-wrap > .subnav.open { display:block; }
	.info-bar .nav-wrap .subnav li a { border-bottom:1px solid rgba(0,0,0,0.1); padding:8px 35px; font-size:14px; }
	.info-bar .nav-wrap .subnav li:last-child a { border-bottom: 1px solid rgba(0,0,0,0.1); }
	.info-bar .nav-wrap .subnav li a:hover { color:#0E65B1; background-color:#fff; }
	.banner #banner { padding-bottom:0; height:650px; }
	.quick-search.container {bottom: 15px;}
	.quick-search strong {font-size: 32px; color: #fff;}
	.quick-search .group-select.first {margin: 0;}
	.quick-search .group-select { margin-right: 0; }
	.quick-search input[type="submit"] {width: 100%; margin-top: 8px; background-position: left 42% center;}
	.quick-search .quick-advanced .big-group{ display: inline-block; margin-left: 0; vertical-align: top; }
	.quick-search .big-group:last-child { display: block; }
  .quick-search .quick-advanced .big-group-end { width: 100%; }
	.quick-search .quick-advanced .big-group:nth-child(2){ margin-left: 45px; }
	.quick-search .quick-advanced-flex { display: block; }
	.quick-search fieldset > div {margin: 0 0.5% 10px;}
	.quick-search .lg,
	.quick-search .md {width: 19%;}
	/*.quick-search input[type="submit"] {display: block; width: 200px; margin: 0 auto;}*/
	.quick-search.int {position: relative; bottom: 0;}
	.quick-search .search-wrap .dropdown {  }
	.banner .nc-img { display: none; }
	.quick-search .text .icon.white { display: inline-block; }
	.quick-search .text .icon.dark { display: none; }
	.quick-search > .text h1 { color: #fff; }
	.quick-search .top-search { display:block; }
	.quick-search input[type="text"], .quick-search .group-select, .quick-search .group-select.first, .quick-search .input-select { width:100%!important; }
	.quick-search .search-wrap .checkgroup { display:inline-block; width:32%; }
	.quick-search .checkgroup p.title { font-size:13px; }
	.quick-search .quick-toggle { margin-top:10px; }
	.guests-select-wrap { width:100%; }
	.callouts {border-bottom: 1px solid #ccc;}
	.callout {width: 50%;padding-bottom:35%}
	.content.int .callout {width: 50%; float: left;  padding-bottom: 30%;}
	.featured-props {padding: 40px 0 50px;}
	.property {margin-bottom: 30px;}
	.property > a {height: 230px;}
	.property > div {min-height: 200px}
	#destinationControls {top: 45%;}
	#destinationControls span {top: -130px;}
	.things-to-do .areas li a {font-size: 24px;}
	.things-to-do .categories {margin-top: 35px;}
	.things-to-do .property li {width: 50%;}
	.things-to-do .property li:nth-child(2n-1) { margin-left: 0; clear: both; }
	.things-to-do .property li:nth-child(2n) { margin-right: 0; }
	.specials-grid img {min-height: 240px; max-height: 240px;}
	.content.condos img {width: 45%;}
  .row-large-icon .large-icon {margin-bottom: 25px;}
	.pre-footer .three-col .row {padding: 0 10%;}
	.quick-search strong { text-shadow: none; }
	.cookies-alert { text-align:center; padding: 0 30px 10px 30px; }
	.cookies-alert .close { float:none; display:block; margin-top:8px; }
	.cookies-alert .close .btn { padding: 5px 8px; }
}

@media only screen and (min-width : 769px) {
  .navigation {display: table !important; left: auto !important;}
}

/* Small Devices, Tablets */
@media only screen and (max-width : 768px) {
	.header.int .banner { margin-top: -80px;}
	.header.int .banner img {height: 320px;}
	.header.booking {margin: 0; padding: 0;}
	.banner #banner { padding-bottom:45%; height:auto; }
	#mobileToggle {right: 15px;}
	.navigation {display: none; width: 100%; top: 185px; left: 0; right: 0; z-index: 99999; background-color: #117ad6;}
	.navigation li {float: none; margin: 0; padding: 0;}
	.navigation li.sub.open > a {background-color: #fff; color: #093d6c;}
	.navigation li.sub.open > i {color: #093d6c;}
	.navigation li a {display: block; padding: 10px; border-bottom: 1px solid rgba(255,255,255,0.15); color: #fff;}
	.navigation li i {display: block; color: #fff;}
	.navigation ul {display: none; min-width: none; position: relative; visibility: visible; opacity: 1;}
	.navigation li:hover ul {display: none; visibility: visible; opacity: 1;}
	.navigation ul li a {padding: 10px;}
	.navigation ul ul {position: relative; top: auto; left: auto;}
	.quick-search.container {width: 100%; position: relative; top: 0; bottom: auto;background:#333;padding:15px;}
	.quick-search strong {font-size: 25px; color: #fff;display: block;margin: 0 0 15px;}
	.quick-search .group-select,
	.quick-search .group-select.first,
	.quick-search .input-select {display: block; width: 100%;}
	.quick-search .bootstrap-select button,
	.quick-search input[type="text"] {font-size: 16px !important; line-height: 1}
	.quick-search .search-bar span { font-size:16px; }
	.guests-select-wrap .guests-select-title span { font-size:16px; }
	.content {padding: 35px 0;}
	.featured-props [class^="col-"] {width: 50%;}
	.property > a {height: 190px;}
	.special a {padding-right: 50px; padding-left: 50px;}
	#destinationSlideshow {width: 100%; float: none; margin-bottom: 20px;}
	.destination-tabs ul.nav li {width: 50%; border: 1px solid #fff;}
	.destination-tabs ul.nav a {font-size: 12px;}
	#destinationControls span {top: -160px;}
	.destination-container .btn {width: 65%;}
	.things-to-do .areas li:after {top: 6px; font-size: 35px;}
	.things-to-do .areas li a {font-size: 20px;}
	.things-to-do .categories {margin-top: 15px;}
	.things-to-do .categories li {width: 50%; margin: 0; padding: 2px;}
	.things-to-do .categories li a {display: block; font-size: 16.5px;}
	.staff li {width: 50%;}
	.tide-controls .btn {width: 16.25%; margin: 0 1px 5px;}
	.specials-grid img {min-height: none; max-height: none; height: auto}
  .service-block-row [class^=col] {margin-bottom: 15px;}
  .service-block-row [class^=col]:last-child {margin-bottom: 0;}
  .row-large-icon .large-icon {width: 150px; height: 150px;}
  .row-large-icon .large-icon-left {margin-right: 35px;}
  .row-large-icon .large-icon-right {margin-left: 35px;}
  .row-large-icon .large-icon .fa {font-size: 75px;}
	.pre-footer .three-col .row {padding: 0 5%;}
	.pre-footer .three-col .row > div {padding: 0 10px;}
	.baseline p {margin: 0; float: none !important; text-align: center;}
	#mobileToggle {display: block; right: 15px;}
	.quick-search form { background: none; padding: 0; }
	.noshow { opacity: 1; }
	#dealsform [class^=col] { margin-bottom: 10px; }
	.flash-iframe {display: none;}
	.callout .title { height: auto; background-color: rgba(17, 122, 214, 0.75); font-size: 18px; }
	.callout .title span { opacity: 1; }
	.callout .title span p { margin: 0; }
	.special img { margin-bottom: 15px; }
	.quick-search span { text-shadow: none; }
}

@media only screen and (max-width : 736px) {
	.banner { display:none; }
  .destination-container .row > [class^="col-"] {width: 100%;}
  #destinationImages {max-height: 250px;}
	.modal a[href] { word-break: break-all; }
	.quick-search.container { padding-top: 100px; padding-bottom: 100px; background: url('../images/layout/banner-hp-mobile.jpg'); background-size: cover; background-position: center center; background-repeat: no-repeat; }
	.guests-select-dropdown.mobile-fixed { width: 100%; position: fixed; top: 0; left: 0; right: 0; bottom: 0; border-radius: 0; z-index: 9999999; overflow: auto; }
	.guests-select-dropdown.mobile-fixed:before { display: none; }
	.quick-search .quick-advanced.mobile-fixed { display: block; position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: 9999999; background: #fff; padding: 30px; overflow: auto; }
	.quick-search .quick-advanced.mobile-fixed label { color: #333; }
	.quick-search .quick-advanced.mobile-fixed .big-group { display: flex; flex-direction: column; margin: 0 !important; }
	.quick-search .quick-advanced.mobile-fixed .big-group .form-group { width: 100%; }
	.quick-search .quick-advanced.mobile-fixed .big-group:first-child { flex-direction: row !important; }
	.quick-search .quick-advanced.mobile-fixed .big-group:first-child .form-group { width: 50%; }
	.quick-search .quick-advanced.mobile-fixed .big-group .form-group .form-control { width: 100%; }
	.quick-search .quick-advanced.mobile-fixed .big-group .refine-slider-wrap { width: 100%; margin: 0; padding: 10px; }
  .quick-search .quick-advanced.mobile-fixed .text-white { color: #333 !important; }
  .quick-search .quick-advanced.mobile-fixed .big-group > .title { margin-top: 50px; }
  .quick-search .quick-advanced.mobile-fixed .close-quick-advanced { margin-top: 10px; display: block; color: #fff !important; }
}

@media only screen and (max-width : 650px) {
	.quick-search input[type="submit"] {background-position: left 40% center;background: #117ad6;}
	.property > a {height: 170px;}
}

/* iPhone Landscape */
@media only screen and (max-width : 589px) {
	body {font-size: 16px; line-height: 27px; color: #333; }
	h1, .h1 {font-size: 32px; line-height: 40px;}
	h2, .h2 {font-size: 28px; line-height: 38px;}
	h3, .h3 {font-size: 24px; line-height: 32px;}
	h4, .h4 {font-size: 20px; line-height: 28px;}
	.header.booking .banner {height: 70px;}

  /* .header.int .banner {min-height: 250px;} */
	.header.int .banner img {height: auto;}
	.quick-search input[type="submit"] {background-position: left 40% center;background: #117ad6;}
	.quick-search .quick-advanced .big-group:nth-child(2) { margin-left: 0; display: block; margin-bottom: 50px; }
	.quick-search .search-wrap .dropdown { min-width:0; }
	.quick-search .search-wrap .dropdown .locations { max-height:300px; overflow:auto; }
	.quick-search .search-wrap .checkgroup { width:49%; }
	.quick-search .search-wrap .dropdown .subtitle { text-align:left; }
	.callout {width: 100%;}
	.content.int .callout {width: 100%; float: none;}
	.featured-props {padding: 20px 0;}
	.featured-props [class^="col-"] {width: 100%;}
	.property > a {height: auto;}
	.property > div {min-height: none;}
	.destination-tabs ul.nav li {width: 100%;}
	#destinationControls {top: 40%;}
	#destinationControls span {top: -120px;}
	.destination-container .btn {width: 100%;}
	.things-to-do .categories li {width: 100%;}
	.things-to-do .property {margin: 0;}
	.things-to-do .property li {width: 100%; float: none; margin: 0 0 25px; padding: 0;}
	.tide-controls .btn {width: 16.2%;}
	.content.condos img {width: 100%; margin: 0 0 10px;}
	.btn-container .btn {width: 49%; margin-bottom: 5px;}
	.pre-footer .three-col .row > div {width: 50%;}
	.pre-footer .three-col .row > div:last-child {width: 100%; border-top: 1px solid #ccc;}
	.footer-info {float: none; text-align: center;}
	.social {display: table; float: none !important; margin: 0 auto 10px;}
	.things-to-do .property span { top: -37px; }
	.callout { padding-bottom: 50%; height: auto; float: none; overflow: hidden; }
	.info-bar a.list-home:before { left: -12px; }
	.info-bar a.phone:before { left: -7px; }
	.quick-search .bootstrap-select button span:first-child { padding: 12px 15px; }
/* 	.bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) { overflow: hidden; } */
	.pre-footer .three-col li a { overflow: hidden; padding: 8px; margin-bottom: 3px; }
	.content.int .callout { padding-bottom: 60%;}
	.row-large-icon {text-align: center;}
	.row-large-icon h3 {margin: 15px 0 7px !important;}
  .row-large-icon .large-icon-left,
  .row-large-icon .large-icon-right {display: block; float: none; margin: 0 auto;}
  .quick-search strong { font-size: 16px; }
/*
  .guests-select-dropdown { width: 330px; }
  .guests-select-dropdown-row { float: left; width: 50%; }
  .guests-select-dropdown-row:nth-child(2) { padding: 0 0 0 10px; }
  .guests-select-dropdown .guests-select-dropdown-btn { clear: both; }
*/
}

/* Extra Small Devices, Phones */
@media only screen and (max-width : 480px) {
	.logo-tagline { display:none; }
	.quick-search input[type="submit"] {background-position: left 38% center;background: #117ad6;}
	.blocks .btn {padding-right: 20px; padding-left: 20px;}
	.special {padding: 12px;}
	#destinationControls span {top: -100px;}
	.btn-container .btn {width: 100%;}
	.staff li {width: 100%; float: none; margin-bottom: 15px; padding: 0 0 15px; border-bottom: 1px solid #f3f3f3;}
	.tide-controls .btn {width: 24.25%;}
	.pre-footer .three-col .row > div {width: 100% !important;}
	.pre-footer .three-col .row > div:first-child {border-bottom: 1px solid #ccc;}
	.footer-info > a { margin: 17px 0; }
	.footer-info span { line-height: normal; margin: 0; }
	.footer-info .phone { padding: 10px; overflow: hidden; display: inline-block; margin: 10px 0 -14px; }
  .bach-header .container { padding: 0; }
}

@media only screen and (max-width : 414px) {
	.quick-search input[type="submit"] { padding: 15px 15px 13px 15px; margin-top:0; }
  .quick-search .bootstrap-select .dropdown-menu {max-height: 250px !important;}
}

/* Custom, iPhone Retina */
/*
@media only screen and (max-width : 320px) {
	#mobileToggle {top: 15px;}
	.logo-wrap {width: 100%;}
	.logo {margin: 0 auto;}
	.info-bar {position: relative; margin-top: 10px;}
	.info-bar > a {display: table; float: none; margin: 0 auto; text-align: center;}
	.info-bar #google_translate_element {float: none; margin: 20px auto 10px; text-align: center;}
	.navigation {top: 70px;}
	.quick-search input[type="submit"] {background-position: left 32% center;background: #117ad6;}
	#destinationControls span {top: -80px;}
	.things-to-do .categories li a {font-size: 15px;}
	.info-bar a.list-home { margin-bottom: 10px; }
	.banner { margin-top: -60px; }
	.banner.int { margin-top: 0; }
}
*/
/* IE 10 Fix */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .quick-search strong { font-size: 55px; }
}

/* IPAD VIEWS */
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : portrait) {
	.flash-iframe {display: none;}
}
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape) {
	.flash-iframe {display: none;}
  .navigation li {margin-right: 3px; padding-right: 30px;}
  .navigation li i {display: block; padding: 16px 10px;}
}


html.translated-ltr h1, html.translated-ltr .h1 {font-size: 40px; line-height: 48px;}
html.translated-ltr h2, html.translated-ltr .h2 {font-size: 36px; line-height: 42px;}
html.translated-ltr h3, html.translated-ltr .h3 {font-size: 28px; line-height: 36px;}
html.translated-ltr h4 {font-size: 24px; line-height: 32px;}
html.translated-ltr h5 {font-size: 21px; line-height: 28px;}
html.translated-ltr h6 {font-size: 18px;}
html.translated-ltr .info-bar > a {font-size: 21px;}
html.translated-ltr .quick-search strong {font-size: 54px;}
html.translated-ltr .navigation li {margin: 0;}
html.translated-ltr .navigation li a {font-size: 15px;}
html.translated-ltr .callout:hover div {font-size: 16px;}
html.translated-ltr .scenic .dest-content {font-size: 15px;}
html.translated-ltr .alert {padding: 15px 10px;}
html.translated-ltr .things-to-do .areas li a {font-size: 25px;}
html.translated-ltr .things-to-do .property h4 {font-size: 21px;}
html.translated-ltr .footer {font-size: 13px;}
html.translated-ltr .btops .panel-heading {height: auto;}
html.translated-ltr .bresults .rtools {float: none !important;}
html.translated-ltr .bresults .rtools .btn {padding: 10px 3px !important;}
html.translated-ltr .bresults #list-all-results .panel-heading:after {content: ""; display: block; clear: both;}

@media only screen and (max-width : 1200px) {
  html.translated-ltr .logo-wrap {width: 190px;}
  html.translated-ltr .logo {width: 190px; height: 118px;}
  html.tranalated-ltr .navigation>li {padding: 12px 3px;}
  html.translated-ltr .navigation li a {padding: 0; font-size: 13px;}
  html.translated-ltr .quick-search strong {font-size: 44px;}
  html.translated-ltr .callout:hover div {height: 110px;}
  html.translated-ltr .navigation ul li a {padding: 5px;}
  html.translated-ltr .things-to-do .property h4 {font-size: 18px;}
  html.translated-ltr .cms-events-option-1 .media-heading {font-size: 30px;}
  html.translated-ltr .panel-group .panel-title {font-size: 20px;}
  html.translated-ltr .bdetails .panel .alert-info.text-center {white-space: normal; word-break: break-all;}
}

@media only screen and (max-width : 992px) {
  html.translated-ltr .navigation {top: 125px; right: 15px;}
  html.translated-ltr .navigation li a {font-size: 12px;}
  html.translated-ltr .quick-search strong {font-size: 35px;}
  html.translated-ltr .callout:hover div {height: 90px;}
  body.no-scroll { position: fixed; top: 0; left: 0; right: 0; }
  body.no-scroll .header { position: fixed; top: 0; left: 0; right: 0; background: #fff; }
  body.no-scroll .info-bar.open { overflow: auto; }
}

@media only screen and (max-width : 768px) {
  html.translated-ltr h1, html.translated-ltr .h1 {font-size: 32px; line-height: 38px;}
  html.translated-ltr h2, html.translated-ltr .h2 {font-size: 28px; line-height: 32px;}
  html.translated-ltr h3, html.translated-ltr .h3 {font-size: 24px; line-height: 30px;}
  html.translated-ltr h4 {font-size: 21px; line-height: 28px;}
  html.translated-ltr h5 {font-size: 18px; line-height: 24px;}
  html.translated-ltr h6 {font-size: 18px;}
  html.translated-ltr .navigation {top: 200px; right: 0;}
  html.translated-ltr .navigation li a {padding: 10px;}
  html.translated-ltr .navigation ul li a {padding: 20px;}
  html.translated-ltr .callout:hover div {height: 100px; font-size: 15px;}
  html.translated-ltr .cms-events-option-1 .media-heading {font-size: 24px;}
}