/* V20240813.i00 */

/* BOF FONTS */
@font-face {
    font-family: "eye_catching";
    font-style: normal;
    font-weight: normal;
    src: url("../_fonts/eye-catching-webfont.eot?#iefix") format("embedded-opentype"), url("../_fonts/eye-catching-webfont.woff") format("woff"), url("../_fonts/eye-catching-webfont.ttf") format("truetype");
}
@font-face {
    font-family: "tex_gyre_adventor_regular";
    font-style: normal;
    font-weight: normal;
    src: url("../_fonts/texgyreadventor-regular-webfont.eot?#iefix") format("embedded-opentype"), url("../_fonts/texgyreadventor-regular-webfont.woff") format("woff"), url("../_fonts/texgyreadventor-regular-webfont.ttf") format("truetype");
}
@font-face {
    font-family: "tex_gyre_adventor_bold";
    font-style: normal;
    font-weight: normal;
    src: url("../_fonts/texgyreadventor-bold-webfont.eot?#iefix") format("embedded-opentype"), url("../_fonts/texgyreadventor-bold-webfont.woff") format("woff"), url("../_fonts/texgyreadventor-bold-webfont.ttf") format("truetype");
}
/* EOF FONTS */

/* BOF DEFAULTS AND TAGS */
html {
	font-size:0.875rem; /* 14px/16=0.875rem */
}

html,
body {
  -webkit-text-size-adjust: 100%; /* Prevent font scaling in landscape while allowing user zoom */
	/* background:#242e34 none repeat scroll 0 0; */
	/*background:#efefef none repeat scroll 0 0 !important;*/
	height:100%;
	margin:0px;
	padding:0px;
	width:100%;
}

body.menu-open {
	overflow:hidden;
	position: fixed;
}

* {
	color:#595959;
	font-family:'tex_gyre_adventor_regular', Arial, Tahoma, Verdana, Helvetica, sans-serif;
	font-weight:normal;
	line-height:1.571em; /* 22px/14px=1.571em */
	letter-spacing:0.045em;
	/*browser nonsense*/
	resize:none;
	outline:none;
}

*, *::after, *::before {
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;
	box-sizing:border-box;
}

a {
	color:#008ee0;
	font-family:inherit;
	font-size:inherit;
	line-height:inherit;
	text-decoration:none;
}

em {
	color:inherit;
	font-family:inherit;
	font-size:inherit;
	line-height:inherit;
}

h1, h2, h3, h4, p {
	color:inherit; /* CHECK */
	margin:0;
	padding:0 0 1.125em 0;
}

sup {
    color: inherit;
    font-family: inherit;
    font-size: inherit;
    font-size-adjust: 0.25;
    line-height: inherit;
    vertical-align: super;
}

ul {
	color:inherit; /* CHECK */
	margin:0;
	padding:0 0 1.125em 0;
}

ul li {
	color:inherit; /* CHECK */
	list-style:none;
	padding:0 0 0.5em 1.5em;
	position:relative;
}

ul li::before {
	color:#008ee0;
	content:'\e906';
	font-family:'sandyblue';
	font-size: 0.5em;
	left: 0;
	position: absolute;
}

#CookiebotWidget ul li::before {
	color:unset;
	content:'';
	font-family:unset;
	font-size: unset;
	left:unset;
	position:unset;
}

ol li::marker {
    font-family: 'tex_gyre_adventor_bold', Arial, Tahoma, Verdana, Helvetica, sans-serif;
    color: #008ee0;
}

ol.grn li::marker {
    color: #1a3;
}

/* BOF FONT-SIZING */
h1 {
	font-size:3.142em; /* 44px/14=2.75em */
	line-height:1.2em; /* 55px/44*1.25em */
}

h2 {
	font-size:2.357em; /* 33px/14=2.357em */
	line-height:1.243em; /* 41px=33*1.243em */
}

h3 {
	font-size:1.428em; /* 20px/14=1.428em */
	/*line-height:1.091em; /* 24px=22*1.091em */
}

h4 {
	font-size:1.142em; /* 16px/14=1.142em */
	line-height:1.222em; /* 20px=16*1.25em */
}

.tny {
	font-size:0.714em; /* 10px=14*0.714em */
	line-height:1.4em; /* 14px=10*1.4em */
}

.xsml {
	font-size:0.785em; /* 11px=14*0.785em */
	line-height:1.364em; /* 15px=11*1.364em */
}

.sml {
	font-size:0.857em; /* 12px=14*0.857em */
	line-height:1.5em; /* 18px=12*1.5em */
}
.sml.inherit * {
	font-size:inherit !important;
	line-height:inherit !important;
}

.def {
	font-size:1rem; /* 14px=14*1em */
	line-height:1.715rem; /* 24px/14px=1.715em */
}

.med {
	font-size:1.142em; /* 16px=14*1.142em */
	line-height:1.715em; /* 26px/14px=1.857em */
}

.lrg-med {
	font-size:1.357em; /* 19px=14*1em */
	line-height:1.715em; /* 24px=19*1.24em */
}

.lrg {
	font-size:1.785em; /* 25px=14*1.785em */
	line-height:1em; /* 31px=25*1.24em */
}

.xlrg {
	font-size:2.571em; /* 36px=14*2.571em */
	line-height:1.333em; /* 48px=36*1.333em */
}

.xxlrg {
	font-size:3.143em; /* 44px=14*3.143em */
	line-height:1.333em; /* 58px=44*1.333em */
}

/* BOF HEADERS */
.p-hdr h1 {
	font-size:2rem; /* 28px/14=2rem */
	line-height:1.5em; /* 42px=28*1.5em */
}

.p-hdr h2 {
	font-size:1.143rem; /* 16px/14=1.143em */
	line-height:1.25em; /* 20px=16*1.25em */
}

.p-hdr h2.sml {
	font-size:1rem;
	line-height:1.25em;
}

.p-hdr h3 {
	font-size:1.285em; /* 18px/14=1.285em */
	line-height:1.2em; /* 22px=18*1.222em */
}
/* EOF HEADERS */

/* EOF FONT-SIZING */

/* BOF HANDWRITING */
.hw {
	font-family:'eye_catching', Arial, Tahoma, Verdana, Helvetica, sans-serif !important;
	font-size: 3.5em;
	letter-spacing:0em !important;
}

h1 span.hw, h2 span.hw, h3 span.hw, h4 span.hw, p span.hw {
	font-size: 3em;
	letter-spacing: 0em !important;
	line-height: inherit;
	vertical-align: middle;
}

h1.hw { font-size: 9.75rem; }
h2.hw { font-size: 6rem; }
h3.hw { font-size: 4.571rem; line-height:0.875em; }
h4.hw { font-size: 3.75rem; }
p.hw  { font-size: 2.625rem; }
/* EOF HANDWRITING */

hr {
	background:#d5d5d5 none repeat scroll 0 0;
	border:0px;
	border-top:1px solid #d5d5d5;
	clear:both;
	color:#d5d5d5;
	height:0px;
	margin:2em 0;
}

hr.thk { border-top:3px solid #d5d5d5; }

hr.gry {
	background:#595959 none repeat scroll 0 0;
	border-color:#595959;
	color:#595959;
}

hr.blue {
	background:#008ee0 none repeat scroll 0 0;
	border-color:#008ee0;
	color:#008ee0;
}

hr.grn {
	background:#4d6 none repeat scroll 0 0;
	border-color:#4d6;
	color:#4d6;
}

.vr { position:relative; }
.vr::after {
	border-left:1px solid #d5d5d5;
	content:'';
	height:100%;
	left:50%;
	position:absolute;
	top:0;
	width:50%;
}

img {
	border: none;
	outline: none;
}

input[type='text'], select, textarea {
	background:#fff none repeat scroll 0 0;
	border:none;
	-webkit-border-radius:0%;
	-moz-border-radius:0%;
	-ms-border-radius:0%;
	-o-border-radius:0%;
	border-radius:0%;
	display:inline-block;
    font-size: 1em;
	height:100%;
	margin:0;
	padding:0.5em 1em; /* 7px/14=0.5em 14px/14=1em */
	width:100%;
}

textarea {
	min-height:5rem;
}

/*select { display:none; }*/

input, select, textarea {
	-webkit-appearance:none;
	-moz-appearance:none;
	-ms-appearance:none;
	-o-appearance:none;
	appearance:none;
	/**/
    -webkit-box-shadow:none;
	-moz-box-shadow:none;
	-ms-box-shadow:none;
	-o-box-shadow:none;
	box-shadow:none;
	/**/
    -webkit-border-radius:0%;
	-moz-border-radius:0%;
	-ms-border-radius:0%;
	-o-border-radius:0%;
	border-radius:0%;
}

input.err, select.err, textarea.err {
	border-left:5px solid #d10;
}

input.brdr.err, select.brdr.err, textarea.brdr.err {
    border-top:1px solid #ccc !important;
    border-right:1px solid #ccc !important;
    border-bottom:1px solid #ccc !important;
	border-left:5px solid #d10 !important;
}

input.plc-hldr, select.plc-hldr, textarea.plc-hldr {
	color: rgba(89, 89, 89, 0.5);
}

span.err-msg { 
	background: #d10 none repeat scroll 0 0;
	bottom: 0;
	left: 0;
	line-height: 1em;
	padding: 0.25em 0.75em 0.3333em 0.75em;
    transform: translate(0,120%);
	white-space: nowrap;
	z-index: 1;
	-webkit-box-shadow:0 0 0.5rem 0.08rem rgba(0,0,0,0.15);
	-moz-box-shadow:0 0 0.5rem 0.08rem rgba(0,0,0,0.15);
	-ms-box-shadow:0 0 0.5rem 0.08rem rgba(0,0,0,0.15);
	-o-box-shadow:0 0 0.5rem 0.08rem rgba(0,0,0,0.15);
	box-shadow:0 0 0.5rem 0.08rem  rgba(0,0,0,0.15);
}

span.err-msg::before { 
	color: #d10;
	content: '\e916';
	font-family: 'sandyblue';
	font-size: 2em;
	left: 0;
	position: absolute;
	top: -0.125em;
	z-index: -1;
}

.chk-grp div[data-item="err-msg"]::before {
    color: #d10;
    content: '\e913';
    font-family: 'sandyblue';
    font-size: 1.5em;
    left: .25em;
    position: absolute;
    bottom: -0.25em;
    z-index: 0;
}

/* GRAMMARLY FIX */
grammarly-ghost {
	left: 0px;
	position: absolute;
	top: 22px;
}

.sel-wrap::after {
	/*color:#ababab; - set with additional class*/
	content:'\e913'; /*icon-open-down*/
	font-family:'sandyblue';
	font-size:1.142em;
	position:absolute;
	right:18px;
	top:50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform:translateY(-50%);
}

select, label, input.date-box {
	cursor:pointer;
}

input[type='checkbox']:checked,
input[type='checkbox']:not(:checked),
input[type='radio']:checked,
input[type='radio']:not(:checked) {
	width: 15px;
	height: 15px;
	margin: 0;
	padding: 0;
	opacity: 0;
	position: absolute;
	clip: rect(0 0 0 0);
	clip: rect(0,0,0,0);
}

input[type='checkbox']+label,
input[type='radio']+label {
	cursor: pointer;
	padding:0 0 0 2em;
	position: relative;
}

input[type='checkbox']+label::before,
input[type='radio']+label::before {
	border:1px solid #ababab;
	content: '';
	height: 1rem;
	left: 0;
	margin:0;
	position: absolute;
	top: 0.143em;
	width: 1rem;
}

input[type='checkbox']+label:hover,
input[type='radio']+label:hover {
	color:#008ee0;
}

input[type='checkbox']+label:hover::before,
input[type='radio']+label:hover::before,
input[type='checkbox']:checked+label::before,
input[type='radio']:checked+label::before {
	border:1px solid #008ee0;
}

input[type='radio']+label::before {
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	-ms-border-radius:50%;
	-o-border-radius:50%;
	border-radius:50%;
}

input[type='checkbox']:focus + label::before,
input[type='radio']:focus + label::before {
}

input[type='checkbox']:checked+label::after,
input[type='radio']:checked+label::after {
	color: #008ee0;
	font-family: 'sandyblue';
	position: absolute;
}

input[type='checkbox']:checked+label::after {
	content: '\e912'; /*icon-ok*/
	font-size: 1em;
	left: 0.174em;
	top: 0;
}

input[type='radio']:checked+label::after {
    content: '\e906'; /*icon-circle*/
    font-size: 0.714em;
    left: 0.5em;
    top: 0.0714em;
}

span, i {
	color:inherit;
	font-size:inherit;
	line-height:inherit;
}

strong, b {
	color:inherit !important;
	font-family:'tex_gyre_adventor_bold', Arial, Tahoma, Verdana, Helvetica, sans-serif;
	font-size:inherit !important;
	line-height:inherit !important;
}

table, th, td {
	border-collapse:collapse;
	margin:0;
	padding:0;
}

.post-img { max-width: 60%; }

.blok 		{ display:block !important; }
.flx 		{ display:flex !important; }
.flx.row 	{ flex-direction: row !important; }
.flx.cntr 	{ justify-content: center !important; }
.full 		{ height:100%; width:100%; }
.hdn 		{ display:none !important; }
.iblok 		{ display:inline-block; }
.tbl 		{ display:table; }
.tbl-row	{ display:table-row; }
.tbl-cell	{ display:table-cell; }
.bld 		{ font-family:'tex_gyre_adventor_bold', Arial, Tahoma, Verdana, Helvetica, sans-serif; }
.strike     { text-decoration: line-through !important; }
.t-cntr		{ text-align:center; }
.t-lft 		{ text-align:left; }
.t-rgt 		{ text-align:right; }
.t-vert-b 	{ vertical-align: bottom; }
.t-vert-m 	{ vertical-align: middle; }
.t-vert-t 	{ vertical-align: top; }
.t-ellip	{ overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.nowrp	    { white-space: nowrap; }

.poz-rel { position:relative; }
.poz-abz { position:absolute; }
.poz-fxd { position:fixed; }

.poz-abz.tl,
.poz-fxd.tl
{ top:0; left:0; }
.poz-abz.tr,
.poz-fxd.tr
{ top:0; right:0; }
.poz-abz.bl,
.poz-fxd.bl
{ bottom:0; left:0; }
.poz-abz.br,
.poz-fxd.br
{ bottom:0; right:0; }

.poz-abz-cntr {
	left:50%;
	top: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%);
}

.poz-fill {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.l 			{ float:left !important; }
.r 			{ float:right !important; }
.clr 		{ clear:both !important; }
/*
a.hh-hide,
i.hh-hide,
li.hh-hide,
p.hh-hide,
span.hh-hide { display:inline; }
a.hh-show,
i.hh-show,
li.hh-show,
p.hh-show,
span.hh-show { display:none; }
*/
.hh-hide { display:inline; }
.hh-show { display:none; }

div.hh-hide { display:block; }
div.hh-show { display:none; }

.nm { margin:0px !important; }
.np { padding:0px !important; }

.lst-p-np p:last-child { padding-bottom:0 !important; }

.ovrflw-hdn { overflow:hidden !important; }

.bsbx {
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;
	box-sizing:border-box;
}

.s50 {
	-webkit-transform: scale(0.5,0.5);
	-moz-transform: scale(0.5,0.5);
	-ms-transform: scale(0.5,0.5);
	-o-transform: scale(0.5,0.5);
	transform: scale(0.5,0.5);
}

.ds {
	-webkit-box-shadow:0 0 0.5rem 0.08rem rgba(0,0,0,0.15);
	-moz-box-shadow:0 0 0.5rem 0.08rem rgba(0,0,0,0.15);
	-ms-box-shadow:0 0 0.5rem 0.08rem rgba(0,0,0,0.15);
	-o-box-shadow:0 0 0.5rem 0.08rem rgba(0,0,0,0.15);
	box-shadow:0 0 0.5rem 0.08rem  rgba(0,0,0,0.15);
}

.ds-drk {
	-webkit-box-shadow:0 0 0.5rem 0.08rem rgba(0,0,0,0.3);
	-moz-box-shadow:0 0 0.5rem 0.08rem rgba(0,0,0,0.3);
	-ms-box-shadow:0 0 0.5rem 0.08rem rgba(0,0,0,0.3);
	-o-box-shadow:0 0 0.5rem 0.08rem rgba(0,0,0,0.3);
	box-shadow:0 0 0.5rem 0.08rem  rgba(0,0,0,0.3);
}

.neumorph-stage {
    background:#f8f8f9 none repeat scroll 0 0 !important;
}

.neumorph-down {
    -webkit-box-shadow:
        /*h-offset v-offset blur spread color*/
        inset 0 0.65rem 0.75rem 0.25rem rgba(0,0,0,.06),
        inset 0 -0.65rem 0.75rem 0.25rem rgba(255,255,255,1);
    -moz-box-shadow:
        /*h-offset v-offset blur spread color*/
        inset 0 0.65rem 0.75rem 0.25rem rgba(0,0,0,.06),
        inset 0 -0.65rem 0.75rem 0.25rem rgba(255,255,255,1);
    -ms-box-shadow:
        /*h-offset v-offset blur spread color*/
        inset 0 0.65rem 0.75rem 0.25rem rgba(0,0,0,.06),
        inset 0 -0.65rem 0.75rem 0.25rem rgba(255,255,255,1);
    -o-box-shadow:
        /*h-offset v-offset blur spread color*/
        inset 0 0.65rem 0.75rem 0.25rem rgba(0,0,0,.06),
        inset 0 -0.65rem 0.75rem 0.25rem rgba(255,255,255,1);
    box-shadow:
        /*h-offset v-offset blur spread color*/
        inset 0 0.65rem 0.75rem 0.25rem rgba(0,0,0,.06),
        inset 0 -0.65rem 0.75rem 0.25rem rgba(255,255,255,1);
}

.neumorph-up {
    -webkit-box-shadow:
        /*h-offset v-offset blur spread color*/
        0 0.65rem 0.75rem 0.25rem rgba(0,0,0,.06),
        0 -0.65rem 0.75rem 0.25rem rgba(255,255,255,1);
    -moz-box-shadow:
        /*h-offset v-offset blur spread color*/
        0 0.65rem 0.75rem 0.25rem rgba(0,0,0,.06),
        0 -0.65rem 0.75rem 0.25rem rgba(255,255,255,1);
    -ms-box-shadow:
        /*h-offset v-offset blur spread color*/
        0 0.65rem 0.75rem 0.25rem rgba(0,0,0,.06),
        0 -0.65rem 0.75rem 0.25rem rgba(255,255,255,1);
    -o-box-shadow:
        /*h-offset v-offset blur spread color*/
        0 0.65rem 0.75rem 0.25rem rgba(0,0,0,.06),
        0 -0.65rem 0.75rem 0.25rem rgba(255,255,255,1);
    box-shadow:
        /*h-offset v-offset blur spread color*/
        0 0.65rem 0.75rem 0.25rem rgba(0,0,0,.06),
        0 -0.65rem 0.75rem 0.25rem rgba(255,255,255,1);
}

.neumorph-down,
.neumorph-up {
    box-sizing:border-box;
    padding:2rem;
}

hr.neumorph-down {
    background:none !important;
    border-top:1px solid rgba(0,0,0,.06);
    border-bottom:1px solid rgba(255,255,255,1);
    -webkit-box-shadow:none !important;
    -moz-box-shadow:none !important;
    -ms-box-shadow:none !important;
    -o-box-shadow:none !important;
    box-shadow:none !important;
    padding:0 !important;
}

.rnd-025r    { border-radius:0.25rem !important; }
.rnd-05r     { border-radius:0.5rem !important; }
.rnd-10r     { border-radius:1rem !important; }
.rnd-20r     { border-radius:2rem !important; }
.rnd-30r     { border-radius:3rem !important; }
.rnd-40r     { border-radius:4rem !important; }
.rnd-50r     { border-radius:5rem !important; }

.rnd-100p   { border-radius:50% !important; }

.img-cntr   { 
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.s120       { height:7.5rem; width:7.5rem; }
.s160       { height:10rem; width:10rem; }
.s200       { height:12.5rem; width:12.5rem; }
.s240       { height:15rem; width:15rem; }
.s280       { height:17.5rem; width:17.5rem; }
.s320       { height:20rem; width:20rem; }

.uc 		{ text-transform:uppercase; }
.ls-15 		{ letter-spacing: 0.15em; }

.lh.inherit { line-height:inherit !important; }
.lh-0 		{ line-height:0 !important; }
.lh-50 		{ line-height:0.5em !important; }
.lh-100 	{ line-height:1em !important; }
.lh-125		{ line-height:1.25em !important; }
.lh-150 	{ line-height:1.5em !important; }
.lh-175 	{ line-height:1.75em !important; }
.lh-200 	{ line-height:2em !important; }

.p-50 		{ padding:0.5em !important; }
.p-75 		{ padding:0.75em !important; }
.p-100 		{ padding:1em !important; }
.p-125 		{ padding:1.25em !important; }
.p-150 		{ padding:1.5em !important; }
.p-200 		{ padding:2em !important; }
.p-300 		{ padding:3em !important; }
.p-350 		{ padding:3.5em !important; }
.p-400 		{ padding:4em !important; }

.p-btm-0 	{ padding-bottom:0 !important; }
.p-btm-12 	{ padding-bottom:0.125em !important; }
.p-btm-25 	{ padding-bottom:0.25em !important; }
.p-btm-50 	{ padding-bottom:0.5em !important; }
.p-btm-75 	{ padding-bottom:0.75em !important; }
.p-btm-100 	{ padding-bottom:1em !important; }
.p-btm-125 	{ padding-bottom:1.25em !important; }
.p-btm-150 	{ padding-bottom:1.5em !important; }
.p-btm-200 	{ padding-bottom:2em !important; }
.p-btm-300 	{ padding-bottom:3em !important; }

.p-lft-0 	{ padding-left:0 !important; }
.p-lft-12 	{ padding-left:0.125em !important; }
.p-lft-25 	{ padding-left:0.25em !important; }
.p-lft-50 	{ padding-left:0.5em !important; }
.p-lft-75 	{ padding-left:0.75em !important; }
.p-lft-100 	{ padding-left:1em !important; }
.p-lft-125 	{ padding-left:1.25em !important; }
.p-lft-150 	{ padding-left:1.5em !important; }
.p-lft-200 	{ padding-left:2em !important; }
.p-lft-300 	{ padding-left:3em !important; }
.p-lft-400 	{ padding-left:4em !important; }

.p-rgt-0 	{ padding-right:0 !important; }
.p-rgt-12 	{ padding-right:0.125em !important; }
.p-rgt-25 	{ padding-right:0.25em !important; }
.p-rgt-50 	{ padding-right:0.5em !important; }
.p-rgt-75 	{ padding-right:0.75em !important; }
.p-rgt-100 	{ padding-right:1em !important; }
.p-rgt-125 	{ padding-right:1.25em !important; }
.p-rgt-150 	{ padding-right:1.5em !important; }
.p-rgt-200 	{ padding-right:2em !important; }
.p-rgt-300 	{ padding-right:3em !important; }

.p-top-0 	{ padding-top:0 !important; }
.p-top-12 	{ padding-top:0.125em !important; }
.p-top-25 	{ padding-top:0.25em !important; }
.p-top-50 	{ padding-top:0.5em !important; }
.p-top-75 	{ padding-top:0.75em !important; }
.p-top-100 	{ padding-top:1em !important; }
.p-top-125 	{ padding-top:1.25em !important; }
.p-top-150 	{ padding-top:1.5em !important; }
.p-top-200 	{ padding-top:2em !important; }
.p-top-300 	{ padding-top:3em !important; }
.p-top-400 	{ padding-top:4em !important; }

.m-50 		{ margin:0.5em !important; }
.m-75 		{ margin:0.75em !important; }
.m-100 		{ margin:1em !important; }
.m-125 		{ margin:1.25em !important; }
.m-150 		{ margin:1.5em !important; }
.m-200 		{ margin:2em !important; }
.m-300 		{ margin:3em !important; }
.m-350 		{ margin:3.5em !important; }
.m-400 		{ margin:4em !important; }

.m-btm-0 	{ margin-bottom:0 !important; }
.m-btm-12 	{ margin-bottom:0.125em !important; }
.m-btm-25 	{ margin-bottom:0.25em !important; }
.m-btm-50 	{ margin-bottom:0.5em !important; }
.m-btm-75 	{ margin-bottom:0.75em !important; }
.m-btm-100 	{ margin-bottom:1em !important; }
.m-btm-125 	{ margin-bottom:1.25em !important; }
.m-btm-150 	{ margin-bottom:1.5em !important; }
.m-btm-200 	{ margin-bottom:2em !important; }

.m-lft-0 	{ margin-left:0 !important; }
.m-lft-12 	{ margin-left:0.125em !important; }
.m-lft-25 	{ margin-left:0.25em !important; }
.m-lft-50 	{ margin-left:0.5em !important; }
.m-lft-75 	{ margin-left:0.75em !important; }
.m-lft-100 	{ margin-left:1em !important; }
.m-lft-125 	{ margin-left:1.25em !important; }
.m-lft-150 	{ margin-left:1.5em !important; }
.m-lft-200 	{ margin-left:2em !important; }

.m-rgt-0 	{ margin-right:0 !important; }
.m-rgt-12 	{ margin-right:0.125em !important; }
.m-rgt-25 	{ margin-right:0.25em !important; }
.m-rgt-50 	{ margin-right:0.5em !important; }
.m-rgt-75 	{ margin-right:0.75em !important; }
.m-rgt-100 	{ margin-right:1em !important; }
.m-rgt-125 	{ margin-right:1.25em !important; }
.m-rgt-150 	{ margin-right:1.5em !important; }
.m-rgt-200 	{ margin-right:2em !important; }

.m-top-0 	{ margin-top:0 !important; }
.m-top-12 	{ margin-top:0.125em !important; }
.m-top-25 	{ margin-top:0.25em !important; }
.m-top-37 	{ margin-top:0.375em !important; }
.m-top-50 	{ margin-top:0.5em !important; }
.m-top-75 	{ margin-top:0.75em !important; }
.m-top-100 	{ margin-top:1em !important; }
.m-top-125 	{ margin-top:1.25em !important; }
.m-top-150 	{ margin-top:1.5em !important; }
.m-top-200 	{ margin-top:2em !important; }

.m-top--12 	{ margin-top:-0.125em !important; }
.m-top--25 	{ margin-top:-0.25em !important; }
.m-top--50 	{ margin-top:-0.5em !important; }
.m-top--75 	{ margin-top:-0.75em !important; }
.m-top--100 { margin-top:-1em !important; }
.m-top--125 { margin-top:-1.25em !important; }
.m-top--150 { margin-top:-1.5em !important; }
.m-top--200 { margin-top:-2em !important; }

.m-btm--12 	{ margin-bottom:-0.125em !important; }
.m-btm--25 	{ margin-bottom:-0.25em !important; }
.m-btm--50 	{ margin-bottom:-0.5em !important; }
.m-btm--75 	{ margin-bottom:-0.75em !important; }
.m-btm--100 { margin-bottom:-1em !important; }
.m-btm--125 { margin-bottom:-1.25em !important; }
.m-btm--150 { margin-bottom:-1.5em !important; }
.m-btm--200 { margin-bottom:-2em !important; }

.m-rgt--12 	{ margin-right:-0.125em !important; }
.m-rgt--25 	{ margin-right:-0.25em !important; }
.m-rgt--50 	{ margin-right:-0.5em !important; }
.m-rgt--75 	{ margin-right:-0.75em !important; }
.m-rgt--100 { margin-right:-1em !important; }
.m-rgt--125 { margin-right:-1.25em !important; }
.m-rgt--150 { margin-right:-1.5em !important; }
.m-rgt--200 { margin-right:-2em !important; }

.m-lft--12 	{ margin-left:-0.125em !important; }
.m-lft--25 	{ margin-left:-0.25em !important; }
.m-lft--50 	{ margin-left:-0.5em !important; }
.m-lft--75 	{ margin-left:-0.75em !important; }
.m-lft--100 { margin-left:-1em !important; }
.m-lft--125 { margin-left:-1.25em !important; }
.m-lft--150 { margin-left:-1.5em !important; }
.m-lft--200 { margin-left:-2em !important; }

.m-bot-200 	{ margin-bottom:2em !important; }
.m-bot-400 	{ margin-bottom:4em !important; }

.m-auto 	{ margin:0 auto !important; }

.fa-phone   { transform: rotate(90deg); }
.fa-plane   { transform: rotate(-45deg); }

.brdr 		{ border:1px solid #ccc !important; }
.brdr-blue 	{ border:1px solid #008ee0 !important; }

.brdr-btm 		{ border-bottom:1px solid #ccc !important; }
.brdr-btm-lite	{ border-bottom:1px solid #ececec !important; }
.brdr-btm-gry 	{ border-bottom:1px solid #595959 !important; }

.brdr-top 		{ border-top:1px solid #ccc !important; }
.brdr-top-lite	{ border-top:1px solid #ececec !important; }
.brdr-top-gry 	{ border-top:1px solid #595959 !important; }

.brdr-lft 		{ border-left:1px solid #ccc !important; }
.brdr-lft-lite	{ border-left:1px solid #ececec !important; }
.brdr-lft-gry 	{ border-left:1px solid #595959 !important; }

.brdr-rgt 		{ border-right:1px solid #ccc !important; }
.brdr-rgt-lite	{ border-right:1px solid #ececec !important; }
.brdr-rgt-gry 	{ border-right:1px solid #595959 !important; }

.no-brdr {
	border-top:none !important;
	border-right:none !important;
	border-bottom:none !important;
	border-left:none !important;
}

.no-brdr-top { border-top:none !important; }
.no-brdr-btm { border-bottom:none !important; }

.ovrflw-hdn { overflow:hidden; }

.no-list {
	list-style:none;
	margin:0px;
	padding:0px;
}

.no-list li {
	margin:0px;
	padding:0px;
}

.no-list li::before { content:''; }

.tick-list {
	list-style:none;
	margin:0px;
	padding:0px;
}

.tick-list li {
	margin:0;
	padding:0 0 0 2em;
	position:relative;
}

.tick-list li::before {
	content:'\e912';
	font-family:'sandyblue';
	font-size:1em;
	left:0;
	position:absolute;
	top:0;
}

.tick-list.blue li::before { color:#008ee0; }

ul.no-list.tbl {  }
ul.no-list.tbl li {  }
ul.no-list.tbl li::before { content:''; }

.data-set {  }
.data-set .item {  }
.data-set .item::after { content:' | '; }
.data-set .item.last::after { content:''; }
.data-set .label {  }
.data-set .label i { color: #008ee0; font-size: 1.286em; }

.data-table {  }
.data-table i { color: #008ee0; font-size: 1.286em; }
.data-table thead {  }
.data-table thead th {  }
.data-table tbody {  }
.data-table tbody td {  }
#prop_spec .data-table tbody td.label { padding: 1.4em 1em !important; }
.data-table tbody td span.alt-data {  }
.data-table tbody td span.alt-data::before { content:'\0020/\0020'; }

.shim, .clr-aftr::after {
	content:'';
	clear:both;
	display:block;
	height:0px;
}

.fixedPosition{
    position: fixed;
}

.parallax {
    background-attachment: fixed;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
	overflow:hidden;
}

.call-out {
	background:#eaeaea none repeat scroll 0 0;
	border:1px solid #d5d5d5;
	margin:0 0 20px 0;
	padding:16px 20px;
}

.text-call-out {  }
.text-call-out.has-icon {
	padding: 0 0 0 2.5em;
	position:relative;
}
.text-call-out.has-icon::before {
	font-family: 'sandyblue';
	font-size: 1.5em;
	left:0;
	padding: 0 0 0 0;
	position:absolute;
	top:0;
}
.text-call-out.has-icon.alert::before 		{ content:'\e900'; }
.text-call-out.has-icon.help::before 		{ content:'\e90a'; }
.text-call-out.has-icon.info::before 		{ content:'\e90b'; }
.text-call-out.has-icon.alert-circ::before 	{ content:'\e922'; }
.text-call-out.has-icon.help-circ::before 	{ content:'\e923'; }
.text-call-out.has-icon.info-circ::before 	{ content:'\e924'; }
.text-call-out.filled {  }

/* BOF SVG FALLBACK */
img.fallback { display:none; }
.no-svg img.fallback { display:block; }
/* EOF SVG FALLBACK */

/* EOF DEFAULTS AND TAGS */

/* BOF INLINE-SVG STYLES */
#sandyblue_inline .sandyblue 	{ fill:#fff; }
#sandyblue_inline .tag 			{ display:none; fill:#fff; }
/* EOF INLINE-SVG STYLES */

/* BOF SVG-ICON STYLES */
.icon {
	display: inline-block;
    line-height: 0;
}

.icon.sml .round-icon 	{ height:24px; width:24px; }
.icon.med .round-icon 	{ height:32px; width:32px; }
.icon.large .round-icon { height:36px; width:36px; }
.icon.huge .round-icon 	{ height:48px; width:48px; }
.icon.giant .round-icon { height:104px; width:104px; }

.icon.blue #icon			{ fill:#008ee0; }
.icon.wht #icon 			{ fill:#fff; }

/* EOF SVG-ICON STYLES */

/* BOF C&S SEAL */
.cs-seal {
    bottom:0;
    left:0;
    padding:1em !important;
    position:fixed;
    width:10rem;
    z-index:9999;
}
.cs-seal.dtlz {
    bottom:unset;
    left:unset;
    top:4.75em;
    right:0;
}
.cs-seal-footer {
    width:7rem;
}
/* EOF C&S SEAL */

/* BOF GREEN TOURISM */
.green-tourism {
    width:5rem;
}

.green-tourism #oval-0,
.green-tourism #oval-2 {
    fill:#397d32;
}

.green-tourism #oval-1,
.green-tourism #text {
    fill:#fff;
}
/* EOF GREEN TOURISM */

/* BOF FOOTER LOGOS */
.s50.l {
	-webkit-transform: scale(0.5,0.5) translate(-50%, 25%);
	-moz-transform: scale(0.5,0.5) translate(-50%, 25%);
	-ms-transform: scale(0.5,0.5) translate(-50%, 25%);
	-o-transform: scale(0.5,0.5) translate(-50%, 25%);
	transform: scale(0.5,0.5) translate(-50%, 25%);
}
.s50.r {
	-webkit-transform: scale(0.5,0.5) translate(50%, 25%);
	-moz-transform: scale(0.5,0.5) translate(50%, 25%);
	-ms-transform: scale(0.5,0.5) translate(50%, 25%);
	-o-transform: scale(0.5,0.5) translate(50%, 25%);
	transform: scale(0.5,0.5) translate(50%, 25%);
}
/* EOF FOOTER LOGOS */

/* BOF GOOGLE MAP UI HACKS */
a[href^="http://maps.google.com/maps"]{ display:none !important; }
a[title="Click to see this area on Google Maps"]{ display:none !important; }
.gmnoprint a, .gmnoprint span, .gm-style-cc { display:none; }
.gmnoprint div { background: none repeat scroll 0 0 !important; }
/* EOF GOOGLE MAP UI HACKS */

/* BOF BROAD STYLES */
.cpy-txt img		{
	max-width:80%;
}
.cpy-txt img.l		{
	padding:0 30px 30px 0;
}
.cpy-txt img.r		{
	padding:0 0 30px 30px;
}

/* BOF COLORS */
/**/
.blue				{ color:#008ee0; }
.grn				{ color:#44dd66; }
.grn-drk			{ color:#11aa33; }
.gry-drkst			{ color:#262626; }
.gry-drk			{ color:#404040; }
.gry-med			{ color:#999; }
.gry				{ color:#595959; }
.gry-lite			{ color:#a6a6a6; }
.gry-slite			{ color:#bfbfbf; }
.off-wht			{ color:#d9d9d9; }
.red				{ color:#ed1c24; }
.orng				{ color:#ff6a00; }
.wht                { color:#fff; }
.wht-50             { color:rgba(255,255,255,0.5); }
.wht-ul				{ color:#fff; display:inline-block; }

a.blue:hover		{ color:#008ee0; }
a.grn:hover			{ color:#44dd66; }
a.grn-drk:hover		{ color:#11aa33; }
a.gry-drkst:hover	{ color:#262626; }
a.gry-drk:hover		{ color:#404040; }
a.gry-med:hover		{ color:#999; }
a.gry:hover			{ color:#595959; }
a.gry-lite:hover	{ color:#a6a6a6; }
a.gry-slite:hover	{ color:#fff; }
a.off-wht:hover		{ color:#fff; }
a.red:hover			{ color:#ed1c24; }
a.orng:hover		{ color:#ff6a00; }
a.wht:hover 		{ color:#008ee0; }
a.wht.inherit:hover { color:inherit; }
a.wht-ul:hover      { opacity: 1 !important; }

a.wht-ul:hover::after {
	background: #fff none repeat scroll 0 0 !important;
	content: '';
	display: block;
	height: 1px;
	margin: -1px 0 0 0;
	width: 100%;
}

.bg-blk, .aftr-bg-blk::after	            { background:#000000 none repeat scroll 0 0 !important }
.bg-blue-slite, .aftr-bg-blue-slite::after	{ background:#d9eefa none repeat scroll 0 0 !important }
.bg-blue-lite, 	.aftr-bg-blue-lite::after	{ background:#99d2f3 none repeat scroll 0 0 !important; }
.bg-blue, 		.aftr-bg-blue::after		{ background:#008ee0 none repeat scroll 0 0 !important; }
.bg-blue-sdrk, 	.aftr-bg-blue-sdrk::after	{ background:#3a4349 none repeat scroll 0 0 !important; }
.bg-grn, 		.aftr-bg-grn::after			{ background:#44dd66 none repeat scroll 0 0 !important; }
.bg-grn-drk, 	.aftr-bg-grn-drk::after		{ background:#11aa33 none repeat scroll 0 0 !important; }
.bg-gry-drkst, 	.aftr-bg-gry-drkst::after	{ background:#262626 none repeat scroll 0 0 !important; }
.bg-gry-drk, 	.aftr-bg-gry-drk::after		{ background:#404040 none repeat scroll 0 0 !important; }
.bg-gry-med, 	.aftr-bg-gry-med::after		{ background:#999 none repeat scroll 0 0 !important; }
.bg-gry, 		.aftr-bg-gry::after			{ background:#595959 none repeat scroll 0 0 !important; }
.bg-gry-lite, 	.aftr-bg-gry-lite::after	{ background:#a6a6a6 none repeat scroll 0 0 !important; }
.bg-gry-slite, 	.aftr-bg-gry-slite::after	{ background:#bfbfbf none repeat scroll 0 0 !important; }
.bg-off-wht, 	.aftr-bg-off-wht::after		{ background:#d9d9d9 none repeat scroll 0 0 !important; }
.bg-red, 		.aftr-bg-red::after			{ background:#ed1c24 none repeat scroll 0 0 !important; }
.bg-orng, 		.aftr-bg-orng::after		{ background:#ff6a00 none repeat scroll 0 0 !important; }
.bg-red-50, 	.aftr-bg-red-50::after		{ background:rgba(237, 28, 36,0.5) none repeat scroll 0 0 !important; }
.bg-red-drk,    .aftr-bg-red-drk::after		{ background:#d10 none repeat scroll 0 0 !important; }
.bg-wht, 		.aftr-bg-wht::after 		{ background:#fff none repeat scroll 0 0 !important; }
.bg-ylw, 		.aftr-bg-ylw::after 		{ background:#fb0 none repeat scroll 0 0 !important; }

.fill-blue			{ fill:#008ee0; }
.fill-grn			{ fill:#44dd66; }
.fill-gry-drkst		{ fill:#262626; }
.fill-gry-drk		{ fill:#404040; }
.fill-gry-med		{ fill:#999; }
.fill-gry			{ fill:#595959; }
.fill-gry-lite		{ fill:#a6a6a6; }
.fill-gry-slite		{ fill:#bfbfbf; }
.fill-off-wht		{ fill:#d9d9d9; }
.fill-red			{ fill:#ed1c24; }
.fill-wht 			{ fill:#fff; }

.hl-blue			{ background:rgba(255,255,255,0) none repeat scroll 0 0; border:1px solid #008ee0; }
.hl-grn			    { background:rgba(255,255,255,0) none repeat scroll 0 0; border:1px solid #4d6; }
.hl-red			    { background:rgba(255,255,255,0) none repeat scroll 0 0; border:1px solid #ed1c24; }

.shad { text-shadow: 0px 0px 10px rgba(0,0,0,1), 0px 0px 10px rgba(0,0,0,0.5); }

.bg-opaq-05         { background:rgba(0,0,0,0.05) none repeat scroll 0 0 !important; }
.bg-opaq-10         { background:rgba(0,0,0,0.10) none repeat scroll 0 0 !important; }
.bg-opaq-15         { background:rgba(0,0,0,0.15) none repeat scroll 0 0 !important; }
.bg-opaq-20         { background:rgba(0,0,0,0.20) none repeat scroll 0 0 !important; }
.bg-opaq-25         { background:rgba(0,0,0,0.25) none repeat scroll 0 0 !important; }
.bg-opaq-30         { background:rgba(0,0,0,0.30) none repeat scroll 0 0 !important; }
.bg-opaq-35         { background:rgba(0,0,0,0.35) none repeat scroll 0 0 !important; }
.bg-opaq-40         { background:rgba(0,0,0,0.40) none repeat scroll 0 0 !important; }
.bg-opaq-45         { background:rgba(0,0,0,0.45) none repeat scroll 0 0 !important; }
.bg-opaq-50         { background:rgba(0,0,0,0.50) none repeat scroll 0 0 !important; }
.bg-opaq-55         { background:rgba(0,0,0,0.55) none repeat scroll 0 0 !important; }
.bg-opaq-60         { background:rgba(0,0,0,0.60) none repeat scroll 0 0 !important; }
.bg-opaq-65         { background:rgba(0,0,0,0.65) none repeat scroll 0 0 !important; }
.bg-opaq-70         { background:rgba(0,0,0,0.70) none repeat scroll 0 0 !important; }
.bg-opaq-75         { background:rgba(0,0,0,0.75) none repeat scroll 0 0 !important; }
.bg-opaq-80         { background:rgba(0,0,0,0.80) none repeat scroll 0 0 !important; }
.bg-opaq-85         { background:rgba(0,0,0,0.85) none repeat scroll 0 0 !important; }
.bg-opaq-90         { background:rgba(0,0,0,0.90) none repeat scroll 0 0 !important; }
.bg-opaq-95         { background:rgba(0,0,0,0.95) none repeat scroll 0 0 !important; }

.bg-lite-90 	    { background: rgba(255,255,255,0.90) none repeat scroll 0 0; }
.bg-lite-80 	    { background: rgba(255,255,255,0.80) none repeat scroll 0 0; }
.bg-lite-70 	    { background: rgba(255,255,255,0.70) none repeat scroll 0 0; }
.bg-lite-60 	    { background: rgba(255,255,255,0.60) none repeat scroll 0 0; }
.bg-lite-50 	    { background: rgba(255,255,255,0.50) none repeat scroll 0 0; }
.bg-lite-40 	    { background: rgba(255,255,255,0.40) none repeat scroll 0 0; }
.bg-lite-30 	    { background: rgba(255,255,255,0.30) none repeat scroll 0 0; }
.bg-lite-20 	    { background: rgba(255,255,255,0.20) none repeat scroll 0 0; }
.bg-lite-10 	    { background: rgba(255,255,255,0.10) none repeat scroll 0 0; }
.bg-lite-05 	    { background: rgba(255,255,255,0.05) none repeat scroll 0 0; }
.bg-lite-03 	    { background: rgba(255,255,255,0.03) none repeat scroll 0 0; }
.bg-lite-02 	    { background: rgba(255,255,255,0.02) none repeat scroll 0 0; }
/**/
/* EOF COLORS */

/* BOF ICONS */
/**/
i.txt-ol-wht { text-shadow: -1px -1px 0px #fff, 1px -1px 0px #fff, -1px 1px 0px #fff, 1px 1px 0px #fff; }
i.xlrg {
	height:2em;
	width:2em;
}
i.circ::before {
	display: block;
	left: 50%;
	line-height: 1em;
	position: absolute;
	top: 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%);
}
/**/
/* EOF ICONS */

/* BOF OPACITY */
.opaq-100    { opacity:1.0; }
.opaq-90     { opacity:0.9; }
.opaq-80     { opacity:0.8; }
.opaq-70     { opacity:0.7; }
.opaq-60     { opacity:0.6; }
.opaq-50     { opacity:0.5; }
.opaq-40     { opacity:0.4; }
.opaq-30     { opacity:0.3; }
.opaq-20     { opacity:0.2; }
.opaq-10     { opacity:0.1; }
.opaq-0      { opacity:0.0; }
/* EOF OPACITY */

.circ {
    -webkit-border-radius:50%;
	-moz-border-radius:50%;
	-ms-border-radius:50%;
	-o-border-radius:50%;
	border-radius:50%;
}

.pill {
    -webkit-border-radius:1em;
	-moz-border-radius:1em;
	-ms-border-radius:1em;
	-o-border-radius:1em;
	border-radius:1em;
}

/* BOF BTNS */
.btn {
	border-radius:0.2em;
	-webkit-border-radius: 0.2em;
	-moz-border-radius: 0.2em;
	-ms-border-radius: 0.2em;
	-o-border-radius: 0.2em;
	/**/
	color:#fff;
	display:inline-block;
	font-size:1rem;
	line-height:1em;
	margin:0px 0px 0px 0px;
	padding:0.5332em 1em;
	text-align:center;
	text-decoration:none;
	white-space:nowrap;
}

.btn i {
	display:inline-block;
	padding:1px 6px 0px 0px;
}

.btn.sml {
	font-size:0.857em;
	line-height:0.714em;
	padding:0.5em 0.65em 0.7em;
}

.btn.sml i {
    font-size: 1.1em;
    padding: 1px 4px 0 0;
}

.btn.med {
	font-size:1em;
	line-height:1.143em; /* 16px/14=1.142em */
	padding:0.714em 1.143em; /* 10px/14=0.714em 16px/14=1.143em */
}

.btn.med i {
	font-size:1.142em;
}

.btn.lrg-med {
	font-size:1.214em; /* 20px/14=1.428em */
	line-height:1.214em; /* 20px/14=1.142em */
	/*padding:0.714em 1.142em; /* 10px/14=0.714em 16px/14=1.142em */
}

.btn.lrg {
	font-size:1.428em; /* 20px/14=1.428em */
	line-height:1.428em; /* 20px/14=1.142em */
	/*padding:0.714em 1.142em; /* 10px/14=0.714em 16px/14=1.142em */
}

.btn.pill {
	-webkit-border-radius: 1em;
	-moz-border-radius: 1em;
	-ms-border-radius: 1em;
	-o-border-radius: 1em;
	border-radius: 1em;
}

.btn.sq {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
	border-radius: 0;
}

/* BTN VARIANTS */
.btn.blue,
.btn.blue-hl,
.btn.blue.dis:hover {
	background:#008ee0 none repeat scroll 0 0;
	color:#fff;
}

.btn.blue:hover {
	background:#fff none repeat scroll 0 0;
	color:#008ee0;
}

.btn.blue.inspire-submit:hover {
    background:#595959;
    color: #fff;
}

.btn.wht-70, .btn.wht-70.dis:hover {
	background:rgba(255,255,255,0.7) none repeat scroll 0 0;
	color:#595959;
}

.btn.wht-70:hover {
	background:rgba(255,255,255,1) none repeat scroll 0 0;
	color:#008ee0;
}

.btn.lite-clr-hl, .btn.lite-clr-hl.dis:hover {
	background:rgba(255,255,255,0) none repeat scroll 0 0;
	border:1px solid rgba(255,255,255,0.7);
	color:rgba(255,255,255,0.7);
}

.btn.lite-clr-hl:hover {
	background:rgba(255,255,255,1) none repeat scroll 0 0;
	border:1px solid rgba(255,255,255,1);
	color:rgba(0,0,0,0.7);
}

.btn.def-hl, .btn.def-hl.dis:hover {
	background:rgba(255,255,255,0) none repeat scroll 0 0;
	border:1px solid #595959;
	color:#595959;
}

.btn.blue-hl { border:1px solid #008ee0; }

.btn.blue-hl:hover {
	background: #ffffff none repeat scroll 0 0;
	color:#008ee0;
}

.btn.hl-blue { 
	background: #ffffff none repeat scroll 0 0;
    border:1px solid #008ee0; 
	color:#008ee0;
}

.btn.hl-blue:hover {
	background: #008ee0 none repeat scroll 0 0;
    border:1px solid #008ee0; 
	color:#fff;
}

.btn.def-hl:hover {
	border:1px solid #008ee0;
	color:#008ee0;
}

.btn.gry-blue, .btn.gry-blue.dis:hover {
	background:#ccc none repeat scroll 0 0;
	color:#fff;
}

.btn.grn-blue, .btn.grn-blue.dis:hover {
	background:#6fb013 none repeat scroll 0 0;
	color:#fff;
}

.btn.gry-slite-blue, .btn.gry-slite-blue.dis:hover {
	background:#eaeaea none repeat scroll 0 0;
	color:#008ee0;
}

.btn.grn-blue:hover,
.btn.gry-blue:hover,
.btn.gry-slite-blue:hover {
	background:#008ee0 none repeat scroll 0 0;
	color:#fff;
}

.btn.wht-blue, .btn.wht-blue.dis:hover {
	background:#fff none repeat scroll 0 0;
	color:#008ee0;
}

.btn.wht-blue:hover {
	background:#008ee0 none repeat scroll 0 0;
	color:#fff;
}

.btn.wht-blue:hover i {
	color:#fff;
}

.btn.drk-clr-wht, .btn.drk-clr-wht.dis:hover {
	background:rgba(0,0,0,0.5) none repeat scroll 0 0;
	color:#fff;
}
/* EOF BTNS */

/* BOF IMG BTNS */
a.op-20 		{ opacity:0.2; }
a.op-40 		{ opacity:0.4; }
a.op-60 		{ opacity:0.6; }
a.op-80 		{ opacity:0.8; }

a.op-20:hover,
a.op-40:hover,
a.op-60:hover,
a.op-80:hover 	{ opacity:1; }

a img 				{  }
a img.op-20 		{ opacity:0.2; }
a img.op-40 		{ opacity:0.4; }
a img.op-60 		{ opacity:0.6; }
a img.op-80 		{ opacity:0.8; }

a:hover img.op-20,
a:hover img.op-40,
a:hover img.op-60,
a:hover img.op-80 	{ opacity:1; }
/* EOF IMG BTNS */

/* BOF BTN ANIMATIONS */
.btn.wrkng { color:rgba(0,0,0,0) !important; position: relative; }
.btn.wrkng:hover { cursor:default !important; }
.btn.wrkng::after {
	content: url(../images/svg/wait_icon.svg);
	display: block;
	height: 2em;
	left: calc(50% - 1em);
	position: absolute;
	text-align: center;
	top: calc(50% - 1em);
	/*transform: translate(-50%,-50%);*/
	width: 2em;
    -webkit-animation-name: wait; /* Chrome, Safari, Opera */
    -webkit-animation-duration: 1.4s; /* Chrome, Safari, Opera */
	-webkit-animation-timing-function: linear; /* Chrome, Safari, Opera */
    -webkit-animation-iteration-count: infinite; /* Chrome, Safari, Opera */
    animation-name: wait;
    animation-duration: 1.8s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
}

/* Chrome, Safari, Opera */
@-webkit-keyframes wait {
    0%   { transform: rotateZ(0deg)}
    50%  { transform: rotateZ(180deg) }
    100% { transform: rotateZ(360deg) }
}

/* Standard syntax */
@keyframes wait {
    0%   { transform: rotate(0deg) }
    50%  { transform: rotate(180deg) }
    100% { transform: rotate(360deg) }
}
/* EOF BTN ANIMATIONS */

/* BOF CONTENT FRAMEWORK */
div.content-wrpr {
	background:#fff none repeat scroll 0 0;
	position:relative;
}
div.content-wrpr.clr {
	background:rgba(0,0,0,0) none repeat scroll 0 0;
}

div.content-wrpr div.bg-img {
	background:rgba(0, 0, 0, 0) none repeat scroll 0 0;
	background-size:cover;
	height:100%;
    left:0;
    position:absolute;
    top:0;
    width:100%;
}

div.content-wrpr div.tint {
    /*background: #000 none repeat scroll 0 0;*/
    background-image: linear-gradient(to bottom, rgba(0,142,224,1), rgba(0,142,224,0));
    height:50%;
    left:0;
    opacity:0.75;
    position:absolute;
    top:0;
    width:100%;
}

div.content-wrpr div.content {
	background:rgba(0, 0, 0, 0) none repeat scroll 0 0;
	padding:5em 0;
	position:relative;
	width:100%;
}

div.content-wrpr div.content div.content-imageblock {
	height:25.714em;
	overflow:hidden;
	position:relative;
}

div.content-wrpr div.content div.content-imageblock a {
	left:50%;
	position:absolute;
	top:1.428em;
	-webkit-transform: translate(-50%, 0%);
	-moz-transform: translate(-50%, 0%);
	-ms-transform: translate(-50%, 0%);
	-o-transform: translate(-50%, 0%);
	transform: translate(-50%, 0%);
	z-index:1;
}

div.content-wrpr div.content div.content-imageblock img {
	left:50%;
	position:absolute;
	top: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%);
	width:100%;
}

/*BOF CRUMB*/
div.content-wrpr div.content.crumb 								{ padding:5em 0 0 0; }
div.content-wrpr div.content.crumb div.content-outer 			{ padding:1em 0; }
div.content-wrpr div.content.crumb div.content-outer a 			{ color:#595959; }
div.content-wrpr div.content.crumb div.content-outer a:hover 	{ color:#008ee0; }
div.content-wrpr div.content.crumb div.content-outer a::after 	{ content:'>'; padding:0 0.5em; }
div.content-wrpr div.content.crumb div.content-outer span 		{ color:#008ee0; }
/*EOF CRUMB*/

/*BOF PAGE HEADER*/
div.content-wrpr div.content.page-header {
	height:550px;
	padding:0;
	position:relative;
	width:100%;
}

div.content-wrpr div.content.page-header div.hdr-promo::before {
	font-family: 'sandyblue';
	left: 1rem;
	position: absolute;
}

div.content-wrpr div.content.page-header div.hdr-promo.dow::before { content: "\e91d"; }
div.content-wrpr div.content.page-header div.hdr-promo.flash::before { content: "\e91d"; }
div.content-wrpr div.content.page-header div.hdr-promo.deal::before { content: "\e91a"; color:#ed1c24; }
div.content-wrpr div.content.page-header div.hdr-promo.lastmin::before { content: "\e92d"; color:#fff; }
div.content-wrpr div.content.page-header div.hdr-promo.gap::before { content: "\e901"; color:#fff; }



div.content-wrpr div.content.page-header div.hdr-promo {
	color: #fff;
	opacity: 1;
	position: absolute;
	top: 0;
	left: 0;
	padding: 0.5rem 1rem 0.5rem 3rem;
	text-transform: uppercase;
	font-size: 1.286rem;
    z-index: 1;
}

div.content-wrpr div.content.page-header div.hdr-promo.dow, 
div.content-wrpr div.content.page-header div.hdr-promo.flash, 
div.content-wrpr div.content.page-header div.hdr-promo.deal { background:#ed1c24 none repeat scroll 0 0; }
div.content-wrpr div.content.page-header div.hdr-promo.gap,
div.content-wrpr div.content.page-header div.hdr-promo.lastmin { background:#44dd66 none repeat scroll 0 0; }

/* CYBER MONDAY */
div.content-wrpr div.content.page-header div.hdr-promo.special { padding:0; }
div.content-wrpr div.content.page-header div.hdr-promo.special img { height:3.428571428571429rem; }

/* COMING SOON */
div.content-wrpr div.content.page-header div.hdr-promo.coming-soon {
	background: #f7b500 none no-repeat scroll 0 0;
	color: #333333;
	font-size: 1.286rem;
	padding: 1rem;
}

div.content-wrpr div.content.page-header div.image {
	background:rgba(0,0,0,1) none repeat scroll 0 0;
    cursor: pointer;
	height:100%;
	overflow:hidden;
	position:relative;
	width:100%;
	z-index:0;
}

div.content-wrpr div.content.page-header.no-nav div.image {
	cursor: default !important;
}

div.content-wrpr div.content.page-header div.image::before,
div.content-wrpr div.content.page-header div.image::after {
    color:#fff;
    content:'\e925';
    font-family:'sandyblue';
    font-size: 2rem;
    left: 0.5rem;
    position: absolute;
    text-shadow: 0 0 0.5em rgba(0,0,0,1);
    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%);
    z-index: 10;
}

div.content-wrpr div.content.page-header div.image::before {
    content:'\e926';
    left: unset;
    right: 0.5rem;
}

div.content-wrpr div.content.page-header.no-nav div.image::before,
div.content-wrpr div.content.page-header.no-nav div.image::after {
    content:'';
}

div.content-wrpr div.content.page-header div.image.gall-open::before,
div.content-wrpr div.content.page-header div.image.gall-open::after {
    display: none;
}

div.content-wrpr div.content.page-header div.image img,
div.content-wrpr div.content.page-header div.image.data-sml img.bg-fade {
	left: 50%;
	position: absolute;
	opacity: 0.875;
	top: 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%);
	width: 100%;
    z-index: 0;
}

div.content-wrpr div.content.page-header div.image.data-sml img.bg-fade {
	-webkit-filter: blur(6px) grayscale(0%);
    filter: blur(6px) grayscale(0%);
    opacity: 0.5;
    max-height: unset;
    max-width: unset;
}

div.content-wrpr div.content.page-header div.image.data-sml img {
    margin: auto;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    opacity: 1;
    z-index: 1;
}

div.content-wrpr div.content.page-header div.image a {
	background:rgba(0,0,0,0.4) none repeat scroll 0 0;
	border:3px solid #fff;
	border-radius:100%;
	height:6em;
	left:50%;
	position:absolute;
	opacity:0;
	text-align:center;
	top: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%);
	width:6em;
}

div.content-wrpr div.content.page-header:hover div.image a { opacity:1; }

div.content-wrpr div.content.page-header div.image a i {
	color:#fff;
	font-size:3em;
	left:50%;
	position:absolute;
	top: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%);
}

div.content-wrpr div.content.page-header div.elements {
	bottom:2em;
	left:50%;
	margin:0 auto;
	position:absolute;
	transform:translate(-50%,0);
	width:1140px;
}

div.content-wrpr div.content.page-header div.elements div.title { bottom:1em; left:0; position:absolute; }
div.content-wrpr div.content.page-header div.elements div.title h3,
div.content-wrpr div.content.page-header div.elements div.title h1 { text-shadow: 0 0 0.5em rgba(0,0,0,1); }
div.content-wrpr div.content.page-header div.elements div.title h3 {  }
div.content-wrpr div.content.page-header div.elements div.title h1 {  }
div.content-wrpr div.content.page-header div.elements div.info { background:rgba(0,0,0,0.6) none repeat scroll 0 0; box-sizing:border-box; float:right; padding:1.714em 2em; }
div.content-wrpr div.content.page-header div.elements div.info span {  }
div.content-wrpr div.content.page-header div.elements div.info a {  }
/*EOF PAGE HEADER*/

/*BOF TABS*/

.secondary-nav.stick{
    position: fixed;
    top: 70px;
    width: 100%;
    left: 0;
    z-index: 8;
}

div.tabs {  }
div.tabs.on-drk	{ background: rgba(255,255,255,0.03) none repeat scroll 0 0; }
div.tabs.in-content.on-drk	{ background: rgba(0,0,0,0) none repeat scroll 0 0; }
div.tabs nav a {
	cursor:pointer;
	font-size:0.857em; /* 12px=14*0.857em */
	letter-spacing: 0.15em;
	overflow:hidden;
	padding: 1.333em 0;
	position:relative;
	text-align: center;
	text-transform:uppercase;
}

div.tabs.in-content nav a {
	color:#595959;
	font-size:1.286em; /* 18px/14=1.286em */
	letter-spacing:0em;
	padding: 1.333em 2em;
	text-transform:none;
}

div.tabs.in-content nav a.activ { color:#008ee0; }

div.tabs.in-content.on-drk nav a.activ,
div.tabs.in-content.on-drk nav a:hover {
	background: rgba(0,0,0,0) none repeat scroll 0 0;
	color:#fff;
	font-family:'tex_gyre_adventor_regular', Arial, Tahoma, Verdana, Helvetica, sans-serif;
}

div.tabs.on-drk nav a { color: rgba(255,255,255,0.5); }

div.tabs.on-drk nav a.activ,
div.tabs.on-drk nav a:hover { color: rgba(255,255,255,1); }

div.tabs nav a i {
	font-size: 1.5em; /* 18px=12*1.5em */
	vertical-align: text-bottom;
	padding: 0 2px 0 0;
}

div.tabs nav a:hover { background: rgba(255,255,255,0.05) none repeat scroll 0 0; }

div.tabs nav a.activ {
	background: rgba(255,255,255,0.03) none repeat scroll 0 0;
	font-family:'tex_gyre_adventor_bold', Arial, Tahoma, Verdana, Helvetica, sans-serif;
}

/*
div.tabs nav a.activ::after {
	bottom: -0.5em;
	content: '\e916';
	font-family: 'sandyblue';
	font-size: 2em;
	left: 50%;
	position: absolute;
	transform: translate(-50%,0);
}
*/

div.tabs.in-content nav a.activ {
	background: rgba(0,0,0,0) none repeat scroll 0 0;
}

div.tabs.in-content.on-drk nav a::after {
	background: rgba(0,0,0,0.4) none repeat scroll 0 0;
	bottom: 0;
	content: '';
	height: 3px;
	left:0;
	position: absolute;
	transform: none;
	width: 100%;
}

div.tabs.in-content.on-drk nav a.activ::after { background: #008ee0 none repeat scroll 0 0; }

div.tabbed-content {  }
div.tabbed-content div.content-item { display:none; }
div.tabbed-content div.content-item.activ { display:block; }
/*EOF TABS*/

div.content-wrpr div.content.thin {
	padding:3em 0;
}

div.content-wrpr div.content.slim {
	padding:2em 0;
}

div.content-wrpr div.content.wppr {
	background-size: cover;
	background-position: 50% 50%;
}

div.content-wrpr div.content.alt {
	background:#efefef none repeat scroll 0 0;
}

div.content-wrpr div.content.alt-wht {
	background:#fff none repeat scroll 0 0;
	border-bottom:1px solid #d5d5d5;
	border-top:1px solid #d5d5d5;
}

div.content-wrpr div.content.alt-drk {
	background:#3a4349 none repeat scroll 0 0;
	border-bottom:1px solid #595959;
}

div.content-wrpr div.content.drk {
	background:#242e34 none repeat scroll 0 0;
}

div.content-wrpr div.content.has-img {
    background-image: url('https://mda.sandyblue.com/media/stock/quinta_do_lago_1890x560.jpg');
    background-repeat: no-repeat;
    background-position-x: center;
    background-position-y: center;
    background-size: contain;
}

div.content-wrpr div.content div.content-outer {
	display:block;
	margin:0px auto;
	padding:0px;
	position:relative;
	width:1140px;
}

h2.narrow,
div.content-wrpr div.content div.content-outer.narrow {
	max-width: 798px;
}

div.content-wrpr div.content div.content-outer.full {
	width:100%;
}

div.content-wrpr div.content div.content-outer div.content-inner {  }

div.content-wrpr div.content div.content-outer div.content-inner.sticky {
	left: 50%;
	position: fixed;
	top: 100px;
	transform: translate(170px,0);
	z-index: 1000;
}

div.content-wrpr div.content div.content-outer div.content-inner section.breakout { }
div.content-wrpr div.content div.content-outer div.content-inner section.breakout::before {
	background:#242e34 none repeat scroll 0 0;
	content: '';
	position: absolute;
	top: -1px;
	width: 100000px;
	height: 100%;
	z-index: 0;
	transform: translate(-50%,0);
}

.no-overflow-x{
    overflow-x: hidden;
}

/* BOF RICH CONTENT */
div.rich-content {  }
div.rich-content.small {  }
div.rich-content div.rc-content {
	max-height:none;
	overflow:hidden;
}

div.rich-content.small div.rc-content {
	max-height:410px;
	position:relative;
}

div.rich-content div.rc-content p:first-child {
	padding:0 0 1.125em 2em;
	position:relative;
}

div.rich-content div.rc-content p:first-child::before {
	/*background:#008ee0 none repeat scroll 0 0;*/
	border-left:5px solid #008ee0;
	bottom:1.125em;
	content:'\201c';
	left:0;
	position:absolute;
	text-align:right;
	top:0;
	width:2em;
}

div.rich-content div.rc-content p:first-child::after {
	content:'\201d';
}

div.rich-content div.rc-content::after {  }
div.rich-content.small div.rc-content::after {
	background: url('../images/ui/grad_ffffff_clr_40x5.png') 0 bottom repeat-x;
	bottom: 0;
	content: ' ';
	height: 40px;
	left: 0;
	position: absolute;
	width: 100%;
}

div.rich-content div.rc-content-toggle { margin:1em 0 0 0; }
div.rich-content div.rc-content-toggle a {  }
/* EOF RICH CONTENT */

/* BOF DYNAMIC HEADER */
.dyn-header {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	color: #fff;
	height: 40rem;
	overflow: hidden;
	position: relative;
}
.dyn-header.slim {
	height: 30rem;
}
.dyn-header.super-slim {
	height: 22rem;
}
.dyn-header.super-slim.has-crumb center {
	padding:2.5rem 0 0 0;
}
.dyn-header.dyn-height {
	height: auto;
    padding:3.5rem 0;
}
.dyn-header.dyn-height.has-crumb {
	padding:0 0 3.5rem 0;
}
.dyn-header.dyn-height.has-crumb center {
	padding:6rem 0 0 0;
}
.dyn-header .main-container{
	align-items: center;
	display: flex;
	flex-direction: column;
	height: 100%;
	justify-content: center;
	position: relative;
    z-index:10;
}
/* EOF DYNAMIC HEADER */

/* BOF CONTENT GRID */
.content-grid {
    display:table;
    width:100%;
}

.content-grid.two {}

.content-grid .mates {
    display:table-row;
}

.content-grid .mates.duo {}

.content-grid .mates.trio {}

.content-grid .mates .item { 
    display:table-cell;
    position:relative;
    vertical-align: top;
    width:50%;
}

.content-grid .mates .item.left {
    
}

.content-grid .mates .item.right {
    
}

.content-grid .mates .item .item-img { 
    line-height:0; 
}

.content-grid .mates .item .item-img img { 
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    width:100%; 
}

.content-grid .mates .item .item-txt { 
    padding:2rem; 
}

.content-grid .mates .item .item-txt.has-icon { 
    padding-top:3rem; 
}

.content-grid .mates.trio .item.dbl .item-img, 
.content-grid .mates.trio .item.dbl .item-txt { 
    height:50%;
    position:absolute;
    width:100%;
}

.content-grid .mates.trio .item.dbl .item-txt:nth-child(1) { top:0%; }
.content-grid .mates.trio .item.dbl .item-txt:nth-child(2) { top:50%; }

.content-grid .mates .item .item-txt i {
    
}

.content-grid .mates .item .item-txt h3 { 

}

.content-grid .mates .item .item-txt p {
    
}

@media (max-width: 590px){
    .content-grid .mates .item { 
        /*width:100%;*/
    }
    .content-grid .mates .item.has-img { 
        display:none !important;
    }

    .content-grid .mates.trio .item.dbl .item-img, 
    .content-grid .mates.trio .item.dbl .item-txt { 
        height:unset;
        position:relative;
    }
}
/* EOF CONTENT GRID */


/* BOF CONTENT GRID */
.content-grid-spaced {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 0;
    margin: 0 auto;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    max-width: 1140px;
    width: 100%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}

.content-grid-spaced .grid-item {
    margin: 1rem;
    width: calc(33.333% - 2rem);
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 calc(33.333% - 2rem);
    -ms-flex: 0 0 calc(33.333% - 2rem);
    flex: 0 0 calc(33.333% - 2rem);
    padding:2rem;
}

@media (max-width: 800px){
    .content-grid-spaced .grid-item {
        margin: 1rem;
        width: calc(49.9999% - 2rem);
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 calc(49.9999% - 2rem);
        -ms-flex: 0 0 calc(49.9999% - 2rem);
        flex: 0 0 calc(49.9999% - 2rem);
        padding:2rem;
    }
    
    div.chk-grp label.checkbox {
        width: 50% !important;
    }
    
    div.content-wrpr div.content.has-img {
        background-image: none;
        background-repeat: no-repeat;
        background-position-x: center;
        background-position-y: center;
        background-size: contain;
        background-color: #d9eefa;
        margin: 3rem 0 0 0;
    }
}

@media (max-width: 560px){
    .content-grid-spaced .grid-item {
        margin: 1rem;
        width: calc(100% - 2rem);
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 calc(100% - 2rem);
        -ms-flex: 0 0 calc(100% - 2rem);
        flex: 0 0 calc(100% - 2rem);
        padding:2rem;
    }
    
    div.content-wrpr div.content.has-img {
        background-image: none;
        background-repeat: no-repeat;
        background-color: #d9eefa;
        margin: 3rem 0 0 0;
    }
    
    .dyn-header.super-slim {
        height:auto !important;
    }
    
    .dyn-header.super-slim center,
    .dyn-header.super-slim.has-crumb center {
        padding:5rem 0 3rem 0;
    }
    
    div.chk-grp label.checkbox {
        width: 100% !important;
    }
}

/* EOF CONTENT GRID */

/* BOF SIDE PANELS */
div.side-panel {  }
div.side-panel div.cell {  }
div.side-panel div.cell div {  }
div.side-panel div.cell i.icon-phone { 
    display: block;
    font-size: 1.25em;
    height: 3rem;
    line-height: 3rem;
    margin: 0 0 0 0;
    position: absolute;
    left: 1.5rem;
    text-align: center;
    width: 3rem;
}
.sticky-wrap{ float: left; margin: 0 auto; }
.sticky-wrap > div{ float: left; }
#enq_cta{
    float: right;
    will-change: min-height;
}

#enq_cta aside {
    transform: translate(0, 0); /* For browsers don't support translate3d. */
    transform: translate3d(0, 0, 0);
    will-change: position, transform;
}

#enq_cta aside .hdr-promo {
	color: #fff;
	opacity: 1;
	top: 0;
	left: 0;
	padding: 0.5rem 1rem 0.5rem 3rem;
	text-transform: uppercase;
	font-size: 1.286rem;
    z-index: 1;
}

#enq_cta aside .hdr-promo::before {
	font-family: 'sandyblue';
	left: 1rem;
	position: absolute;
}

#enq_cta aside .hdr-promo.dow, 
#enq_cta aside .hdr-promo.flash, 
#enq_cta aside .hdr-promo.deal { background:#ed1c24 none repeat scroll 0 0; }
#enq_cta aside .hdr-promo.lastmin { background:#44dd66 none repeat scroll 0 0; }

#enq_cta aside .hdr-promo.dow::before { content: "\e91d"; }
#enq_cta aside .hdr-promo.flash::before { content: "\e91d"; }
#enq_cta aside .hdr-promo.deal::before { content: "\e91a"; color:#ed1c24; }
#enq_cta aside .hdr-promo.lastmin::before { content: "\e92d"; color:#fff; }

#enq_cta aside div.clever-input.daterange-picker { height:3.214em; }
#enq_cta aside div.clever-input.room-picker { height:3.214em; }

#enq_cta aside div.clever-input.daterange-picker .input-label { margin: -2px 0 0 0; }

#location{ clear: both; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; }
/* EOF SIDE PANELS */

/* BOF PORTHOLES */
div.content-wrpr div.content div.content-outer div.portholes {  }

div.content-wrpr div.content div.content-outer div.portholes ul {
	display: block;
	list-style:none;
	max-width: 1200px;
	margin: 0 auto;
	overflow: hidden;
	text-align: center;
}

div.content-wrpr div.content div.content-outer div.portholes ul li {
	display:block;
	float:left;
	height: auto;
	list-style:outside;
	margin: 0 auto;
	max-width:400px;
	position:relative;
	width: 33%;
}

div.content-wrpr div.content div.content-outer div.portholes ul li::before { content:none; }

div.content-wrpr div.content div.content-outer div.portholes ul li a {
	display: block;
	overflow: hidden;
	padding: 0.714em;
	text-align: center;
}
/* EOF PORTHOLES */

/* BOF INLINE-STACKED */
ul.inline-stacked {
	display:table;
}

ul.inline-stacked li.cell {
	display:table-cell;
}

ul.inline-stacked.col-2 li.cell     { width:44.99999%; }
ul.inline-stacked.col-2 li.cell.vr  { width:9.99999%; }
/* EOF INLINE-STACKED */
/* EOF CONTENT FRAMEWORK */

.mw400	{ width:28.5714rem; }
.mw320	{ max-width:20rem; }
.mw350	{ max-width:25rem; }

.w0 	{ width:0%; }
.w1 	{ width:0.99999%; }
.w2 	{ width:1.99999%; }
.w3 	{ width:2.99999%; }
.w4 	{ width:3.99999%; }
.w5 	{ width:4.99999%; }
.w6 	{ width:5.99999%; }
.w7 	{ width:6.99999%; }
.w8 	{ width:7.99999%; }
.w9 	{ width:8.99999%; }
.w10 	{ width:9.99999%; }
.w11 	{ width:10.99999%; }
.w12 	{ width:11.99999%; }
.w13 	{ width:12.99999%; }
.w14 	{ width:13.99999%; }
.w15 	{ width:14.99999%; }
.w16 	{ width:15.99999%; }
.w17 	{ width:16.99999%; }
.w18 	{ width:17.99999%; }
.w19 	{ width:18.99999%; }
.w20 	{ width:19.99999%; }
.w21 	{ width:20.99999%; }
.w22 	{ width:21.99999%; }
.w23 	{ width:22.99999%; }
.w24 	{ width:23.99999%; }
.w25 	{ width:24.99999%; }
.w26 	{ width:25.99999%; }
.w27 	{ width:26.99999%; }
.w28 	{ width:27.99999%; }
.w29 	{ width:28.99999%; }
.w30 	{ width:29.99999%; }
.w31 	{ width:30.99999%; }
.w32 	{ width:31.99999%; }
.w33 	{ width:32.99999%; }
.w34 	{ width:33.99999%; }
.w35 	{ width:34.99999%; }
.w36 	{ width:35.99999%; }
.w37 	{ width:36.99999%; }
.w38 	{ width:37.99999%; }
.w39 	{ width:38.99999%; }
.w40 	{ width:39.99999%; }
.w41 	{ width:40.99999%; }
.w42 	{ width:41.99999%; }
.w43 	{ width:42.99999%; }
.w44 	{ width:43.99999%; }
.w45 	{ width:44.99999%; }
.w46 	{ width:45.99999%; }
.w47 	{ width:46.99999%; }
.w48 	{ width:47.99999%; }
.w49 	{ width:48.99999%; }
.w50 	{ width:49.99999%; }
.w51 	{ width:50.99999%; }
.w52 	{ width:51.99999%; }
.w53 	{ width:52.99999%; }
.w54 	{ width:53.99999%; }
.w55 	{ width:54.99999%; }
.w56 	{ width:55.99999%; }
.w57 	{ width:56.99999%; }
.w58 	{ width:57.99999%; }
.w59 	{ width:58.99999%; }
.w60 	{ width:59.99999%; }
.w61 	{ width:60.99999%; }
.w62 	{ width:61.99999%; }
.w63 	{ width:62.99999%; }
.w64 	{ width:63.99999%; }
.w65 	{ width:64.99999%; }
.w66 	{ width:65.99999%; }
.w67 	{ width:66.99999%; }
.w68 	{ width:67.99999%; }
.w69 	{ width:68.99999%; }
.w70 	{ width:69.99999%; }
.w71 	{ width:70.99999%; }
.w72 	{ width:71.99999%; }
.w73 	{ width:72.99999%; }
.w74 	{ width:73.99999%; }
.w75 	{ width:74.99999%; }
.w76 	{ width:75.99999%; }
.w77 	{ width:76.99999%; }
.w78 	{ width:77.99999%; }
.w79 	{ width:78.99999%; }
.w80 	{ width:79.99999%; }
.w81 	{ width:80.99999%; }
.w82 	{ width:81.99999%; }
.w83 	{ width:82.99999%; }
.w84 	{ width:83.99999%; }
.w85 	{ width:84.99999%; }
.w86 	{ width:85.99999%; }
.w87 	{ width:86.99999%; }
.w88 	{ width:87.99999%; }
.w89 	{ width:88.99999%; }
.w90 	{ width:89.99999%; }
.w91 	{ width:90.99999%; }
.w92 	{ width:91.99999%; }
.w93 	{ width:92.99999%; }
.w94 	{ width:93.99999%; }
.w95 	{ width:94.99999%; }
.w96 	{ width:95.99999%; }
.w97 	{ width:96.99999%; }
.w98 	{ width:97.99999%; }
.w99 	{ width:98.99999%; }
.w100 	{ width:100%; }

/* CALCULATED */
.w100-p2 { width:100%; width:calc(100% + 2px); }

.min-w-23 { min-width:23em; }

.h100 	{ height:100%; }

/* BOF PROMO TILES */
ul.promo-tiles {
	background: none repeat scroll 0 0;
	display:inline-block;
	list-style:none;
	margin:-1%;
	padding:0;
	position:relative;
	width:102%;
}

ul.promo-tiles li {
	background: none repeat scroll 0 0;
	background-size:cover !important;
	display: block;
	float: left;
	height:17em;
	margin: 1%;
	overflow:hidden;
	padding: 0em;
	position:relative;
	width: 31.33334%;
}

ul.promo-tiles li.half { width: 47.9999%; }

ul.promo-tiles li::before { content:none; }

ul.promo-tiles li.wide { width: 98%; height:20em; }

ul.promo-tiles li.tall { height: 35.65em; }

ul.promo-tiles li.wide i{
    display: block;
    margin: 0 auto;
    margin-bottom: 0.4em;
}

ul.promo-tiles li.fx > a {
	font-size: 0;
	height:100%;
	left: 0;
	line-height: 0;
	position: absolute;
	text-indent:-99999px;
	top: 0;
	width:100%;
}

ul.promo-tiles li img {
	left: 50%;
	position: absolute;
	top: 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%);
	max-width:100%;
}

ul.promo-tiles li.tall img {
	min-height:100%;
}

ul.promo-tiles li div.cntnt {
	background: rgba(0,0,0,0.25) none repeat scroll 0 0;
	height:100%;
	left:0;
	position:absolute;
	top:0;
	width:100%;
	-webkit-transition-duration: 0.35s;
	-moz-transition-duration: 0.35s;
	-ms-transition-duration: 0.35s;
	-o-transition-duration: 0.35s;
	transition-duration: 0.35s;
}

ul.promo-tiles li:hover div.cntnt {
	background: rgba(0,0,0,0.4) none repeat scroll 0 0;
}

ul.promo-tiles li div.cntnt div {
	left:0%;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(0, -50%) scale(1,1);
	-moz-transform: translate(0, -50%) scale(1,1);
	-ms-transform: translate(0, -50%) scale(1,1);
	-o-transform: translate(0, -50%) scale(1,1);
	transform: translate(0, -50%) scale(1,1);
	width:100%;
}

ul.promo-tiles li div.cntnt div.t-cntr{
    padding: 0 30px;
}

ul.promo-tiles li.fx div.cntnt::before {
	border:1px solid #fff;
	bottom:0px;
	-webkit-box-shadow:0 0 0 20px rgba(255,255,255,0.25);
	-moz-box-shadow:0 0 0 20px rgba(255,255,255,0.25);
	-ms-box-shadow:0 0 0 20px rgba(255,255,255,0.25);
	-o-box-shadow:0 0 0 20px rgba(255,255,255,0.25);
	box-shadow:0 0 0 20px rgba(255,255,255,0.25);
	content:'';
	left:0px;
	opacity:0;
	position:absolute;
	top:0px;
	right:0px;
	-webkit-transition-duration: 0.35s;
	-moz-transition-duration: 0.35s;
	-ms-transition-duration: 0.35s;
	-o-transition-duration: 0.35s;
	transition-duration: 0.35s;
}

ul.promo-tiles li:hover div.cntnt div {
	left:0%;
	position: absolute;
	top: 50%;
	width:100%;
}

ul.promo-tiles li div.cntnt div h2, ul.promo-tiles li div.cntnt div h3 {
	/*font-size:2.5em;*/
	text-shadow: 0px 0px 10px rgba(0,0,0,1), 0px 0px 10px rgba(0,0,0,0.5);
}

ul.promo-tiles li div.cntnt div span.btn { }
ul.promo-tiles li:hover div.cntnt div span.btn {
	background:rgba(255,255,255,1) none repeat scroll 0 0;
	color:#008ee0;
}
/* EOF PROMO TILES */

/* BOF TAG CLOUD */
div.tag-cloud {

}
div.tag-cloud.fw-bg {
    background:#f7f7f7 none repeat scroll 0 0;
    display:table;
    padding:0.75rem 1rem;
    width:100%;
}

div.tag-cloud::before {
	content:'\e91a';  /*icon-tag*/
	display:inline-block;
	font-family:'sandyblue';
}

div.tag-cloud.fw-bg::before {
    display: table-cell;
    padding: 0 0.5rem 0 0;
    width: 0;
}

div.tag-cloud a {
	display:inline !important;
    /*float: left;*/
    padding: 0 0 0 0.25rem !important;
}
/* EOF TAG CLOUD */

/* BOF PORTHOLES FOR POST-ITEMS */

#algarve_blog h2 {
	font-size:3.142em;
	line-height:1.2em;
}

div.content-wrpr div.content div.content-outer div.portholes ul li a div.image-container {
	background: rgba(0,0,0,0.4) none repeat scroll 0 0;
	border: 4px solid rgba(255, 255, 255, 1);
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
	display:block;
	float:none;
	height:240px;
	margin:0 auto;
	overflow: hidden;
	vertical-align: middle;
	width:240px;
}

div.content-wrpr div.content div.content-outer div.portholes ul li a:hover div.image-container {
	background: rgba(0,142,224,1) none repeat scroll 0 0;
	border: 4px solid rgba(0, 142, 224, 1); }

div.content-wrpr div.content div.content-outer div.portholes ul li a div.image-container div.image {
	height: 100%;
	margin: 0;
	padding: 0;
	width: auto;
}

div.content-wrpr div.content div.content-outer div.portholes ul li a div.image-container div.image img {
	height: 100%;
	width: auto;
}

div.content-wrpr div.content div.content-outer div.portholes ul li a div.text-container-outer {  }
div.content-wrpr div.content div.content-outer div.portholes ul li a div.text-container-outer div.text-container { padding:2em 2em 0 2em; }
div.content-wrpr div.content div.content-outer div.portholes ul li a div.text-container-outer div.text-container h3 { padding:0 0 0.725em 0; }
div.content-wrpr div.content div.content-outer div.portholes ul li a div.text-container-outer div.text-container p { padding:0 0 0 0; }
div.content-wrpr div.content div.content-outer div.portholes ul li div.tag-cloud { line-height:inherit; padding:0 2em; }
/* EOF PORTHOLES FOR POST-ITEMS */

/* BOF MOSAIC */

#aboutus p{
    margin-bottom: 30px;
}

.mosaic-hdr{
    margin-bottom: 40px;
}

#contactus h2,
.mosaic-hdr h2{
    font-size: 3.142em;
    line-height: 1.2em;
    padding: 0 0 0.7em 0;
}

div.mosaic {
	float: left;
	width: 100%;
}

div.mosaic div.mosaic-left {
	float: left;
	width: 50%;
}

div.mosaic div.mosaic-right {
	float: right;
	width: 50%;
}

div.mosaic div.mosaic-full {
	float: left;
	width: 100%;
	text-align: center;
}

div.mosaic div.mosaic-left div.mosaic-single,
div.mosaic div.mosaic-right div.mosaic-single,
div.mosaic div.mosaic-full div.mosaic-single {
	background-color:#000;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
	border: 2px solid #fff;
	height: 240px;
	float: left;
	margin: 0;
	overflow: hidden;
	position: relative;
	text-align: center;
	/*width: 50%;*/
}

div.mosaic.med div.mosaic-left div.mosaic-single,
div.mosaic.med div.mosaic-right div.mosaic-single,
div.mosaic.med div.mosaic-full div.mosaic-single {
	height: 130px;
}

div.mosaic div.mosaic-left div.mosaic-single.wide,
div.mosaic div.mosaic-right div.mosaic-single.wide,
div.mosaic div.mosaic-full div.mosaic-single.wide {
	width: 100%;
}

div.mosaic div.mosaic-left div.mosaic-single.tall,
div.mosaic div.mosaic-right div.mosaic-single.tall,
div.mosaic div.mosaic-full div.mosaic-single.tall {
	height: 480px;
	width: 100%;
}

div.mosaic.med div.mosaic-left div.mosaic-single.tall,
div.mosaic.med div.mosaic-right div.mosaic-single.tall,
div.mosaic.med div.mosaic-full div.mosaic-single.tall {
	height: 260px;
}

div.mosaic div.mosaic-left div.mosaic-single a,
div.mosaic div.mosaic-right div.mosaic-single a,
div.mosaic div.mosaic-full div.mosaic-single a {
	display:block;
	height:100%;
	width:100%;
}

div.mosaic div.mosaic-left div.mosaic-single a img,
div.mosaic div.mosaic-right div.mosaic-single a img,
div.mosaic div.mosaic-full div.mosaic-single a img {
	left: 50%;
	opacity:0.8;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(-50%, -50%) scale(1,1);
	-moz-transform: translate(-50%, -50%) scale(1,1);
	-ms-transform: translate(-50%, -50%) scale(1,1);
	-o-transform: translate(-50%, -50%) scale(1,1);
	transform: translate(-50%, -50%) scale(1,1);
	width:101%;
	-webkit-transition-duration: 0.35s;
	-moz-transition-duration: 0.35s;
	-ms-transition-duration: 0.35s;
	-o-transition-duration: 0.35s;
	transition-duration: 0.35s;
}

div.mosaic.opaq div.mosaic-left div.mosaic-single a img,
div.mosaic.opaq div.mosaic-right div.mosaic-single a img,
div.mosaic.opaq div.mosaic-full div.mosaic-single a img {
	opacity:1;
}

div.mosaic div.mosaic-left div.mosaic-single a div,
div.mosaic div.mosaic-right div.mosaic-single a div,
div.mosaic div.mosaic-full div.mosaic-single a div {
	background:rgba(0,0,0,0.4);
	height:100%;
	left: 0;
	position: absolute;
	top: 0;
	width:100%;
}

div.mosaic div.mosaic-left div.mosaic-single  a h2,
div.mosaic div.mosaic-right div.mosaic-single a h2,
div.mosaic div.mosaic-full div.mosaic-single a h2,
div.mosaic div.mosaic-left div.mosaic-single  a h3,
div.mosaic div.mosaic-right div.mosaic-single a h3,
div.mosaic div.mosaic-full div.mosaic-single a h3,
div.mosaic div.mosaic-left div.mosaic-single a:hover span,
div.mosaic div.mosaic-right div.mosaic-single a:hover span,
div.mosaic div.mosaic-full div.mosaic-single a:hover span {
    -webkit-transition-duration: 0.35s;
    -moz-transition-duration: 0.35s;
    -ms-transition-duration: 0.35s;
    -o-transition-duration: 0.35s;
    transition-duration: 0.35s;
    opacity: 1;
    z-index: 2;
}

div.mosaic div.mosaic-left div.mosaic-single  a:hover h2,
div.mosaic div.mosaic-right div.mosaic-single a:hover h2,
div.mosaic div.mosaic-full div.mosaic-single a:hover h2,
div.mosaic div.mosaic-left div.mosaic-single  a:hover h3,
div.mosaic div.mosaic-right div.mosaic-single a:hover h3,
div.mosaic div.mosaic-full div.mosaic-single a:hover h3,
div.mosaic div.mosaic-left div.mosaic-single a span,
div.mosaic div.mosaic-right div.mosaic-single a span,
div.mosaic div.mosaic-full div.mosaic-single a span { opacity: 0; z-index: 2; }

div.mosaic div.mosaic-left div.mosaic-single span.overlay,
div.mosaic div.mosaic-right div.mosaic-single span.overlay,
div.mosaic div.mosaic-full div.mosaic-single span.overlay{
    -webkit-transition-duration: 0.35s;
    -moz-transition-duration: 0.35s;
    -ms-transition-duration: 0.35s;
    -o-transition-duration: 0.35s;
    transition-duration: 0.35s;
}

div.mosaic div.mosaic-left div.mosaic-single a:hover span.overlay,
div.mosaic div.mosaic-right div.mosaic-single a:hover span.overlay,
div.mosaic div.mosaic-full div.mosaic-single a:hover span.overlay{
    background:rgba(0,0,0,0.2);
    display: block;
    height: 100%;
    position: absolute;
    width: 100%;
    z-index: 1;
}

.property-mosaic div.mosaic div.mosaic-full div.mosaic-single a span{
    opacity: 1;
}

.property-mosaic div.mosaic div.mosaic-left div.mosaic-single a:hover img,
.property-mosaic div.mosaic div.mosaic-right div.mosaic-single a:hover img,
.property-mosaic div.mosaic div.mosaic-full div.mosaic-single a:hover img{
    opacity: 0.8;
}

.extra-images{
    display: none;
}

/* EOF MOSAIC */

/* BOF EMBED VIDEO */
.embed-responsive { 
    display: block;
    height: 0;
    padding: 0;
    position: relative;
    overflow: hidden;
}

.embed-responsive.embed-responsive-16by9 { padding-bottom: 56.25%; }
.embed-responsive.embed-responsive-32by14 { padding-bottom: 43.75%; }

.embed-responsive iframe {
    border: 0px none;
    display: block;
    /*height: 200%;*/
    height: 100%;
    left: 0;
    position: absolute;
    top: 50%;
    transform: translate(0,-50%);
    width: 100%;
    z-index: 0;
}
/* EOF EMBED VIDEO */

/* BOF VTOUR */
#vtour_modal {
    display: block;
    height: 100%;
    left: 0px;
    position: absolute;
    top: 0px;
    width: 100%;
    z-index:9999999;
}

#vtour_modal #vtour_overlay {
    background: rgba(0,0,0,0.8) none repeat scroll 0 0 !important;
    content: '';
    display: block;
    height: 100%;
    left: 0px;
    top: 0px;
    position: relative;
    width: 100%;
    z-index:;
}

#vtour_modal #vtour_content {
    background: #fff none repeat scroll 0 0 !important;
    content: '';
    display: block;
    height: calc(100% - 6rem);
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%);
    width: calc(100% - 6rem);
    z-index:;
}
/* EOF VTOUR */

/* BOF STACKED FORM */
div.stacked-form {}
div.stacked-form.mw-med,
div.stacked-form.mw-lrg { margin:0 auto; }

div.stacked-form.mw-med { max-width:46rem; }

div.stacked-form.mw-lrg { max-width:60rem; }

div.stacked-form.on-img {
	background:rgba(0,0,0,0.6) none repeat scroll 0 0;
}
div.stacked-form.inspire span{
    font-size: 80px;
}

div.stacked-form div.frm-cntnt div.frm-hdr {}
div.stacked-form div.frm-cntnt div.frm-hdr h2 {}
div.stacked-form div.frm-cntnt div.frm-hdr h2 sup { font-size:0.6em; }
/* EOF STACKED FORM */

/* BOF SELECT LIST */
div.select-list {  }
div.select-list span.label { display: inline-block; }
div.select-list div.select {
	background:#fff none repeat scroll 0 0;
	border: 1px solid #ccc;
	cursor: pointer;
	display: inline-block;
	height: 2.571em;
	padding: 0.5em 0.714em;
	padding: 0.5em 3.285em 0.5em 0.714em;
	position: relative;
}
div.select-list div.select span.val {  }
div.select-list div.select i.ico {
	height: 2.571em;
	position: absolute;
	top: 0;
	right: 0;
	width: 2.571em;
}
div.select-list div.select i.ico::after {
	content: '\e913';
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%,-50%);
}
div.select-list div.select ul.opts {
	display: none;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 100%;
	border: 1px solid #ccc;
	right: -1px;
}
div.select-list.activ div.select ul.opts {
	display: block;
	z-index:10000;
}
div.select-list div.select ul.opts li {
	background:#fff none repeat scroll 0 0;
	padding:0;
	white-space:nowrap;
}
div.select-list div.select ul.opts li a {
	box-sizing:border-box;
	display:block;
	height:100%;
	padding: 0.5em 0.714em;
	width:100%;
}
div.select-list div.select ul.opts li a:hover {
	background:#008ee0 none repeat scroll 0 0;
	color:#fff;
}
/* EOF SELECT LIST */

/* BOF MEDIA MAPPING TAGS */
h1.responsive-label {
	background: #3f0 none repeat scroll 0 0;
	color: #333;
    display: inline-block;
    font-size: 12px;
	left:50%;
	line-height:14px;
    margin: 0 auto;
	opacity: 0.75;
    padding: 2px 7px;
    position: fixed;
    text-align: center;
	top:0;
	transform:translate(-50%,0);
    width: 100%;
    z-index: 10001;
}

h1.responsive-label span {
    display: none;
	margin: 0;
    padding: 0;
}

h1.responsive-label span.vars {
    display: inline-block !important;
}
/* EOF MEDIA MAPPING TAGS */

/* BOF FORMS */
div.form div.fld {
	position:relative;
}
/*
div.form div.fld.has-drop::after {
	color:#ababab;
	content:'\e913'; /*icon-open-down*//*
	font-family:'sandyblue';
	font-size:1.142em;
	position:absolute;
	right:0;
	top:50%;
	transform:translateY(-50%);
}
*/

div.form div.fld.has-brdr.has-drop::after {
	right:0.75em;
}

div.form div.fld.has-icon { padding:0; }

div.form div.fld.has-icon::before {
	bottom:0;
	color:#008ee0;
	font-family:'sandyblue';
	font-size:1.2em;
	position:absolute;
	left:0;
}

div.form div.fld.has-icon.calendar::before { content:'\e901'; /*icon-calendar*/ }
div.form div.fld.has-icon.location::before { content:'\e90c'; /*icon-location*/ }
div.form div.fld.has-icon.moon-alt::before { content:'\e911'; /*icon-moon-alt*/ }

div.form div.fld.has-icon input, div.form div.fld.has-icon select { padding:0 0 0 1.875em !important; }
/* EOF FORMS */

/* BOF LISTINGS */
div.list-hdr { margin:-0.5rem 0 0 0; padding:0 0 0.5rem 0; }
div.list-hdr div.p-hdr { width:69.9999%; }
div.list-hdr div.p-hdr.fw { width:100%; }
div.list-hdr div.p-hdr h1 { line-height: 1em }
div.list-hdr div.p-hdr h1 span { display:none; }
div.list-hdr div.p-hdr h2 { line-height: 2.571rem; /*36px*/ }
div.list-hdr div.list-tools {  }
div.list-hdr div div#sorter {  }
div.list-hdr div div#sorter span.label {  }
div.list-hdr div div#sorter div.select {  }
div.list-hdr div div#sorter div.select span.val {  }
div.list-hdr div div#sorter div.select i.ico {  }
div.list-hdr div div#sorter div.select i.ico::after {  }

div.results {  }
div.results.spc-30 { margin:0 -15px; }
div.results div.result {  }
div.results.spc-30 div.result {
	box-sizing:border-box;
	float:left;
	padding:15px;
	width:49.9999%;
}
div.results div.result div.result-item {
	background:#fff none repeat scroll 0 0;
	border:1px solid #bfbfbf;
	-webkit-box-shadow:0 0 10px 0 rgba(0,0,0,0.2);
	-moz-box-shadow:0 0 10px 0 rgba(0,0,0,0.2);
	-ms-box-shadow:0 0 10px 0 rgba(0,0,0,0.2);
	-o-box-shadow:0 0 10px 0 rgba(0,0,0,0.2);
	box-shadow:0 0 10px 0 rgba(0,0,0,0.2);
}
div.results div.result div.result-item .result-img {
	background:rgba(0, 0, 0, 0) url("../media/800x600/img_place_holder.jpg") no-repeat scroll center center / cover ;
	display:block;
	line-height:0;
	max-height: 22.7143em;
	overflow:hidden;
	position:relative;
	width:100%;
}
div.results div.result div.result-item .result-img img {
    width: 100%;
}

div.results div.result div.result-item .result-img span {
	box-sizing:border-box;
	bottom:0px;
	left:0px;
	opacity:0.6;
	padding:1em;
	position:absolute;
	text-shadow:0px 1px 3px rgba(0,0,0,1);
	width:100%;
}

div.results div.result div.result-item .result-text {
	display:block;
	position:relative;
}

div.results div.result div.result-item .result-img span.ny-flag,
div.results div.result div.result-item .result-text span.ny-flag {
	background: #fff none repeat scroll 0 0;
    color: #ed1c24;
    display: block;
    font-size: 1.143rem;
    left: auto;
    line-height: 1.286rem;
    opacity: 1;
    padding: 0.75rem 1rem;
    position: absolute;
    right: 0;
    text-align: center;
    text-shadow: none;
    text-transform: uppercase;
    width: auto;
}

div.results div.result div.result-item .result-text span.ny-flag { top: 0; bottom: 0; }

div.results div.result div.result-item .result-img span.ny-flag em,
div.results div.result div.result-item .result-text span.ny-flag em {
	display: block;
    font-size: 0.75rem;
    line-height: 0.874rem;
    font-style: normal !important;
}

div.results div.result div.result-item .result-text div.result-data-row {
	box-sizing:border-box;
	padding:0 0 0 0;
	width:100%;
}

div.results div.result div.result-item .result-text div.result-data-row.intro {
	border-top:1px solid #e5e5e5;
	display:block;
    min-height: 5.5rem;
	padding:9px 15px 13px 15px;
}

div.results div.result div.result-item .result-text div.result-data-row div.result-data-spec {
	padding:7px 15px 10px 15px;
}

div.results div.result div.result-item .result-text div.result-data-row div.result-data-spec span {  }
div.results div.result div.result-item .result-text div.result-data-row div.result-data-spec span.data {  }
div.results div.result div.result-item .result-text div.result-data-row div.result-data-spec h2 {  }
div.results div.result div.result-item .result-text div.result-data-rate { border-top:1px solid #e5e5e5; padding: 13px 15px 13px 15px; position: relative; overflow: hidden; }
div.results div.result div.result-item .result-text div.result-data-rate::before {
	background: #fff none repeat scroll 0 0;
	box-shadow: 0px 0px 10px rgba(0,0,0,0.2);
	content: '';
	display: block;
	height: 10px;
	left: 50%;
	position: absolute;
	top: -10px;
	transform: translate(-50%,0);
	width: 120%;
}
div.results div.result div.result-item .result-text div.result-data-rate p {  }
div.results div.result div.result-item .result-text div.result-data-rate p span.rate { font-size:1rem; /* 20px/14=1.428em */ }

div.results div.result div.result-item .result-text div.result-data-rate p span.rate i.icon-tag {
    background: #fff;
    border-radius: 100%;
    color: #ed1c24;
    font-family: 'sandyblue';
    height: 2rem;
    left: 0.5rem;
    line-height: 1rem;
    padding: 0.5rem;
    padding-right: 0.5rem;
    position: absolute;
    top: 50%;
    transform: translate(0,-50%);
    width: 2rem;
}

/* RESULT ITEM WIDE BOF */
div.results.wide { margin:0 -15px; }
div.results.wide div.result {
	box-sizing:border-box;
	float:left;
	padding:15px;
	width:100%;
}

div.results.wide div.result div.result-item { 
    background:none repeat scroll 0 0;
	border:none;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	-ms-box-shadow:none;
	-o-box-shadow:none;
	box-shadow:none;
    position:relative;
}

div.results.wide div.result div.result-item div.excl { z-index:99; top:1rem; left:-1em; }

div.results.wide div.result div.result-item div.result-img {
    background:#fff none repeat scroll 0 0;
	border:none;
	-webkit-box-shadow:0 0 10px 0 rgba(0,0,0,0.2);
	-moz-box-shadow:0 0 10px 0 rgba(0,0,0,0.2);
	-ms-box-shadow:0 0 10px 0 rgba(0,0,0,0.2);
	-o-box-shadow:0 0 10px 0 rgba(0,0,0,0.2);
	box-shadow:0 0 10px 0 rgba(0,0,0,0.2);
	max-height: 22.7143em;
	width:24.9999%;
}

div.results.wide div.result div.result-item div.result-text {
    background:#fff none repeat scroll 0 0;
	border:1px solid #bfbfbf;
	-webkit-box-shadow:0 0 10px 0 rgba(0,0,0,0.2);
	-moz-box-shadow:0 0 10px 0 rgba(0,0,0,0.2);
	-ms-box-shadow:0 0 10px 0 rgba(0,0,0,0.2);
	-o-box-shadow:0 0 10px 0 rgba(0,0,0,0.2);
	box-shadow:0 0 10px 0 rgba(0,0,0,0.2);
    min-height: 20.3571em;
	width:74.9999%;
}

div.results.wide div.result div.result-item div.result-img,
div.results.wide div.result div.result-item div.result-text {
	float:left;
}

div.results div.result div.result-item .result-text div.result-data-row div.result-data-items {
	/*padding:15px;*/
}
/* RESULT ITEM WIDE EOF */

/* EOF LISTINGS */

/* BOF LIST PAGINATION */
ul.list-pagination { overflow:visible; }

ul.list-pagination li {
	background:#fff none repeat scroll 0 0;
	cursor:pointer;
	display:inline-block;
	float:left;
	height:2.5em;
	line-height:2.5em;
	margin:0 0.214em;
	padding:0;
	position:relative;
	text-align:center;
	width:2.5em;
}

ul.list-pagination li::before { content:none; }

ul.list-pagination li.hellip { cursor:default; }
ul.list-pagination li.hellip:hover { background:#fff none repeat scroll 0 0; color:#595959; }

ul.list-pagination li a {
	color:#595959;
	display:block;
	height:100%;
	margin:0;
	padding:0;
	width:100%;
}

ul.list-pagination li:hover { background:#595959 none repeat scroll 0 0; }
ul.list-pagination li:hover a { color:#fff; }

ul.list-pagination li.curr, ul.list-pagination li.curr:hover {
	background:#008ee0 none repeat scroll 0 0;
	-webkit-box-shadow:0 0 0 0 rgba(0,0,0,0);
	-moz-box-shadow:0 0 0 0 rgba(0,0,0,0);
	-ms-box-shadow:0 0 0 0 rgba(0,0,0,0);
	-o-box-shadow:0 0 0 0 rgba(0,0,0,0);
	box-shadow:0 0 0 0 rgba(0,0,0,0);
}
ul.list-pagination li.curr a, ul.list-pagination li.curr:hover a { color:#fff; }
/* EOF LIST PAGINATION */

/* EOF BROAD STYLES */

/* BOF ELEMENTS */

/* BOF OVERLAY */
/**/
body > #overlay {
	background:rgba(0,0,0,0.6) none repeat scroll 0 0;
	display:none;
	height:0%;
	position:absolute;
	width:0%;
	z-index:-1;
}

body.menu-open > #overlay {
	display:block;
	height:100%;
	top:5rem;
	width:100%;
	z-index:10002;
}
/**/
/* EOF OVERLAY */

/* BOF HEADER */
/**/
body > #header {
	background:rgba(0, 0, 0, 0) none repeat scroll 0 0 ;
    display:flex;
	height:5rem;
	position:fixed;
	top:0;
	width:100%;
	z-index:10000;
}

body > #header.opaq,
body > #header.half.opaq {
	background:rgba(18, 23, 26, 1.0) none repeat scroll 0 0 ; /*#12171a*/
}

body > #header.half {
	background:rgba(18, 23, 26, 0.5) none repeat scroll 0 0 ; /*#12171a*/
}

body > #header .content-wrpr {
	background:rgba(0, 0, 0, 0) none repeat scroll 0 0 ;
	margin:0px auto;
	padding:0px 15px;
	width:1170px;
}

body > #header .content-wrpr #brand { height:2.2857rem; }

body > #header .content-wrpr #brand #sandyblue_inline {	 }

body > #header .content-wrpr #btn_nav {
	cursor: pointer;
	display: block;
	height:5rem;
	left: 0;
	line-height:5rem;
	position: absolute;
	top: 0;
	width: 4.286rem;
}

body > #header .content-wrpr #btn_nav span::before,
body > #header .content-wrpr #btn_nav span,
body > #header .content-wrpr #btn_nav span::after{
	background: #fff none repeat scroll 0 0;
	content: '';
	display: block;
	font-size: 0;
	height: 0.214rem;
	left: 50%;
	line-height: 0;
	margin: 0;
	padding: 0;
	position: absolute;
	text-indent: -99999px;
	top: 50%;
	transform: translate(-50%,-66.6666%);
	width: 50%;
}

body > #header .content-wrpr #btn_nav span::before {
    top: -0.642rem;
    transform: translate(-50%,0);
    width: 100%;
}

body > #header .content-wrpr #btn_nav span::after {
    bottom: -0.642rem;
    top: unset;
    transform: translate(-50%,0);
    width: 100%;
}

body.menu-open > #header .content-wrpr #btn_nav span, body.menu-open > #header .content-wrpr #btn_nav:hover span {
	background: rgba(0,0,0,0) none repeat scroll 0 0;
}

body.menu-open > #header .content-wrpr #btn_nav span::before {
	left: 0;
	top: 0;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}

body.menu-open > #header .content-wrpr #btn_nav span::after {
	left: 0;
	bottom: 0;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

body.menu-open > #header .content-wrpr #btn_nav,
body > #header .content-wrpr #btn_nav:hover,
body > #header .content-wrpr #btn_sub_nav:hover { background: #fff none repeat scroll 0 0; }

body.menu-open > #header .content-wrpr #btn_nav span:before,
body.menu-open > #header .content-wrpr #btn_nav span:after,
body > #header .content-wrpr #btn_nav:hover span,
body > #header .content-wrpr #btn_nav:hover span::before,
body > #header .content-wrpr #btn_nav:hover span::after { background: #008ee0 none repeat scroll 0 0; }

body > #header .content-wrpr #btn_sub_nav:hover circle { fill: #008ee0; }

/**/
/* EOF HEADER */

/* BOF NAV */
/**/


body > #header .content-wrpr #main_nav {
	left:4.286rem;
	position:absolute;
	top:0px;
}

body > #header .content-wrpr #main_nav .wrpr { padding:0px;}

body > #header .content-wrpr #main_nav .wrpr #brand { display:none; }
body > #header .content-wrpr #main_nav .wrpr #brand #sandyblue_icon { height:48px; }

body > #header .content-wrpr #main_nav .wrpr ul {
	float:left;
    font-size:0;
    line-height:0;
	list-style:none;
	margin:0 0 0 0;
	padding:0 0 0 0;
	text-align:center;
}

body > #header .content-wrpr #main_nav .wrpr ul li {
	color:#fff;
	display:none;
	/*float:left;*/
	font-size:0.785rem; /* 11px=14*0.785em */
	height:70px;
	letter-spacing: 0.15em;
	line-height:69px;
	margin:0px 0px 0px 0px;
	padding:0;
	opacity:0.7;
	position:relative;
}

body > #header .content-wrpr #main_nav .wrpr ul li::before { content:none; }

body > #header .content-wrpr #main_nav .wrpr ul li.sticky {
	display:inline-block;
}

body > #header .content-wrpr #main_nav .wrpr ul li.sticky span.sticky-hdn {
	display:none;
}
body > #header .content-wrpr #main_nav .wrpr ul li.sticky a{
    padding: 0 19px;
}

body > #header .content-wrpr #main_nav .wrpr ul li:hover,
body > #header .content-wrpr #main_nav .wrpr ul li.curr {
	/*background:#242e34 none repeat scroll 0 0;*/
	opacity:1;
}

body > #header .content-wrpr #main_nav .wrpr ul li:hover::after,
body > #header .content-wrpr #main_nav .wrpr ul li.curr::after {
	bottom:0px;
	content:'';
	display:block;
	height:5px;
	left:0px;
	margin:0;
	padding:0;
	position:absolute;
	width:100%;
}

body > #header .content-wrpr #main_nav .wrpr ul li:hover::after {
    background:#fff none repeat scroll 0 0;
}

body > #header .content-wrpr #main_nav .wrpr ul li.curr::after {
    background:#008ee0 none repeat scroll 0 0;
}

body > #header .content-wrpr #main_nav .wrpr ul li a {
	/*display:inline-block;*/
	color:inherit;
    display: block;
	font-size:inherit !important;
	letter-spacing:inherit;
	line-height:inherit !important;
	text-decoration:none !important;
	text-transform:uppercase;
}

body > #header .content-wrpr #main_nav .wrpr ul li.hi-lite {
    background:#ffaa00 none repeat scroll 0 0;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	-ms-border-radius: 20px;
	-o-border-radius: 20px;
	border-radius: 20px;
    height:32px;
    line-height:28px;
    margin:14px 20px 0px 0px;
    padding:0 16px 1px;
}

body > #header .content-wrpr #main_nav .wrpr ul li.hi-lite:hover {
    background:#fff none repeat scroll 0 0;
	color:#ffaa00;
}

body > #header .content-wrpr #main_nav .wrpr ul li.hi-lite:hover::after,
body > #header .content-wrpr #main_nav .wrpr ul li.hi-lite.curr::after {
    display:none;
}

body > #header .content-wrpr #main_nav .wrpr ul li a i {
	display:none;
}

body > #header .content-wrpr #main_cta {
    height: 5rem;
    line-height: 5rem;
    position: absolute;
    right: 1.5rem;
    top: 0;
}
body > #header .content-wrpr #main_cta #tel_cta	{  }
body > #header .content-wrpr #main_cta #tel_cta span.cta,
body > #header .content-wrpr #main_cta #tel_cta a span.num { display:inline; }

body > #header .content-wrpr #main_cta #tel_cta a i { display:none; }

body > #header .content-wrpr #main_cta #iso_ctrl { top: 50%; position: relative; transform: translate(0,-50%); }

body > #main_nav {
	background:#fff none repeat scroll 0 0;
	/*height:100%;*/
	left:-30%;
	overflow-y:auto;
	position:absolute;
	top:70px;
	width:30%;
	z-index:10003;
}

body > #main_nav .wrpr ul {
	list-style:none;
	margin:0;
	padding:0;
}

body > #main_nav .wrpr ul li {
	border-bottom: 1px solid #d5d5d5;
	cursor: pointer;
    padding: 0;
	position:relative;
}

body > #main_nav .wrpr ul li:last-child {
	border-bottom: none;
}

body > #main_nav .wrpr ul li a {
    display: inline-block;
    padding: 0.725rem 2rem;
    width: 100%;
}

body > #main_nav .wrpr ul li a.has-pre {
    padding: 0.725rem 2rem 0.725rem 4rem;
}

body > #main_nav .wrpr ul li::before { content:none; }

body > #main_nav .wrpr ul li.curr::after {
	border-bottom: 1px solid #008ee0;
	bottom: -1px;
	content: '';
	display: block;
	height: 100%;
	left: 0px;
	margin: 0;
	padding: 0;
	position: absolute;
	width: 0.5em;
}

body > #main_nav .wrpr ul li.ro:hover {
	background:#008ee0 none repeat scroll 0 0;
	border-bottom: 1px solid #008ee0;
	color:#fff;
}

body > #main_nav .wrpr ul li.is-ofrz:hover {
	background:#ed1c24 none repeat scroll 0 0;
	border-bottom: 1px solid #ed1c24;
}

body > #main_nav .wrpr ul li.is-lastmin:hover {
	background:#4d6 none repeat scroll 0 0;
	border-bottom: 1px solid #4d6;
}

body > #main_nav .wrpr ul li.is-new:hover {
	background:#ff6a00 none repeat scroll 0 0;
	border-bottom: 1px solid #ff6a00;
}

body > #main_nav .wrpr ul li:last-child:hover {
	border-bottom: none;
}

body > #main_nav .wrpr ul li:hover a { color:#fff; }

body > #main_nav .wrpr ul li a i {
	display: inline-block;
	font-size: 1.25em;
	margin: 0;
	padding: 0;
	position: absolute;
	right: 1em;
	text-align: center;
}

body > #main_nav .wrpr ul li a i.pre-icon {
    height: 100%;
    left: 0;
    padding: 1rem 0.786rem;
    right: unset;
    top: 0;
}

body > #main_nav .wrpr ul li.langs { padding: 0.725rem 2rem; cursor: default; }
body > #main_nav .wrpr ul li.langs i { font-size: 1.571em; color: #008ee0; }
body > #main_nav .wrpr ul li.langs .opts { float:right; }
body > #main_nav .wrpr ul li.langs .opts a { 
    color: #595959;
    display: inline-block;
    padding: 0;
    width: auto;
}
body > #main_nav .wrpr ul li.langs .opts a:hover { color: #008ee0; }
body > #main_nav .wrpr ul li.langs span.sep { color:#d5d5d5; }

/**/
/* EOF NAV */

/* BOF CONTENT */
/**/
#content {  }

#content_shim { height:20px; }
/**/
/* EOF CONTENT */

/* BOF SEARCH TOOL */
.home div#search_tool_wrapper { background: #f4f4f4 none repeat scroll 0 0; padding: 0 0 5px 0; }
.home div#search_tool_wrapper.masthead { 
	background: rgba(0,0,0,0.3) none repeat scroll 0 0;
	padding:0; 
	max-width: 73.5714rem; 
	margin: 0 auto; 
	position: relative;
}

div#search_tool_wrapper > div#search_tool {
    background: #fff none repeat scroll 0 0;
	border-bottom: 1px solid #ccc;
	margin:0 0 0 0;
	width:100%;
}

body.fixed-search {
	padding:168px 0 0 0;
}

body.fixed-search > div#search_tool_wrapper > div#search_tool, div#search_tool_wrapper > div#search_tool.opts-open {
	padding:0;
	position:fixed;
	top:70px;
	z-index:10000;
}

div#search_tool_wrapper.masthead > div#search_tool {
    background: none repeat scroll 0 0;
	border-bottom: none;
    padding: 0;
    left: 0;
    right:0;
	top:auto;
	width:auto;
    z-index: 5;
    position: absolute;
}

div#search_tool_wrapper > div#search_tool div#search_main {
	margin:0 auto;
	max-width:1176px;
}

body.fixed-search > div#search_tool_wrapper > div#search_tool div#search_main { display:none; }
body.fixed-search > div#search_tool_wrapper > div#search_tool.opts-open div#search_main { display:block; }

div#search_tool_wrapper.masthead > div#search_tool div#search_main {
    background: rgba(0,0,0,0.4) none repeat scroll 0 0;
	border-bottom: none;
	margin:2em auto 0 auto;
	max-width:1190px;
	padding:0.36em 0.36em 0 0.36em;
	position:unset;
}

div#search_tool_wrapper > div#search_tool div#search_main div.container-form {
	display:table;
	width:100%;
}

/* SEARCH FIELDS */
div#search_tool_wrapper > div#search_tool div#search_main div.container-form div.inputs {
	background: #fff none repeat scroll 0 0;
	display:table-cell;
	height:50px;
	line-height:0;
	padding:0;
	position:relative;
	vertical-align:top;
	width:100%;
}

div#search_tool_wrapper > div#search_tool div#search_main div.container-form div.inputs div.fldz-wrp {
	display:table;
	height:100%;
	width:100%;
}

div#search_tool_wrapper > div#search_tool div#search_main div.container-form div.inputs div.fldz-wrp div.fld {
	border-right:1px solid #ccc;
	display:table-cell;
	height:100%;
	position:relative;
	width:19.9999%;
}

div#search_tool_wrapper > div#search_tool div#search_main div.container-form div.inputs div.fldz-wrp div.fld.no-brdr { border-right:none; }

div#search_tool_wrapper > div#search_tool div#search_main div.container-form div.inputs div.fldz-wrp div.fld::after {
	color:#ababab;
	content:'\e913'; /*icon-open-down*/
	font-family:'sandyblue';
	font-size:1.142em;
	position:absolute;
	right:18px;
	top:50%;
	transform:translateY(-50%);
}

div#search_tool_wrapper > div#search_tool div#search_main div.container-form div.inputs div.fldz-wrp div.fld.no-drop::after { content:''; }

div#search_tool_wrapper > div#search_tool div#search_main div.container-form div.inputs div.fldz-wrp div.fld.has-icon { padding:0 0 0 1.857em; }

div#search_tool_wrapper > div#search_tool div#search_main div.container-form div.inputs div.fldz-wrp div.fld.has-icon::before {
	color:#008ee0;
	font-family:'sandyblue';
	font-size:1.2em;
	position:absolute;
	left:15px;
	top:50%;
	transform:translateY(-50%);
}

div#search_tool_wrapper > div#search_tool div#search_main div.container-form div.inputs div.fldz-wrp div.fld.has-icon.calendar::before { content:'\e901'; /*icon-calendar*/ }
div#search_tool_wrapper > div#search_tool div#search_main div.container-form div.inputs div.fldz-wrp div.fld.has-icon.location::before { content:'\e90c'; /*icon-location*/ }
div#search_tool_wrapper > div#search_tool div#search_main div.container-form div.inputs div.fldz-wrp div.fld.has-icon.moon-alt::before { content:'\e911'; /*icon-moon-alt*/ }

.submit-wrap{ clear: both; }

/* SEARCH CTA */
div#search_tool_wrapper > div#search_tool div#search_main div.container-form div.cta 			{ margin:0 19px 0 0; width:50px; }
div#search_tool_wrapper.masthead > div#search_tool div#search_main div.container-form div.cta 	{ margin:0 0 0 0; width:120px; }

div#search_tool_wrapper > div#search_tool div#search_main div.container-form div.cta a.btn {
	border-left:1px solid #eaeaea;
	height:100%;
	line-height:50px;
	text-align:center;
	width:100%;
}

div#search_tool_wrapper > div#search_tool div#search_main div.container-form div.cta a.btn:hover 			{ border-left:1px solid #008ee0; }

div#search_tool_wrapper.masthead > div#search_tool div#search_main div.container-form div.cta a.btn 		{ border-left:1px solid #fff; }
div#search_tool_wrapper.masthead > div#search_tool div#search_main div.container-form div.cta a.btn:hover { border-left:1px solid #ccc; }

/* SEARCH OPTIONS */
div#search_tool_wrapper > div#search_tool div#search_extend div.opts {
	border-right:none;
	border-top:none;
	display:block;
	height:0;
	line-height:2em;
	overflow:hidden;
	padding:0em 1.2em;
	width:100%;
}

.filter-bar div.opts{
    line-height:2em;
}

div#search_tool_wrapper > div#search_tool div#search_extend div.opts-wrpr  {
	background: #fff none repeat scroll 0 0;
	margin:0 auto;
	max-width:73.5714em;
	padding:0;
}

.interior-page div#search_tool_wrapper.masthead > div#search_tool div#search_extend{
    margin: 0 auto;
}

.interior-page div#search_tool_wrapper.masthead > div#search_tool div#search_extend  { max-width:1148px; }

div#search_tool_wrapper > div#search_tool div#search_extend div.opts-wrpr div.opts  {
	background:#fff none repeat scroll 0 0;
	box-sizing:border-box;
	height:0px;
	padding:0;
}

div#search_tool_wrapper.masthead > div#search_tool div#search_extend div.opts-wrpr div.opts{
    padding:0;
}

div#search_tool_wrapper.masthead > div#search_tool.opts-open div#search_extend {
	background: rgba(0,0,0,0) none repeat scroll 0 0;
    border-top:none;
    padding: 0;
}

div#search_tool_wrapper > div#search_tool.opts-open div#search_extend div.opts-wrpr div.opts  {
	height:auto;
}

div#search_tool_wrapper.masthead > div#search_tool.opts-open div#search_extend div.opts-wrpr div.opts	{ border-top:1px solid #ccc; padding:0.4286em 1em 0.5714em 1em;}

.filter-bar .label-wrp,
div#search_tool_wrapper > div#search_tool div#search_extend div.opts-wrpr div.opts div.label-wrp {
	display:inline-block;
	line-height:inherit;
	width:24%;
}

div#search_tool_wrapper.masthead > div#search_tool a.opts-trigger {
    background: rgba(0,0,0,0.4) none repeat scroll 0 0;
	display: inline-block;
	margin:0 auto;
	padding:0 2em 0.5em;
}

div#search_tool_wrapper.masthead > div#search_tool a.opts-trigger i {
	border: 1px solid #fff;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
	display: inline-block;
	float: left;
	font-size: 0.785em;
	height: 18px;
	line-height:0;
	margin: 0.285em 0.5em 0 0;
	position:relative;
	text-align: center;
	width: 18px;
}

div#search_tool_wrapper.masthead > div#search_tool a.opts-trigger i::before {
    display: block;
    font-size: 9px;
    height: 12px;
    left: 50%;
    line-height: 11px;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%);
    width: 12px;
}

/* SEARCH FOOTER */
div#search_tool_wrapper > div#search_tool div#search_footer {
	background:#f4f4f4 none repeat scroll 0 0;
	border-top:1px solid #ccc;
	height:46px;
	width:100%;
}

div#search_tool_wrapper > div#search_tool div#search_footer div.footer-elements {
	box-sizing:border-box;
	height:100%;
	line-height:46px;
	margin:0 auto;
	width:1140px;
}

div#search_tool_wrapper > div#search_tool div#search_footer div.footer-elements a.btn {
	border-left:1px solid #ccc;
	border-right:1px solid #ccc;
	height:100%;
	line-height:46px;
	margin:0 auto;
	padding:0 1.5em;
	top:0;
	right:0;
}

div#search_tool_wrapper > div#search_tool div#search_footer div.footer-elements a.btn:hover {
	border-left:1px solid #008ee0;
	border-right:1px solid #008ee0;
}

div#search_tool_wrapper > div#search_tool div#search_footer div.footer-elements a.btn i {
	display: inline;
	font-size:1.2em;
	height: 100%;
	padding-right: 34px;
	position: relative;
}

div#search_tool_wrapper > div#search_tool div#search_footer div.footer-elements a.btn i::before {
	content:'\e907';
	display: inline-block;
	position: absolute;
	right: 0px;
	top: 4px;
}
/* EOF SEARCH TOOL */

/* BOF MASTHEAD */
/**/
#masthead {
	background:#4db0e9 none repeat scroll 0 0;
	margin:0 auto !important;
	overflow:hidden;
	padding:70px 0 0 0;
	width:100%;
}

/*#masthead.home div.bg-img { background:rgba(0, 0, 0, 0) url("../images/stock/beachfront_villa_1400x1200.jpg") no-repeat scroll center center / cover ; }*/
#masthead div.tint {  }

#masthead div.content {
	background:none repeat scroll 0 0;
    height:100%;
    left:0;
	overflow:hidden;
    padding:0;
    position:absolute;
    text-align:center;
    top:0%;
    width:100%;
}

#masthead div.content div.content-outer {
	margin: 0;
  position: absolute;
  text-align: center;
  top: 50%;
  width: 100%;
}

#masthead div.content div.content-outer div.content-inner {
	display: block;
	padding: 70px 0 0 0;
  position: relative;
  top: -50%;
}

#masthead div.content div.content-outer div.content-inner h1 {
    margin: 0 0 1rem 0;
    padding: 0;
}

/*
REMOVED 2019-07-31
#masthead div.content div.content-outer div.content-inner h2 {
    font-size: 1.5em;
    margin: 0 0 2.5rem 0;
    padding: 0px;
}
*/

#masthead div.content div.content-outer div.content-inner h1 span.h2 {
    display:block;
    font-size: 1.5rem;
    line-height:1.5em;
    margin: 0.7143rem 0 2.0rem 0;
    padding: 0px;
}

#masthead div.content div.more {
    background: #fff none repeat scroll 0 0;
	-webkit-border-radius: 2em;
	-moz-border-radius: 2em;
	-ms-border-radius: 2em;
	-o-border-radius: 2em;
    border-radius: 2em;
    bottom: -1.5em;
	cursor:pointer;
    display: inline-block;
    font-size: 2em;
    height: 1em;
    line-height: 1em;
    margin: 0 -1.5em;
    padding: 1em;
    position: absolute;
    width: 1em;
}

#masthead div.content div.more i {
	color:#008ee0;
	position: relative;
    top: -0.75em;
}

#masthead div.content div.more:hover {
    background: #008ee0 none repeat scroll 0 0;
}

#masthead div.content div.more:hover i {
	color:#fff;
}

/**/
/* EOF MASTHEAD */

/* BOF SIGN UP */
/**/
body > #sign_up { }
body > #sign_up div.content {  }
body > #sign_up div.content div.content-outer {  }

body > #sign_up div.content div.content-outer div.txt { float:left; width:35% }

body > #sign_up div.content div.content-outer div.frm { float:right; width:60%; }

#sign_up input{
    height: 36px;
}

#sign_up .btn{
    display: block;
    height: 36px;
}

#sign_up li{
    float: left;
    margin-right: 2%;
    width: 38%;
}

#sign_up li:last-of-type{
    margin-top: 22px;
    margin-right: 0;
    width: 20%;
}

/**/
/* EOF SIGN UP */

/* BOF RATES Ts AND Cs */
/**/
.rate-ts-and-cs {  }
.rate-ts-and-cs #secure_payment_mastercard, .rate-ts-and-cs #secure_payment_mastercard_alt 	{ height:60px; }
.rate-ts-and-cs #secure_payment_visa, .rate-ts-and-cs #secure_payment_visa_alt 				{ height:31px; }
.rate-ts-and-cs #secure_payment_paypal, .rate-ts-and-cs #secure_payment_paypal_alt 			{ height:37px; }
/**/
/* EOF RATES Ts AND Cs */

/* BOF CALENDARS */
/**/
div.calendar-widget {  }
div.calendar-widget div.cal-nav {  }
div.calendar-widget div.cal-nav a { text-transform:uppercase; }
div.calendar-widget div.cal-nav a.dis { cursor:default; color:#a6a6a6; display:none; }

div.calendar {  }
div.calendar * { font-family: "tex_gyre_adventor_regular"; }
div.calendar.col-2 { margin:-2%; }
div.calendar div.m { float:left; }
div.calendar.col-2 div.m { padding:2%; width:49.99999%; }
div.calendar.col-4 div.m { padding:2%; width:24.99999%; }
div.calendar div.m * { font-style:normal !important; }
div.calendar div.m h3 { padding:0; text-transform:uppercase; }
div.calendar div.m span {
	background:none repeat scroll 0 0;
	box-sizing:border-box;
	display: block;
	float: left;
	height: 0;
	line-height: 0;
	padding: 7.143% 0;
	text-align: center;
	width: 14.286%;
}
div.calendar div.m span em { line-height:inherit; position:relative; }
div.calendar div.m span.n {  }
div.calendar div.m span.d { position:relative; }
div.calendar div.m span.d.e { background:none repeat scroll 0 0; }
div.calendar div.m span.d.t::before {
    border-radius:50%;
	content:'';
	display:block;
	height:80%;
	left:10%;
	position:absolute;
	top:10%;
	width:80%;
}
div.calendar div.m span.d.t strong {
    position: absolute;
    width: 100%;
    text-align: center;
    display: block;
    height: auto;
}
/*SKIN:lite*/
div.calendar.lite div.m span.d.slctd em { color:#fff; }

div.calendar.lite div.m span.d.slctd::before {
    content: '';
    display: block;
    width: 100%;
    height: 80%;
    background: #008ee0;
    position: absolute;
    top: 10%;
    left: 0;
    z-index: 0;
}

div.calendar.lite div.m span.d.slctd.bof::before {
    border-radius: 45% 0 0 45%;
    left: 10%;
    width: 90%;
}

div.calendar.lite div.m span.d.slctd.eof::before {
    border-radius: 0 45% 45% 0;
    left: 0%;
    width: 90%;
}

.date-picker-wrapper .month-wrapper table tbody tr td div.day.bkd.likely, /* datepicker-only */
div.calendar.lite div.m span.d.bkd-likely,
div.calendar.lite div.m span.d.chkout-likely.chkin-likely { background: rgba(0, 142, 224, 0.3) none repeat scroll 0 0; }

.date-picker-wrapper .month-wrapper table tbody tr td div.day.bkd.likely.past { 
    background: rgba(0, 142, 224, 0.15) none repeat scroll 0 0; 
    color:#ccc !important;
}


.date-picker-wrapper .month-wrapper table tbody tr td div.day.chkin.likely, /* datepicker-only */
div.calendar.lite div.m span.d.chkin-likely {
	background: -webkit-repeating-linear-gradient(to bottom right, rgba(0,0,0,0) 50%, rgba(0, 142, 224, 0.3) 50%);
	background: -o-repeating-linear-gradient(to bottom right, rgba(0,0,0,0) 50%, rgba(0, 142, 224, 0.3) 50%);
	background: -moz-repeating-linear-gradient(to bottom right, rgba(0,0,0,0) 50%, rgba(0, 142, 224, 0.3) 50%);
	background: linear-gradient(to bottom right, rgba(0,0,0,0) 50%, rgba(0, 142, 224, 0.3) 50%);
}

.date-picker-wrapper .month-wrapper table tbody tr td div.day.chkout.likely, /* datepicker-only */
div.calendar.lite div.m span.d.chkout-likely {
	background: -webkit-repeating-linear-gradient(to bottom right, rgba(0, 142, 224, 0.3) 50%, rgba(0,0,0,0) 50%);
	background: -o-repeating-linear-gradient(to bottom right, rgba(0, 142, 224, 0.3) 50%, rgba(0,0,0,0) 50%);
	background: -moz-repeating-linear-gradient(to bottom right, rgba(0, 142, 224, 0.3) 50%, rgba(0,0,0,0) 50%);
	background: linear-gradient(to bottom right, rgba(0, 142, 224, 0.3) 50%, rgba(0,0,0,0) 50%);
}

.date-picker-wrapper .month-wrapper table tbody tr td div.day.chngovr-likely-unlikely { /* datepicker-only */
	background: -webkit-repeating-linear-gradient(to bottom right, rgba(0, 142, 224, 0.3) 50%, rgba(0, 0, 0, 0.10) 50%);
	background: -o-repeating-linear-gradient(to bottom right, rgba(0, 142, 224, 0.3) 50%, rgba(0, 0, 0, 0.10) 50%);
	background: -moz-repeating-linear-gradient(to bottom right, rgba(0, 142, 224, 0.3) 50%, rgba(0, 0, 0, 0.10) 50%);
	background: linear-gradient(to bottom right, rgba(0, 142, 224, 0.3) 50%, rgba(0, 0, 0, 0.10) 50%);
}


.date-picker-wrapper .month-wrapper table tbody tr td div.day.chkin.likely.past {
	background: -webkit-repeating-linear-gradient(to bottom right, rgba(0,0,0,0) 50%, rgba(0, 142, 224, 0.15) 50%);
	background: -o-repeating-linear-gradient(to bottom right, rgba(0,0,0,0) 50%, rgba(0, 142, 224, 0.15) 50%);
	background: -moz-repeating-linear-gradient(to bottom right, rgba(0,0,0,0) 50%, rgba(0, 142, 224, 0.15) 50%);
	background: linear-gradient(to bottom right, rgba(0,0,0,0) 50%, rgba(0, 142, 224, 0.15) 50%); 
    color:#ccc !important;
}

.date-picker-wrapper .month-wrapper table tbody tr td div.day.chkout.likely.past {
	background: -webkit-repeating-linear-gradient(to bottom right, rgba(0, 142, 224, 0.15) 50%, rgba(0,0,0,0) 50%);
	background: -o-repeating-linear-gradient(to bottom right, rgba(0, 142, 224, 0.15) 50%, rgba(0,0,0,0) 50%);
	background: -moz-repeating-linear-gradient(to bottom right, rgba(0, 142, 224, 0.15) 50%, rgba(0,0,0,0) 50%);
	background: linear-gradient(to bottom right, rgba(0, 142, 224, 0.15) 50%, rgba(0,0,0,0) 50%); 
    color:#ccc !important;
}

.date-picker-wrapper .month-wrapper table tbody tr td div.day.bkd.unlikely, /* datepicker-only */
div.calendar.lite div.m span.d.chkin-unlikely.chkout-unlikely,
div.calendar.lite div.m span.d.bkd-unlikely { background: rgba(0, 0, 0, 0.10) none repeat scroll 0 0; }


.date-picker-wrapper .month-wrapper table tbody tr td div.day.chkin.unlikely, /* datepicker-only */
div.calendar.lite div.m span.d.chkin-unlikely {
	background: -webkit-repeating-linear-gradient(to bottom right, rgba(0,0,0,0) 50%, rgba(0, 0, 0, 0.10) 50%);
	background: -o-repeating-linear-gradient(to bottom right, rgba(0,0,0,0) 50%, rgba(0, 0, 0, 0.10) 50%);
	background: -moz-repeating-linear-gradient(to bottom right, rgba(0,0,0,0) 50%, rgba(0, 0, 0, 0.10) 50%);
	background: linear-gradient(to bottom right, rgba(0,0,0,0) 50%, rgba(0, 0, 0, 0.10) 50%);
}


.date-picker-wrapper .month-wrapper table tbody tr td div.day.chkout.unlikely, /* datepicker-only */
div.calendar.lite div.m span.d.chkout-unlikely {
	background: -webkit-repeating-linear-gradient(to bottom right, rgba(0, 0, 0, 0.10) 50%, rgba(0,0,0,0) 50%);
	background: -o-repeating-linear-gradient(to bottom right, rgba(0, 0, 0, 0.10) 50%, rgba(0,0,0,0) 50%);
	background: -moz-repeating-linear-gradient(to bottom right, rgba(0, 0, 0, 0.10) 50%, rgba(0,0,0,0) 50%);
	background: linear-gradient(to bottom right, rgba(0, 0, 0, 0.10) 50%, rgba(0,0,0,0) 50%);
}

.date-picker-wrapper .month-wrapper table tbody tr td div.day.chngovr-unlikely-likely { /* datepicker-only */
	background: -webkit-repeating-linear-gradient(to bottom right, rgba(0, 0, 0, 0.10) 50%, rgba(0, 142, 224, 0.3) 50%);
	background: -o-repeating-linear-gradient(to bottom right, rgba(0, 0, 0, 0.10) 50%, rgba(0, 142, 224, 0.3) 50%);
	background: -moz-repeating-linear-gradient(to bottom right, rgba(0, 0, 0, 0.10) 50%, rgba(0, 142, 224, 0.3) 50%);
	background: linear-gradient(to bottom right, rgba(0, 0, 0, 0.10) 50%, rgba(0, 142, 224, 0.3) 50%);
}

div.calendar.lite div.m span.d.chkout-unlikely.chkin-likely {
	background: -webkit-repeating-linear-gradient(to bottom right, rgba(0, 0, 0, 0.10) 50%, rgba(0, 142, 224, 0.3) 50%);
	background: -o-repeating-linear-gradient(to bottom right, rgba(0, 0, 0, 0.10) 50%, rgba(0, 142, 224, 0.3) 50%);
	background: -moz-repeating-linear-gradient(to bottom right, rgba(0, 0, 0, 0.10) 50%, rgba(0, 142, 224, 0.3) 50%);
	background: linear-gradient(to bottom right, rgba(0, 0, 0, 0.10) 50%, rgba(0, 142, 224, 0.3) 50%);
}

div.calendar.lite div.m span.d.chkout-likely.chkin-unlikely {
	background: -webkit-repeating-linear-gradient(to bottom right, rgba(0, 142, 224, 0.3) 50%, rgba(0, 0, 0, 0.10) 50%);
	background: -o-repeating-linear-gradient(to bottom right, rgba(0, 142, 224, 0.3) 50%, rgba(0, 0, 0, 0.10) 50%);
	background: -moz-repeating-linear-gradient(to bottom right, rgba(0, 142, 224, 0.3) 50%, rgba(0, 0, 0, 0.10) 50%);
	background: linear-gradient(to bottom right, rgba(0, 142, 224, 0.3) 50%, rgba(0, 0, 0, 0.10) 50%);
}

div.calendar.lite div.m span.d.t { color:#fff; }
div.calendar.lite div.m span.d.t::before { background:#008ee0 none repeat scroll 0 0; }
/*SKIN:drk*/
/*
div.calendar div.m span.d.bkd { background:#bfbfbf none repeat scroll 0 0; }
div.calendar div.m span.d.i { background: linear-gradient(to bottom right, rgba(0,0,0,0) 50%, #bfbfbf 50%); }
div.calendar div.m span.d.o { background: linear-gradient(to bottom right, #bfbfbf 50%, rgba(0,0,0,0) 50%); }
div.calendar div.m span.d.t { color:#fff; }
div.calendar div.m span.d.t::before { background:#008ee0 none repeat scroll 0 0; }
*/
/**/
/* EOF CALENDARS */

/* BOF FOOTER */
/**/
body > #footer { }
body > #footer div.content { background:#242e34 none repeat scroll 0 0 !important; padding: 5rem 0 10rem 0 }
body > #footer div.content div.content-outer { }
#brandbottom img,
body > #footer div.content div.content-outer #brandbottom #sandyblue_inline { height:3.125rem; }
body > #footer div.content div.content-outer #brandbottom #sandyblue_inline .tag { display: block; }
/**/
/* EOF FOOTER */

/* EOF ELEMENTS */

div.content-wrpr div.content div.content-outer div.portholes ul li a div.image-container,
.btn,
.btn.def-hl,
body > #header .content-wrpr #btn_nav,
.wrpr ul li,
.btn.lite-clr-hl,
ul.list-pagination li a,
div.select-list div.select ul.opts li a,
input[type="checkbox"] + label:before,
input[type="radio"] + label:before,
.btn.wht-blue,
div.tabs nav a,
input[type="checkbox"] + label,
input[type="radio"] + label,
.search-btn,
.more-cards,
.slick-arrow:after,
.list-heading .list-cta,
.testimonial-form .form-submit,
.activities-details-sidebar .sidebar-btn,
#legal a {
    -webkit-transition: all 0.35s ease;
    -moz-transition: all 0.35s ease;
    -ms-transition: all 0.35s ease;
    -o-transition: all 0.35s ease;
    transition: all 0.35s ease;
}

.iconwrap i{
    color: #008ee0;
    font-size: 3em;
    margin: 0 30px 30px 0;
}

.desk-hide{ display: none; }
.desk-show{ display: block; }
