.book__module__body .as-box {width: 340px !Important;margin: 0 auto !Important;}
.book__module__body .as-ipax .chdtitle .trv {width: 4.5em !Important;}
.book__module__body .as-ipax .chdctl .trv{width: 2em !Important;}
.book__module__body .as-ipax .chdctl .age{width: 4.5em !Important;}
.book__module__body .k-button, .header__book__module .k-button {background:#285cbf !Important;color:#FFF !Important;}

.book__module__body .t-default {text-decoration: none;padding: 5px;}
.book__module__body .t-selected {font-weight: bold;background: #285cbf;padding: 5px 5px 6px 5px;color: #FFF !Important;border-radius: 6px 6px 0 0;text-decoration: none !important;}
.book__module__body .sblink {border-bottom: 1px solid #285cbf;padding-bottom: 4px;}
.sblink .t-selected:link{color:#FFF !Important;border-bottom:0 !Important}


.header__book__module .t-default {text-decoration: none;padding: 5px;}
.header__book__module .t-selected {font-weight: bold;background: #285cbf;padding: 5px 5px 6px 5px;color: #FFF !Important;border-radius: 6px 6px 0 0;text-decoration: none !important;}
.header__book__module .sblink {border-bottom: 1px solid #285cbf;padding-bottom: 4px;}
.sblink .t-selected:link{color:#FFF !Important;border-bottom:0 !Important}

.book__module__header{cursor: pointer;}
.header__book__module .t-linkb {margin: 0 10px;}
/* .header__book__module .t-linkb a, .header__book__module .sblink a:focus, .header__book__module .sblink a:hover{color:#ff694e !Important} */
.header__book__module .t-selected {border-bottom: 2px solid #ff694e;}
/* .sblink .t-selected:link{color:#ff694e !Important} */
.sblink .t-default:link{color:#000 !Important}
.as-item {padding-top: 1em !Important;}
.invisible, .reveal-modal {
	visibility: hidden
}
.footer-banner img {width:100%}
.clearfix:after, .row .row.collapse:after, .row .row:after, .row:after, [class*=block-grid-]:after {
	clear: both
}
.antialiased, body {
	-webkit-font-smoothing: antialiased
}
.hba-mb, .header__book .header__book__action {
filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#285cbf', endColorstr='#3170e9', GradientType=0 )
}
meta.foundation-version {
	font-family: "/5.5.2/"
}
meta.foundation-mq-small {
	font-family: "/only screen/";
	width: 0
}
meta.foundation-mq-small-only {
	font-family: "/only screen and (max-width: 40em)/";
	width: 0
}
meta.foundation-mq-medium {
	font-family: "/only screen and (min-width:40.0625em)/";
	width: 40.0625em
}
meta.foundation-mq-medium-only {
	font-family: "/only screen and (min-width:40.0625em) and (max-width:64em)/";
	width: 40.0625em
}
meta.foundation-mq-large {
	font-family: "/only screen and (min-width:64.0625em)/";
	width: 64.0625em
}
meta.foundation-mq-large-only {
	font-family: "/only screen and (min-width:64.0625em) and (max-width:90em)/";
	width: 64.0625em
}
meta.foundation-mq-xlarge {
	font-family: "/only screen and (min-width:90.0625em)/";
	width: 90.0625em
}
meta.foundation-mq-xlarge-only {
	font-family: "/only screen and (min-width:90.0625em) and (max-width:120em)/";
	width: 90.0625em
}
meta.foundation-mq-xxlarge {
	font-family: "/only screen and (min-width:120.0625em)/";
	width: 120.0625em
}
.row, select {
	width: 100%
}
meta.foundation-data-attribute-namespace {
	font-family: false
}
body, html {
	height: 100%;
	font-size: 100%
}
html {
	box-sizing: border-box
}
*, :after, :before {
	box-sizing: inherit
}
body {
	background: #fff;
	color: #222;
	cursor: auto;
	font-style: normal;
	font-weight: 400;
	line-height: 1.5;
	margin: 0;
	padding: 0;
	position: relative
}
.button, .f-dropdown li, a:hover, button {
	cursor: pointer
}
img {
	max-width: 100%;
	height: auto;
	-ms-interpolation-mode: bicubic
}
#map_canvas embed, #map_canvas img, #map_canvas object, .map_canvas embed, .map_canvas img, .map_canvas object, .mqa-display embed, .mqa-display img, .mqa-display object {
	max-width: none!important
}
.left {
	float: left!important
}
.right {
	float: right!important
}
.clearfix:after, .clearfix:before {
	content: " ";
	display: table
}
.hide {
	display: none
}
.row .row.collapse:after, .row .row.collapse:before, .row .row:after, .row .row:before, .row:after, .row:before, [class*=block-grid-]:after, [class*=block-grid-]:before {
	content: " ";
	display: table
}


.home .booking-widget .row:before, .home .booking-widget [class*=block-grid-]:before{
	content: " ";
	display: block
}

.antialiased {
	-moz-osx-font-smoothing: grayscale
}
img {
	display: inline-block;
	vertical-align: middle
}
textarea {
	min-height: 50px
}
.row {
	margin: 0 auto;
	max-width: 75rem
}
.row.collapse>.column, .row.collapse>.columns {
	padding-left: 0;
	padding-right: 0
}
.row.collapse .row {
	margin-left: 0;
	margin-right: 0
}
.row .row {
margin:0 -.9375rem;
	max-width: none;
	width: auto
}
.row .row.collapse {
	margin: 0;
	max-width: none;
	width: auto
}
.f-dropdown, .f-dropdown.drop-right {
	max-width: 200px;
	list-style: none;
	max-height: none;
	background: #FFF;
font-size:.875rem
}
.column, .columns {
padding-left:.9375rem;
padding-right:.9375rem;
	width: 100%;
	float: left
}
.column+.column:last-child, .column+.columns:last-child, .columns+.column:last-child, .columns+.columns:last-child {
	float: right
}
.column+.column.end, .column+.columns.end, .columns+.column.end, .columns+.columns.end {
	float: left
}
a.btn.btn-orange.ukopen_booking {
    display: inline-block;
}
a.btn.btn-orange.ukopen_booking-mb {
    display: none;
}

.book__module iframe {
    width: 100% !important;
    background: #fff !important;
}


.header__book iframe {
    width: 100% !important;
    background: #fff !important;
}

@media only screen {
.column, .columns, .small-pull-0, .small-pull-1, .small-pull-10, .small-pull-11, .small-pull-2, .small-pull-3, .small-pull-4, .small-pull-5, .small-pull-6, .small-pull-7, .small-pull-8, .small-pull-9, .small-push-0, .small-push-1, .small-push-10, .small-push-11, .small-push-2, .small-push-3, .small-push-4, .small-push-5, .small-push-7, .small-push-8, .small-push-9 {
	position: relative
}



@media screen and (max-width:2680px) {
    .home .content.no-breadcrumb h1 {
    margin-top: 0px !important;
    padding-top: 0px;
}
}
@media screen and (max-width:1920px) {
    .home .content.no-breadcrumb h1 {
    margin-top: 0px !important;
    padding-top: 0px;
}
}
@media screen and (max-width:1680px) {
    .home .content.no-breadcrumb h1 {
    margin-top: 0px !important;
    padding-top: 0px;
}
}
@media screen and (max-width:1366px) {
    .home .content.no-breadcrumb h1 {
    margin-top: 0 !important;
    padding-top: 0;
}
}
@media screen and (max-width:1280px) {
    .home .content.no-breadcrumb h1 {
    margin-top: 0px !important;
    padding-top: 0px;
}
}
@media screen and (max-width:980px) {
    .home .content.no-breadcrumb h1 {
    margin-top: 0px !important;
    padding-top: 0px;
}
}

@media screen and (max-width:1150px) {
    .home .content.no-breadcrumb h1 {
    margin-top: 0px !important;
    padding-top: 0px;
} 
}

@media screen and (max-width:812px) {
    .home .content.no-breadcrumb h1 {
    margin-top: 0px !important;
    padding-top: 0px;
}
}

@media screen and (max-width:767px) {
    .home .content.no-breadcrumb h1 {
    margin-top: 0px !important;
    padding-top: 0px;
}
}

@media screen and (max-width:480px) {
    .home .content.no-breadcrumb h1 {
    margin-top: 0px !important;
    padding-top: 0px;
}
}



.small-push-0 {
	left: 0;
	right: auto
}
.small-pull-0 {
	right: 0;
	left: auto
}
.small-push-1 {
	left: 8.33333%;
	right: auto
}
.small-pull-1 {
	right: 8.33333%;
	left: auto
}
.small-push-2 {
	left: 16.66667%;
	right: auto
}
.small-pull-2 {
	right: 16.66667%;
	left: auto
}
.small-push-3 {
	left: 25%;
	right: auto
}
.small-pull-3 {
	right: 25%;
	left: auto
}
.small-push-4 {
	left: 33.33333%;
	right: auto
}
.small-pull-4 {
	right: 33.33333%;
	left: auto
}
.small-push-5 {
	left: 41.66667%;
	right: auto
}
.small-pull-5 {
	right: 41.66667%;
	left: auto
}
.small-push-6 {
	position: relative;
	left: 50%;
	right: auto
}
.small-pull-6 {
	right: 50%;
	left: auto
}
.small-push-7 {
	left: 58.33333%;
	right: auto
}
.small-pull-7 {
	right: 58.33333%;
	left: auto
}
.small-push-8 {
	left: 66.66667%;
	right: auto
}
.small-pull-8 {
	right: 66.66667%;
	left: auto
}
.small-push-9 {
	left: 75%;
	right: auto
}
.small-pull-9 {
	right: 75%;
	left: auto
}
.small-push-10 {
	left: 83.33333%;
	right: auto
}
.small-pull-10 {
	right: 83.33333%;
	left: auto
}
.small-push-11 {
	left: 91.66667%;
	right: auto
}
.small-pull-11 {
	right: 91.66667%;
	left: auto
}
.column, .columns {
padding-left:.9375rem;
padding-right:.9375rem;
	float: left
}
.small-1 {
	width: 8.33333%
}
.small-2 {
	width: 16.66667%
}
.small-3 {
	width: 25%
}
.small-4 {
	width: 33.33333%
}
.small-5 {
	width: 41.66667%
}
.small-6 {
	width: 50%
}
.small-7 {
	width: 58.33333%
}
.small-8 {
	width: 66.66667%
}
.small-9 {
	width: 75%
}
.small-10 {
	width: 83.33333%
}
.small-11 {
	width: 91.66667%
}
.small-12 {
	width: 100%
}
.small-offset-0 {
	margin-left: 0!important
}
.small-offset-1 {
	margin-left: 8.33333%!important
}
.small-offset-2 {
	margin-left: 16.66667%!important
}
.small-offset-3 {
	margin-left: 25%!important
}
.small-offset-4 {
	margin-left: 33.33333%!important
}
.small-offset-5 {
	margin-left: 41.66667%!important
}
.small-offset-6 {
	margin-left: 50%!important
}
.small-offset-7 {
	margin-left: 58.33333%!important
}
.small-offset-8 {
	margin-left: 66.66667%!important
}
.small-offset-9 {
	margin-left: 75%!important
}
.small-offset-10 {
	margin-left: 83.33333%!important
}
.small-offset-11 {
	margin-left: 91.66667%!important
}
.small-reset-order {
	float: left;
	left: auto;
	margin-left: 0;
	margin-right: 0;
	right: auto
}
.column.small-centered, .columns.small-centered {
	margin-left: auto;
	margin-right: auto;
	float: none
}
.column.small-uncentered, .columns.small-uncentered {
	float: left;
	margin-left: 0;
	margin-right: 0
}
.column.small-centered:last-child, .columns.small-centered:last-child {
	float: none
}
.column.small-uncentered:last-child, .columns.small-uncentered:last-child {
	float: left
}
.column.small-uncentered.opposite, .columns.small-uncentered.opposite {
	float: right
}
.row.small-collapse>.column, .row.small-collapse>.columns {
	padding-left: 0;
	padding-right: 0
}
.row.small-collapse .row {
	margin-left: 0;
	margin-right: 0
}
.row.small-uncollapse>.column, .row.small-uncollapse>.columns {
padding-left:.9375rem;
padding-right:.9375rem;
	float: left
}
}
@media only screen and (min-width:40.0625em) {
.medium-pull-0, .medium-pull-1, .medium-pull-10, .medium-pull-11, .medium-pull-2, .medium-pull-3, .medium-pull-4, .medium-pull-5, .medium-pull-6, .medium-pull-7, .medium-pull-8, .medium-pull-9, .medium-push-0, .medium-push-1, .medium-push-10, .medium-push-11, .medium-push-2, .medium-push-3, .medium-push-4, .medium-push-5, .medium-push-6, .medium-push-7, .medium-push-8, .medium-push-9, .pull-0, .pull-1, .pull-10, .pull-11, .pull-2, .pull-3, .pull-4, .pull-5, .pull-6, .pull-7, .pull-8, .pull-9, .push-0, .push-1, .push-10, .push-11, .push-2, .push-3, .push-4, .push-5, .push-6, .push-7, .push-8, .push-9 {
	position: relative
}
.medium-push-0 {
	left: 0;
	right: auto
}
.medium-pull-0 {
	right: 0;
	left: auto
}
.medium-push-1 {
	left: 8.33333%;
	right: auto
}
.medium-pull-1 {
	right: 8.33333%;
	left: auto
}
.medium-push-2 {
	left: 16.66667%;
	right: auto
}
.medium-pull-2 {
	right: 16.66667%;
	left: auto
}
.medium-push-3 {
	left: 25%;
	right: auto
}
.medium-pull-3 {
	right: 25%;
	left: auto
}
.medium-push-4 {
	left: 33.33333%;
	right: auto
}
.medium-pull-4 {
	right: 33.33333%;
	left: auto
}
.medium-push-5 {
	left: 41.66667%;
	right: auto
}
.medium-pull-5 {
	right: 41.66667%;
	left: auto
}
.medium-push-6 {
	left: 50%;
	right: auto
}
.medium-pull-6 {
	right: 50%;
	left: auto
}
.medium-push-7 {
	left: 58.33333%;
	right: auto
}
.medium-pull-7 {
	right: 58.33333%;
	left: auto
}
.medium-push-8 {
	left: 66.66667%;
	right: auto
}
.medium-pull-8 {
	right: 66.66667%;
	left: auto
}
.medium-push-9 {
	left: 75%;
	right: auto
}
.medium-pull-9 {
	right: 75%;
	left: auto
}
.medium-push-10 {
	left: 83.33333%;
	right: auto
}
.medium-pull-10 {
	right: 83.33333%;
	left: auto
}
.medium-push-11 {
	left: 91.66667%;
	right: auto
}
.medium-pull-11 {
	right: 91.66667%;
	left: auto
}

.column, .columns {
	position: relative;
padding-left:.9375rem;
padding-right:.9375rem;
	float: left
}
.medium-1 {
	width: 8.33333%
}
.medium-2 {
	width: 16.66667%
}
.medium-3 {
	width: 25%
}
.medium-4 {
	width: 33.33333%
}
.medium-5 {
	width: 41.66667%
}
.medium-6 {
	width: 50%
}
.medium-7 {
	width: 58.33333%
}
.medium-8 {
	width: 66.66667%
}
.medium-9 {
	width: 75%
}
.medium-10 {
	width: 83.33333%
}
.medium-11 {
	width: 91.66667%
}
.medium-12 {
	width: 100%
}
.medium-offset-0 {
	margin-left: 0!important
}
.medium-offset-1 {
	margin-left: 8.33333%!important
}
.medium-offset-2 {
	margin-left: 16.66667%!important
}
.medium-offset-3 {
	margin-left: 25%!important
}
.medium-offset-4 {
	margin-left: 33.33333%!important
}
.medium-offset-5 {
	margin-left: 41.66667%!important
}
.medium-offset-6 {
	margin-left: 50%!important
}
.medium-offset-7 {
	margin-left: 58.33333%!important
}
.medium-offset-8 {
	margin-left: 66.66667%!important
}
.medium-offset-9 {
	margin-left: 75%!important
}
.medium-offset-10 {
	margin-left: 83.33333%!important
}
.medium-offset-11 {
	margin-left: 91.66667%!important
}
.medium-reset-order {
	float: left;
	left: auto;
	margin-left: 0;
	margin-right: 0;
	right: auto
}
.column.medium-centered, .columns.medium-centered {
	margin-left: auto;
	margin-right: auto;
	float: none
}
.column.medium-uncentered, .columns.medium-uncentered {
	float: left;
	margin-left: 0;
	margin-right: 0
}
.column.medium-centered:last-child, .columns.medium-centered:last-child {
	float: none
}
.column.medium-uncentered:last-child, .columns.medium-uncentered:last-child {
	float: left
}
.column.medium-uncentered.opposite, .columns.medium-uncentered.opposite {
	float: right
}
.row.medium-collapse>.column, .row.medium-collapse>.columns {
	padding-left: 0;
	padding-right: 0
}
.row.medium-collapse .row {
	margin-left: 0;
	margin-right: 0
}
.row.medium-uncollapse>.column, .row.medium-uncollapse>.columns {
padding-left:.9375rem;
padding-right:.9375rem;
	float: left
}
.push-0 {
	left: 0;
	right: auto
}
.pull-0 {
	right: 0;
	left: auto
}
.push-1 {
	left: 8.33333%;
	right: auto
}
.pull-1 {
	right: 8.33333%;
	left: auto
}
.push-2 {
	left: 16.66667%;
	right: auto
}
.pull-2 {
	right: 16.66667%;
	left: auto
}
.push-3 {
	left: 25%;
	right: auto
}
.pull-3 {
	right: 25%;
	left: auto
}
.push-4 {
	left: 33.33333%;
	right: auto
}
.pull-4 {
	right: 33.33333%;
	left: auto
}
.push-5 {
	left: 41.66667%;
	right: auto
}
.pull-5 {
	right: 41.66667%;
	left: auto
}
.push-6 {
	left: 50%;
	right: auto
}
.pull-6 {
	right: 50%;
	left: auto
}
.push-7 {
	left: 58.33333%;
	right: auto
}
.pull-7 {
	right: 58.33333%;
	left: auto
}
.push-8 {
	left: 66.66667%;
	right: auto
}
.pull-8 {
	right: 66.66667%;
	left: auto
}
.push-9 {
	left: 75%;
	right: auto
}
.pull-9 {
	right: 75%;
	left: auto
}
.push-10 {
	left: 83.33333%;
	right: auto
}
.pull-10 {
	right: 83.33333%;
	left: auto
}
.push-11 {
	left: 91.66667%;
	right: auto
}
.pull-11 {
	right: 91.66667%;
	left: auto
}
}
@media only screen and (min-width:64.0625em) {
.large-pull-0, .large-pull-1, .large-pull-10, .large-pull-11, .large-pull-2, .large-pull-3, .large-pull-4, .large-pull-5, .large-pull-6, .large-pull-7, .large-pull-8, .large-pull-9, .large-push-0, .large-push-1, .large-push-10, .large-push-11, .large-push-2, .large-push-3, .large-push-4, .large-push-5, .large-push-6, .large-push-7, .large-push-8, .large-push-9, .pull-0, .pull-1, .pull-10, .pull-11, .pull-2, .pull-3, .pull-4, .pull-5, .pull-6, .pull-7, .pull-8, .pull-9, .push-0, .push-1, .push-10, .push-11, .push-2, .push-3, .push-4, .push-5, .push-6, .push-7, .push-8, .push-9 {
	position: relative
}
.large-push-0 {
	left: 0;
	right: auto
}
.large-pull-0 {
	right: 0;
	left: auto
}
.large-push-1 {
	left: 8.33333%;
	right: auto
}
.large-pull-1 {
	right: 8.33333%;
	left: auto
}
.large-push-2 {
	left: 16.66667%;
	right: auto
}
.large-pull-2 {
	right: 16.66667%;
	left: auto
}
.large-push-3 {
	left: 25%;
	right: auto
}
.large-pull-3 {
	right: 25%;
	left: auto
}
.large-push-4 {
	left: 33.33333%;
	right: auto
}
.large-pull-4 {
	right: 33.33333%;
	left: auto
}
.large-push-5 {
	left: 41.66667%;
	right: auto
}
.large-pull-5 {
	right: 41.66667%;
	left: auto
}
.large-push-6 {
	left: 50%;
	right: auto
}
.large-pull-6 {
	right: 50%;
	left: auto
}
.large-push-7 {
	left: 58.33333%;
	right: auto
}
.large-pull-7 {
	right: 58.33333%;
	left: auto
}
.large-push-8 {
	left: 66.66667%;
	right: auto
}
.large-pull-8 {
	right: 66.66667%;
	left: auto
}
.large-push-9 {
	left: 75%;
	right: auto
}
.large-pull-9 {
	right: 75%;
	left: auto
}
.large-push-10 {
	left: 83.33333%;
	right: auto
}
.large-pull-10 {
	right: 83.33333%;
	left: auto
}
.large-push-11 {
	left: 91.66667%;
	right: auto
}
.large-pull-11 {
	right: 91.66667%;
	left: auto
}
.column, .columns {
	position: relative;
padding-left:.9375rem;
padding-right:.9375rem;
	float: left
}
.large-1 {
	width: 8.33333%
}
.large-2 {
	width: 16.66667%
}
.large-3 {
	width: 25%
}
.large-4 {
	width: 33.33333%
}
.large-5 {
	width: 41.66667%
}
.large-6 {
	width: 50%
}
.large-7 {
	width: 58.33333%
}
.large-8 {
	width: 66.66667%
}
.large-9 {
	width: 75%
}
.large-10 {
	width: 83.33333%
}
.large-11 {
	width: 91.66667%
}
.large-12 {
	width: 100%
}
.large-offset-0 {
	margin-left: 0!important
}
.large-offset-1 {
	margin-left: 8.33333%!important
}
.large-offset-2 {
	margin-left: 16.66667%!important
}
.large-offset-3 {
	margin-left: 25%!important
}
.large-offset-4 {
	margin-left: 33.33333%!important
}
.large-offset-5 {
	margin-left: 41.66667%!important
}
.large-offset-6 {
	margin-left: 50%!important
}
.large-offset-7 {
	margin-left: 58.33333%!important
}
.large-offset-8 {
	margin-left: 66.66667%!important
}
.large-offset-9 {
	margin-left: 75%!important
}
.large-offset-10 {
	margin-left: 83.33333%!important
}
.large-offset-11 {
	margin-left: 91.66667%!important
}
.large-reset-order {
	float: left;
	left: auto;
	margin-left: 0;
	margin-right: 0;
	right: auto
}
.column.large-centered, .columns.large-centered {
	margin-left: auto;
	margin-right: auto;
	float: none
}
.column.large-uncentered, .columns.large-uncentered {
	float: left;
	margin-left: 0;
	margin-right: 0
}
.column.large-centered:last-child, .columns.large-centered:last-child {
	float: none
}
.column.large-uncentered:last-child, .columns.large-uncentered:last-child {
	float: left
}
.column.large-uncentered.opposite, .columns.large-uncentered.opposite {
	float: right
}
.row.large-collapse>.column, .row.large-collapse>.columns {
	padding-left: 0;
	padding-right: 0
}
.row.large-collapse .row {
	margin-left: 0;
	margin-right: 0
}
.row.large-uncollapse>.column, .row.large-uncollapse>.columns {
padding-left:.9375rem;
padding-right:.9375rem;
	float: left
}
.push-0 {
	left: 0;
	right: auto
}
.pull-0 {
	right: 0;
	left: auto
}
.push-1 {
	left: 8.33333%;
	right: auto
}
.pull-1 {
	right: 8.33333%;
	left: auto
}
.push-2 {
	left: 16.66667%;
	right: auto
}
.pull-2 {
	right: 16.66667%;
	left: auto
}
.push-3 {
	left: 25%;
	right: auto
}
.pull-3 {
	right: 25%;
	left: auto
}
.push-4 {
	left: 33.33333%;
	right: auto
}
.pull-4 {
	right: 33.33333%;
	left: auto
}
.push-5 {
	left: 41.66667%;
	right: auto
}
.pull-5 {
	right: 41.66667%;
	left: auto
}
.push-6 {
	left: 50%;
	right: auto
}
.pull-6 {
	right: 50%;
	left: auto
}
.push-7 {
	left: 58.33333%;
	right: auto
}
.pull-7 {
	right: 58.33333%;
	left: auto
}
.push-8 {
	left: 66.66667%;
	right: auto
}
.pull-8 {
	right: 66.66667%;
	left: auto
}
.push-9 {
	left: 75%;
	right: auto
}
.pull-9 {
	right: 75%;
	left: auto
}
.push-10 {
	left: 83.33333%;
	right: auto
}
.pull-10 {
	right: 83.33333%;
	left: auto
}
.push-11 {
	left: 91.66667%;
	right: auto
}
.pull-11 {
	right: 91.66667%;
	left: auto
}
}
[class*=block-grid-] {
display:block;
padding:0;
margin:0 -.625rem
}
.f-dropdown.content>:last-child, .f-dropdown.drop-left>:last-child, .f-dropdown.drop-right>:last-child, .f-dropdown.drop-top>:last-child, .f-dropdown>:last-child, .reveal-modal>:last-child {
	margin-bottom: 0
}
[class*=block-grid-]>li {
display:block;
float:left;
height:auto;
padding:0 .625rem 1.25rem
}
@media only screen {
.small-block-grid-1>li {
	list-style: none;
	width: 100%
}
.small-block-grid-1>li:nth-of-type(1n) {
	clear: none
}
.small-block-grid-1>li:nth-of-type(1n+1) {
	clear: both
}
.small-block-grid-2>li {
	list-style: none;
	width: 50%
}
.small-block-grid-2>li:nth-of-type(1n) {
	clear: none
}
.small-block-grid-2>li:nth-of-type(2n+1) {
	clear: both
}
.small-block-grid-3>li {
	list-style: none;
	width: 33.33333%
}
.small-block-grid-3>li:nth-of-type(1n) {
	clear: none
}
.small-block-grid-3>li:nth-of-type(3n+1) {
	clear: both
}
.small-block-grid-4>li {
	list-style: none;
	width: 25%
}
.small-block-grid-4>li:nth-of-type(1n) {
	clear: none
}
.small-block-grid-4>li:nth-of-type(4n+1) {
	clear: both
}
.small-block-grid-5>li {
	list-style: none;
	width: 20%
}
.small-block-grid-5>li:nth-of-type(1n) {
	clear: none
}
.small-block-grid-5>li:nth-of-type(5n+1) {
	clear: both
}
.small-block-grid-6>li {
	list-style: none;
	width: 16.66667%
}
.small-block-grid-6>li:nth-of-type(1n) {
	clear: none
}
.small-block-grid-6>li:nth-of-type(6n+1) {
	clear: both
}
.small-block-grid-7>li {
	list-style: none;
	width: 14.28571%
}
.small-block-grid-7>li:nth-of-type(1n) {
	clear: none
}
.small-block-grid-7>li:nth-of-type(7n+1) {
	clear: both
}
.small-block-grid-8>li {
	list-style: none;
	width: 12.5%
}
.small-block-grid-8>li:nth-of-type(1n) {
	clear: none
}
.small-block-grid-8>li:nth-of-type(8n+1) {
	clear: both
}
.small-block-grid-9>li {
	list-style: none;
	width: 11.11111%
}
.small-block-grid-9>li:nth-of-type(1n) {
	clear: none
}
.small-block-grid-9>li:nth-of-type(9n+1) {
	clear: both
}
.small-block-grid-10>li {
	list-style: none;
	width: 10%
}
.small-block-grid-10>li:nth-of-type(1n) {
	clear: none
}
.small-block-grid-10>li:nth-of-type(10n+1) {
	clear: both
}
.small-block-grid-11>li {
	list-style: none;
	width: 9.09091%
}
.small-block-grid-11>li:nth-of-type(1n) {
	clear: none
}
.small-block-grid-11>li:nth-of-type(11n+1) {
	clear: both
}
.small-block-grid-12>li {
	list-style: none;
	width: 8.33333%
}
.small-block-grid-12>li:nth-of-type(1n) {
	clear: none
}
.small-block-grid-12>li:nth-of-type(12n+1) {
	clear: both
}
}
@media only screen and (min-width:40.0625em) {
.medium-block-grid-1>li {
	list-style: none;
	width: 100%
}
.medium-block-grid-1>li:nth-of-type(1n) {
	clear: none
}
.medium-block-grid-1>li:nth-of-type(1n+1) {
	clear: both
}
.medium-block-grid-2>li {
	list-style: none;
	width: 50%
}
.medium-block-grid-2>li:nth-of-type(1n) {
	clear: none
}
.medium-block-grid-2>li:nth-of-type(2n+1) {
	clear: both
}
.medium-block-grid-3>li {
	list-style: none;
	width: 33.33333%
}
.medium-block-grid-3>li:nth-of-type(1n) {
	clear: none
}
.medium-block-grid-3>li:nth-of-type(3n+1) {
	clear: both
}
.medium-block-grid-4>li {
	list-style: none;
	width: 25%
}
.medium-block-grid-4>li:nth-of-type(1n) {
	clear: none
}
.medium-block-grid-4>li:nth-of-type(4n+1) {
	clear: both
}
.medium-block-grid-5>li {
	list-style: none;
	width: 20%
}
.medium-block-grid-5>li:nth-of-type(1n) {
	clear: none
}
.medium-block-grid-5>li:nth-of-type(5n+1) {
	clear: both
}
.medium-block-grid-6>li {
	list-style: none;
	width: 16.66667%
}
.medium-block-grid-6>li:nth-of-type(1n) {
	clear: none
}
.medium-block-grid-6>li:nth-of-type(6n+1) {
	clear: both
}
.medium-block-grid-7>li {
	list-style: none;
	width: 14.28571%
}
.medium-block-grid-7>li:nth-of-type(1n) {
	clear: none
}
.medium-block-grid-7>li:nth-of-type(7n+1) {
	clear: both
}
.medium-block-grid-8>li {
	list-style: none;
	width: 12.5%
}
.medium-block-grid-8>li:nth-of-type(1n) {
	clear: none
}
.medium-block-grid-8>li:nth-of-type(8n+1) {
	clear: both
}
.medium-block-grid-9>li {
	list-style: none;
	width: 11.11111%
}
.medium-block-grid-9>li:nth-of-type(1n) {
	clear: none
}
.medium-block-grid-9>li:nth-of-type(9n+1) {
	clear: both
}
.medium-block-grid-10>li {
	list-style: none;
	width: 10%
}
.medium-block-grid-10>li:nth-of-type(1n) {
	clear: none
}
.medium-block-grid-10>li:nth-of-type(10n+1) {
	clear: both
}
.medium-block-grid-11>li {
	list-style: none;
	width: 9.09091%
}
.medium-block-grid-11>li:nth-of-type(1n) {
	clear: none
}
.medium-block-grid-11>li:nth-of-type(11n+1) {
	clear: both
}
.medium-block-grid-12>li {
	list-style: none;
	width: 8.33333%
}
.medium-block-grid-12>li:nth-of-type(1n) {
	clear: none
}
.medium-block-grid-12>li:nth-of-type(12n+1) {
	clear: both
}
}
@media only screen and (min-width:64.0625em) {
.large-block-grid-1>li {
	list-style: none;
	width: 100%
}
.large-block-grid-1>li:nth-of-type(1n) {
	clear: none
}
.large-block-grid-1>li:nth-of-type(1n+1) {
	clear: both
}
.large-block-grid-2>li {
	list-style: none;
	width: 50%
}
.large-block-grid-2>li:nth-of-type(1n) {
	clear: none
}
.large-block-grid-2>li:nth-of-type(2n+1) {
	clear: both
}
.large-block-grid-3>li {
	list-style: none;
	width: 33.33333%
}
.large-block-grid-3>li:nth-of-type(1n) {
	clear: none
}
.large-block-grid-3>li:nth-of-type(3n+1) {
	clear: both
}
.large-block-grid-4>li {
	list-style: none;
	width: 25%
}
.large-block-grid-4>li:nth-of-type(1n) {
	clear: none
}
.large-block-grid-4>li:nth-of-type(4n+1) {
	clear: both
}
.large-block-grid-5>li {
	list-style: none;
	width: 20%
}
.large-block-grid-5>li:nth-of-type(1n) {
	clear: none
}
.large-block-grid-5>li:nth-of-type(5n+1) {
	clear: both
}
.large-block-grid-6>li {
	list-style: none;
	width: 16.66667%
}
.large-block-grid-6>li:nth-of-type(1n) {
	clear: none
}
.large-block-grid-6>li:nth-of-type(6n+1) {
	clear: both
}
.large-block-grid-7>li {
	list-style: none;
	width: 14.28571%
}
.large-block-grid-7>li:nth-of-type(1n) {
	clear: none
}
.large-block-grid-7>li:nth-of-type(7n+1) {
	clear: both
}
.large-block-grid-8>li {
	list-style: none;
	width: 12.5%
}
.large-block-grid-8>li:nth-of-type(1n) {
	clear: none
}
.large-block-grid-8>li:nth-of-type(8n+1) {
	clear: both
}
.large-block-grid-9>li {
	list-style: none;
	width: 11.11111%
}
.large-block-grid-9>li:nth-of-type(1n) {
	clear: none
}
.large-block-grid-9>li:nth-of-type(9n+1) {
	clear: both
}
.large-block-grid-10>li {
	list-style: none;
	width: 10%
}
.large-block-grid-10>li:nth-of-type(1n) {
	clear: none
}
.large-block-grid-10>li:nth-of-type(10n+1) {
	clear: both
}
.large-block-grid-11>li {
	list-style: none;
	width: 9.09091%
}
.large-block-grid-11>li:nth-of-type(1n) {
	clear: none
}
.large-block-grid-11>li:nth-of-type(11n+1) {
	clear: both
}
.large-block-grid-12>li {
	list-style: none;
	width: 8.33333%
}
.large-block-grid-12>li:nth-of-type(1n) {
	clear: none
}
.large-block-grid-12>li:nth-of-type(12n+1) {
	clear: both
}
}
.f-dropdown {
	display: none;
	left: -9999px;
	margin-left: 0;
	position: absolute;
	border: 1px solid #ccc;
	height: auto;
	width: 100%;
	z-index: 89;
	margin-top: 2px
}
.f-dropdown:after, .f-dropdown:before {
	content: "";
	display: block;
	height: 0;
	width: 0;
	position: absolute
}
.f-dropdown.drop-left, .f-dropdown.drop-left>:first-child, .f-dropdown.drop-right>:first-child, .f-dropdown>:first-child {
	margin-top: 0
}
.f-dropdown.open {
	display: block
}
.f-dropdown:before {
	border: 6px inset;
	border-color: transparent transparent #FFF;
	border-bottom-style: solid;
	top: -12px;
	left: 10px;
	z-index: 89
}
.f-dropdown:after {
	border: 7px inset;
	border-color: transparent transparent #ccc;
	border-bottom-style: solid;
	top: -14px;
	left: 9px;
	z-index: 88
}
.f-dropdown.right:before {
	left: auto;
	right: 10px
}
.f-dropdown.right:after {
	left: auto;
	right: 9px
}
.f-dropdown.drop-right {
	display: none;
	left: -9999px;
	position: absolute;
	border: 1px solid #ccc;
	height: auto;
	width: 100%;
	z-index: 89;
	margin-top: 0;
	margin-left: 2px
}
.f-dropdown.drop-right:after, .f-dropdown.drop-right:before {
	content: "";
	display: block;
	height: 0;
	width: 0;
	position: absolute
}
.f-dropdown.drop-right.open {
	display: block
}
.f-dropdown.drop-right:before {
	border: 6px inset;
	border-color: transparent #FFF transparent transparent;
	border-right-style: solid;
	top: 10px;
	left: -12px;
	z-index: 89
}
.f-dropdown.drop-right:after {
	border: 7px inset;
	border-color: transparent #ccc transparent transparent;
	border-right-style: solid;
	top: 9px;
	left: -14px;
	z-index: 88
}
.f-dropdown.drop-left {
	display: none;
	left: -9999px;
	list-style: none;
	position: absolute;
	background: #FFF;
	border: 1px solid #ccc;
font-size:.875rem;
	height: auto;
	max-height: none;
	width: 100%;
	z-index: 89;
	margin-left: -2px;
	max-width: 200px
}
.f-dropdown.drop-left:after, .f-dropdown.drop-left:before {
	content: "";
	display: block;
	height: 0;
	width: 0;
	left: auto;
	position: absolute
}
.f-dropdown.content, .f-dropdown.drop-top {
	margin-left: 0;
	max-height: none;
	max-width: 200px;
	list-style: none
}
.f-dropdown.drop-left.open {
	display: block
}
.f-dropdown.drop-left:before {
	border: 6px inset;
	border-color: transparent transparent transparent #FFF;
	border-left-style: solid;
	top: 10px;
	right: -12px;
	z-index: 89
}
.f-dropdown.drop-left:after {
	border: 7px inset;
	border-color: transparent transparent transparent #ccc;
	border-left-style: solid;
	top: 9px;
	right: -14px;
	z-index: 88
}
.f-dropdown.drop-top {
	display: none;
	left: -9999px;
	position: absolute;
	background: #FFF;
	border: 1px solid #ccc;
font-size:.875rem;
	height: auto;
	width: 100%;
	z-index: 89;
	margin-top: -2px
}
.f-dropdown.drop-top:after, .f-dropdown.drop-top:before {
	height: 0;
	width: 0;
	top: auto;
	right: auto;
	display: block;
	position: absolute;
	content: ""
}
.f-dropdown.content>:first-child, .f-dropdown.drop-top>:first-child, .reveal-modal>:first-child {
	margin-top: 0
}
.f-dropdown.drop-top.open {
	display: block
}
.f-dropdown.drop-top:before {
	border: 6px inset;
	border-color: #FFF transparent transparent;
	border-top-style: solid;
	bottom: -12px;
	left: 10px;
	z-index: 89
}
.f-dropdown.drop-top:after {
	border: 7px inset;
	border-color: #ccc transparent transparent;
	border-top-style: solid;
	bottom: -14px;
	left: 9px;
	z-index: 88
}
.f-dropdown li.radius, .reveal-modal {
	border-radius: 3px
}
.f-dropdown li {
font-size:.875rem;
	line-height: 1.125rem;
	margin: 0
}
.f-dropdown li:focus, .f-dropdown li:hover {
	background: #EEE
}
.f-dropdown li a {
	display: block;
padding:.5rem;
	color: #555
}
.f-dropdown.content {
	display: none;
	left: -9999px;
	position: absolute;
	background: #FFF;
	border: 1px solid #ccc;
font-size:.875rem;
	height: auto;
	padding: 1.25rem;
	width: 100%;
	z-index: 89
}
.f-dropdown.content.open {
	display: block
}
.f-dropdown.tiny {
	max-width: 200px
}
.f-dropdown.small {
	max-width: 300px
}
.f-dropdown.medium {
	max-width: 500px
}
.f-dropdown.large {
	max-width: 800px
}
.f-dropdown.mega {
	width: 100%!important;
	max-width: 100%!important
}
.f-dropdown.mega.open {
	left: 0!important
}
.reveal-modal-bg {
	background: #000;
	background: rgba(0,0,0,.45);
	bottom: 0;
	display: none;
	position: fixed;
	right: 0;
	top: 0;
	z-index: 1004;
	left: 0
}
.reveal-modal {
	display: none;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 1005;
	left: 0;
	background-color: #FFF;
	padding: 1.875rem;
	border: 1px solid #666;
	box-shadow: 0 0 10px rgba(0,0,0,.4)
}
.reveal-modal .column, .reveal-modal .columns {
	min-width: 0
}
.reveal-modal.radius {
	border-radius: 3px
}
.reveal-modal.round {
	border-radius: 1000px
}
.reveal-modal.collapse {
	padding: 0
}
@media only screen and (min-width:40.0625em) {
.reveal-modal {
	left: 0;
	margin: 0 auto;
	max-width: 75rem;
	right: 0;
	width: 80%;
	top: 6.25rem
}
.reveal-modal.tiny {
	left: 0;
	margin: 0 auto;
	max-width: 75rem;
	right: 0;
	width: 30%
}
.reveal-modal.small {
	left: 0;
	margin: 0 auto;
	max-width: 75rem;
	right: 0;
	width: 40%
}
.reveal-modal.medium {
	left: 0;
	margin: 0 auto;
	max-width: 75rem;
	right: 0;
	width: 60%
}
.reveal-modal.large {
	left: 0;
	margin: 0 auto;
	max-width: 75rem;
	right: 0;
	width: 70%
}
.reveal-modal.xlarge {
	left: 0;
	margin: 0 auto;
	max-width: 75rem;
	right: 0;
	width: 95%
}
}
.reveal-modal.full {
	height: 100vh;
	height: 100%;
	left: 0;
	margin-left: 0!important;
	max-width: none!important;
	min-height: 100vh;
	top: 0
}
@media only screen and (min-width:40.0625em) {
.reveal-modal.full {
	left: 0;
	margin: 0 auto;
	max-width: 75rem;
	right: 0;
	width: 100%
}
.button, button {
	display: inline-block
}
}
.reveal-modal.toback {
	z-index: 1003
}
.reveal-modal .close-reveal-modal {
	color: #AAA;
	cursor: pointer;
	font-size: 2.5rem;
	font-weight: 700;
	line-height: 1;
	position: absolute;
top:.625rem;
	right: 1.375rem
}
.button, button {
	-webkit-appearance: none;
	-moz-appearance: none;
	border-radius: 0;
	border-style: solid;
	border-width: 0;
	font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
	font-weight: 600 !important;
	line-height: normal;
	margin: 0 0 1.25rem;
	position: relative;
	text-align: center;
	text-decoration: none;
	display: inline-block;
	padding: 1rem 2rem 1.0625rem;
	background-color: #008CBA;
	border-color: #007095;
	color: #FFF;
	transition: background-color .3s ease-out
}
.button:focus, .button:hover, button:focus, button:hover {
	background-color: #007095;
	color: #FFF
}
.button.secondary, button.secondary {
	background-color: #e7e7e7;
	border-color: #b9b9b9;
	color: #333
}
.button.secondary:focus, .button.secondary:hover, button.secondary:focus, button.secondary:hover {
	background-color: #b9b9b9;
	color: #333
}
.button.success, button.success {
	background-color: #43AC6A;
	border-color: #368a55;
	color: #FFF
}
.button.success:focus, .button.success:hover, button.success:focus, button.success:hover {
	background-color: #368a55;
	color: #FFF
}
.button.alert, button.alert {
	background-color: #f04124;
	border-color: #cf2a0e;
	color: #FFF
}
.button.alert:focus, .button.alert:hover, button.alert:focus, button.alert:hover {
	background-color: #cf2a0e;
	color: #FFF
}
.button.warning, button.warning {
	background-color: #f08a24;
	border-color: #cf6e0e;
	color: #FFF
}
.button.warning:focus, .button.warning:hover, button.warning:focus, button.warning:hover {
	background-color: #cf6e0e;
	color: #FFF
}
.button.info, button.info {
	background-color: #a0d3e8;
	border-color: #61b6d9;
	color: #333
}
.button.info:focus, .button.info:hover, button.info:focus, button.info:hover {
	background-color: #61b6d9;
	color: #FFF
}
.button.large, button.large {
	padding: 1.125rem 2.25rem 1.1875rem;
	font-size: 1.25rem
}
.button.small, button.small {
padding:.875rem 1.75rem .9375rem;
font-size:.8125rem
}
.button.tiny, button.tiny {
padding:.625rem 1.25rem .6875rem;
font-size:.6875rem
}
.button.expand, button.expand {
	padding-left: 0;
	padding-right: 0;
	width: 100%
}
.button.left-align, button.left-align {
	text-align: left;
text-indent:.75rem
}
.button.right-align, button.right-align {
	text-align: right;
padding-right:.75rem
}
.button.radius, button.radius {
	border-radius: 3px
}
.button.round, button.round {
	border-radius: 1000px
}
.button.disabled, .button[disabled], button.disabled, button[disabled] {
	background-color: #008CBA;
	border-color: #007095;
	color: #FFF;
	box-shadow: none;
	cursor: default;
	opacity: .7
}
.button.disabled:focus, .button.disabled:hover, .button[disabled]:focus, .button[disabled]:hover, button.disabled:focus, button.disabled:hover, button[disabled]:focus, button[disabled]:hover {
	color: #FFF;
	background-color: #008CBA
}
.button.disabled.secondary, .button[disabled].secondary, button.disabled.secondary, button[disabled].secondary {
	background-color: #e7e7e7;
	border-color: #b9b9b9;
	color: #333;
	box-shadow: none;
	cursor: default;
	opacity: .7
}
.button.disabled.secondary:focus, .button.disabled.secondary:hover, .button[disabled].secondary:focus, .button[disabled].secondary:hover, button.disabled.secondary:focus, button.disabled.secondary:hover, button[disabled].secondary:focus, button[disabled].secondary:hover {
	color: #333;
	background-color: #e7e7e7
}
.button.disabled.success, .button[disabled].success, button.disabled.success, button[disabled].success {
	background-color: #43AC6A;
	border-color: #368a55;
	color: #FFF;
	box-shadow: none;
	cursor: default;
	opacity: .7
}
.button.disabled.success:focus, .button.disabled.success:hover, .button[disabled].success:focus, .button[disabled].success:hover, button.disabled.success:focus, button.disabled.success:hover, button[disabled].success:focus, button[disabled].success:hover {
	color: #FFF;
	background-color: #43AC6A
}
.button.disabled.alert, .button[disabled].alert, button.disabled.alert, button[disabled].alert {
	background-color: #f04124;
	border-color: #cf2a0e;
	color: #FFF;
	box-shadow: none;
	cursor: default;
	opacity: .7
}
.button.disabled.alert:focus, .button.disabled.alert:hover, .button[disabled].alert:focus, .button[disabled].alert:hover, button.disabled.alert:focus, button.disabled.alert:hover, button[disabled].alert:focus, button[disabled].alert:hover {
	color: #FFF;
	background-color: #f04124
}
.button.disabled.warning, .button[disabled].warning, button.disabled.warning, button[disabled].warning {
	background-color: #f08a24;
	border-color: #cf6e0e;
	color: #FFF;
	box-shadow: none;
	cursor: default;
	opacity: .7
}
.button.disabled.warning:focus, .button.disabled.warning:hover, .button[disabled].warning:focus, .button[disabled].warning:hover, button.disabled.warning:focus, button.disabled.warning:hover, button[disabled].warning:focus, button[disabled].warning:hover {
	color: #FFF;
	background-color: #f08a24
}
.button.disabled.info, .button[disabled].info, button.disabled.info, button[disabled].info {
	background-color: #a0d3e8;
	border-color: #61b6d9;
	color: #333;
	box-shadow: none;
	cursor: default;
	opacity: .7
}
.button.disabled.info:focus, .button.disabled.info:hover, .button[disabled].info:focus, .button[disabled].info:hover, button.disabled.info:focus, button.disabled.info:hover, button[disabled].info:focus, button[disabled].info:hover {
	color: #FFF;
	background-color: #a0d3e8
}
button::-moz-focus-inner {
border:0;
padding:0
}
.postfix, .prefix, label {
	display: block;
font-size:.875rem
}
form .row .row {
margin:0 -.5rem
}
form .row .row .column, form .row .row .columns {
padding:0 .5rem
}
form .row .row.collapse {
	margin: 0
}
form .row .row.collapse .column, form .row .row.collapse .columns {
	padding: 0
}
form .row .row.collapse input {
	-webkit-border-bottom-right-radius: 0;
	-webkit-border-top-right-radius: 0;
	border-bottom-right-radius: 0;
	border-top-right-radius: 0
}
form .row input.column, form .row input.columns, form .row textarea.column, form .row textarea.columns {
padding-left:.5rem
}
label {
	color: #4d4d4d;
	cursor: pointer;
	font-weight: 400;
	line-height: 1.5;
	margin-bottom: 0
}
input[type=file], input[type=checkbox], input[type=radio], label.inline, select {
	margin: 0 0 1rem
}
label.right {
	float: none!important;
	text-align: right
}
label.inline {
padding:.5625rem 0
}
label small {
	text-transform: capitalize;
	color: #676767
}
.postfix, .prefix {
	border-style: solid;
	border-width: 1px;
	height: 2.3125rem;
	line-height: 2.3125rem;
	overflow: visible;
	padding-bottom: 0;
	padding-top: 0;
	position: relative;
	text-align: center;
	width: 100%;
	z-index: 2
}
.postfix.button {
	border-color: true
}
.prefix.button {
	border: none;
	text-align: center;
	padding: 0
}
.prefix.button.radius {
	border-radius: 3px 0 0 3px;
	-webkit-border-bottom-left-radius: 3px;
	-webkit-border-top-left-radius: 3px
}
.postfix.button.radius {
	border-radius: 0 3px 3px 0;
	-webkit-border-bottom-right-radius: 3px;
	-webkit-border-top-right-radius: 3px
}
.prefix.button.round {
	border-radius: 1000px 0 0 1000px;
	-webkit-border-bottom-left-radius: 1000px;
	-webkit-border-top-left-radius: 1000px
}
.postfix.button.round {
	border-radius: 0 1000px 1000px 0;
	-webkit-border-bottom-right-radius: 1000px;
	-webkit-border-top-right-radius: 1000px
}
label.prefix, span.prefix {
	background: #f2f2f2;
	border-right: none;
	color: #333;
	border-color: #ccc
}
label.postfix, span.postfix {
	background: #f2f2f2;
	color: #333;
	border-color: #ccc
}
fieldset[disabled] input[type=text], fieldset[disabled] input[type=password], fieldset[disabled] input[type=date], fieldset[disabled] input[type=datetime], fieldset[disabled] input[type=datetime-local], fieldset[disabled] input[type=month], fieldset[disabled] input[type=week], fieldset[disabled] input[type=email], fieldset[disabled] input[type=number], fieldset[disabled] input[type=search], fieldset[disabled] input[type=tel], fieldset[disabled] input[type=time], fieldset[disabled] input[type=url], fieldset[disabled] input[type=color], fieldset[disabled] textarea, input[type=text]:disabled, input[type=text][disabled], input[type=text][readonly], input[type=password]:disabled, input[type=password][disabled], input[type=password][readonly], input[type=date]:disabled, input[type=date][disabled], input[type=date][readonly], input[type=datetime]:disabled, input[type=datetime][disabled], input[type=datetime][readonly], input[type=datetime-local]:disabled, input[type=datetime-local][disabled], input[type=datetime-local][readonly], input[type=month]:disabled, input[type=month][disabled], input[type=month][readonly], input[type=week]:disabled, input[type=week][disabled], input[type=week][readonly], input[type=email]:disabled, input[type=email][disabled], input[type=email][readonly], input[type=number]:disabled, input[type=number][disabled], input[type=number][readonly], input[type=search]:disabled, input[type=search][disabled], input[type=search][readonly], input[type=tel]:disabled, input[type=tel][disabled], input[type=tel][readonly], input[type=time]:disabled, input[type=time][disabled], input[type=time][readonly], input[type=url]:disabled, input[type=url][disabled], input[type=url][readonly], input[type=color]:disabled, input[type=color][disabled], input[type=color][readonly], select:disabled, textarea:disabled, textarea[disabled], textarea[readonly] {
	background-color: #DDD;
	cursor: default
}
input[type=text], input[type=password], input[type=date], input[type=datetime], input[type=datetime-local], input[type=month], input[type=week], input[type=email], input[type=number], input[type=search], input[type=tel], input[type=time], input[type=url], input[type=color], textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	border-radius: 0;
	background-color: #FFF;
	border-style: solid;
	border-width: 1px;
	border-color: #ccc;
	box-shadow: inset 0 1px 2px rgba(0,0,0,.1);
	color: rgba(0,0,0,.75);
	display: block;
	font-family: inherit;
font-size:.875rem;
	height: 2.3125rem;
	margin: 0 0 1rem;
padding:.5rem;
	width: 100%;
	box-sizing: border-box;
	transition: border-color .15s linear, background .15s linear
}
input[type=text]:focus, input[type=password]:focus, input[type=date]:focus, input[type=datetime]:focus, input[type=datetime-local]:focus, input[type=month]:focus, input[type=week]:focus, input[type=email]:focus, input[type=number]:focus, input[type=search]:focus, input[type=tel]:focus, input[type=time]:focus, input[type=url]:focus, input[type=color]:focus, textarea:focus {
	background: #fafafa;
	border-color: #999;
	outline: 0
}
input[type=text].radius, input[type=password].radius, input[type=date].radius, input[type=datetime].radius, input[type=datetime-local].radius, input[type=month].radius, input[type=week].radius, input[type=email].radius, input[type=number].radius, input[type=search].radius, input[type=tel].radius, input[type=time].radius, input[type=url].radius, input[type=color].radius, textarea.radius {
	border-radius: 3px
}
form .row .prefix-radius.row.collapse button, form .row .prefix-radius.row.collapse input, form .row .prefix-radius.row.collapse select, form .row .prefix-radius.row.collapse textarea {
	border-radius: 0 3px 3px 0;
	-webkit-border-bottom-right-radius: 3px;
	-webkit-border-top-right-radius: 3px
}
form .row .postfix-radius.row.collapse button, form .row .postfix-radius.row.collapse input, form .row .postfix-radius.row.collapse select, form .row .postfix-radius.row.collapse textarea, form .row .prefix-radius.row.collapse .prefix {
	border-radius: 3px 0 0 3px;
	-webkit-border-bottom-left-radius: 3px;
	-webkit-border-top-left-radius: 3px
}
form .row .postfix-radius.row.collapse .postfix {
	border-radius: 0 3px 3px 0;
	-webkit-border-bottom-right-radius: 3px;
	-webkit-border-top-right-radius: 3px
}
form .row .prefix-round.row.collapse button, form .row .prefix-round.row.collapse input, form .row .prefix-round.row.collapse select, form .row .prefix-round.row.collapse textarea {
	border-radius: 0 1000px 1000px 0;
	-webkit-border-bottom-right-radius: 1000px;
	-webkit-border-top-right-radius: 1000px
}
form .row .postfix-round.row.collapse button, form .row .postfix-round.row.collapse input, form .row .postfix-round.row.collapse select, form .row .postfix-round.row.collapse textarea, form .row .prefix-round.row.collapse .prefix {
	border-radius: 1000px 0 0 1000px;
	-webkit-border-bottom-left-radius: 1000px;
	-webkit-border-top-left-radius: 1000px
}
form .row .postfix-round.row.collapse .postfix {
	border-radius: 0 1000px 1000px 0;
	-webkit-border-bottom-right-radius: 1000px;
	-webkit-border-top-right-radius: 1000px
}
input[type=submit] {
	-webkit-appearance: none;
	-moz-appearance: none;
	border-radius: 0
}
textarea[rows] {
	height: auto
}
textarea {
	max-width: 100%
}
::-webkit-input-placeholder {
color:#ccc
}
:-moz-placeholder {
color:#ccc
}
::-moz-placeholder {
color:#ccc
}
:-ms-input-placeholder {
color:#ccc
}
select {
	-webkit-appearance: none!important;
	-moz-appearance: none!important;
	background-color: #FAFAFA;
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMTJweCIgeT0iMHB4IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIzcHgiIHZpZXdCb3g9IjAgMCA2IDMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDYgMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gcG9pbnRzPSI1Ljk5MiwwIDIuOTkyLDMgLTAuMDA4LDAgIi8+PC9zdmc+);
	background-position: 100% center;
	background-repeat: no-repeat;
	border-style: solid;
	border-width: 1px;
	border-color: #ccc;
	color: rgba(0,0,0,.75);
	font-family: inherit;
font-size:.875rem;
	line-height: normal;
padding:.5rem;
	border-radius: 0;
	height: 2.3125rem
}
select::-ms-expand {
display:none
}
select.radius {
	border-radius: 3px
}
select:hover {
	background-color: #f3f3f3;
	border-color: #999
}
select[multiple] {
	height: auto
}
input[type=checkbox]+label, input[type=radio]+label {
	display: inline-block;
margin-left:.5rem;
	margin-right: 1rem;
	margin-bottom: 0;
	vertical-align: baseline
}
input[type=file] {
	width: 100%
}
fieldset {
	border: 1px solid #DDD;
	margin: 1.125rem 0;
	padding: 1.25rem
}
fieldset legend {
	background: #FFF;
	font-weight: 700;
	margin: 0;
padding:0 .1875rem
}
[data-abide] .error small.error, [data-abide] .error span.error, [data-abide] small.error, [data-abide] span.error {
	display: block;
font-size:.75rem;
	font-style: italic;
	font-weight: 400;
	margin-bottom: 1rem;
	margin-top: -1px;
padding:.375rem .5625rem .5625rem;
	background: #f04124;
	color: #FFF
}
[data-abide] small.error, [data-abide] span.error {
	display: none
}
.error small.error, small.error, span.error {
	display: block;
font-size:.75rem;
	font-style: italic;
	margin-top: -1px;
padding:.375rem .5625rem .5625rem;
	background: #f04124;
	font-weight: 400
}
small.error, span.error {
	margin-bottom: 1rem;
	color: #FFF
}
.error input, .error select, .error textarea {
	margin-bottom: 0
}
.error input[type=checkbox], .error input[type=radio], .error small.error {
	margin-bottom: 1rem
}
.error label, .error label.error {
	color: #f04124
}
.error small.error {
	color: #FFF
}
.contain-to-grid .top-bar, .top-bar, .top-bar .button, .top-bar button, .top-bar form, .top-bar input, .top-bar select, .top-bar ul, .top-bar-section .dropdown label, input.error, select.error, textarea.error {
	margin-bottom: 0
}
.error>label>small {
	background: 0 0;
	color: #676767;
	display: inline;
	font-size: 60%;
	font-style: normal;
	margin: 0;
	padding: 0;
	text-transform: capitalize
}
.error span.error-message {
	display: block
}
label.error {
	color: #f04124
}
meta.foundation-mq-topbar {
	font-family: "/only screen and (min-width:40.0625em)/";
	width: 40.0625em
}
.contain-to-grid {
	width: 100%;
	background: #333
}
.fixed {
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 99;
	left: 0
}
.fixed.expanded:not(.top-bar) {
	height: auto;
	max-height: 100%;
	overflow-y: auto;
	width: 100%
}
.fixed.expanded:not(.top-bar) .title-area {
	position: fixed;
	width: 100%;
	z-index: 99
}
.fixed.expanded:not(.top-bar) .top-bar-section {
	margin-top: 2.8125rem;
	z-index: 98
}
.top-bar {
	height: 2.8125rem;
	line-height: 2.8125rem;
	overflow: hidden;
	position: relative
}
.top-bar ul {
	list-style: none
}
.top-bar .row {
	max-width: none
}
.top-bar input, .top-bar select {
font-size:.75rem;
	height: 1.75rem;
padding-bottom:.35rem;
padding-top:.35rem
}
.top-bar .button, .top-bar button {
font-size:.75rem;
padding-bottom:.4125rem;
padding-top:.4125rem
}
@media only screen and (max-width:40em) {
.reveal-modal {
	min-height: 100vh
}
.top-bar .button, .top-bar button {
	position: relative;
	top: -1px
}
}
.top-bar .title-area {
	margin: 0;
	position: relative
}
.top-bar .name {
	font-size: 16px;
	height: 2.8125rem;
	margin: 0
}
.top-bar .name h1, .top-bar .name h2, .top-bar .name h3, .top-bar .name h4, .top-bar .name p, .top-bar .name span {
	font-size: 1.0625rem;
	line-height: 2.8125rem;
	margin: 0
}
.top-bar .name h1 a, .top-bar .name h2 a, .top-bar .name h3 a, .top-bar .name h4 a, .top-bar .name p a, .top-bar .name span a {
	color: #FFF;
	display: block;
	font-weight: 400;
padding:0 .9375rem;
	width: 75%
}
.top-bar .toggle-topbar {
	position: absolute;
	right: 0;
	top: 0
}
.top-bar .toggle-topbar a {
	color: #FFF;
	display: block;
font-size:.8125rem;
	font-weight: 700;
	height: 2.8125rem;
	line-height: 2.8125rem;
padding:0 .9375rem;
	position: relative;
	text-transform: uppercase
}
.top-bar-section .dropdown li a.parent-link, .top-bar-section ul li>a, p {
	font-weight: 400
}
.top-bar .toggle-topbar.menu-icon {
	margin-top: -16px;
	top: 50%
}
.top-bar .toggle-topbar.menu-icon a {
	color: #FFF;
	height: 34px;
	line-height: 33px;
padding:0 2.5rem 0 .9375rem;
	position: relative
}
.top-bar .toggle-topbar.menu-icon a span::after {
	content: "";
	display: block;
	height: 0;
	position: absolute;
	margin-top: -8px;
	top: 50%;
right:.9375rem;
	box-shadow: 0 0 0 1px #FFF, 0 7px 0 1px #FFF, 0 14px 0 1px #FFF;
	width: 16px
}
.top-bar-section, .top-bar-section .has-dropdown {
	position: relative
}
.top-bar .toggle-topbar.menu-icon a span:hover:after {
	box-shadow: 0 0 0 1px "", 0 7px 0 1px "", 0 14px 0 1px ""
}
.top-bar.expanded {
	background: 0 0;
	height: auto
}
.top-bar.expanded .toggle-topbar a {
	color: #888
}
.top-bar.expanded .toggle-topbar a span::after {
	box-shadow: 0 0 0 1px #888, 0 7px 0 1px #888, 0 14px 0 1px #888
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
.top-bar.expanded .top-bar-section .dropdown, .top-bar.expanded .top-bar-section .has-dropdown.moved>.dropdown {
	clip: initial
}
.top-bar.expanded .top-bar-section .has-dropdown:not(.moved)>ul {
	padding: 0
}
}
.top-bar-section {
	left: 0;
	width: auto;
	transition: left .3s ease-out
}
.top-bar-section ul {
	display: block;
	font-size: 16px;
	height: auto;
	margin: 0;
	padding: 0;
	width: 100%
}
.top-bar-section .divider, .top-bar-section [role=separator] {
	border-top: solid 1px #1a1a1a;
	clear: both;
	height: 1px;
	width: 100%
}
.top-bar-section ul li>a {
	color: #FFF;
	display: block;
	font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
font-size:.8125rem;
padding:12px 0 12px .9375rem;
	text-transform: none;
	width: 100%
}
.top-bar-section ul li>a.button, .top-bar-section ul li>button {
font-size:.8125rem;
padding-left:.9375rem;
padding-right:.9375rem
}
.top-bar-section ul li>a.button {
	background-color: #008CBA;
	border-color: #007095;
	color: #FFF
}
.top-bar-section ul li>a.button:focus, .top-bar-section ul li>a.button:hover {
	background-color: #007095;
	color: #FFF
}
.top-bar-section ul li>a.button.secondary {
	background-color: #e7e7e7;
	border-color: #b9b9b9;
	color: #333
}
.top-bar-section ul li>a.button.secondary:focus, .top-bar-section ul li>a.button.secondary:hover {
	background-color: #b9b9b9;
	color: #333
}
.top-bar-section ul li>a.button.success {
	background-color: #43AC6A;
	border-color: #368a55;
	color: #FFF
}
.top-bar-section ul li>a.button.success:focus, .top-bar-section ul li>a.button.success:hover {
	background-color: #368a55;
	color: #FFF
}
.top-bar-section ul li>a.button.alert {
	background-color: #f04124;
	border-color: #cf2a0e;
	color: #FFF
}
.top-bar-section ul li>a.button.alert:focus, .top-bar-section ul li>a.button.alert:hover {
	background-color: #cf2a0e;
	color: #FFF
}
.top-bar-section ul li>a.button.warning {
	background-color: #f08a24;
	border-color: #cf6e0e;
	color: #FFF
}
.top-bar-section ul li>a.button.warning:focus, .top-bar-section ul li>a.button.warning:hover {
	background-color: #cf6e0e;
	color: #FFF
}
.top-bar-section ul li>a.button.info {
	background-color: #a0d3e8;
	border-color: #61b6d9;
	color: #333
}
.top-bar-section ul li>a.button.info:focus, .top-bar-section ul li>a.button.info:hover {
	background-color: #61b6d9;
	color: #FFF
}
.top-bar-section ul li>button {
	background-color: #008CBA;
	border-color: #007095;
	color: #FFF
}
.top-bar-section ul li>button:focus, .top-bar-section ul li>button:hover {
	background-color: #007095;
	color: #FFF
}
.top-bar-section ul li>button.secondary {
	background-color: #e7e7e7;
	border-color: #b9b9b9;
	color: #333
}
.top-bar-section ul li>button.secondary:focus, .top-bar-section ul li>button.secondary:hover {
	background-color: #b9b9b9;
	color: #333
}
.top-bar-section ul li>button.success {
	background-color: #43AC6A;
	border-color: #368a55;
	color: #FFF
}
.top-bar-section ul li>button.success:focus, .top-bar-section ul li>button.success:hover {
	background-color: #368a55;
	color: #FFF
}
.top-bar-section ul li>button.alert {
	background-color: #f04124;
	border-color: #cf2a0e;
	color: #FFF
}
.top-bar-section ul li>button.alert:focus, .top-bar-section ul li>button.alert:hover {
	background-color: #cf2a0e;
	color: #FFF
}
.top-bar-section ul li>button.warning {
	background-color: #f08a24;
	border-color: #cf6e0e;
	color: #FFF
}
.top-bar-section ul li>button.warning:focus, .top-bar-section ul li>button.warning:hover {
	background-color: #cf6e0e;
	color: #FFF
}
.top-bar-section ul li>button.info {
	background-color: #a0d3e8;
	border-color: #61b6d9;
	color: #333
}
.top-bar-section ul li>button.info:focus, .top-bar-section ul li>button.info:hover {
	background-color: #61b6d9;
	color: #FFF
}
.top-bar-section ul li:hover:not(.has-form)>a {
	color: #FFF;
	background: #222
}
.top-bar-section ul li.active>a {
	background: #008CBA;
	color: #FFF
}
.top-bar-section ul li.active>a:hover {
	background: #0078a0;
	color: #FFF
}
.top-bar-section .has-form {
padding:.9375rem
}
.top-bar-section .has-dropdown>a:after {
	border: 5px inset;
	content: "";
	display: block;
	height: 0;
	width: 0;
	border-color: transparent transparent transparent rgba(255,255,255,.4);
	border-left-style: solid;
margin-right:.9375rem;
	margin-top: -4.5px;
	position: absolute;
	top: 50%;
	right: 0
}
.top-bar-section .has-dropdown.moved {
	position: static
}
.top-bar-section .has-dropdown.moved>.dropdown {
	height: auto;
	overflow: visible;
	clip: auto;
	display: block;
	position: absolute!important;
	width: 100%
}
.top-bar-section .has-dropdown.moved>a:after {
	display: none
}
.top-bar-section .dropdown {
	clip: rect(1px,1px,1px,1px);
	height: 1px;
	overflow: hidden;
	position: absolute!important;
	width: 1px;
	display: block;
	padding: 0;
	top: 0;
	z-index: 99;
	left: 100%
}
.top-bar-section .dropdown li {
	height: auto;
	width: 100%
}
.top-bar-section .dropdown li a {
	font-weight: 400;
padding:8px .9375rem
}
.top-bar-section .dropdown li.parent-link, .top-bar-section .dropdown li.title h5 {
	margin-bottom: 0;
	margin-top: 0;
	font-size: 1.125rem
}
.top-bar-section .dropdown li.parent-link a, .top-bar-section .dropdown li.title h5 a {
	color: #FFF;
	display: block
}
.top-bar-section .dropdown li.parent-link a:hover, .top-bar-section .dropdown li.title h5 a:hover {
	background: 0 0
}
.top-bar-section .dropdown li.has-form {
padding:8px .9375rem
}
.top-bar-section .dropdown li .button, .top-bar-section .dropdown li button {
	top: auto
}
.top-bar-section .dropdown label {
	color: #777;
font-size:.625rem;
	font-weight: 700;
padding:8px .9375rem 2px;
	text-transform: uppercase
}
.js-generated {
	display: block
}
@media only screen and (min-width:40.0625em) {
.top-bar, .top-bar.expanded {
	background: #333
}
.top-bar .title-area, .top-bar-section ul li {
	float: left
}
.top-bar {
	overflow: visible
}
.top-bar:after, .top-bar:before {
	content: " ";
	display: table
}
.top-bar:after {
	clear: both
}
.top-bar .toggle-topbar {
	display: none
}
.top-bar .name h1 a, .top-bar .name h2 a, .top-bar .name h3 a, .top-bar .name h4 a, .top-bar .name h5 a, .top-bar .name h6 a {
	width: auto
}
.top-bar .button, .top-bar button, .top-bar input, .top-bar select {
font-size:.875rem;
	height: 1.75rem;
	position: relative;
top:.53125rem
}
.contain-to-grid .top-bar {
	margin: 0 auto;
	max-width: 75rem
}
.top-bar-section {
	transition: none 0 0;
	left: 0!important
}
.top-bar-section ul {
	display: inline;
	height: auto!important;
	width: auto
}
.top-bar-section ul li .js-generated {
	display: none
}
.top-bar-section li.hover>a:not(.button) {
	background: #222;
	color: #FFF
}
.top-bar-section li:not(.has-form) a:not(.button) {
	background: #333;
	line-height: 2.8125rem;
padding:0 .9375rem
}
.top-bar-section li:not(.has-form) a:not(.button):hover {
	background: #222
}
.top-bar-section li.active:not(.has-form) a:not(.button) {
	background: #008CBA;
	color: #FFF;
	line-height: 2.8125rem;
padding:0 .9375rem
}
.top-bar-section li.active:not(.has-form) a:not(.button):hover {
	background: #0078a0;
	color: #FFF
}
.top-bar-section .has-dropdown>a {
	padding-right: 2.1875rem!important
}
.top-bar-section .has-dropdown>a:after {
	border: 5px inset;
	content: "";
	display: block;
	height: 0;
	width: 0;
	border-color: rgba(255,255,255,.4) transparent transparent;
	border-top-style: solid;
	margin-top: -2.5px;
	top: 1.40625rem
}
.top-bar-section .has-dropdown.moved {
	position: relative
}
.top-bar-section .has-dropdown.moved>.dropdown {
	clip: rect(1px,1px,1px,1px);
	height: 1px;
	overflow: hidden;
	position: absolute!important;
	width: 1px;
	display: block
}
.top-bar-section .has-dropdown.hover>.dropdown, .top-bar-section .has-dropdown.not-click:hover>.dropdown, .top-bar-section .has-dropdown>a:focus+.dropdown {
	height: auto;
	width: auto;
	overflow: visible;
	clip: auto;
	display: block;
	position: absolute!important
}
.top-bar-section .has-dropdown .dropdown li.has-dropdown>a:after {
	border: none;
	content: "\00bb";
top:.1875rem;
	right: 5px
}
.top-bar-section .dropdown {
	left: 0;
	background: 0 0;
	min-width: 100%;
	top: auto
}
.top-bar-section .dropdown li a {
	background: #333;
	color: #FFF;
	line-height: 2.8125rem;
padding:12px .9375rem;
	white-space: nowrap
}
.top-bar-section .dropdown li:not(.has-form):not(.active)>a:not(.button) {
	background: #333;
	color: #FFF
}
.top-bar-section .dropdown li:not(.has-form):not(.active):hover>a:not(.button) {
	color: #FFF;
	background: #222
}
.top-bar-section .dropdown li label {
	background: #333;
	white-space: nowrap
}
.top-bar-section .dropdown li .dropdown {
	left: 100%;
	top: 0
}
.top-bar-section>ul>.divider, .top-bar-section>ul>[role=separator] {
border-right:solid 1px #4e4e4e;
border-bottom:none;
border-top:none;
clear:none;
height:2.8125rem;
width:0
}
.top-bar-section .has-form {
	background: #333;
	height: 2.8125rem;
padding:0 .9375rem
}
.top-bar-section .right li .dropdown {
	left: auto;
	right: 0
}
.top-bar-section .right li .dropdown li .dropdown {
	right: 100%
}
.top-bar-section .left li .dropdown {
	right: auto;
	left: 0
}
.top-bar-section .left li .dropdown li .dropdown {
	left: 100%
}
.no-js .top-bar-section ul li:hover>a {
	background: #222;
	color: #FFF
}
.no-js .top-bar-section ul li:active>a {
	background: #008CBA;
	color: #FFF
}
.no-js .top-bar-section .has-dropdown:hover>.dropdown, .no-js .top-bar-section .has-dropdown>a:focus+.dropdown {
	height: auto;
	width: auto;
	overflow: visible;
	clip: auto;
	display: block;
	position: absolute!important
}
}
.lower-bar .both, .reserve-now.scroll>.button-wrapper a {
	float: right
}
.inner-wrap, .left-submenu {
	transition: -webkit-transform .5s ease
}
.left-small, .right-small, .tab-bar-section {
	top: 0;
	position: absolute
}
.inner-wrap:after, hr {
	clear: both
}
.inner-wrap, .off-canvas-wrap {
	width: 100%;
	position: relative
}
.text-left {
	text-align: left!important
}
.text-right {
	text-align: right!important
}
.text-center {
	text-align: center!important
}
.text-justify {
	text-align: justify!important
}
@media only screen and (max-width:40em) {
.small-only-text-left {
	text-align: left!important
}
.small-only-text-right {
	text-align: right!important
}
.small-only-text-center {
	text-align: center!important
}
.small-only-text-justify {
	text-align: justify!important
}
}
@media only screen {
.small-text-left {
	text-align: left!important
}
.small-text-right {
	text-align: right!important
}
.small-text-center {
	text-align: center!important
}
.small-text-justify {
	text-align: justify!important
}
}
@media only screen and (min-width:40.0625em) and (max-width:64em) {
.medium-only-text-left {
	text-align: left!important
}
.medium-only-text-right {
	text-align: right!important
}
.medium-only-text-center {
	text-align: center!important
}
.medium-only-text-justify {
	text-align: justify!important
}
}
@media only screen and (min-width:40.0625em) {
.medium-text-left {
	text-align: left!important
}
.medium-text-right {
	text-align: right!important
}
.medium-text-center {
	text-align: center!important
}
.medium-text-justify {
	text-align: justify!important
}
}
@media only screen and (min-width:64.0625em) and (max-width:90em) {
.large-only-text-left {
	text-align: left!important
}
.large-only-text-right {
	text-align: right!important
}
.large-only-text-center {
	text-align: center!important
}
.large-only-text-justify {
	text-align: justify!important
}
}
@media only screen and (min-width:64.0625em) {
.large-text-left {
	text-align: left!important
}
.large-text-right {
	text-align: right!important
}
.large-text-center {
	text-align: center!important
}
.large-text-justify {
	text-align: justify!important
}
}
@media only screen and (min-width:90.0625em) and (max-width:120em) {
.xlarge-only-text-left {
	text-align: left!important
}
.xlarge-only-text-right {
	text-align: right!important
}
.xlarge-only-text-center {
	text-align: center!important
}
.xlarge-only-text-justify {
	text-align: justify!important
}
}
@media only screen and (min-width:90.0625em) {
.xlarge-text-left {
	text-align: left!important
}
.xlarge-text-right {
	text-align: right!important
}
.xlarge-text-center {
	text-align: center!important
}
.xlarge-text-justify {
	text-align: justify!important
}
}
@media only screen and (min-width:120.0625em) and (max-width:6249999.9375em) {
.xxlarge-only-text-left {
	text-align: left!important
}
.xxlarge-only-text-right {
	text-align: right!important
}
.xxlarge-only-text-center {
	text-align: center!important
}
.xxlarge-only-text-justify {
	text-align: justify!important
}
}
@media only screen and (min-width:120.0625em) {
.xxlarge-text-left {
	text-align: left!important
}
.xxlarge-text-right {
	text-align: right!important
}
.xxlarge-text-center {
	text-align: center!important
}
.xxlarge-text-justify {
	text-align: justify!important
}
}
blockquote, dd, div, dl, dt, form, h1, h2, h3, h4, h5, h6, li, ol, p, pre, td, th, ul {
	margin: 0;
	padding: 0
}
a {
	line-height: inherit;
	text-decoration: none
}
p, p.lead {
	line-height: 1.6
}
a:focus, a:hover {
	color: #0078a0
}
a img {
	border: none
}
p {
	font-family: inherit;
	font-size: 1rem;
	margin-bottom: 1.25rem;
	text-rendering: optimizeLegibility
}
.subheader, h1, h2, h3, h4, h5, h6 {
	font-weight: 400;
margin-top:.2rem;
margin-bottom:.5rem
}
p.lead {
	font-size: 1.21875rem
}
p aside {
font-size:.875rem;
	font-style: italic;
	line-height: 1.35
}
h1, h2, h3, h4, h5, h6 {
	color: #222;
	font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
	font-style: normal;
	line-height: 1.4;
	text-rendering: optimizeLegibility
}
h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {
	color: #6f6f6f;
	font-size: 60%;
	line-height: 0
}
h1 {
	font-size: 2.125rem
}
h2 {
	font-size: 1.6875rem
}
h3 {
	font-size: 1.375rem
}
h4, h5 {
	font-size: 1.125rem
}
h6 {
	font-size: 1rem
}
.subheader {
	line-height: 1.4;
	color: #6f6f6f
}
b, em, i, small, strong {
	line-height: inherit
}
hr {
	border: solid #DDD;
	border-width: 1px 0 0;
	height: 0;
	margin: 1.25rem 0 1.1875rem
}
em, i {
	font-style: italic
}
b, strong {
	font-weight: 700
}
small {
	font-size: 60%
}
code {
	background-color: #f8f8f8;
	border-color: #dfdfdf;
	border-style: solid;
	border-width: 1px;
	color: #333;
	font-family: Consolas, "Liberation Mono", Courier, monospace;
	font-weight: 400;
padding:.125rem .3125rem .0625rem
}
.vcard .fn, .vevent .summary, .vevent abbr, dl dt, ul.off-canvas-list li label {
	font-weight: 700
}
dl, ol, ul {
	font-family: inherit;
	font-size: 1rem;
	line-height: 1.6;
	list-style-position: outside;
	margin-bottom: 1.25rem
}
ul {
	margin-left: 1.1rem
}
ul.no-bullet {
	margin-left: 0
}
ul.no-bullet li ol, ul.no-bullet li ul {
	margin-left: 1.25rem;
	margin-bottom: 0;
	list-style: none
}
ul li ol, ul li ul {
	margin-left: 1.25rem;
	margin-bottom: 0
}
ul.circle, ul.disc, ul.square {
	margin-left: 1.1rem
}
ul.circle li ul, ul.disc li ul, ul.square li ul {
	list-style: inherit
}
ul.square {
	list-style-type: square
}
ul.circle {
	list-style-type: circle
}
ul.disc {
	list-style-type: disc
}
ul.no-bullet {
	list-style: none
}
ol {
	margin-left: 1.4rem
}
ol li ol, ol li ul {
	margin-left: 1.25rem;
	margin-bottom: 0
}
dl dt {
margin-bottom:.3rem
}
dl dd {
margin-bottom:.75rem
}
.vcard, blockquote {
	margin: 0 0 1.25rem
}
abbr, acronym {
	text-transform: uppercase;
	font-size: 90%;
	color: #222;
	cursor: help
}
abbr {
	text-transform: none
}
abbr[title] {
	border-bottom: 1px dotted #DDD
}
blockquote {
padding:.5625rem 1.25rem 0 1.1875rem;
	border-left: 1px solid #DDD
}
blockquote cite {
	display: block;
font-size:.8125rem;
	color: #555
}
blockquote cite:before {
	content: "\2014 \0020"
}
blockquote cite a, blockquote cite a:visited {
	color: #555
}
blockquote, blockquote p {
	line-height: 1.6;
	color: #6f6f6f
}
.vcard {
	display: inline-block;
	border: 1px solid #DDD;
padding:.625rem .75rem
}
.vcard li {
	margin: 0;
	display: block
}
.vcard .fn {
font-size:.9375rem
}
.vevent abbr {
	cursor: default;
	text-decoration: none;
	border: none;
padding:0 .0625rem
}
@media only screen and (min-width:40.0625em) {
h1, h2, h3, h4, h5, h6 {
	line-height: 1.4
}
h1 {
	font-size: 2.75rem
}
h2 {
	font-size: 2.3125rem
}
h3 {
	font-size: 1.6875rem
}
h4 {
	font-size: 1.4375rem
}
h5 {
	font-size: 1.125rem
}
h6 {
	font-size: 1rem
}
}
.off-canvas-wrap {
	-webkit-backface-visibility: hidden;
	overflow: hidden
}
.left-off-canvas-menu, .right-off-canvas-menu {
	background: #333;
	-ms-overflow-style: -ms-autohiding-scrollbar;
	z-index: 1001
}
.off-canvas-wrap.move-left, .off-canvas-wrap.move-right {
	min-height: 100%;
	-webkit-overflow-scrolling: touch
}
.inner-wrap {
	transition: transform .5s ease;
	transition: transform .5s ease, -webkit-transform .5s ease
}
.left-small, .right-small, .tab-bar .menu-icon {
	height: 2.8125rem;
	width: 2.8125rem
}
.inner-wrap:after, .inner-wrap:before {
	content: " ";
	display: table
}
.tab-bar {
	-webkit-backface-visibility: hidden;
	color: #FFF;
	height: 2.8125rem;
	line-height: 2.8125rem;
	position: relative
}
.tab-bar h1, .tab-bar h2, .tab-bar h3, .tab-bar h4, .tab-bar h5, .tab-bar h6 {
	color: #FFF;
	font-weight: 700;
	line-height: 2.8125rem;
	margin: 0
}
.tab-bar h1, .tab-bar h2, .tab-bar h3, .tab-bar h4 {
	font-size: 1.125rem
}
.left-small {
	border-right: solid 1px #1a1a1a;
	left: 0
}
.right-small {
	border-left: solid 1px #1a1a1a;
	right: 0
}
.tab-bar-section {
	height: 2.8125rem;
padding:0 .625rem;
	text-align: center
}
.tab-bar-section.left {
	text-align: left;
	left: 0;
	right: 2.8125rem
}
.tab-bar-section.right {
	text-align: right;
	left: 2.8125rem;
	right: 0
}
.container-sun, .promotional-banner {
	text-align: center
}
.tab-bar-section.middle {
	left: 2.8125rem;
	right: 2.8125rem
}
.tab-bar .menu-icon {
	color: #FFF;
	display: block;
	padding: 0;
	position: relative;
	text-indent: 2.1875rem;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}
.tab-bar .menu-icon span::after {
	content: "";
	display: block;
	height: 0;
	position: absolute;
	top: 50%;
margin-top:-.5rem;
left:.90625rem;
	box-shadow: 0 0 0 1px #FFF, 0 7px 0 1px #FFF, 0 14px 0 1px #FFF;
	width: 1rem
}
.left-off-canvas-menu, .move-left .exit-off-canvas, .move-right .exit-off-canvas, .offcanvas-overlap .exit-off-canvas, .offcanvas-overlap-left .exit-off-canvas, .right-off-canvas-menu {
	-webkit-backface-visibility: hidden;
	bottom: 0;
	position: absolute;
	top: 0
}
.left-off-canvas-menu, .left-submenu, .right-off-canvas-menu, .right-submenu {
	-webkit-overflow-scrolling: touch;
	box-sizing: content-box;
	overflow-x: hidden;
	overflow-y: auto;
	width: 15.625rem
}
.tab-bar .menu-icon span:hover:after {
	box-shadow: 0 0 0 1px #b3b3b3, 0 7px 0 1px #b3b3b3, 0 14px 0 1px #b3b3b3
}
.move-left .exit-off-canvas, .move-right .exit-off-canvas, .offcanvas-overlap .exit-off-canvas, .offcanvas-overlap-left .exit-off-canvas, .offcanvas-overlap-right .exit-off-canvas {
	box-shadow: -4px 0 4px rgba(0,0,0,.5), 4px 0 4px rgba(0,0,0,.5);
	-webkit-tap-highlight-color: transparent;
	left: 0;
	right: 0;
	cursor: pointer
}
.left-off-canvas-menu {
	transition: -webkit-transform .5s ease 0s;
	transition: transform .5s ease 0s;
	transition: transform .5s ease 0s, -webkit-transform .5s ease 0s;
	-webkit-transform: translate3d(-100%, 0, 0);
	transform: translate3d(-100%, 0, 0);
	left: 0
}
.left-off-canvas-menu * {
	-webkit-backface-visibility: hidden
}
.right-off-canvas-menu {
	transition: -webkit-transform .5s ease 0s;
	transition: transform .5s ease 0s;
	transition: transform .5s ease 0s, -webkit-transform .5s ease 0s;
	-webkit-transform: translate3d(100%, 0, 0);
	transform: translate3d(100%, 0, 0);
	right: 0
}
.move-left .exit-off-canvas, .move-right .exit-off-canvas, .offcanvas-overlap .exit-off-canvas, .offcanvas-overlap-left .exit-off-canvas, .offcanvas-overlap-right .exit-off-canvas, ul.off-canvas-list li a {
	transition: background .3s ease;
	display: block
}
.right-off-canvas-menu * {
	-webkit-backface-visibility: hidden
}
ul.off-canvas-list {
	list-style-type: none;
	margin: 0;
	padding: 0
}
ul.off-canvas-list li label {
	background: #444;
	border-bottom: none;
	border-top: 1px solid #5e5e5e;
	color: #999;
	display: block;
font-size:.75rem;
	margin: 0;
padding:.3rem .9375rem;
	text-transform: uppercase
}
ul.off-canvas-list li a {
	border-bottom: 1px solid #262626;
	color: rgba(255,255,255,.7);
padding:.66667rem
}
.left-submenu .back>a, .right-submenu .back>a {
	color: #999;
padding:.3rem .9375rem;
	font-weight: 700;
	text-transform: uppercase
}
ul.off-canvas-list li a:active, ul.off-canvas-list li a:hover {
	background: #242424
}
.move-right>.inner-wrap {
	-webkit-transform: translate3d(15.625rem, 0, 0);
	transform: translate3d(15.625rem, 0, 0)
}
.move-right .exit-off-canvas {
	background: rgba(255,255,255,.2);
	z-index: 1002
}
@media only screen and (min-width:40.0625em) {
.move-right .exit-off-canvas:hover {
	background: rgba(255,255,255,.05)
}
}
.move-left>.inner-wrap {
	-webkit-transform: translate3d(-15.625rem, 0, 0);
	transform: translate3d(-15.625rem, 0, 0)
}
.move-left .exit-off-canvas {
	background: rgba(255,255,255,.2)
}
@media only screen and (min-width:40.0625em) {
.move-left .exit-off-canvas:hover {
	background: rgba(255,255,255,.05)
}
}
.offcanvas-overlap .left-off-canvas-menu, .offcanvas-overlap .right-off-canvas-menu {
	-webkit-transform: none;
	transform: none;
	z-index: 1003
}
.offcanvas-overlap .exit-off-canvas {
	background: rgba(255,255,255,.2);
	z-index: 1002
}
@media only screen and (min-width:40.0625em) {
.offcanvas-overlap .exit-off-canvas:hover {
	background: rgba(255,255,255,.05)
}
}
.offcanvas-overlap-left .right-off-canvas-menu {
	-webkit-transform: none;
	transform: none;
	z-index: 1003
}
.offcanvas-overlap-left .exit-off-canvas {
	background: rgba(255,255,255,.2);
	z-index: 1002
}
@media only screen and (min-width:40.0625em) {
.offcanvas-overlap-left .exit-off-canvas:hover {
	background: rgba(255,255,255,.05)
}
}
.offcanvas-overlap-right .left-off-canvas-menu {
	-webkit-transform: none;
	transform: none;
	z-index: 1003
}
.left-submenu, .offcanvas-overlap-right .exit-off-canvas, .right-submenu {
	position: absolute;
	z-index: 1002;
	-webkit-backface-visibility: hidden;
	top: 0;
	bottom: 0
}
.offcanvas-overlap-right .exit-off-canvas {
	background: rgba(255,255,255,.2)
}
@media only screen and (min-width:40.0625em) {
.offcanvas-overlap-right .exit-off-canvas:hover {
	background: rgba(255,255,255,.05)
}
}
.no-csstransforms .left-off-canvas-menu {
	left: -15.625rem
}
.no-csstransforms .right-off-canvas-menu {
	right: -15.625rem
}
.no-csstransforms .move-left>.inner-wrap {
	right: 15.625rem
}
.no-csstransforms .move-right>.inner-wrap {
	left: 15.625rem
}
.left-submenu {
	background: #333;
	margin: 0;
	-webkit-transform: translate3d(-100%, 0, 0);
	transform: translate3d(-100%, 0, 0);
	left: 0;
	transition: transform .5s ease;
	transition: transform .5s ease, -webkit-transform .5s ease
}
.left-submenu * {
	-webkit-backface-visibility: hidden
}
.left-submenu .back>a {
	background: #444;
	border-bottom: none;
	border-top: 1px solid #5e5e5e;
	margin: 0
}
.left-submenu .back>a:hover {
	background: #303030;
	border-bottom: none;
	border-top: 1px solid #5e5e5e
}
.left-submenu .back>a:before {
	content: "\AB";
margin-right:.5rem;
	display: inline
}
.left-submenu.move-right, .left-submenu.offcanvas-overlap, .left-submenu.offcanvas-overlap-right {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}
.right-submenu {
	background: #333;
	margin: 0;
	-webkit-transform: translate3d(100%, 0, 0);
	transform: translate3d(100%, 0, 0);
	right: 0;
	transition: -webkit-transform .5s ease;
	transition: transform .5s ease;
	transition: transform .5s ease, -webkit-transform .5s ease
}
#preloader, body {
	background-color: #fff
}
.right-submenu * {
	-webkit-backface-visibility: hidden
}
.right-submenu .back>a {
	margin: 0
}
a, a:hover {
	color: #ff694e
}
.right-submenu .back>a:after {
margin-left:.5rem;
	display: inline
}
.right-submenu.move-left, .right-submenu.offcanvas-overlap, .right-submenu.offcanvas-overlap-left {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}
.left-off-canvas-menu ul.off-canvas-list li.has-submenu>a:after {
	content: "\BB";
margin-left:.5rem;
	display: inline
}
.right-off-canvas-menu ul.off-canvas-list li.has-submenu>a:before {
margin-right:.5rem;
	display: inline
}
@media only screen {
.hide-for-large, .hide-for-large-only, .hide-for-large-up, .hide-for-medium, .hide-for-medium-only, .hide-for-medium-up, .hide-for-xlarge, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xxlarge, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .show-for-large-down, .show-for-medium-down, .show-for-small, .show-for-small-down, .show-for-small-only, .show-for-small-up, .show-for-xlarge-down, .show-for-xxlarge-down {
	display: inherit!important
}
.hide-for-large-down, .hide-for-medium-down, .hide-for-small, .hide-for-small-down, .hide-for-small-only, .hide-for-small-up, .hide-for-xlarge-down, .hide-for-xxlarge-down, .show-for-large, .show-for-large-only, .show-for-large-up, .show-for-medium, .show-for-medium-only, .show-for-medium-up, .show-for-xlarge, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xxlarge, .show-for-xxlarge-only, .show-for-xxlarge-up {
	display: none!important
}
.hidden-for-large, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-medium, .hidden-for-medium-only, .hidden-for-medium-up, .hidden-for-xlarge, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xxlarge, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .visible-for-large-down, .visible-for-medium-down, .visible-for-small, .visible-for-small-down, .visible-for-small-only, .visible-for-small-up, .visible-for-xlarge-down, .visible-for-xxlarge-down {
	position: static!important;
	height: auto;
	width: auto;
	overflow: visible;
	clip: auto
}
.hidden-for-large-down, .hidden-for-medium-down, .hidden-for-small, .hidden-for-small-down, .hidden-for-small-only, .hidden-for-small-up, .hidden-for-xlarge-down, .hidden-for-xxlarge-down, .visible-for-large, .visible-for-large-only, .visible-for-large-up, .visible-for-medium, .visible-for-medium-only, .visible-for-medium-up, .visible-for-xlarge, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xxlarge, .visible-for-xxlarge-only, .visible-for-xxlarge-up {
	clip: rect(1px,1px,1px,1px);
	height: 1px;
	overflow: hidden;
	position: absolute!important;
	width: 1px
}
table.hide-for-large, table.hide-for-large-only, table.hide-for-large-up, table.hide-for-medium, table.hide-for-medium-only, table.hide-for-medium-up, table.hide-for-xlarge, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xxlarge, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.show-for-large-down, table.show-for-medium-down, table.show-for-small, table.show-for-small-down, table.show-for-small-only, table.show-for-small-up, table.show-for-xlarge-down, table.show-for-xxlarge-down {
	display: table!important
}
thead.hide-for-large, thead.hide-for-large-only, thead.hide-for-large-up, thead.hide-for-medium, thead.hide-for-medium-only, thead.hide-for-medium-up, thead.hide-for-xlarge, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xxlarge, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.show-for-large-down, thead.show-for-medium-down, thead.show-for-small, thead.show-for-small-down, thead.show-for-small-only, thead.show-for-small-up, thead.show-for-xlarge-down, thead.show-for-xxlarge-down {
	display: table-header-group!important
}
tbody.hide-for-large, tbody.hide-for-large-only, tbody.hide-for-large-up, tbody.hide-for-medium, tbody.hide-for-medium-only, tbody.hide-for-medium-up, tbody.hide-for-xlarge, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xxlarge, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.show-for-large-down, tbody.show-for-medium-down, tbody.show-for-small, tbody.show-for-small-down, tbody.show-for-small-only, tbody.show-for-small-up, tbody.show-for-xlarge-down, tbody.show-for-xxlarge-down {
	display: table-row-group!important
}
tr.hide-for-large, tr.hide-for-large-only, tr.hide-for-large-up, tr.hide-for-medium, tr.hide-for-medium-only, tr.hide-for-medium-up, tr.hide-for-xlarge, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xxlarge, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.show-for-large-down, tr.show-for-medium-down, tr.show-for-small, tr.show-for-small-down, tr.show-for-small-only, tr.show-for-small-up, tr.show-for-xlarge-down, tr.show-for-xxlarge-down {
	display: table-row
}
td.hide-for-large, td.hide-for-large-only, td.hide-for-large-up, td.hide-for-medium, td.hide-for-medium-only, td.hide-for-medium-up, td.hide-for-xlarge, td.hide-for-xlarge-only, td.hide-for-xlarge-up, td.hide-for-xxlarge, td.hide-for-xxlarge-only, td.hide-for-xxlarge-up, td.show-for-large-down, td.show-for-medium-down, td.show-for-small, td.show-for-small-down, td.show-for-small-only, td.show-for-small-up, td.show-for-xlarge-down, td.show-for-xxlarge-down, th.hide-for-large, th.hide-for-large-only, th.hide-for-large-up, th.hide-for-medium, th.hide-for-medium-only, th.hide-for-medium-up, th.hide-for-xlarge, th.hide-for-xlarge-only, th.hide-for-xlarge-up, th.hide-for-xxlarge, th.hide-for-xxlarge-only, th.hide-for-xxlarge-up, th.show-for-large-down, th.show-for-medium-down, th.show-for-small, th.show-for-small-down, th.show-for-small-only, th.show-for-small-up, th.show-for-xlarge-down, th.show-for-xxlarge-down {
	display: table-cell!important
}
}
@media only screen and (min-width:40.0625em) {
.hide-for-large, .hide-for-large-only, .hide-for-large-up, .hide-for-small, .hide-for-small-down, .hide-for-small-only, .hide-for-xlarge, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xxlarge, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .show-for-large-down, .show-for-medium, .show-for-medium-down, .show-for-medium-only, .show-for-medium-up, .show-for-small-up, .show-for-xlarge-down, .show-for-xxlarge-down {
	display: inherit!important
}
.hide-for-large-down, .hide-for-medium, .hide-for-medium-down, .hide-for-medium-only, .hide-for-medium-up, .hide-for-small-up, .hide-for-xlarge-down, .hide-for-xxlarge-down, .show-for-large, .show-for-large-only, .show-for-large-up, .show-for-small, .show-for-small-down, .show-for-small-only, .show-for-xlarge, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xxlarge, .show-for-xxlarge-only, .show-for-xxlarge-up {
	display: none!important
}
.hidden-for-large, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-small-only, .hidden-for-xlarge, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xxlarge, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .visible-for-large-down, .visible-for-medium, .visible-for-medium-down, .visible-for-medium-only, .visible-for-medium-up, .visible-for-small-up, .visible-for-xlarge-down, .visible-for-xxlarge-down {
	position: static!important;
	height: auto;
	width: auto;
	overflow: visible;
	clip: auto
}
.hidden-for-large-down, .hidden-for-medium, .hidden-for-medium-down, .hidden-for-medium-only, .hidden-for-medium-up, .hidden-for-small-up, .hidden-for-xlarge-down, .hidden-for-xxlarge-down, .visible-for-large, .visible-for-large-only, .visible-for-large-up, .visible-for-small, .visible-for-small-down, .visible-for-small-only, .visible-for-xlarge, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xxlarge, .visible-for-xxlarge-only, .visible-for-xxlarge-up {
	clip: rect(1px,1px,1px,1px);
	height: 1px;
	overflow: hidden;
	position: absolute!important;
	width: 1px
}
table.hide-for-large, table.hide-for-large-only, table.hide-for-large-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-small-only, table.hide-for-xlarge, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xxlarge, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.show-for-large-down, table.show-for-medium, table.show-for-medium-down, table.show-for-medium-only, table.show-for-medium-up, table.show-for-small-up, table.show-for-xlarge-down, table.show-for-xxlarge-down {
	display: table!important
}
thead.hide-for-large, thead.hide-for-large-only, thead.hide-for-large-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-small-only, thead.hide-for-xlarge, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xxlarge, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.show-for-large-down, thead.show-for-medium, thead.show-for-medium-down, thead.show-for-medium-only, thead.show-for-medium-up, thead.show-for-small-up, thead.show-for-xlarge-down, thead.show-for-xxlarge-down {
	display: table-header-group!important
}
tbody.hide-for-large, tbody.hide-for-large-only, tbody.hide-for-large-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-small-only, tbody.hide-for-xlarge, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xxlarge, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.show-for-large-down, tbody.show-for-medium, tbody.show-for-medium-down, tbody.show-for-medium-only, tbody.show-for-medium-up, tbody.show-for-small-up, tbody.show-for-xlarge-down, tbody.show-for-xxlarge-down {
	display: table-row-group!important
}
tr.hide-for-large, tr.hide-for-large-only, tr.hide-for-large-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-small-only, tr.hide-for-xlarge, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xxlarge, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.show-for-large-down, tr.show-for-medium, tr.show-for-medium-down, tr.show-for-medium-only, tr.show-for-medium-up, tr.show-for-small-up, tr.show-for-xlarge-down, tr.show-for-xxlarge-down {
	display: table-row
}
td.hide-for-large, td.hide-for-large-only, td.hide-for-large-up, td.hide-for-small, td.hide-for-small-down, td.hide-for-small-only, td.hide-for-xlarge, td.hide-for-xlarge-only, td.hide-for-xlarge-up, td.hide-for-xxlarge, td.hide-for-xxlarge-only, td.hide-for-xxlarge-up, td.show-for-large-down, td.show-for-medium, td.show-for-medium-down, td.show-for-medium-only, td.show-for-medium-up, td.show-for-small-up, td.show-for-xlarge-down, td.show-for-xxlarge-down, th.hide-for-large, th.hide-for-large-only, th.hide-for-large-up, th.hide-for-small, th.hide-for-small-down, th.hide-for-small-only, th.hide-for-xlarge, th.hide-for-xlarge-only, th.hide-for-xlarge-up, th.hide-for-xxlarge, th.hide-for-xxlarge-only, th.hide-for-xxlarge-up, th.show-for-large-down, th.show-for-medium, th.show-for-medium-down, th.show-for-medium-only, th.show-for-medium-up, th.show-for-small-up, th.show-for-xlarge-down, th.show-for-xxlarge-down {
	display: table-cell!important
}
}
@media only screen and (min-width:64.0625em) {
.hide-for-medium, .hide-for-medium-down, .hide-for-medium-only, .hide-for-small, .hide-for-small-down, .hide-for-small-only, .hide-for-xlarge, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xxlarge, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .show-for-large, .show-for-large-down, .show-for-large-only, .show-for-large-up, .show-for-medium-up, .show-for-small-up, .show-for-xlarge-down, .show-for-xxlarge-down {
	display: inherit!important
}
.hide-for-large, .hide-for-large-down, .hide-for-large-only, .hide-for-large-up, .hide-for-medium-up, .hide-for-small-up, .hide-for-xlarge-down, .hide-for-xxlarge-down, .show-for-medium, .show-for-medium-down, .show-for-medium-only, .show-for-small, .show-for-small-down, .show-for-small-only, .show-for-xlarge, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xxlarge, .show-for-xxlarge-only, .show-for-xxlarge-up {
	display: none!important
}
.hidden-for-medium, .hidden-for-medium-down, .hidden-for-medium-only, .hidden-for-small, .hidden-for-small-down, .hidden-for-small-only, .hidden-for-xlarge, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xxlarge, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .visible-for-large, .visible-for-large-down, .visible-for-large-only, .visible-for-large-up, .visible-for-medium-up, .visible-for-small-up, .visible-for-xlarge-down, .visible-for-xxlarge-down {
	position: static!important;
	height: auto;
	width: auto;
	overflow: visible;
	clip: auto
}
.hidden-for-large, .hidden-for-large-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-medium-up, .hidden-for-small-up, .hidden-for-xlarge-down, .hidden-for-xxlarge-down, .visible-for-medium, .visible-for-medium-down, .visible-for-medium-only, .visible-for-small, .visible-for-small-down, .visible-for-small-only, .visible-for-xlarge, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xxlarge, .visible-for-xxlarge-only, .visible-for-xxlarge-up {
	clip: rect(1px,1px,1px,1px);
	height: 1px;
	overflow: hidden;
	position: absolute!important;
	width: 1px
}
table.hide-for-medium, table.hide-for-medium-down, table.hide-for-medium-only, table.hide-for-small, table.hide-for-small-down, table.hide-for-small-only, table.hide-for-xlarge, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xxlarge, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.show-for-large, table.show-for-large-down, table.show-for-large-only, table.show-for-large-up, table.show-for-medium-up, table.show-for-small-up, table.show-for-xlarge-down, table.show-for-xxlarge-down {
	display: table!important
}
thead.hide-for-medium, thead.hide-for-medium-down, thead.hide-for-medium-only, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-small-only, thead.hide-for-xlarge, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xxlarge, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.show-for-large, thead.show-for-large-down, thead.show-for-large-only, thead.show-for-large-up, thead.show-for-medium-up, thead.show-for-small-up, thead.show-for-xlarge-down, thead.show-for-xxlarge-down {
	display: table-header-group!important
}
tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.hide-for-medium-only, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-small-only, tbody.hide-for-xlarge, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xxlarge, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.show-for-large, tbody.show-for-large-down, tbody.show-for-large-only, tbody.show-for-large-up, tbody.show-for-medium-up, tbody.show-for-small-up, tbody.show-for-xlarge-down, tbody.show-for-xxlarge-down {
	display: table-row-group!important
}
tr.hide-for-medium, tr.hide-for-medium-down, tr.hide-for-medium-only, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-small-only, tr.hide-for-xlarge, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xxlarge, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.show-for-large, tr.show-for-large-down, tr.show-for-large-only, tr.show-for-large-up, tr.show-for-medium-up, tr.show-for-small-up, tr.show-for-xlarge-down, tr.show-for-xxlarge-down {
	display: table-row
}
td.hide-for-medium, td.hide-for-medium-down, td.hide-for-medium-only, td.hide-for-small, td.hide-for-small-down, td.hide-for-small-only, td.hide-for-xlarge, td.hide-for-xlarge-only, td.hide-for-xlarge-up, td.hide-for-xxlarge, td.hide-for-xxlarge-only, td.hide-for-xxlarge-up, td.show-for-large, td.show-for-large-down, td.show-for-large-only, td.show-for-large-up, td.show-for-medium-up, td.show-for-small-up, td.show-for-xlarge-down, td.show-for-xxlarge-down, th.hide-for-medium, th.hide-for-medium-down, th.hide-for-medium-only, th.hide-for-small, th.hide-for-small-down, th.hide-for-small-only, th.hide-for-xlarge, th.hide-for-xlarge-only, th.hide-for-xlarge-up, th.hide-for-xxlarge, th.hide-for-xxlarge-only, th.hide-for-xxlarge-up, th.show-for-large, th.show-for-large-down, th.show-for-large-only, th.show-for-large-up, th.show-for-medium-up, th.show-for-small-up, th.show-for-xlarge-down, th.show-for-xxlarge-down {
	display: table-cell!important
}
}
@media only screen and (min-width:90.0625em) {
.hide-for-large, .hide-for-large-down, .hide-for-large-only, .hide-for-medium, .hide-for-medium-down, .hide-for-medium-only, .hide-for-small, .hide-for-small-down, .hide-for-small-only, .hide-for-xxlarge, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .show-for-large-up, .show-for-medium-up, .show-for-small-up, .show-for-xlarge, .show-for-xlarge-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xxlarge-down {
	display: inherit!important
}
.hide-for-large-up, .hide-for-medium-up, .hide-for-small-up, .hide-for-xlarge, .hide-for-xlarge-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xxlarge-down, .show-for-large, .show-for-large-down, .show-for-large-only, .show-for-medium, .show-for-medium-down, .show-for-medium-only, .show-for-small, .show-for-small-down, .show-for-small-only, .show-for-xxlarge, .show-for-xxlarge-only, .show-for-xxlarge-up {
	display: none!important
}
.hidden-for-large, .hidden-for-large-down, .hidden-for-large-only, .hidden-for-medium, .hidden-for-medium-down, .hidden-for-medium-only, .hidden-for-small, .hidden-for-small-down, .hidden-for-small-only, .hidden-for-xxlarge, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .visible-for-large-up, .visible-for-medium-up, .visible-for-small-up, .visible-for-xlarge, .visible-for-xlarge-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xxlarge-down {
	position: static!important;
	height: auto;
	width: auto;
	overflow: visible;
	clip: auto
}
.hidden-for-large-up, .hidden-for-medium-up, .hidden-for-small-up, .hidden-for-xlarge, .hidden-for-xlarge-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xxlarge-down, .visible-for-large, .visible-for-large-down, .visible-for-large-only, .visible-for-medium, .visible-for-medium-down, .visible-for-medium-only, .visible-for-small, .visible-for-small-down, .visible-for-small-only, .visible-for-xxlarge, .visible-for-xxlarge-only, .visible-for-xxlarge-up {
	clip: rect(1px,1px,1px,1px);
	height: 1px;
	overflow: hidden;
	position: absolute!important;
	width: 1px
}
table.hide-for-large, table.hide-for-large-down, table.hide-for-large-only, table.hide-for-medium, table.hide-for-medium-down, table.hide-for-medium-only, table.hide-for-small, table.hide-for-small-down, table.hide-for-small-only, table.hide-for-xxlarge, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.show-for-large-up, table.show-for-medium-up, table.show-for-small-up, table.show-for-xlarge, table.show-for-xlarge-down, table.show-for-xlarge-only, table.show-for-xlarge-up, table.show-for-xxlarge-down {
	display: table!important
}
thead.hide-for-large, thead.hide-for-large-down, thead.hide-for-large-only, thead.hide-for-medium, thead.hide-for-medium-down, thead.hide-for-medium-only, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-small-only, thead.hide-for-xxlarge, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.show-for-large-up, thead.show-for-medium-up, thead.show-for-small-up, thead.show-for-xlarge, thead.show-for-xlarge-down, thead.show-for-xlarge-only, thead.show-for-xlarge-up, thead.show-for-xxlarge-down {
	display: table-header-group!important
}
tbody.hide-for-large, tbody.hide-for-large-down, tbody.hide-for-large-only, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.hide-for-medium-only, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-small-only, tbody.hide-for-xxlarge, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.show-for-large-up, tbody.show-for-medium-up, tbody.show-for-small-up, tbody.show-for-xlarge, tbody.show-for-xlarge-down, tbody.show-for-xlarge-only, tbody.show-for-xlarge-up, tbody.show-for-xxlarge-down {
	display: table-row-group!important
}
tr.hide-for-large, tr.hide-for-large-down, tr.hide-for-large-only, tr.hide-for-medium, tr.hide-for-medium-down, tr.hide-for-medium-only, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-small-only, tr.hide-for-xxlarge, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.show-for-large-up, tr.show-for-medium-up, tr.show-for-small-up, tr.show-for-xlarge, tr.show-for-xlarge-down, tr.show-for-xlarge-only, tr.show-for-xlarge-up, tr.show-for-xxlarge-down {
	display: table-row
}
td.hide-for-large, td.hide-for-large-down, td.hide-for-large-only, td.hide-for-medium, td.hide-for-medium-down, td.hide-for-medium-only, td.hide-for-small, td.hide-for-small-down, td.hide-for-small-only, td.hide-for-xxlarge, td.hide-for-xxlarge-only, td.hide-for-xxlarge-up, td.show-for-large-up, td.show-for-medium-up, td.show-for-small-up, td.show-for-xlarge, td.show-for-xlarge-down, td.show-for-xlarge-only, td.show-for-xlarge-up, td.show-for-xxlarge-down, th.hide-for-large, th.hide-for-large-down, th.hide-for-large-only, th.hide-for-medium, th.hide-for-medium-down, th.hide-for-medium-only, th.hide-for-small, th.hide-for-small-down, th.hide-for-small-only, th.hide-for-xxlarge, th.hide-for-xxlarge-only, th.hide-for-xxlarge-up, th.show-for-large-up, th.show-for-medium-up, th.show-for-small-up, th.show-for-xlarge, th.show-for-xlarge-down, th.show-for-xlarge-only, th.show-for-xlarge-up, th.show-for-xxlarge-down {
	display: table-cell!important
}
}
@media only screen and (min-width:120.0625em) {
.hide-for-large, .hide-for-large-down, .hide-for-large-only, .hide-for-medium, .hide-for-medium-down, .hide-for-medium-only, .hide-for-small, .hide-for-small-down, .hide-for-small-only, .hide-for-xlarge, .hide-for-xlarge-down, .hide-for-xlarge-only, .show-for-large-up, .show-for-medium-up, .show-for-small-up, .show-for-xlarge-up, .show-for-xxlarge, .show-for-xxlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up {
	display: inherit!important
}
.hide-for-large-up, .hide-for-medium-up, .hide-for-small-up, .hide-for-xlarge-up, .hide-for-xxlarge, .hide-for-xxlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .show-for-large, .show-for-large-down, .show-for-large-only, .show-for-medium, .show-for-medium-down, .show-for-medium-only, .show-for-small, .show-for-small-down, .show-for-small-only, .show-for-xlarge, .show-for-xlarge-down, .show-for-xlarge-only {
	display: none!important
}
.hidden-for-large, .hidden-for-large-down, .hidden-for-large-only, .hidden-for-medium, .hidden-for-medium-down, .hidden-for-medium-only, .hidden-for-small, .hidden-for-small-down, .hidden-for-small-only, .hidden-for-xlarge, .hidden-for-xlarge-down, .hidden-for-xlarge-only, .visible-for-large-up, .visible-for-medium-up, .visible-for-small-up, .visible-for-xlarge-up, .visible-for-xxlarge, .visible-for-xxlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up {
	position: static!important;
	height: auto;
	width: auto;
	overflow: visible;
	clip: auto
}
.hidden-for-large-up, .hidden-for-medium-up, .hidden-for-small-up, .hidden-for-xlarge-up, .hidden-for-xxlarge, .hidden-for-xxlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .visible-for-large, .visible-for-large-down, .visible-for-large-only, .visible-for-medium, .visible-for-medium-down, .visible-for-medium-only, .visible-for-small, .visible-for-small-down, .visible-for-small-only, .visible-for-xlarge, .visible-for-xlarge-down, .visible-for-xlarge-only {
	clip: rect(1px,1px,1px,1px);
	height: 1px;
	overflow: hidden;
	position: absolute!important;
	width: 1px
}
table.hide-for-large, table.hide-for-large-down, table.hide-for-large-only, table.hide-for-medium, table.hide-for-medium-down, table.hide-for-medium-only, table.hide-for-small, table.hide-for-small-down, table.hide-for-small-only, table.hide-for-xlarge, table.hide-for-xlarge-down, table.hide-for-xlarge-only, table.show-for-large-up, table.show-for-medium-up, table.show-for-small-up, table.show-for-xlarge-up, table.show-for-xxlarge, table.show-for-xxlarge-down, table.show-for-xxlarge-only, table.show-for-xxlarge-up {
	display: table!important
}
thead.hide-for-large, thead.hide-for-large-down, thead.hide-for-large-only, thead.hide-for-medium, thead.hide-for-medium-down, thead.hide-for-medium-only, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-small-only, thead.hide-for-xlarge, thead.hide-for-xlarge-down, thead.hide-for-xlarge-only, thead.show-for-large-up, thead.show-for-medium-up, thead.show-for-small-up, thead.show-for-xlarge-up, thead.show-for-xxlarge, thead.show-for-xxlarge-down, thead.show-for-xxlarge-only, thead.show-for-xxlarge-up {
	display: table-header-group!important
}
tbody.hide-for-large, tbody.hide-for-large-down, tbody.hide-for-large-only, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.hide-for-medium-only, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-small-only, tbody.hide-for-xlarge, tbody.hide-for-xlarge-down, tbody.hide-for-xlarge-only, tbody.show-for-large-up, tbody.show-for-medium-up, tbody.show-for-small-up, tbody.show-for-xlarge-up, tbody.show-for-xxlarge, tbody.show-for-xxlarge-down, tbody.show-for-xxlarge-only, tbody.show-for-xxlarge-up {
	display: table-row-group!important
}
tr.hide-for-large, tr.hide-for-large-down, tr.hide-for-large-only, tr.hide-for-medium, tr.hide-for-medium-down, tr.hide-for-medium-only, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-small-only, tr.hide-for-xlarge, tr.hide-for-xlarge-down, tr.hide-for-xlarge-only, tr.show-for-large-up, tr.show-for-medium-up, tr.show-for-small-up, tr.show-for-xlarge-up, tr.show-for-xxlarge, tr.show-for-xxlarge-down, tr.show-for-xxlarge-only, tr.show-for-xxlarge-up {
	display: table-row
}
td.hide-for-large, td.hide-for-large-down, td.hide-for-large-only, td.hide-for-medium, td.hide-for-medium-down, td.hide-for-medium-only, td.hide-for-small, td.hide-for-small-down, td.hide-for-small-only, td.hide-for-xlarge, td.hide-for-xlarge-down, td.hide-for-xlarge-only, td.show-for-large-up, td.show-for-medium-up, td.show-for-small-up, td.show-for-xlarge-up, td.show-for-xxlarge, td.show-for-xxlarge-down, td.show-for-xxlarge-only, td.show-for-xxlarge-up, th.hide-for-large, th.hide-for-large-down, th.hide-for-large-only, th.hide-for-medium, th.hide-for-medium-down, th.hide-for-medium-only, th.hide-for-small, th.hide-for-small-down, th.hide-for-small-only, th.hide-for-xlarge, th.hide-for-xlarge-down, th.hide-for-xlarge-only, th.show-for-large-up, th.show-for-medium-up, th.show-for-small-up, th.show-for-xlarge-up, th.show-for-xxlarge, th.show-for-xxlarge-down, th.show-for-xxlarge-only, th.show-for-xxlarge-up {
	display: table-cell!important
}
}
.hide-for-portrait, .show-for-landscape {
	display: inherit!important
}
.hide-for-landscape, .show-for-portrait {
	display: none!important
}
table.hide-for-landscape, table.show-for-portrait {
	display: table!important
}
thead.hide-for-landscape, thead.show-for-portrait {
	display: table-header-group!important
}
tbody.hide-for-landscape, tbody.show-for-portrait {
	display: table-row-group!important
}
tr.hide-for-landscape, tr.show-for-portrait {
	display: table-row!important
}
td.hide-for-landscape, td.show-for-portrait, th.hide-for-landscape, th.show-for-portrait {
	display: table-cell!important
}
@media only screen and (orientation:landscape) {
.hide-for-portrait, .show-for-landscape {
	display: inherit!important
}
.hide-for-landscape, .show-for-portrait {
	display: none!important
}
table.hide-for-portrait, table.show-for-landscape {
	display: table!important
}
thead.hide-for-portrait, thead.show-for-landscape {
	display: table-header-group!important
}
tbody.hide-for-portrait, tbody.show-for-landscape {
	display: table-row-group!important
}
tr.hide-for-portrait, tr.show-for-landscape {
	display: table-row!important
}
td.hide-for-portrait, td.show-for-landscape, th.hide-for-portrait, th.show-for-landscape {
	display: table-cell!important
}
}
@media only screen and (orientation:portrait) {
.hide-for-landscape, .show-for-portrait {
	display: inherit!important
}
.hide-for-portrait, .show-for-landscape {
	display: none!important
}
table.hide-for-landscape, table.show-for-portrait {
	display: table!important
}
thead.hide-for-landscape, thead.show-for-portrait {
	display: table-header-group!important
}
tbody.hide-for-landscape, tbody.show-for-portrait {
	display: table-row-group!important
}
tr.hide-for-landscape, tr.show-for-portrait {
	display: table-row!important
}
td.hide-for-landscape, td.show-for-portrait, th.hide-for-landscape, th.show-for-portrait {
	display: table-cell!important
}
}
.show-for-touch {
	display: none!important
}
.hide-for-touch, .touch .show-for-touch {
	display: inherit!important
}
.touch .hide-for-touch {
	display: none!important
}
.touch table.show-for-touch, table.hide-for-touch {
	display: table!important
}
.touch thead.show-for-touch, thead.hide-for-touch {
	display: table-header-group!important
}
.touch tbody.show-for-touch, tbody.hide-for-touch {
	display: table-row-group!important
}
.touch tr.show-for-touch, tr.hide-for-touch {
	display: table-row!important
}
.touch td.show-for-touch, .touch th.show-for-touch, td.hide-for-touch, th.hide-for-touch {
	display: table-cell!important
}
.show-for-sr, .show-on-focus {
	clip: rect(1px,1px,1px,1px);
	height: 1px;
	overflow: hidden;
	position: absolute!important;
	width: 1px
}
.show-on-focus:active, .show-on-focus:focus {
	position: static!important;
	height: auto;
	width: auto;
	overflow: visible;
	clip: auto
}
#preloader, .link_over {
	width: 100%;
	height: 100%
}
.print-only {
	display: none!important
}
@media print {
blockquote, img, pre, tr {
	page-break-inside: avoid
}
* {
	background: 0 0!important;
	box-shadow: none!important;
	color: #000!important;
	text-shadow: none!important
}
a, a:visited {
	text-decoration: underline
}
a[href]:after {
	content: " (" attr(href) ")"
}
abbr[title]:after {
	content: " (" attr(title) ")"
}
.ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after {
	content: ""
}
blockquote, pre {
	border: 1px solid #999
}
thead {
	display: table-header-group
}
img {
	max-width: 100%!important
}
@page {
margin:.5cm
}
h2, h3, p {
	orphans: 3;
	widows: 3
}
h2, h3 {
	page-break-after: avoid
}
.hide-on-print {
	display: none!important
}
.print-only {
	display: block!important
}
.hide-for-print {
	display: none!important
}
.show-for-print {
	display: inherit!important
}
table.show-for-print {
	display: table!important
}
thead.show-for-print {
	display: table-header-group!important
}
tbody.show-for-print {
	display: table-row-group!important
}
tr.show-for-print {
	display: table-row!important
}
td.show-for-print, th.show-for-print {
	display: table-cell!important
}
}
@media not print {
.show-for-print {
	display: none!important
}
}
body {
	font-family: Lato, sans-serif
}
a {
	transition: all .4s ease-out
}
#preloader {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 10000000
}
.link_over {
	position: absolute;
	display: block;
	z-index: 1000
}
.fine-print {
	padding-top: 30px;
	padding-bottom: 30px
}
.fine-print ul {
	list-style-type: none
}
.off-canvas-wrap.move-left {
	max-height: 100%;
	min-height: 0
}
.move-left .exit-off-canvas:hover {
	background: rgba(0,0,0,.4)
}
.move-left .exit-off-canvas {
	z-index: 10000
}
.ie.ie9 .card-wrapper, .ie.ie9 .slideshow-large {
	z-index: 0
}
.no-breadcrumb {
	margin-top: 30px
}
.error {
	color: red!important
}
.upper-bar ul li a[href*="tel:"] {
	font-size: 14px;
	font-weight: 700;
	position: relative;
	top: -2px
}
.site-header .top-bar .social ul li a {
	font-weight: 100;
	fill: #666!important;
	position: relative;
	top: 2px
}
@media screen and (min-width:1025px) {
main:not(.page-template-index) {
	padding-top: 105px
}
}
figure {
	margin: 0
}
.accordion-view a, .grid .box .box-caption a, .orange-hover, .page-template-accommodations-rates .accommodation-table tbody td a, .page-template-contact-us .contact-upper-section ul li.email a, .page-template-resort-and-all-inclusive .tip p a, .page-template-resort-faq .answers p a, .page-template-resort-travel-tips .tip p a {
	color: #ff694e!important;
	text-decoration: underline
}
.accordion-view a:hover, .grid .box .box-caption a:hover, .orange-hover:hover, .page-template-accommodations-rates .accommodation-table tbody td a:hover, .page-template-contact-us .contact-upper-section ul li.email a:hover, .page-template-resort-and-all-inclusive .tip p a:hover, .page-template-resort-faq .answers p a:hover, .page-template-resort-travel-tips .tip p a:hover {
	font-weight: 600!important;
	color: #ff694e!important
}
.white-hover, .white-hover:hover {
	color: #fff!important
}
.white-hover:hover {
	text-decoration: underline
}
.gray-hover, .nav-small .call-us-mobile a, .upper-bar ul li a {
	color: #666
}
.gray-hover:hover, .nav-small .call-us-mobile a:hover, .upper-bar ul li a:hover {
	text-decoration: underline;
	color: #ff694e!important
}
.blue-hover, .foot__second-links ul li a, .nav-small .off-canvas-list li a, .page-template-contact-us .contact-upper-section ul li a {
	color: #285cbf!important
}
.blue-hover:hover, .foot__second-links ul li a:hover, .nav-small .off-canvas-list li a:hover, .page-template-contact-us .contact-upper-section ul li a:hover {
	color: #285cbf!important;
	text-decoration: underline
}
.social path:hover {
	fill: #ff694e
}
.reserve-now {
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	padding-left: 0;
	bottom: 0
}
.reserve-now .button-wrapper a {
	padding-top: 16px;
	width: 320px;
	height: 55px;
	font-size: 16px
}
@media screen and (max-width:1024px) {
.reserve-now .button-wrapper a {
	top: 80px;
	width: 200px
}
}
.reserve-now.scroll {
	position: fixed;
	top: 110px;
	bottom: inherit
}
.reserve-now.scroll>.button-wrapper {
	padding-right: 0
}
.division-centered {
	height: 1px;
	border-top: 1px solid #3d3d3d;
	width: 45%;
	margin: 15px auto
}
.list {
	background-color: #f2f2f2;
	padding-top: 50px;
	padding-bottom: 50px
}
@media screen and (max-width:768px) {
.list {
	padding-top: 30px;
	padding-bottom: 30px
}
}
.list h5 {
	color: #285cbf;
	font-family: "Playfair Display", serif;
	font-size: 17px
}
.promotional-banner-wrapper {
	padding: 50px 0
}
.page-template-resort-and-all-inclusive .tip h5, .page-template-resort-travel-tips .tip h5 {
	color: #285cbf;
	font-family: "Playfair Display", serif;
	font-size: 17px;
	line-height: 1.2
}
.header__book .hbm-form .btn, .header__book1 .header__book__module-mb .hbm-header p, .lower-bar .dropdown li a, .lower-bar .has-dropdown>a {
	font-family: Lato, sans-serif
}
.page-template-resort-and-all-inclusive .tip p, .page-template-resort-travel-tips .tip p {
	color: #777;
	font-size: 14px
}
.page-template-resort-and-all-inclusive .tip {
	min-height: 360px
}
.ie.ie9 .book {
	left: 10%
}
.ie.ie9 .interior-banner figure, .ie.ie9 .main_banner figure {
	margin-top: 110px
}
.ie.ie9 .gallery.slick-slider {
	max-height: 610px
}
.ie.ie9 .no-price {
	left: auto!important;
	right: auto!important;
	margin-left: 30%!important
}
.ie.ie9 .header__book .header__book__action {
	padding: 0;
	display: -webkit-inline-flex!important;
	display: -ms-inline-flexbox!important;
	display: inline-flex!important;
	max-height: 54px!important
}
.ie.ie9 .card-wrapper .interior-slider .slick-dots {
	z-index: 100000
}
.ie.ie9 .resort_map a {
	margin-left: 45%!important
}
.ie.ie9 .header__book .header__book__action .btn-arrow {
	margin-top: -63px!important
}
@media all and (-ms-high-contrast:none) {
.no-price, ::-ms-backdrop {
left:auto!important;
right:auto!important;
margin-left:30%!important
}
.fixplaceholderie, .input-departure, .input-return, ::-ms-backdrop {
line-height:.1!important
}
.header__book .header__book__action, ::-ms-backdrop {
display:-ms-inline-flexbox!important;
display:inline-flex!important;
max-height:54px
}
.header__book .header__book__action .btn-arrow, ::-ms-backdrop {
margin-top:-63px!important
}
.resort_map a, ::-ms-backdrop {
margin-left:45%!important
}
.gallery.slick-slider, ::-ms-backdrop {
max-height:610px
}
.page-template-news-and-press .box-modal-text, ::-ms-backdrop {
overflow:hidden!important
}
.page-template-travel-agents .inner_modal>div, ::-ms-backdrop {
overflow:hidden!important
}
.page-template-travel-agents .modal .desktop_close, ::-ms-backdrop {
color:#fff694
}
}
.boxes, .explore__map svg:not(:root), .gallery .slick-arrow, .grid .box, .grid .list-all-events, .grid figure, .map, .map .list-map i {
	overflow: hidden
}
.right-off-canvas-menu {
	-ms-transform: translateX(100%)
}
.links-border {
	opacity: 0;
	border-bottom: 3px solid #fff;
	padding-top: 8px
}
.links-border.first-border {
	max-width: 83%
}
.links-border.second-border {
	max-width: 80%
}
.links-border.third-border {
	max-width: 91%
}
.links-border.fourth-border {
	max-width: 81%
}
.links-border.fifth-border {
	max-width: 87%
}
.active a .links-border, .top-bar-section li.active:not(.has-form) a:not(.button):hover {
	opacity: 1;
	color: #285cbf
}
.has-dropdown:nth-child(3) .dropdown {
	left: -180px
}
.no-border {
	height: 51px
}
.no-border a {
	border-bottom: transparent!important
}
.dropdown li:not(.has-form) a:not(.button) {
	min-height: 52px;
	background: #fff!important
}
.dropdown li:not(.has-form) a:not(.button):hover {
	background-color: #eee!important
}
.site-header:not(.index-header) {
	box-shadow: 0 5px 22px 0 rgba(50,50,50,.3);
	height: 110px
}
.site-header:not(.index-header) .top-bar-section li:not(.has-form) a:not(.btn), .site-header:not(.index-header) .top-bar-section li:not(.has-form) a:not(.button):hover {
	background: #fff
}
.site-header:not(.index-header) .lower-bar>ul>li>a>span>svg>path {
	fill: #285cbf
}
.site-header:not(.index-header) .lower-bar.clearfix>ul>li>a {
	color: #285cbf;
	letter-spacing: .6px
}
.site-header:not(.index-header) .links-border {
	border-bottom: 3px solid #285cbf
}
.site-header {
	position: fixed;
	z-index: 2000
}
.site-header .both {
	margin-top: 9px
}
.site-header .both li:last-child {
	width: 255px
}
@media screen and (max-width:1024px) {
.reserve-now.scroll {
	top: 80px
}
.site-header {
	display: none
}
}
.site-header .top-bar {
	line-height: 90px
}
.site-header .top-bar .title-area {
	z-index: 10;
	min-height: 46px
}
.site-header .top-bar .social {
	margin-right: 50px
}
.site-header .top-bar .social ul li a {
	background-color: transparent!important;
	display: block
}
@media screen and (max-width:1200px) {
.site-header {
	padding-left: 15px;
	padding-right: 15px
}
.site-header .top-bar .social {
	margin-right: 0
}
.site-header .top-bar .social ul li a {
	padding: 0 2px!important
}
.site-header .top-bar .btn-orange {
	min-width: 140px
}
}
.site-header .top-bar .social ul li a svg>* {
	fill: #666
}
.site-header .top-bar .social ul li a svg:hover>* {
	fill: #ff694e
}
.site-header .top-bar .btn-orange {
	width: 215px;
	min-height: 35px!important;
	margin-top: 5px;
	line-height: 1.3!important;
	padding: 10px 40px!important;
	text-transform: uppercase;
	float: right
}
.contain-to-grid {
	padding-bottom: 15px
}
.tab-bar {
	display: none;
	z-index: 2000
}
@media screen and (max-width:1024px) {
.tab-bar {
	display: block
}
.foot__third-links>ul li {
    width: auto;    padding: 0px 15px!important;
}
}
.site-header, .tab-bar, .top-bar, .top-bar-section li:not(.has-form) a:not(.btn), .top-bar-section ul li, .top-bar.expanded .title-area {
	background: #fff
}
.has-dropdown:hover .links-border {
	opacity: 1
}
.lower-bar .dropdown li a, .lower-bar ul li a:not(.btn) {
	color: #285cbf;
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
	text-decoration: none
}
.foot__primary-links h4 a:hover, .upper-bar .active, .upper-bar .call_us_desktop, ul.legal--links li a {
	text-decoration: underline
}
.lower-bar .dropdown li a:after, .lower-bar ul li a:not(.btn):after {
	border-color: #025576 transparent transparent
}
.lower-bar .dropdown li a {
	color: #285cbf!important
}
.upper-bar {
	z-index: 10
}
.upper-bar .active {
	color: #ff694e!important
}
.upper-bar ul li a {
	font-size: 12px;
	padding-left: 8px!important;
	padding-right: 8px!important;
	background: #fff!important
}
.upper-bar ul li span {
	color: #666;
	line-height: 3.6;
	font-size: 12px
}
.upper-bar ul:last-child li {
	margin-right: 4.5px
}
.lower-bar .dropdown li:not(.dropdown-image) {
	height: 52px
}
.lower-bar .has-dropdown>a {
	padding-right: 25px!important;
	letter-spacing: .6px
}
@media screen and (max-width:1200px) {
.upper-bar ul:first-child {
	margin-left: 0
}
.upper-bar ul:last-child li {
	margin-right: 0
}
.lower-bar .has-dropdown>a {
	padding: 0 15px!important
}
}
@media screen and (max-width:1100px) {
.lower-bar .has-dropdown>a {
	padding: 0 5px!important
}
}
.lower-bar .has-dropdown>a:after {
	display: none
}
.lower-bar .has-dropdown>a span {
	margin-left: 2px
}
@media screen and (max-width:1200px) {
.lower-bar .has-dropdown>a span {
	margin-left: 5px
}
}
.lower-bar .has-dropdown>a span svg {
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg)
}
.lower-bar .has-dropdown .dropdown-image {
	max-width: 300px;
	max-height: 260px
}
.lower-bar .has-dropdown:first-child .dropdown-image, .lower-bar .has-dropdown:nth-child(3) .dropdown-image {
	margin-top: -104px
}
.lower-bar .has-dropdown:nth-child(2) .dropdown-image {
	margin-top: -208px
}
.lower-bar .has-dropdown:nth-child(4) .dropdown-image, .lower-bar .has-dropdown:nth-child(5) .dropdown-image {
	margin-top: -260px
}
.lower-bar .dropdown {
  height: auto !important;
    left: 15px !important;
    max-height: 100%;
    min-width: 280px;
    padding-top: 1px;
    width: auto !important;
	background-color: #fff;
	
}
.lower-bar .dropdown ul {
	background-color: #fff;
	width: 100%;
	max-height: 259px!important;
	display: block;
	box-shadow: 0 5px 22px 0 rgba(50,50,50,.3)
}
.lower-bar .dropdown li {
	width: 55%
}
.lower-bar .dropdown li a {
	border-bottom: 1px solid #F0F0F0;
	width: 100%!important;
	padding-left: 30px;
	letter-spacing: .6px
}
.lower-bar .dropdown li a span {
	display: block;
	width: 10px;
	float: left;
	margin-right: 15px;
	margin-left: -5px
}
.lower-bar .dropdown li:last-child {
	float: right;
	width: auto
}
.lower-bar .dropdown li:last-child a {
	border-bottom: transparent
}
.nav-small .right-off-canvas-menu, .nav-small .right-submenu {
	background-color: #fff
}
.nav-small .exit-off-canvas {
	box-shadow: none;
	background: rgba(0,0,0,.4)
}
.nav-small .off-canvas-list li {
	width: 85%;
	padding-left: 15px;
	border-bottom: 1px solid #F0F0F0
}
.nav-small .off-canvas-list li:last-child {
	border: none
}
.nav-small .off-canvas-list li a {
	font-weight: 700;
	letter-spacing: .6px;
	text-transform: uppercase;
	border: none
}
.nav-small .off-canvas-list li a:hover {
	background-color: transparent
}
.nav-small .off-canvas-list li span:not(.back) {
	display: block;
	width: 10px;
	float: left;
	margin-right: 15px;
	margin-left: -5px
}
.nav-small .back a span:not(.back) {
	float: none;
	margin-right: 0;
	margin-left: 0
}
.nav-small .tab-bar {
	height: 80px;
	padding-top: 15px;
	position: fixed;
	width: 100%;
	box-shadow: 0 5px 22px 0 rgba(50,50,50,.3)
}
.nav-small .tab-bar-section.left {
	max-width: 170px
}
.nav-small .call-us-mobile {
	margin-right: 75px
}
.nav-small .call-us-mobile a {
	font-size: 12px;
	float: right
}
@media screen and (max-width:640px) {
.nav-small .call-us-mobile {
	text-align: center;
	width: 150px;
	margin: 0 auto;
	display: none
}
.nav-small .call-us-mobile a {
	float: none;
	padding-left: 55px
}
}
@media screen and (max-width:400px) {
.nav-small .call-us-mobile a {
	font-size: 11px
}
}
.nav-small .right-small {
	border-left: transparent;
	margin-right: 15px
}
.nav-small .tab-bar .menu-icon {
	border: 1px solid #ff694e;
	height: 30px;
	width: 40px;
	margin-top: 25px
}
.nav-small .tab-bar .menu-icon>span::after {
	margin-top: -7px;
	left: 11px;
	box-shadow: 0 0 0 1px #ff694e, 0 7px 0 1px #ff694e, 0 14px 0 1px #ff694e
}
.nav-small .social {
	margin-top: 30px;
	padding-left: 0!important
}
@media screen and (max-width:1200px) {
.nav-small .social {
	margin-right: 0
}
}
.nav-small .social ul {
	list-style-type: none;
	display: inline-block
}
.nav-small .social ul li {
	float: left;
	border: none;
	width: 25px
}
.nav-small .social ul li a {
	display: inline;
	border-bottom: transparent;
	font-weight: 100;
	fill: #666!important
}
.back-arrow {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg)
}
.right-submenu .back>a, .right-submenu .back>a:hover {
	background: 0 0;
	border: none
}
.right-off-canvas-menu ul.off-canvas-list li.has-submenu>a:before, .right-submenu .back>a:after {
	content: none
}
.container-sun p {
	float: left;
	margin-bottom: 0;
	color: #777
}
.container-sun .icon {
	position: relative;
	display: inline-block;
	width: 30px;
	height: 38px;
	margin-right: 8px;
	float: left
}
.container-sun .icon .rays, .container-sun .icon .sun {
	position: absolute;
	background: #e7c400;
	border-radius: 50%
}
.container-sun .icon .sun {
	top: 50%;
	left: 50%;
	width: 16px;
	height: 16px;
	margin: -8px 0 0 -8px;
	-webkit-animation: spin 12s infinite linear;
	animation: spin 12s infinite linear
}
.container-sun .icon .rays {
	top: -7px;
	left: 50%;
	display: block;
	width: 3px;
	height: 5px;
	margin-left: -1.5px;
	box-shadow: 0 25px #e7c400
}
.container-sun .icon .rays:after, .container-sun .icon .rays:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 3px;
	height: 5px;
	-webkit-transform: rotate(60deg);
	transform: rotate(60deg);
	-webkit-transform-origin: 50% 15px;
	transform-origin: 50% 15px;
	background: #e7c400;
	border-radius: 50%;
	box-shadow: 0 26px #e7c400
}
.container-sun .icon .rays:before {
	-webkit-transform: rotate(120deg);
	transform: rotate(120deg)
}
.container-sun .icon span {
	float: left;
	line-height: 0!important;
	font-size: 20px!important;
	margin-top: 20px
}
@-webkit-keyframes spin {
100% {
-webkit-transform:rotate(360deg);
transform:rotate(360deg)
}
}
@keyframes spin {
100% {
-webkit-transform:rotate(360deg);
transform:rotate(360deg)
}
}
.home .header__book {
	top: -1000px
}
/* .header__book a.header__book__action1{float:right;background-color:#285cbf;color:#fff;padding:8px 15px;font-weight:700;text-transform:uppercase;font-size:14px;} */

.header__book a.header__book__action1{max-height: 54px;
	color: #fff;
	font-size: 16px;
	font-weight: 700;
	font-family: Lato, sans-serif;
	padding: 15px 40px;
	position: absolute;
	right: 0;
	z-index: 20;
	box-shadow: 0 3px 10px 0 rgba(0,0,0,.2);
	background: #285cbf;
	background: linear-gradient(to bottom, #285cbf 0, #3170e9 100%)}





@media screen and (min-width:1024px) {
.home .header__book.is-visible {
	top: 110px
}
}
.header__book {
	position: fixed;
	z-index: 11;
	transition: top .3s ease;
	top: 110px
}
@media screen and (max-width:1023px) {
.header__book.isvisible {
	top: 0;
	right: 0;
	bottom: 0;
	left: 0
}
.header__book {
	z-index: 1000000
}
}
@media screen and (min-width:1024px) {
.header__book {
	display: block;
	left: 50%;
	text-align: left;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%)
}
}
/**/

.home .header__book1 {
	top: -1000px
}
@media screen and (min-width:1024px) {
.home .header__book1.is-visible {
	top: 0; z-index:9999999999
}
.header__book1.row.is-visible.isvisible {background:#fff; height:100%;text-align:left!important;}
}
.header__book1 {
	position: fixed;
	top: 0; z-index:99999999; text-align:left;
	transition: top .3s ease;
	top: 110px
}
@media screen and (max-width:1023px) {
.header__book1.isvisible {
	top: 0;
	right: 0;
	bottom: 0;
	left: 0
}
.header__book1 {
	z-index: 1000000
}
}
@media screen and (min-width:1024px) {
.header__book1 {
	display: block;
	left: 50%;
	text-align: right;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%)
}
}

.header__book1 .header__book__module-mb {
	display: none;
	position: relative;
	width: 100%;
	height: 100%;
	background: #fff
}
.header__book1 .header__book__module-mb .hbm-header {
	position: relative;
	padding: 20px 0;
	background-color: #eee
}
.header__book1 .header__book__module-mb .hbm-header p {
	margin: 0;
	font-size: 16px;
	font-weight: 500;
	text-transform: uppercase;
	text-align: center
}
.header__book .book__module__tabs, .header__book p {
	text-align: left
}
.header__book1 .header__book__module-mb .hbm-header .close {
	position: absolute;
	top: 50%;
	right: 20px;
	display: block;
	-webkit-transform: translate3d(0, -50%, 0);
	transform: translate3d(0, -50%, 0);
	width: 20px;
	height: 20px
}
@media screen and (min-width:768px) {
.header__book1 .header__book__module-mb .hbm-header {
	font-size: 20px
}
}
.header__book .picker__holder {
	width: 320px
}
.header__book .hbm-form {
	padding: 30px 0
}
.header__book .hbm-form .inputtxt, .header__book .hbm-form .options {
	height: 40px
}
.header__book .hbm-form .row {
	padding: 0 20px;
	margin: 0 0 20px
}
.header__book .hbm-form .btn {
	width: 100%;
	font-size: 16px;
	font-weight: 500
}
.header__book .hbm-form .picker__holder {
	width: 320px
}
.header__book .hbm-form .inp-departure+.picker .picker__holder {
	left: auto;
	right: 0
}
.header__book .header__book__action {
	max-height: 54px;
	color: #fff;
	font-size: 16px;
	font-weight: 700;
	font-family: Lato, sans-serif;
	padding: 15px 40px;
	position: absolute;
	right: 0;
	z-index: 20;
	box-shadow: 0 3px 10px 0 rgba(0,0,0,.2);
	background: #285cbf;
	background: linear-gradient(to bottom, #285cbf 0, #3170e9 100%)
}
.header__book .book__module__tabs li a, .header__book input, .header__book p, .header__book select {
	font-size: 12px;
	font-weight: 500;
	font-family: Lato, sans-serif
}
.header__book .header__book__action .btn-arrow {
	float: right;
	height: 15px;
	padding: 0 0 0 12px;
	margin: 0 0 0 12px
}
.header__book .header__book__action .btn-arrow svg {
	width: 15px;
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
	transition: all .2s
}
.header__book .header__book__action.active .btn-arrow svg {
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg)
}
@media only screen and (min-device-width:768px) and (max-device-width:1024px) {
.header__book .header__book__action {
	display: none
}
}
@media only screen and (min-device-width:375px) and (max-device-width:667px) {
.header__book .header__book__action {
	display: none
}
}
@media only screen and (min-device-width:414px) and (max-device-width:736px) {
.header__book .header__book__action {
	display: none
}
}
@media only screen and (min-device-width:320px) and (max-device-width:568px) {
.header__book .header__book__action {
	display: none
}
}
@media only screen and (min-device-width:320px) and (max-device-width:480px) {
.header__book .header__book__action {
	display: none
}
}
.header__book fieldset, .header__book form {
	padding: 0;
	margin: 0;
	border: 0
}
.header__book fieldset {
	padding: 15px 15px 0
}
.header__book .header__book__module {
	position: absolute;
	top: -1000px;
	right: 0;
	z-index: 10;
	width: 30%;
	padding: 60px 20px 20px;
	background-color: #fff;
	transition: all .3s ease;
	box-shadow: 0 3px 10px 0 rgba(0,0,0,.2)
}
.header__book .header__book__module.is-visible {
	top: 100%
}
.header__book .book__module__tabs li {
	position: relative;
	display: inline-block;
	margin: 0 15px
}
.header__book .book__module__tabs li:first-child:after {
	content: '';
	position: absolute;
	top: 8px;
	right: -16px;
	width: 2px;
	height: 14px;
	background-color: #3d3d3d
}
.header__book .book__module__tabs li a {
	padding-bottom: 2px;
	color: #3d3d3d;
	opacity: .5;
	border-bottom: 2px solid transparent
}
.header__book .book__module__tabs li.active a {
	color: #285cbf;
	border-bottom: 2px solid #285cbf;
	opacity: 1
}
.header__book p {
	height: 15px;
	margin: 10px 0 3px;
	color: #3d3d3d;
	line-height: 14px
}
.header__book input, .header__book select {
	height: 25px;
	padding: 0 10px;
	background-color: #099cc8;
	color: #fff;
	font-style: italic;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none
}
.header__book input::-webkit-input-placeholder, .header__book select::-webkit-input-placeholder {
color:#fff
}
.header__book input:-moz-placeholder, .header__book select:-moz-placeholder {
color:#fff
}
.header__book input::-moz-placeholder, .header__book select::-moz-placeholder {
color:#fff
}
.header__book input:-ms-input-placeholder, .header__book select:-ms-input-placeholder {
color:#fff
}
.header__book input:focus, .header__book select:focus {
	outline: 0
}
.header__book input:not(:last-child), .header__book select:not(:last-child) {
	margin-right: 4px
}
.header__book .rooms-people .row {
	margin: 0
}
.header__book .rooms-people ul {
	padding: 0;
	margin: 0;
	list-style: none
}
.header__book .rooms-select {
	padding: 0!important
}
.header__book .rooms-people .columns {
	padding: 0 2px!important
}
.header__book .rooms-people .large-2.columns {
	max-width: 14.2222%;
	padding: 0 2px
}
.header__book .rooms-people .ptitles div {
	height: 28px;
	visibility: visible;
	opacity: 1;
	transition: all .3s ease
}
.header__book .rooms-people .ptitles div.hidden {
	height: 0;
	visibility: hidden;
	opacity: 0
}
.header__book .rooms-people p {
	height: 15px;
	visibility: visible;
	opacity: 1;
	transition: all .3s ease
}
.header__book .rooms-people p.hidden {
	height: 0;
	visibility: hidden;
	opacity: 0
}
.header__book .rooms-people li, .header__book .rooms-people li div {
	height: 30px;
	visibility: visible;
	opacity: 1;
	transition: all .3s ease
}
.header__book .rooms-people li div.hidden, .header__book .rooms-people li.hidden {
	height: 0;
	visibility: hidden;
	opacity: 0
}
.header__book .rooms-people li div select, .header__book .rooms-people li select {
	height: 22px;
	visibility: visible;
	opacity: 1;
	transition: all .3s ease
}
.header__book .rooms-people li div select.hidden, .header__book .rooms-people li select.hidden {
	height: 0;
	visibility: hidden;
	opacity: 0
}
.header__book .actions {
	margin-top: 10px!important
}
.header__book .actions .btn {
	background-color: #285cbf;
	color: #fff;
	font-size: 15px;
	font-family: Lato, sans-serif;
	font-weight: 700;
	height: auto;
	padding: 7px 30px
}
.header__book .actions .btn .btn-arrow, .header__book .actions .btn .btn-arrow svg {
	width: 10px;
	height: 10px
}
.header__book input.inputtxt, .header__book select.options {
	height: 22px;
	color: #3d3d3d;
	font-size: 12px;
	font-style: italic;
	font-family: Lato, sans-serif
}
.header__book .actions .btn .btn-arrow {
	float: right;
	margin-left: 5px
}
.header__book .row .columns {
	padding: 0 2px
}
.header__book input.inputtxt {
	background: #fff;
	box-shadow: none;
	border: 1px solid #b1b1b1;
	margin-bottom: 4px
}
.header__book input.inputtxt::-webkit-input-placeholder {
color:#3d3d3d
}
.header__book input.inputtxt:-moz-placeholder {
color:#3d3d3d
}
.header__book input.inputtxt::-moz-placeholder {
color:#3d3d3d
}
.header__book input.inputtxt:-ms-input-placeholder {
color:#3d3d3d
}
.header__book select.options {
	display: inline-block;
	vertical-align: top;
	padding-top: 0;
	padding-bottom: 0;
	margin: 0 0 4px;
	background-color: #fff;
	border-color: #b1b1b1
}
.hba-mb, .hba-mb:active, .hba-mb:hover {
	color: #fff
}
.reserve-now {
	z-index: 100
}
.hba-mb {
	display: none;
	font-size: 14px;
	font-weight: 700;
	font-family: Lato, sans-serif;
	padding: 0 20px;
	position: absolute;
	top: 100%;
	right: 0;
	z-index: 20;
	box-shadow: 0 3px 10px 0 rgba(0,0,0,.2);
	background: #285cbf;
	background: linear-gradient(to bottom, #285cbf 0, #3170e9 100%)
}
@media only screen and (min-device-width:768px) and (max-device-width:1024px) {
.hba-mb {
	display: block
}
}
.index-header .logo a {
	display: block
}
.foot__main {
	background: #f2f2f2;
	padding-top: 15px
}
@media screen and (max-width:992px) {
.foot__main {
	background: #fff
}
}
.foot__primary-links {
	margin-bottom: 15px
}
.foot__primary-links h4 {
	font-size: 18px;
	font-weight: 300;
	color: #285cbf
}
.foot__primary-links .half-underline {
	width: 60px;
	height: 1px;
	margin: 15px 0 20px;
	border-bottom: 1px solid #285cbf
}
.foot__primary-links p, .foot__primary-links>div:last-child a, .foot__primary-links>div:last-child span {
	color: #3d3d3d;
	font-weight: 400;
	font-size: 13px
}
.foot__primary-links.large-12.columns>div:nth-child(4)>span:nth-child(5) {
	margin-bottom: -15px;
	display: block
}
.foot__second-links {
	background: #e4e3e3;
	padding-top: 30px;
	padding-bottom: 30px
}
.foot__second-links h4, .foot__second-links h4 a {
	margin-bottom: 15px;
	color: #3d3d3d;
	font-size: 14px;
	text-transform: uppercase;
	letter-spacing: .6px
}
.foot__second-links ul {
	list-style-type: none;
	margin: 0
}
.foot__second-links ul li a {
	font-size: 12px
}
.foot__third-links>ul:first-child {
	list-style-type: none;
	padding-bottom: 15px
}
.foot__third-links>ul:first-child li {
	width: 12.3%;
	text-align: center
}
.foot__third-links>ul:first-child li:first-child {
	width: 100%;
	text-align: center;
	padding: 0 0 30px;
	float: left
}
.foot__fourth-links {
	background: #e4e3e3;
	padding-top: 40px;
	width: 100%
}
@media screen and (max-width:992px) {
.foot__fourth-links {
	padding-top: 0
}
}
.foot__fourth-links>.row>span {
	    text-align: center;
    width: 100%;
    float: left;
    padding: 20px 0px 0px 0px;
	font-size: 12px;
	color: #3d3d3d
}
.foot__fourth-links>.row>span a {
	color: #3d3d3d
}
.foot__third-links>ul {
    margin: 30px 0 20px 0;
    border-top: 1px solid #d6d6d6;
    border-left: 1px solid #d6d6d6;
    border-right: 1px solid #d6d6d6;
	    list-style-type: none;
    padding: 45px 70px 20px;
}
.foot__third-links>ul li {
    text-align: center;float: left; width: auto; padding:0px 23px 0px 32px;

}
.elite-title {
    text-align: center;
    font-size: 18px;
    color: #9d9d9d;
    margin:25px auto -45px;
    width: 200px;
    background: #f2f2f2; position:relative;
    text-transform: uppercase;
}
.foot__fourth-links .search {
	position: absolute;
	top: 10px;
	left: 15px;
	right: 0;
	margin: auto;
	width: 220px;
	height: 35px
}
.foot__fourth-links .search input {
	border-color: #b8b8b8
}
.foot__fourth-links .search input::-webkit-input-placeholder {
color:#b8b8b8
}
.foot__fourth-links .search input:-moz-placeholder {
color:#b8b8b8;
opacity:1
}
.foot__fourth-links .search input::-moz-placeholder {
color:#b8b8b8;
opacity:1
}
.foot__fourth-links .search input:-ms-input-placeholder {
color:#b8b8b8
}
ul.legal--links {
	display: block;
	padding: 12px 0;
	text-align: center
}
ul.legal--links li {
	display: inline-block;
	font-size: 12px;
	    margin: 0px 28px 0px 28px;
}
ul.legal--links li a {
	color: #3d3d3d
}
@media screen and (min-width:992px) {
ul.legal--links {
	padding: 0;
	margin-bottom: 0;
	text-align: left
}
ul.legal--links li a {
	text-decoration: none; text-transform: uppercase;
}
ul.legal--links li a:hover {
	text-decoration: underline
}
}
.accordion-view a.open_modal, .btn-blue, .grid .box .box-caption a.open_modal, .open_modal.orange-hover, .page-template-accommodations-rates .accommodation-table tbody td a.open_modal, .page-template-contact-us .contact-upper-section ul li.email a.open_modal, .page-template-resort-and-all-inclusive .tip p a.open_modal, .page-template-resort-faq .answers p a.open_modal, .page-template-resort-travel-tips .tip p a.open_modal {
	text-decoration: none
}
ul.legal--links li:not(:nth-last-child(2)) {
display:none
}
@media screen and (min-width:992px) {
ul.legal--links li:not(:nth-last-child(2)) {
display:inline-block
}
}
@media screen and (max-width:767px) {
ul.legal--links li {
	width: 100%;
	margin: 0
}
#olark-wrapper .olark-launch-button .olark-button-text{display: none !important;}
.booknowbutton a {color:#fff;text-transform: uppercase;}


}
@media screen and (max-width:992px) {
.footer-large {
	display: none!important
}
}
.footer-medium {
	display: none
}
@media screen and (max-width:992px) {
.footer-medium {
	display: block;
	padding: 10px 0;
	background-color: #bab9b9;
	text-align: center
}
.footer-medium a {
	color: #fff
}
}
.foot__access {
	position: relative
}
.foot__access>div:nth-child(2) {
	padding-top: 15px;
	text-align: center
}
.foot__access>div:nth-child(2) a {
	color: #666
}
.foot__access .foot__access__news {
	display: none;
	text-align: center;
	height: 50px
}
@media screen and (max-width:1023px) {
.foot__access {
	background-color: #d8d8d8
}
.foot__access .foot__access__news {
	display: block
}
.foot__access .foot__access__news form {
	display: none
}
}
.foot__access .foot__access__news .envelope {
	display: none
}
@media screen and (max-width:1023px) {
.foot__access .foot__access__news .envelope {
	display: block;
	margin-top: 12px
}
}
.foot__access .foot__access__news a {
	display: block;
	width: 100%;
	margin-top: 6px
}
.foot__access .foot__access__news a img {
	display: inline-block;
	max-width: 33px
}
.foot__access .foot__access__call {
	display: none
}
.foot__access .foot__access__call a span {
	margin: 0 10px;
	font-size: 12px
}
.foot__access .foot__access__chat {
	position: relative;
	bottom: 0;
	right: 0;
	z-index: 3000;
	background-color: #ff694e;
	float: right
}
@media screen and (min-width:1024px) {
.foot__access .foot__access__chat {
	position: fixed;
	right: 50px
}
}
@media screen and (max-width:1023px) {
.foot__access .foot__access__call {
	font-size: 12px;
	display: none
}
.foot__access .foot__access__chat {
	position: relative;
	min-width: 0
}
.foot__access .foot__access__chat a {
	font-size: 14px
}
}
.foot__access .foot__access__chat a {
	position: relative;
	display: block;
	color: #fff;
	font-weight: 700;
	text-align: center;
	line-height: 50px
}
.foot__access .foot__access__chat .open_chat {
	font-size: 11px;
	font-weight: 400;
	letter-spacing: 1px;
	line-height: 50px;
	padding-left: 28px;
	text-align: left;
	text-transform: uppercase
}
.foot__access .foot__access__chat svg {
	position: absolute;
	top: 50%;
	right: 35px;
	-webkit-transform: translateY(-50%) rotate(-90deg);
	transform: translateY(-50%) rotate(-90deg);
	width: 10px
}
@media screen and (max-width:1400px) {
.foot__access .foot__access__chat .open_chat {
	padding-left: 10px
}
.foot__access .foot__access__chat svg {
	right: 0
}
}
.foot__access .foot__access__chat .module__chat {
	background-color: #fff;
	bottom: 0;
	display: none;
	position: absolute;
	right: 0;
	width: 250px;
	z-index: 2
}
.foot__access .foot__access__chat .module__chat__header {
	padding: 0 15px;
	background-color: #ff694e;
	color: #fff;
	font-size: 14px;
	line-height: 40px
}
.foot__access .foot__access__chat .module__chat__header .close_chat {
	font-weight: 700;
	font-size: 32px;
	width: 21px;
	float: right
}
@media screen and (max-width:420px) {
.foot__access .foot__access__chat .module__chat__header .close_chat {
	font-size: 25px;
	width: 20px;
	padding-left: 10px
}
}
.foot__access .foot__access__chat .module__chat__header .close_chat:hover {
	opacity: .7;
	cursor: pointer
}
.foot__access .foot__access__chat .module__chat__body {
	padding: 20px 15px;
	background-color: #fff
}
.foot__access .foot__access__chat .module__chat__body input[type=text], .foot__access .foot__access__chat .module__chat__body textarea {
	border: 1px solid #ccc;
	border-radius: 4px;
	outline: 0
}
.foot__access .foot__access__chat .module__chat__body input[type=text] {
	height: 32px;
	margin-bottom: 6px
}
.search input {
	width: 70%;
	height: 35px;
	float: left;
	background: 0 0;
	border-color: #ff694e;
	font-size: 13px;
	padding-left: 5px
}
.search input::-webkit-input-placeholder {
color:#ff694e
}
.search input:-moz-placeholder {
color:#ff694e;
opacity:1
}
.search input::-moz-placeholder {
color:#ff694e;
opacity:1
}
.search input:-ms-input-placeholder {
color:#ff694e
}
.search button {
	width: 30%;
	float: left;
	border-left: transparent;
	background-color: transparent;
	font-weight: 200;
	padding: 5px;
	height: 35px
}
.btn, .fake-button {
	font-weight: 700!important
}
.fake-button {
	text-transform: uppercase;
	background-color: #ff694e!important;
	color: #fff!important;
	box-shadow: 0 2px 6px 0 rgba(50,50,50,.5);
	display: inline-block;
	font-size: 12px;
	height: 40px;
	font-family: Lato, sans-serif!important;
	padding: 10px 40px
}
.foot__access__mail {
	display: none;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	padding-top: 0!important;
	background-color: #eee;
	z-index: 3001;
	text-align: center
}
.foot__access__mail .newsmail {
	display: inline-block;
	vertical-align: middle;
	text-align: center;
	width: 80%;
	padding: 9px 0;
	margin-top: 8px;
	background: 0 0;
	border: 1px solid #888;
	box-shadow: none;
	border-width: 0 0 1px
}
.foot__access__mail .newsmail::-webkit-input-placeholder {
color:#888
}
.foot__access__mail .newsmail:-moz-placeholder {
color:#888;
opacity:1
}
.foot__access__mail .newsmail::-moz-placeholder {
color:#888;
opacity:1
}
.foot__access__mail .newsmail:-ms-input-placeholder {
color:#888
}
.foot__access__mail .submitnewsmail {
	position: absolute;
	left: -9999px;
	width: 1px;
	height: 1px
}
.foot__access__mail .newstick {
	display: none;
	width: 100%;
	text-align: center
}
.foot__access__mail .newstick img {
	display: inline-block;
	width: 37px;
	margin: 9px 0
}
.slideshow-large-wrapper {
	position: relative
}
.slideshow-large {
	width: 100%;
	margin: 0!important
}
.slideshow-large .slides {
	height: auto;
	position: relative;
	text-align: right;
	background-size: cover
}
.breadcrumb, .btn, .interior-banner, .tooltip-map h3 {
	text-align: center
}
.slideshow-large .first-slide {
	background-position: right;
	background-repeat: no-repeat
}
.slideshow-large .slick-dots {
	z-index: 1000;
	right: 10px;
	top: 40%;
	display: block;
	width: 30px;
	padding-top: 55px;
	height: 200px
}
@media screen and (max-width:640px) {
.slideshow-large .first-slide {
	background-position: center
}
.slideshow-large .slick-dots {
	display: none!important
}
}
.breadcrumb, .breadcrumb-wrap, .btn {
	display: inline-block
}
.slideshow-large .slick-dots li {
	float: left;
	margin: 0
}
.slideshow-large .slick-dots li button:before {
	font-size: 25px;
	color: #fff;
	opacity: 1;    position: relative;
    z-index: 10000;
    margin-left: -20px;
}
.slideshow-large .slick-dots li.slick-active button:before {
	color: #ff694e;
	font-size: 60px;
	opacity: 1
}
.modal .slick-dots {
	margin: 0
}
.modal .slick-dots li button:before {
	content: '';
	background: #ff694e;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%
}
.btn, button {
	border: 0
}
.btn {
	padding: 12px 40px 10px;
	font-size: 12px;
	letter-spacing: .6px;
	font-family: Lato, sans-serif!important
}
.btn-gray {
	border: 1px solid silver;
	color: #285cbf
}
.btn-orange {
	text-transform: uppercase;
	background-color: #ff694e!important;
	color: #fff!important;
	box-shadow: 0 2px 6px 0 rgba(50,50,50,.5)
}
.btn-orange:hover {
	color: #fff;
	background-color: #e94c30!important
}
.btn-blue {
	background: #568df5;
	color: #fff;
	background-image: linear-gradient(to bottom, #568df5, #285dbf);
	padding: 10px 40px
}
.btn-blue:hover {
	color: #fff;
	background-image: linear-gradient(to bottom, #568df5, #2c32b7)
}
.figure figure, .gallery figure, .interior-center figure, .page-template-holidays .interior-center figure {
	position: relative;
	outline: 0
}
.figure figure img, .gallery figure img, .interior-center figure img, .page-template-holidays .interior-center figure img {
	max-width: 100%;
	width: 100%;
	background: #B3B2B2
}
.interior-banner figure, .main_banner figure {
	position: relative;
	outline: 0;
	background-color: linear-gradient(to top, transparent 0, transparent 20%, rgba(0,0,0,.2) 40%);
	background-size: cover;
	min-height: 415px
}
.interior-banner {
	position: relative
}
.interior-banner .reserve-now {
	position: fixed;
	top: 110px;
	max-height: 55px;
	bottom: inherit!important
}
.breadcrumb, .map {
	position: relative
}
.interior-banner .reserve-now>.button-wrapper {
	padding-right: 0
}
.interior-banner .reserve-now>.button-wrapper a {
	float: right
}
@media screen and (max-width:1024px) {
.interior-banner .reserve-now {
	top: 80px
}
}
.breadcrumb-wrap {
	box-shadow: 0 7px 15px -8px rgba(0,0,0,.2)
}
.breadcrumb {
	font-size: 0;
	list-style: none;
	margin: 0;
	padding: 0;
	top: -25px;
	z-index: 2
}
.breadcrumb li, .breadcrumb li a, .breadcrumb li span {
	font: 700 12px/22px Lato, sans-serif;
	display: inline-block
}
.breadcrumb li {
	background: #eee;
	padding: 8px 0;
	white-space: normal
}
.breadcrumb li a, .breadcrumb li span {
	color: #919191;
	padding: 5px 15px;
	margin: 0;
	text-transform: uppercase;
	border-right: 1px solid #9c9c9c
}
.breadcrumb li span, .breadcrumb li.active a {
	color: #285cbf
}
.breadcrumb li:first-child {
	padding-left: 10px
}
.breadcrumb li:last-child {
	padding-right: 10px
}
.breadcrumb li:last-child a, .breadcrumb li:last-child span {
	border-right: 0
}
.content {
	padding: 0
}
@media screen and (max-width:1024px) {
.content {
	padding: 0
}
}
.content h1 {
	margin-top: 25px
}
.content h1, .content h2 {
	font: 400 40px/42px "Playfair Display", serif;
	color: #3d3d3d;
	margin-bottom: 25px;
	padding: 0 95px
}
@media screen and (max-width:768px) {
.content h1, .content h2 {
	margin-right: 0;
	padding: 0
}
}
@media screen and (max-width:640px) {
.content h1, .content h2 {
	font-size: 32px
}
}
.content h1 small, .content h2 small {
	font: italic 700 16px/22px "Playfair Display", serif;
	color: #3d3d3d;
	display: block;
	margin: 0 0 15px
}
.content p {
	font: 400 14px/25px Lato, sans-serif
}
.content a {
	font-weight: 700
}
.content a:hover {
	text-decoration: underline
}
.map {
	max-width: 1440px;
	margin: 0 auto
}
.map .img-map {
	background: center center no-repeat #a9a9a8;
	height: 630px
}
.map .list-map {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 1
}
.map .list-map>div {
	position: absolute;
	z-index: 1
}
.map .list-map .box-tooltip {
	max-width: 100px;
	background: #ff694e;
	color: #FFF;
	padding: 5px 10px 10px;
	margin-top: 20px;
	position: absolute;
	right: -65px;
	top: -80px;
	z-index: 2;
	text-align: center;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	transition: all .4s ease-out
}
.map .list-map .box-tooltip:after {
	content: '';
	display: block;
	width: 0;
	height: 0;
	border: 15px solid;
	border-left-width: 7px;
	border-right-width: 7px;
	border-color: #ff694e transparent transparent;
	position: absolute;
	left: 45%;
	bottom: -30px;
	z-index: -1
}
.map .list-map .box-tooltip img {
	max-width: none
}
.map .list-map .btn-popup, .map .list-map span {
	max-width: 150px;
	font: italic 300 14px/18px Lato, sans-serif;
	color: #FFF;
	text-shadow: 1px 1px 0 rgba(0,0,0,.8);
	text-transform: capitalize;
	display: block
}
.map .list-map .btn-popup {
	padding: 0
}
.map .list-map .btn-popup:after {
	content: '';
	width: 10px;
	height: 10px;
	border: 2px solid #ff694e;
	display: block;
	position: absolute;
	right: -20px;
	top: 15px;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%
}
.map .list-map i {
	width: 40px;
	height: 40px;
	position: absolute;
	right: -70px;
	top: -10px;
	background: center center no-repeat #ff694e;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	transition: width .4s ease, height .4s ease;
	-webkit-transition: width .4s ease, height .4s ease
}
.map .list-map .icon-map-01 {
	background-image: url(https://www.morganbayresort.com/wp-content/themes/st_james/images/st-lucia/icon-map-01.png)
}
.map .list-map .icon-map-02 {
	background-image: url(https://www.morganbayresort.com/wp-content/themes/st_james/images/st-lucia/icon-map-02.png)
}
.map .list-map .icon-map-03 {
	background-image: url(https://www.morganbayresort.com/wp-content/themes/st_james/images/st-lucia/icon-map-03.png)
}
.map .list-map span {
	font-size: 22px;
	font-weight: 500;
	line-height: 26px
}
.map .list-map .bold {
	font-weight: 500
}
.map .list-map .bold:after {
	background: #ff694e;
	border: 0
}
.map .list-map .position-center {
	top: 45%;
	left: 48.5%
}
.map .list-map .position-left {
	top: 76%;
	left: 10%
}
@media only screen and (min-width:769px) and (max-width:992px) {
.map .list-map .position-left {
	top: 85%;
	left: 5%
}
.map .list-map .position-left span {
	font-size: 16px;
	line-height: 22px
}
}
@media only screen and (max-width:768px) {
.map .list-map .position-left {
	top: 85%;
	left: 5%
}
.map .list-map .position-left span {
	font-size: 16px;
	line-height: 22px
}
}
.map .list-map .position-1 {
	top: 30%;
	left: 42%
}
.map .list-map .position-1 .bold {
	font-size: 18px;
	line-height: 22px
}
.map .list-map .position-1 .btn-popup:after {
	right: -22px;
	top: 20px
}
.map .list-map .position-1 i {
	right: -70px;
	top: -5px
}
@media only screen and (min-width:1025px) and (max-height:728px) {
.map .list-map .position-1 {
	left: 40%
}
}
@media only screen and (min-width:1025px) and (max-height:696px) {
.map .list-map .position-1 {
	left: 41%
}
}
@media only screen and (min-width:993px) and (max-width:1024px) {
.map .list-map .position-1 {
	left: 38%
}
}
@media only screen and (min-width:769px) and (max-width:992px) {
.map .list-map .position-1 {
	left: 38%
}
}
@media only screen and (max-width:768px) {
.map .list-map .position-1 {
	left: 34%
}
}
.map .list-map .position-2 {
	top: 41.66%;
	left: 34.33%
}
.map .list-map .position-2 .box-tooltip {
	right: -60px
}
.map .list-map .position-2 .btn-popup:after {
	right: -15px;
	top: 18px
}
@media only screen and (min-width:1025px) and (max-height:728px) {
.map .list-map .position-2 {
	left: 31%
}
}
@media only screen and (min-width:1025px) and (max-height:696px) {
.map .list-map .position-2 {
	left: 32.5%
}
}
@media only screen and (min-width:993px) and (max-width:1024px) {
.map .list-map .position-2 {
	left: 26.33%
}
}
@media only screen and (min-width:769px) and (max-width:992px) {
.map .list-map .position-2 {
	left: 26.33%
}
}
@media only screen and (max-width:768px) {
.map .list-map .position-2 {
	left: 18.33%
}
}
.map .list-map .position-3 {
	top: 54%;
	left: 29.5%
}
.map .list-map .position-3 .btn-popup:after {
	right: -22px;
	top: 12px
}
@media only screen and (min-width:1025px) and (max-height:728px) {
.map .list-map .position-3 {
	left: 26%
}
}
@media only screen and (min-width:1025px) and (max-height:696px) {
.map .list-map .position-3 {
	left: 28%
}
}
@media only screen and (min-width:993px) and (max-width:1024px) {
.map .list-map .position-3 {
	left: 19.5%
}
}
@media only screen and (min-width:769px) and (max-width:992px) {
.map .list-map .position-3 {
	left: 19.5%
}
}
@media only screen and (max-width:768px) {
.map .list-map .position-3 {
	left: 9.5%
}
}
.map .list-map .position-4 {
	top: 61%;
	left: 26%
}
.map .list-map .position-4 .btn-popup:after {
	width: 7px;
	height: 7px;
	right: -20px;
	top: 5px
}
@media only screen and (min-width:1025px) and (max-height:728px) {
.map .list-map .position-4 {
	left: 22%
}
}
@media only screen and (min-width:1025px) and (max-height:696px) {
.map .list-map .position-4 {
	left: 24%
}
}
@media only screen and (min-width:993px) and (max-width:1024px) {
.map .list-map .position-4 {
	left: 15%
}
}
@media only screen and (min-width:769px) and (max-width:992px) {
.map .list-map .position-4 {
	left: 15%
}
}
@media only screen and (max-width:768px) {
.map .list-map .position-4 {
	left: 3%
}
}
.map .list-map .position-5 {
	top: 66%;
	left: 29%
}
.map .list-map .position-5 .btn-popup:after {
	right: -25px;
	top: 8px
}
@media only screen and (min-width:1025px) and (max-height:728px) {
.map .list-map .position-5 {
	left: 26%
}
}
@media only screen and (min-width:1025px) and (max-height:696px) {
.map .list-map .position-5 {
	left: 27.5%
}
}
@media only screen and (min-width:993px) and (max-width:1024px) {
.map .list-map .position-5 {
	left: 19%
}
}
@media only screen and (min-width:769px) and (max-width:992px) {
.map .list-map .position-5 {
	left: 19%
}
}
@media only screen and (max-width:768px) {
.map .list-map .position-5 {
	left: 9%
}
}
.map .list-map .position-6 {
	top: 70%;
	left: 30.5%
}
.map .list-map .position-6 .btn-popup:after {
	right: -22px;
	top: 11px
}
.map .list-map .position-6 i {
	right: -75px;
	top: -10px
}
@media only screen and (min-width:1025px) and (max-height:728px) {
.map .list-map .position-6 {
	left: 27%
}
}
@media only screen and (min-width:1025px) and (max-height:696px) {
.map .list-map .position-6 {
	left: 29%
}
}
@media only screen and (min-width:993px) and (max-width:1024px) {
.map .list-map .position-6 {
	left: 21.5%
}
}
@media only screen and (min-width:769px) and (max-width:992px) {
.map .list-map .position-6 {
	left: 21.5%
}
}
@media only screen and (max-width:768px) {
.map .list-map .position-6 {
	left: 11.5%
}
}
.map .list-map .position-7 {
	top: 77%;
	left: 31%
}
.map .list-map .position-7 .box-tooltip {
	top: -95px;
	right: -60px
}
.map .list-map .position-7 .btn-popup:after {
	right: -16px;
	top: -6px
}
.map .list-map .position-7 i {
	right: -70px;
	top: -25px
}
@media only screen and (min-width:1025px) and (max-height:728px) {
.map .list-map .position-7 {
	left: 28%
}
}
@media only screen and (min-width:1025px) and (max-height:696px) {
.map .list-map .position-7 {
	left: 29.5%
}
}
@media only screen and (min-width:993px) and (max-width:1024px) {
.map .list-map .position-7 {
	left: 22%
}
}
@media only screen and (min-width:769px) and (max-width:992px) {
.map .list-map .position-7 {
	left: 22%
}
}
@media only screen and (max-width:768px) {
.map .list-map .position-7 {
	left: 13%
}
}
.map .list-map .position-8 {
	top: 69%;
	left: 45.33%
}
.map .list-map .position-8 .box-tooltip {
	right: auto;
	left: -65px;
	top: -95px
}
.map .list-map .position-8 .btn-popup:after {
	right: auto;
	left: -15px;
	top: -10px
}
.map .list-map .position-8 i {
	right: auto;
	left: -70px;
	top: -25px
}
@media only screen and (min-width:1025px) and (max-height:728px) {
.map .list-map .position-8 {
	left: 43.33%
}
}
@media only screen and (min-width:1025px) and (max-height:696px) {
.map .list-map .position-8 {
	left: 44.33%
}
}
@media only screen and (min-width:993px) and (max-width:1024px) {
.map .list-map .position-8 {
	left: 42.33%
}
}
@media only screen and (min-width:769px) and (max-width:992px) {
.map .list-map .position-8 {
	left: 42.33%
}
}
@media only screen and (max-width:768px) {
.map .list-map .position-8 {
	left: 40.33%
}
}
.map .list-map .position-9 {
	top: 64%;
	left: 51%
}
.map .list-map .position-9 .box-tooltip {
	right: auto;
	left: -60px;
	top: -95px
}
.map .list-map .position-9 .btn-popup:after {
	right: auto;
	left: -10px;
	top: -10px
}
.map .list-map .position-9 i {
	right: auto;
	left: -60px;
	top: -30px
}
.map .list-map .position-10 {
	top: 58%;
	left: 60.33%
}
.map .list-map .position-10 .box-tooltip {
	right: auto;
	left: -70px;
	top: -95px
}
.map .list-map .position-10 .btn-popup:after {
	right: auto;
	left: -20px;
	top: -8px
}
.map .list-map .position-10 i {
	right: auto;
	left: -70px;
	top: -30px
}

.contact-form .large-8{width:80%;}
.contact-form .fieldBlockInput,.contact-form div.answerBlock{width:90%!important;}
.contact-form .fieldBlockText{padding-left:8px !important;font-family: Lato, sans-serif;}
.contact-form .questionText{font-family: Lato, sans-serif;margin-top: 5px;line-height: 35px;}
.contact-form .isMandatory.fieldBlock{background-position: left 15px;}
.contact-form #submitButton{float:left;}
#surveyStart .submitButton button {text-transform: uppercase;font-size: 13px;}


.page-id-1156 .contact-form .fieldBlockText{padding-left:0 !important;margin-bottom:5px;}
.page-id-1156 .contact-form form #fieldBlockaddressinpu{width: 100% !important;}
.page-id-1156 .sign-up-form .fieldBlock{width: 48.5%;}
.contact-form select {background-color:#fff;}
@media only screen and (min-width:768px) {
/* .page-id-675 .interior-content #surveyStart .twoColumns {width: 48% !important;margin:0 2% 0 0!important;} */
.page-id-675 .questionBlock {width: 47%!important;float:left;margin:0 2% 0 0!important;min-height: 88px;}
.page-id-675 .questionText{width: 100%;}
.page-id-675 #surveyStart .twoColumns{min-height: 80px !important;}
.page-id-675 #fieldBlockcellPhoneinput{height: 56px;}
.page-id-675 #cellPhone{margin:0!important;}
.page-id-675 #fieldBlockaddressTwoinput{width: 96% !important;}
.page-id-675 #surveyStart .submitButton{width: 100% !important;}
.page-id-675 #surveyStart .submitButton .ui-btn{width:auto !important;}
.page-id-675 #answerBlock24611{width: 100% !important;margin-bottom:10px!important;}
.page-id-675 #questionBlock55805{width: 100% !important;margin:0 0 10px!important;}
.page-id-675 #questionBlock55804{width: 100% !important;margin:0 0 10px!important;}
.page-id-675 #answerBlock24611 .ui-radio{width: 50% !important;float: left;padding: 0 5px 2px 0;}
.page-id-675 #questionBlock55805 .ui-radio{width: 50% !important;float: left;padding: 0 5px 2px 0;}
.page-id-675 #questionBlock55804 .ui-radio{width: 50% !important;float: left;padding: 0 5px 2px 0;}
.page-id-675 .ui-controlgroup-vertical .ui-controlgroup-controls .ui-btn{border-bottom-width:1px;}
.page-id-675 #questionBlock22490 {margin: 0 0 0 1% !important;width: 44% !important;}
.page-id-675 #questionBlock22493 {margin: 0 0 0 1% !important;width: 44% !important;}





}



@media only screen and (max-width:1100px) {
.contact-form .large-8{width:100%;}
.contact-form #surveyStart .twoColumns{width:49%;}
}
@media only screen and (max-width:767px) {
.contact-form #surveyStart .twoColumns{width:100%;}
.page-id-1207 .content h1{margin: 0;}
.contact-form .fieldBlockInput, .contact-form div.answerBlock {width: 100% !important;}
.page-id-1156 .sign-up-form .fieldBlock{width: 100%;}

}

@media only screen and (min-width:1025px) and (max-height:728px) {
.map .list-map .position-10 {
	left: 61.33%
}
}
@media only screen and (min-width:1025px) and (max-height:696px) {
.map .list-map .position-10 {
	left: 60.33%
}
}
@media only screen and (min-width:993px) and (max-width:1024px) {
.map .list-map .position-10 {
	left: 64.33%
}
}
@media only screen and (min-width:769px) and (max-width:992px) {
.map .list-map .position-10 {
	left: 64.33%
}
}
@media only screen and (max-width:768px) {
.map .list-map .position-10 {
	left: 69.33%
}
}
.map .list-map .position-11 {
	top: 41%;
	left: 71.5%
}
.map .list-map .position-11 .box-tooltip {
	right: auto;
	left: -80px;
	top: -95px
}
.map .list-map .position-11 .btn-popup:after {
	right: auto;
	left: -30px;
	top: -2px
}
.map .list-map .position-11 i {
	right: auto;
	left: -80px
}
@media only screen and (min-width:1025px) and (max-height:728px) {
.map .list-map .position-11 {
	left: 74.5%
}
}
@media only screen and (min-width:1025px) and (max-height:696px) {
.map .list-map .position-11 {
	left: 72.5%
}
}
@media only screen and (min-width:993px) and (max-width:1024px) {
.map .list-map .position-11 {
	left: 81.5%
}
}
@media only screen and (min-width:769px) and (max-width:992px) {
.map .list-map .position-11 {
	left: 81.5%
}
}
@media only screen and (max-width:768px) {
.map .list-map .position-11 {
	left: 91.5%
}
}
.map .list-map .position-12 {
	top: 23.5%;
	left: 60%
}
.map .list-map .position-12 .box-tooltip {
	right: auto;
	left: -60px;
	top: -75px
}
.map .list-map .position-12 .btn-popup:after {
	right: auto;
	left: -18px;
	top: 11px
}
.map .list-map .position-12 i {
	top: auto;
	right: 5px;
	bottom: -47px
}
@media only screen and (min-width:1025px) and (max-height:728px) {
.map .list-map .position-12 {
	left: 61.5%
}
}
@media only screen and (min-width:1025px) and (max-height:696px) {
.map .list-map .position-12 {
	left: 61%
}
}
@media only screen and (min-width:993px) and (max-width:1024px) {
.map .list-map .position-12 {
	left: 64%
}
}
@media only screen and (min-width:769px) and (max-width:992px) {
.map .list-map .position-12 {
	left: 65%
}
}
@media only screen and (max-width:768px) {
.map .list-map .position-12 {
	left: 69%
}
}
.map .list-map .position-13 {
	top: 20%;
	left: 59%
}
.map .list-map .position-13 .box-tooltip {
	right: auto;
	left: -57px
}
.map .list-map .position-13 .btn-popup:after {
	right: auto;
	left: -7px;
	top: 22px;
	width: 7px;
	height: 7px
}
.map .list-map .position-13 i {
	right: auto;
	left: -45px;
	top: 30px
}
@media only screen and (min-width:1025px) and (max-height:728px) {
.map .list-map .position-13 {
	left: 60%
}
}
@media only screen and (min-width:1025px) and (max-height:696px) {
.map .list-map .position-13 {
	left: 59.5%
}
}
@media only screen and (min-width:993px) and (max-width:1024px) {
.map .list-map .position-13 {
	left: 62%
}
}
@media only screen and (min-width:769px) and (max-width:992px) {
.map .list-map .position-13 {
	left: 63%
}
}
@media only screen and (max-width:768px) {
.map .list-map .position-13 {
	left: 67%
}
}
.map .list-map .position-14 {
	top: 23%;
	left: 51%
}
.map .list-map .position-14 .box-tooltip {
	right: -10px
}
.map .list-map .position-14 .btn-popup {
	width: 90px
}
.map .list-map .position-14 .btn-popup:after {
	top: auto;
	right: auto;
	left: 5px;
	bottom: -20px;
	display: none
}
.map .list-map .position-14 i {
	width: 50px;
	height: 50px;
	top: auto;
	bottom: -65px;
	right: 12px
}
.map .list-map .active {
	z-index: 10
}
.map .list-map .active .box-tooltip {
	margin-top: 0
}
.map .list-map .view .box-tooltip {
	margin-top: 0;
	display: block!important
}
.resort-map {
	position: relative
}
.map-overlay {
	display: none
}
@media screen and (max-width:768px) {
.map-overlay {
	display: block;
	text-align: center;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,.5);
	position: absolute
}
.map-overlay .btn {
	margin: 15% auto
}
}
.explore__map {
	margin: 10px auto 30px
}
.explore__map .pin {
	-webkit-transform-origin: center;
	transform-origin: center;
	transition: all .1s ease-in
}
.explore__map .pin:hover {
	-webkit-transform: scale(1.25);
	transform: scale(1.25)
}
.explore__map svg {
	width: 100%;
	height: auto
}
.tooltip-map {
	width: 200px;
	max-height: 210px;
	background: #fff;
	position: absolute;
	z-index: 100;
	top: -1000px;
	left: -1000px;
	opacity: 1;
	-webkit-transform: translate3d(-50%, -100%, 0);
	transform: translate3d(-50%, -100%, 0);
	transition: opacity 1s ease
}
.tooltip-map img {
	width: 200px;
	height: 150px;
	background: url(../../../../elite-island-resorts/wp-content/themes/verandah/assets/images/poi.gif) center center no-repeat;
	background-size: 20px
}
.tooltip-map h3 {
	font-size: 17px;
	padding-top: 10px;
	padding-bottom: 10px
}
.tooltip-map:after {
	content: '';
	display: block;
	position: absolute;
	left: 50%;
	bottom: -11px;
	margin-left: -10px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 15px 10px 0;
	border-color: #fff transparent transparent
}
.gallery {
	position: relative
}
.gallery.slick-slider {
	margin: 0
}
.gallery .slick-arrow {
	width: 30px;
	height: 60px;
	padding: 0;
	display: block;
	background: url(https://www.morganbayresort.com/wp-content/themes/st_james/images/resort/arrow-gallery.png) center 5px no-repeat;
	color: transparent;
	position: absolute;
	top: 45%;
	z-index: 2;
	text-indent: -9999px;
	outline: 0;
	transition: left .4s ease, right .4s ease;
	-webkit-transition: left .4s ease, right .4s ease
}
.gallery .slick-arrow.slick-prev {
	left: -50px
}
@media screen and (max-width:1300px) {
.gallery_parent {
	padding: 0
}
.gallery .slick-arrow {
	background: url(https://www.morganbayresort.com/wp-content/themes/st_james/images/resort/arrow-gallery-white.png) center 5px no-repeat
}
.gallery .slick-arrow.slick-prev {
	left: 15px
}
}
.gallery .slick-arrow.slick-next {
	right: -50px;
	background-position: center -65px
}
.gallery .slick-arrow:hover.slick-prev {
	left: -60px
}
@media screen and (max-width:1300px) {
.gallery .slick-arrow.slick-next {
	right: 15px
}
.gallery .slick-arrow:hover.slick-prev {
	left: 5px
}
}
.gallery .slick-arrow:hover.slick-next {
	right: -60px
}
@media screen and (max-width:1300px) {
.gallery .slick-arrow:hover.slick-next {
	right: 5px
}
}
@media screen and (max-width:992px) {
.card-wrapper {
	padding: 0!important
}
.card-wrapper .interior-slider figure img {
	width: 100%;
	float: none
}
}
.card-wrapper .interior-slider figure {
	position: relative;
	margin: 0;
	outline: 0
}
.card-wrapper .interior-slider figure img {
	background: #B3B2B2;
	padding: 0
}
.card-wrapper .interior-slider figcaption {
	font: 400 12px/22px Lato, sans-serif;
	background: #FFF;
	color: #3d3d3d;
	padding: 30px 30px 150px;
	position: absolute;
	top: 0;
	right: 0;
	min-width: 520px;
	max-width: 520px;
	margin: 2% 0;
	height: 89%;
	z-index: 2
}
@media screen and (max-width:992px) {
.card-wrapper .interior-slider figcaption {
	position: relative;
	max-width: 100%;
	min-width: 0;
	margin: -50px auto;
	height: auto
}
}
.card-wrapper .interior-slider figcaption h2, .card-wrapper .interior-slider figcaption h3 {
	font: 400 30px/42px "Playfair Display", serif;
	color: #3d3d3d;
	max-width: 460px;
	margin: 0 auto
}
.card-wrapper .interior-slider figcaption h2:after, .card-wrapper .interior-slider figcaption h3:after {
	content: '';
	max-width: 185px;
	display: block;
	border-top: 1px solid #3d3d3d;
	margin: 20px auto
}
.card-wrapper .interior-slider figcaption strong {
	font-family: "Playfair Display", serif;
	font-size: 16px;
	font-style: italic;
	margin-bottom: 30px;
	display: block
}
.card-wrapper .interior-slider figcaption p {
	font: 400 14px/22px Lato, sans-serif
}
.card-wrapper .interior-slider figcaption .no-price {
	font: 900 12px/20px Lato, sans-serif;
	height: auto;
	outline: 0;
	min-width: 156px;
	position: absolute;
	bottom: 45px;
	left: 0;
	right: 0;
	margin: auto;
	max-width: 175px
}
@media screen and (max-width:992px) {
.card-wrapper .interior-slider figcaption .no-price {
	bottom: 95px
}
}
.card-wrapper .interior-slider.slick-slider {
	margin: 0
}
.card-wrapper .interior-slider .slick-dots {
	max-width: 515px;
	margin: 0;
	padding: 0;
	position: absolute;
	right: 0;
	bottom: 35px;
	z-index: 5
}
.boxes img, .full-width {
	max-width: 100%
}
@media screen and (max-width:992px) {
.card-wrapper .interior-slider .slick-dots {
	bottom: 1%;
	left: 0;
	margin: auto
}
}
.card-wrapper .interior-slider .slick-dots li, .card-wrapper .interior-slider .slick-dots li button {
	padding: 0;
	margin: 0
}
.card-wrapper .interior-slider .slick-dots li button:before {
	content: '';
	width: 10px;
	height: 10px;
	background: #a9a9a8;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	opacity: 1;
	filter: alpha(opacity=100);
	transition: all .4s ease-out
}
.card-wrapper .interior-slider .slick-dots li.slick-active button:before {
	background: #ff694e
}
.bullet-card {
	color: #ff694e!important;
	text-align: left;
	margin-left: 50px
}
.bullet-card li span {
	font: 400 14px/25px Lato, sans-serif;
	color: #3d3d3d
}
.price {
	text-align: left;
	padding-left: 50px
}
.price p {
	font: 400 12px/14px Lato, sans-serif!important;
	margin-bottom: 0
}
.price h4 {
	color: #ff694e!important;
	font: 400 40px/42px Lato, sans-serif
}
.row-bottom {
	width: 100%!important
}
@media screen and (max-width:600px) {
.row-bottom {
	margin: 0 auto!important
}
.row-bottom div {
	text-align: center
}
}
@media screen and (max-width:992px) {
.row-bottom {
	margin-top: 50px!important
}
}
@media screen and (max-width:600px) {
.row-bottom .price {
	padding: 0
}
.row-bottom .price p {
	padding-right: 115px
}
}
.row-bottom .btn-price {
	min-width: 156px;
	margin-top: 15px!important
}
.card-wrapper .slick-slide img {
	min-height: 450px
}
@media screen and (max-width:992px) {
.card-wrapper .slick-slide img {
	min-height: 0
}
}
.page-template-dining button.slick-next.slick-arrow, .page-template-dining button.slick-prev.slick-arrow, .page-template-explore button.slick-next.slick-arrow, .page-template-explore button.slick-prev.slick-arrow, .page-template-food-allergies button.slick-next.slick-arrow, .page-template-food-allergies button.slick-prev.slick-arrow, .page-template-kids button.slick-next.slick-arrow, .page-template-kids button.slick-prev.slick-arrow, .page-template-restaurants button.slick-next.slick-arrow, .page-template-restaurants button.slick-prev.slick-arrow, .page-template-st-lucia .card-wrapper button.slick-next.slick-arrow, .page-template-st-lucia .card-wrapper button.slick-prev.slick-arrow, .page-template-tours button.slick-next.slick-arrow, .page-template-tours button.slick-prev.slick-arrow, .page-template-vow-renewals button.slick-next.slick-arrow, .page-template-vow-renewals button.slick-prev.slick-arrow {
	display: none!important
}
@media only screen and (max-width:1024px) {
.card-wrapper .slick-dots {
	display: none!important
}
}
.show_me {
	opacity: 1!important;
	top: 0!important
}
.grid {
	background: #eee;
	padding-top: 50px
}
.grid .box {
	background: #FFF;
	color: #3d3d3d;
	text-align: center;
	padding: 0 0 10px;
	margin: 0 0 20px;
	position: relative
}
@media screen and (min-width:769px) {
.grid .box:hover .box-overlay {
	opacity: 1;
	top: 0
}
}
.grid .box .box-overlay {
	position: absolute;
	opacity: 0;
	top: 100%;
	width: 100%;
	height: 100%;
	background: #fff;
	transition: top .3s, right .3s, bottom .3s, left .3s
}
.modal .desktop_close:hover, .modal .inner_modal .mobile_close:hover {
	cursor: pointer;
	opacity: .7
}
.grid .box .table-cell {
	display: table-cell;
	vertical-align: middle
}
.grid .box .box-caption {
	width: 100%;
	padding: 65px;
	height: 430px;
	text-align: center
}
.grid .box .box-caption .division-centered {
	width: 15%
}
.grid .box .box-caption h5 {
	font: 700 22px/25px "Playfair Display", serif
}
.grid .box .box-caption a {
	display: block;
	text-decoration: none;
	margin-top: 20px
}
.grid .box h2, .grid .box h3 {
	font: 700 20px/22px "Playfair Display", serif;
	text-transform: capitalize;
	margin: 0;
	padding: 15px 40px 0
}
.grid .box h2:after, .grid .box h3:after {
	content: '';
	display: block;
	width: 40px;
	margin: 10px auto;
	border-top: 1px solid #3d3d3d
}
.grid .box p {
	font-size: 13px;
	line-height: 18px;
	padding: 0 40px;
	margin: 0 0 10px
}
.grid figure {
	background: center center no-repeat #111;
	background-size: cover;
	height: 300px
}
.boxes, .grid figure img {
	background: #000
}
.grid .list-all-events {
	height: 160px
}
.grid .columns:nth-child(3n+2) figure {
	height: 480px
}
.grid .columns:nth-child(3n+2) .box-caption {
	height: 610px
}
.grid .columns:nth-child(3n+2) .list-all-events {
	height: 350px
}
.grid .columns:nth-child(5n+3) figure {
	height: 420px
}
.grid .columns:nth-child(5n+3) .box-caption {
	height: 480px
}
.grid .columns:nth-child(5n+3) .list-all-events {
	height: 290px
}
.grid .columns:nth-child(6n+5) figure {
	height: 420px
}
.grid .columns:nth-child(6n+5) .box-caption {
	height: 550px
}
.grid .columns:nth-child(6n+5) .list-all-events {
	height: 300px
}
.grid .columns:nth-child(7n+4) figure {
	height: 480px
}
.grid .columns:nth-child(7n+4) .box-caption {
	height: 610px
}
.grid .columns:nth-child(7n+4) .list-all-events {
	height: 350px
}
.grid .columns:nth-child(8n+7) figure {
	height: 480px
}
.grid .columns:nth-child(8n+7) .box-caption {
	height: 610px
}
.grid .columns:nth-child(8n+7) .list-all-events {
	height: 360px
}
.grid .columns:nth-child(9n+9) figure {
	height: 420px
}
.grid .columns:nth-child(9n+9) .box-caption {
	height: 500px
}
.grid .columns:nth-child(9n+9) .list-all-events {
	height: 290px
}
.grid .columns:nth-child(10n+8) figure {
	height: 300px
}
.grid .columns:nth-child(10n+8) .box-caption {
	height: 420px
}
.grid .columns:nth-child(10n+8) .list-all-events {
	height: 180px
}
.grid .columns:nth-child(11n+10) .box-caption, .grid .columns:nth-child(11n+10) figure {
	height: 420px
}
.grid .columns:nth-child(11n+10) .list-all-events, .grid .columns:nth-child(12n+11) figure {
	height: 300px
}
.grid .columns:nth-child(12n+11) .box-caption {
	height: 420px
}
.grid .columns:nth-child(12n+11) .list-all-events {
	height: 180px
}
.grid .columns:nth-child(13n+12) figure {
	height: 480px
}
.grid .columns:nth-child(13n+12) .box-caption {
	height: 420px
}
.grid .columns:nth-child(13n+12) .list-all-events {
	height: 360px
}
.page-template-holidays-and-events .grid .box .box-caption {
	margin-top: 0
}
.boxes {
	position: relative;
	margin: 0 0 15px;
	text-align: center
}
.boxes img {
	width: 100%
}
.boxes figcaption {
	padding: 50px;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 2
}
.boxes figcaption h3, .boxes figcaption h4 {
	font: 400 22px/25px Lato, sans-serif;
	color: #FFF;
	text-transform: uppercase;
	letter-spacing: 1px;
	margin: 25% 0 15%;
	min-height: 100px
}
.boxes figcaption p {
	margin: 0
}
.boxes figcaption .btn {
	font: 700 12px/15px Lato, sans-serif;
	width: auto;
	height: auto;
	padding: 15px 40px
}
.box-white {
	background: #FFF;
	position: relative;
	padding: 30px;
	margin: 0 8px 16px
}
.box-white>h2, .box-white>h3 {
	font: italic 700 30px/32px "Playfair Display", serif;
	margin: 0 0 10px;
	text-align: center
}
.box-white>h2:after, .box-white>h3:after {
	content: '';
	width: 40px;
	height: 0;
	margin: 15px auto;
	display: block;
	border-top: 1px solid #3d3d3d
}
.picker__day--highlighted, .picker__input.picker__input--active, .picker__select--month:focus, .picker__select--year:focus {
	border-color: #0089ec
}
.box-white>h3 {
	font-size: 16px;
	line-height: 22px;
	text-align: left;
	padding: 15px 0 0
}
.box-white p, .box-white ul {
	font-size: 14px;
	line-height: 20px
}
.box-white>h3:after {
	margin: 15px 0
}
.box-white>h3:first-child {
	padding: 0
}
.box-white ul {
	list-style: none;
	padding: 0;
	margin: 0 0 20px
}
.box-white a {
	text-decoration: underline
}
.box-white .list-size {
	font-size: 16px;
	line-height: 22px
}
.box-white .awards {
	text-align: center
}
.box-white .awards a, .box-white .awards img {
	display: inline-block;
	margin: 9px
}
.box-white .awards a img {
	margin: 0
}
@media screen and (max-width:1024px) {
.interior-subbottom .row>div {
	padding: 10px 10px 0
}
}
@media screen and (max-width:640px) {
.interior-subbottom .row>div {
	padding-left: 0;
	padding-right: 0
}
}
.no-text figcaption {
	padding: 0;
	margin-top: 45%
}
.overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,.6);
	z-index: 10000;
	display: none
}
.modal {
	position: absolute;
	padding-right: 50px;
	width: 90%;
	height: 90%;
	max-height: 700px;
	max-width: 820px;
	margin: auto;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0
}
@media screen and (max-width:640px) {
.modal {
	width: 90%;
	height: 90%;
	max-height: 100%;
	max-width: 100%;
	padding-right: 0
}
}
.modal .inner_modal {
	background: #fff;
	width: 100%;
	height: 100%;
	padding: 50px
}
@media screen and (max-width:640px) {
.modal .inner_modal {
	text-align: left;
	padding: 15px 15px 30px
}
}
.modal .inner_modal h2 {
	text-align: center;
	color: #285cbf;
	margin-bottom: 20px;
	font-family: "Playfair Display", serif
}
.picker__day, .picker__month, .picker__year {
	font-family: Lato, sans-serif
}
.modal .inner_modal p {
	color: #777;
	font-size: 14px
}
.modal .inner_modal .mobile_close {
	float: right;
	color: #ff694e;
	font-weight: 100;
	font-size: 70px;
	padding-top: 0;
	margin-top: -70px;
	overflow: hidden;
	margin-right: -35px;
	display: block;
	background: 0 0
}
.modal .inner_modal .box-modal-text, .modal .inner_modal>div {
	overflow-y: scroll;
	max-height: 91%
}
@media screen and (max-width:640px) {
.modal .inner_modal h2 {
	text-align: left
}
.modal .inner_modal .mobile_close {
	margin-top: -45px;
	margin-right: -10px;
	display: block
}
.modal .inner_modal .box-modal-text, .modal .inner_modal>div {
	max-height: 90%
}
.modal .desktop_close {
	display: none
}
}
.modal .inner_modal .box-modal-text::-webkit-scrollbar, .modal .inner_modal>div::-webkit-scrollbar {
width:5px
}
.modal .inner_modal .box-modal-text::-webkit-scrollbar-track, .modal .inner_modal>div::-webkit-scrollbar-track {
background-color:#fff
}
.modal .inner_modal .box-modal-text::-webkit-scrollbar-thumb, .modal .inner_modal>div::-webkit-scrollbar-thumb {
background-color:#ccc
}
.modal .inner_modal .box-modal-text::-webkit-scrollbar-thumb:hover, .modal .inner_modal>div::-webkit-scrollbar-thumb:hover {
background-color:#aaa
}
.modal .inner_modal .box-modal-text h4, .modal .inner_modal>div h4 {
	margin: 30px 0 15px;
	padding-right: 15px;
	font-size: 18px;
	color: #777
}
.modal .inner_modal .box-modal-text p, .modal .inner_modal>div p {
	padding-right: 15px
}
.modal .desktop_close {
	position: absolute;
	top: -19px;
	right: 10px;
	color: #fff;
	font-size: 50px;
	display: none
}
.sign_up .inner_modal p {
	text-align: center
}
.sign_up .inner_modal .btn {
	float: right;
	margin-right: 15px
}
.video_modal .inner_modal {
	background-color: transparent
}
@media screen and (max-width:640px) {
.video_modal .inner_modal {
	padding: 50px 50px 0 0
}
}
.video_modal .inner_modal>div {
	overflow-y: inherit
}
.video_modal .mobile_close {
	margin-top: -41px!important;
	margin-right: -50px!important
}
.video_modal .video-container {
	position: relative;
	padding-bottom: 30.25%;
	padding-top: 200px;
	height: 0;
	width: 100%;
	overflow: hidden;
	margin: 0 auto
}
.video_modal .video-container embed, .video_modal .video-container iframe, .video_modal .video-container object {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}
.travel_agents_password .modal .inner_modal {
	width: 60%;
	height: 53%;
	margin: 0 auto;
	min-width: 320px
}
@media screen and (max-width:640px) {
.travel_agents_password .modal .inner_modal {
	height: 40%
}
}
@media screen and (max-width:768px) {
.travel_agents_password h2 {
	text-align: center!important;
	font-size: 27px
}
.travel_agents_password .submit-area span {
	font-size: 14px
}
}
.travel_agents_password .submit-area, .travel_agents_password p {
	text-align: center
}
.travel_agents_password .submit-area span {
	display: block
}
.grid_modal .modal {
	max-width: 100%;
	width: 100%;
	max-height: 690px;
	padding-right: 0
}
.grid_modal .modal .inner_modal {
	padding: 85px 0 0
}
.grid_modal .modal .inner_modal>div {
	overflow-y: hidden
}
.grid_modal .modal .mobile_close {
	margin-right: 15px
}
@media screen and (max-width:1255px) {
.grid_modal .modal .inner_modal {
	padding: 40px 15px
}
.grid_modal .modal .mobile_close {
	margin-top: -50px
}
}
.grid_modal .modal .box-modal-text {
	text-align: left;
	padding: 0 30px;
	overflow-y: auto;
	height: 555px
}
@media screen and (max-width:1024px) {
.grid_modal .modal .inner_modal>div {
	overflow-y: auto
}
.grid_modal .modal .box-modal-text {
	overflow-y: hidden;
	text-align: center
}
}
@media screen and (max-width:992px) {
.grid_modal .modal .box-modal-text {
	height: auto;
	overflow-y: inherit;
	padding-bottom: 0
}
}
@media screen and (max-width:1024px) {
.grid_modal .modal figure {
	text-align: center;
	margin-bottom: 30px
}
}
.grid_modal .modal h2 {
	color: #3d3d3d;
	text-align: left;
	margin-bottom: 50px
}
@media screen and (max-width:1024px) {
.grid_modal .modal h2 {
	text-align: center;
	margin-bottom: 30px
}
}
.grid_modal .modal h2 small {
	color: #3d3d3d;
	font-size: 20px;
	font-weight: 700;
	font-style: italic;
	display: block;
	margin: 10px 0
}
.page-template-holidays-and-events .mobile_close {
	height: 42px;
	line-height: .5;
	overflow: hidden!important
}
@media screen and (max-width:1255px) {
.page-template-holidays-and-events .grid_modal .modal .inner_modal {
	padding: 40px 15px!important
}
.page-template-holidays-and-events .mobile_close {
	margin-top: -25px!important;
	margin-right: -3px!important
}
}
.page-template-holidays-and-events .box-modal-text {
	padding-bottom: 0!important
}
.page-template-holidays-and-events .slider-event {
	overflow-x: hidden;
	margin-top: -25px;
	max-height: 100%!important
}
@media screen and (max-width:992px) {
.page-template-holidays-and-events .slider-event {
	max-height: 95%!important;
	margin-top: 25px
}
}
@media screen and (max-width:767px) {
.page-template-holidays-and-events .slider-event {
	padding-top: 25px
}
}
.page-template-holidays-and-events .slick-initialized .slick-slide {
	margin: 0 auto;
	width: 100%;
	outline: 0
}
.page-template-holidays-and-events .slick-initialized .slick-slide>div {
	margin: 0 auto
}
@media screen and (max-width:1024px) {
.page-template-holidays-and-events .slick-initialized .slick-slide img {
	margin: 0 auto
}
}
.page-template-holidays-and-events .slick-dots {
	z-index: 1000;
	right: 10px;
	top: 35%;
	display: block;
	width: 30px;
	padding-top: 55px;
	height: 200px
}
@media screen and (max-width:1255px) {
.page-template-holidays-and-events .slick-dots {
	right: -5px
}
}
@media screen and (max-width:767px) {
.page-template-holidays-and-events .slick-dots {
	z-index: 1000;
	left: 45%;
	top: -55px;
	display: block;
	height: 30px;
	width: 200px
}
}
.page-template-holidays-and-events .slick-dots li {
	float: left;
	margin: 0
}
.page-template-holidays-and-events .slick-dots li button:before {
	font-size: 25px;
	background: #ffa290!important;
	opacity: 1
}
.page-template-holidays-and-events .slick-dots .slick-active button:before {
	background: #ff694e!important;
	font-size: 65px;
	opacity: 1
}
.picker, .picker__holder {
	width: 100%;
	position: absolute;
	outline: 0
}
@media screen and (max-width:991px) {
.picker, .picker__holder {
	left: 0
}
}
.picker {
	font-size: 16px;
	text-align: left;
	line-height: 1.2;
	color: #000;
	z-index: 10000;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}
.picker__input {
	cursor: default
}
.picker__holder {
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	background: #fff;
	box-sizing: border-box;
	min-width: 176px;
	max-width: 466px;
	max-height: 0;
	filter: alpha(opacity=0);
	opacity: 0;
	-webkit-transform: translateY(-1em) perspective(600px) rotateX(10deg);
	transform: translateY(-1em) perspective(600px) rotateX(10deg);
	transition: opacity .15s ease-out, max-height 0s .15s, border-width 0s .15s, -webkit-transform .15s ease-out;
	transition: transform .15s ease-out, opacity .15s ease-out, max-height 0s .15s, border-width 0s .15s;
	transition: transform .15s ease-out, opacity .15s ease-out, max-height 0s .15s, border-width 0s .15s, -webkit-transform .15s ease-out
}
.picker__frame {
	padding: 1px
}
.picker__wrap {
	margin: -1px
}
.picker--opened .picker__holder {
	max-height: 25em;
	filter: alpha(opacity=100);
	opacity: 1;
	-webkit-transform: translateY(0) perspective(600px) rotateX(0);
	transform: translateY(0) perspective(600px) rotateX(0);
	transition: opacity .15s ease-out, max-height 0s, border-width 0s, -webkit-transform .15s ease-out;
	transition: transform .15s ease-out, opacity .15s ease-out, max-height 0s, border-width 0s;
	transition: transform .15s ease-out, opacity .15s ease-out, max-height 0s, border-width 0s, -webkit-transform .15s ease-out;
	box-shadow: 0 6px 18px 1px rgba(0,0,0,.12)
}
.picker__footer, .picker__header, .picker__table {
	text-align: center
}
.picker__box {
	padding: 0 20px
}
.picker__header {
	position: relative;
	margin-top: 20px
}
.picker__month, .picker__year {
	color: #2e343b;
	font-size: 16px;
	font-weight: 500;
	text-transform: uppercase;
	display: inline-block
}
.picker__month {
	margin-right: 10px
}
.picker__select--month, .picker__select--year {
	border: 1px solid #b7b7b7;
	height: 2em;
	padding: .5em;
	margin-left: .25em;
	margin-right: .25em
}
.picker__select--month {
	width: 35%
}
.picker__select--year {
	width: 22.5%
}
.picker__nav--next, .picker__nav--prev {
	position: absolute;
	padding: .5em 1.25em;
	width: 1em;
	height: 1em;
	box-sizing: content-box;
	top: -.25em
}
.picker__nav--prev {
	left: -1em;
	padding-right: 1.25em
}
.picker__nav--next {
	right: -1em;
	padding-left: 1.25em
}
@media (min-width:24.5em) {
.picker__select--month, .picker__select--year {
	margin-top: -.5em
}
.picker__nav--next, .picker__nav--prev {
	top: -.33em
}
.picker__nav--prev {
	padding-right: 1.5em
}
.picker__nav--next {
	padding-left: 1.5em
}
}
.picker__nav--next:before, .picker__nav--prev:before {
	content: " ";
	border: none;
	width: 10px;
	height: 10px;
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAo0lEQVQ4T7XTUQrCMAwG4D839AY6rNBhhXkSlQ1kuId6Ao8YKTho3dKmD9tTWZqPtGkI0deP044YH4Dvzp6ucUxaUxwYxlcHptvvn3fWNCUkAcLm4Tl5EPZaZAHUIqtADSICWiQLaJAi8I8QU3Nuj37uzvZA0lbG27XmEL8N/SWuJAdI10YhWQRKZWePUJO8qCAZpkzZYgXzODPwuFjTlSYxxL9C014RqPqgvAAAAABJRU5ErkJggg==);
	background-size: cover;
	display: block;
	margin: 0 auto
}
.picker__nav--prev:before {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg)
}
.picker__nav--next:hover, .picker__nav--prev:hover {
	cursor: pointer;
	color: #000;
	background: #b1dcfb
}
.picker__nav--disabled, .picker__nav--disabled:before, .picker__nav--disabled:before:hover, .picker__nav--disabled:hover {
cursor:default;
background:0 0;
border-right-color:#f5f5f5;
border-left-color:#f5f5f5
}
.picker--focused .picker__day--highlighted, .picker__day--highlighted:hover, .picker__day--infocus:hover, .picker__day--outfocus:hover {
	max-width: 40px;
	color: #fff;
	cursor: pointer;
	background: #0588b1;
	border-radius: 100%
}
.picker__day--disabled:hover {
	border-radius: 0;
	border: 0
}
.picker__table {
	border-collapse: collapse;
	border-spacing: 0;
	table-layout: fixed;
	font-size: inherit;
	width: 100%;
	margin-top: .75em;
	margin-bottom: .5em
}
@media (min-height:33.875em) {
.picker__table {
	margin-bottom: .75em
}
}
.picker__table td {
	margin: 0;
	padding: 0
}
.picker__weekday {
	width: 14.285714286%;
	font-size: .75em;
	padding-bottom: .25em;
	color: #999;
	font-weight: 500
}
@media (min-height:33.875em) {
.picker__weekday {
	padding-bottom: .5em
}
}
.picker__day {
	padding: 10px 0;
	color: #8d99a6;
	font-size: 14px;
	font-weight: 300;
	border: 1px solid transparent
}
.picker__day--today {
	position: relative
}
.picker__day--today:before {
	content: " ";
	position: absolute;
	top: 2px;
	right: 2px;
	width: 0;
	height: 0;
	border-top: .5em solid #0059bc;
	border-left: .5em solid transparent
}
.picker__day--disabled:before {
	border-top-color: #aaa
}
.picker__day--outfocus {
	color: #8d99a6;
	opacity: .3
}
.picker--focused .picker__day--selected, .picker__day--selected, .picker__day--selected:hover {
	background: #0089ec;
	color: #fff
}
.picker--focused .picker__day--disabled, .picker__day--disabled, .picker__day--disabled:hover {
	background: #f5f5f5;
	border-color: #f5f5f5;
	color: #ddd;
	cursor: default
}
.picker__day--highlighted.picker__day--disabled, .picker__day--highlighted.picker__day--disabled:hover {
	background: #bbb
}
.picker__button--clear, .picker__button--close, .picker__button--today {
	border: 1px solid #fff;
	background: #fff;
	font-size: .8em;
	padding: .66em 0;
	font-weight: 700;
	width: 33%;
	display: inline-block;
	vertical-align: bottom;
	color: #000
}
.picker__button--clear:hover, .picker__button--close:hover, .picker__button--today:hover {
	cursor: pointer;
	color: #000;
	background: #b1dcfb;
	border-bottom-color: #b1dcfb
}
.picker__button--clear:focus, .picker__button--close:focus, .picker__button--today:focus {
	background: #b1dcfb;
	border-color: #0089ec;
	outline: 0
}
.picker__button--clear:before, .picker__button--close:before, .picker__button--today:before {
	position: relative;
	display: inline-block;
	height: 0
}
.picker__button--clear:before, .picker__button--today:before {
	content: " ";
	margin-right: .45em
}
.picker__button--today:before {
	top: -.05em;
	width: 0;
	border-top: .66em solid #0059bc;
	border-left: .66em solid transparent
}
.picker__button--clear:before {
	top: -.25em;
	width: .66em;
	border-top: 3px solid #e20
}
.picker__button--close:before {
	content: "\D7";
	top: -.1em;
	vertical-align: top;
	font-size: 1.1em;
	margin-right: .35em;
	color: #777
}
.picker__button--today[disabled], .picker__button--today[disabled]:hover {
	background: #f5f5f5;
	border-color: #f5f5f5;
	color: #ddd;
	cursor: default
}
.page-template-resort-faq .questions:hover, .page-template-special-offers .deals .calendars img:hover {
	cursor: pointer
}
.picker__button--today[disabled]:before {
	border-top-color: #aaa
}
.home .site-header:not(.index_sticky_header) {
	box-shadow: 0 17px 30px 0 rgba(50,50,50,.3)
}
.home .site-header {
	height: 45px;
	transition: all .2s ease
}
.home .site-header .lower-bar a:not(.btn), .home .site-header .lower-bar li {
	background: 0 0!important
}
.home .site-header .lower-bar li li {
	background:#fff !important
}
.home .site-header .lower-bar .has-dropdown>a {
	color: #fff;
	text-decoration: none
}
.accommodation--accordion--table tbody td:last-child a, .no-bullet span a:hover {
	text-decoration: underline
}
.home .site-header .lower-bar ul li a:not(.btn), .home .site-header .lower-bar>ul>li>a>span>svg>path {
	transition: all .4s ease;
	fill: #FFF!important
}
.home .site-header.index_sticky_header {
	height: 110px!important;
	box-shadow: 0 5px 22px 0 rgba(50,50,50,.3)
}
.home .site-header.index_sticky_header .has-dropdown>a:not(.btn) {
	color: #285cbf!important
}
.home .site-header.index_sticky_header .links-border {
	border-bottom: 3px solid #285cbf
}
.home .site-header.index_sticky_header .lower-bar>ul>li>a>span>svg>path {
	fill: #285cbf!important
}
.page-template-index .beneath-slideshow.tablet, .page-template-index .beneath-slideshow.tablet .tripadvisor {
	display: none
}
@media screen and (max-width:768px) {
.page-template-index .beneath-slideshow.tablet, .page-template-index .beneath-slideshow.tablet .tripadvisor {
	display: block!important
}
}
@media screen and (max-width:640px) {
.page-template-index .beneath-slideshow.tablet, .page-template-index .beneath-slideshow.tablet .tripadvisor {
	display: none!important
}
}
.page-template-index .beneath-slideshow {
	width: 100%
}
.page-template-index .beneath-slideshow article {
	padding: 30px
}
.page-template-index .beneath-slideshow h2 {
	margin-bottom: 30px
}
.page-template-index .beneath-slideshow .tropical {
	background-color: #fff;
	text-align: center
}
.page-template-index .beneath-slideshow .tropical h1, .page-template-index .beneath-slideshow .tropical h2 {
	font: 400 40px/42px "Playfair Display", serif!important;
	color: #3d3d3d;
	margin: 0 0 25px
}
.page-template-index .beneath-slideshow .tropical h1 small, .page-template-index .beneath-slideshow .tropical h2 small {
	display: block
}
.page-template-index .beneath-slideshow .tropical small {
	font: italic 700 16px/22px "Playfair Display", serif!important;
	color: #3d3d3d;
	display: block
}
.page-template-index .beneath-slideshow .tropical span:first-child, .page-template-index .jump-in .jump-in-box h2 {
	font-family: "Playfair Display", serif!important;
	color: #3d3d3d
}
.page-template-index .beneath-slideshow .tropical span:first-child {
	font-weight: 700;
	font-style: italic
}
.page-template-index .beneath-slideshow .tropical p, .page-template-index .beneath-slideshow .tropical span:last-child {
	font-size: 14px;
	line-height: 22px;
	color: #3d3d3d
}
.page-template-index .beneath-slideshow .tropical p {
	margin: 0 0 10px
}
.page-template-index .jump-in {
	width: 100%;
	min-height: 800px;
	background-size: cover;
	position: relative
}
@media screen and (max-width:768px) {
.page-template-index .jump-in {
	min-height: 640px
}
}
@media screen and (max-width:660px) {
.page-template-index .jump-in {
	max-height: 395px;
	min-height: 0
}
}
.page-template-index .jump-in .white-gradient {
	background: linear-gradient(to bottom, rgba(255,255,255,0) 0, #fff 100%);
filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=0 );
	min-height: 800px
}
.page-template-index .jump-in .jump-in-box {
	width: 80%;
	max-width: 485px;
	background: #fff;
	text-align: center;
	position: absolute;
	top: 7%;
	padding: 30px;
	margin: 0 auto;
	left: 0;
	right: 0
}
@media screen and (max-width:1024px) {
.page-template-index .jump-in .jump-in-box {
	top: 10%
}
}
.page-template-index .jump-in .jump-in-box span {
	color: #3d3d3d
}
.page-template-index .jump-in .jump-in-box .btn {
	margin-top: 30px
}
.page-template-index .jump-in .interior-subbottom {
	text-align: center;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 30px
}
@media screen and (max-width:660px) {
.page-template-index .jump-in .interior-subbottom {
	position: inherit;
	float: left;
	margin-top: 400px;
	bottom: 0
}
}
.page-template-index .jump-in .interior-subbottom .boxes {
	margin: 2.5px
}
@media screen and (max-width:768px) {
.page-template-index .jump-in .interior-subbottom .row {
	padding: 0 30px
}
.page-template-index .jump-in .interior-subbottom .row div {
	padding: 0
}
}
@media screen and (max-width:640px) {
.page-template-index .jump-in .jump-in-box {
	top: 17%
}
.page-template-index .jump-in .interior-subbottom .boxes {
	margin: 2.5px 0
}
.page-template-index .jump-in .interior-subbottom .row {
	padding: 0
}
}
.page-template-index .jump-in .interior-subbottom .row div a {
	position: absolute;
	display: block;
	height: 100%;
	width: 100%;
	top: 0
}
.page-template-index .jump-in .interior-subbottom .row div a figcaption {
	opacity: 0;
	padding: 0;
	width: 100%;
	margin-top: 0;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 2
}
@media screen and (max-width:768px) {
.page-template-index .jump-in .interior-subbottom .row div a figcaption {
	opacity: 1
}
}
.page-template-index .jump-in .interior-subbottom .row div a figcaption h5 {
	position: absolute;
	color: #fff;
	top: 47%;
	left: 0;
	right: 0;
	margin: 0 auto;
	z-index: 6;
	font-size: 18px;
	font-weight: 700;
	transition: .4s;
	font-family: Lato, sans-serif
}
@media screen and (max-width:640px) {
.page-template-index .jump-in .interior-subbottom .row div a figcaption h5 {
	font-size: 30px
}
}
.page-template-index .jump-in .interior-subbottom .row div a figcaption span {
	position: absolute;
	color: #fff;
	bottom: 10%;
	left: 0;
	right: 0;
	margin: 0 auto;
	z-index: 2;
	font-weight: 700;
	font-size: 12px;
	font-family: Lato, sans-serif
}
.book, .book .book__module {
	position: absolute;
	bottom: 0
}
@media screen and (max-width:640px) {
.page-template-index .jump-in .interior-subbottom .row div a figcaption span {
	font-size: 20px
}
}
.page-template-index .jump-in .interior-subbottom .row div:hover .overlay-large {
	opacity: .8;
	top: 0
}
.page-template-index .jump-in .interior-subbottom .row div:hover .a {
	z-index: 3;
	opacity: 1
}
.overlay-large {
	position: absolute;
	opacity: 0;
	top: 100%;
	width: 100%;
	height: 100%;
	z-index: 1;
	background: #ff694e;
	transition: top .3s, right .3s, bottom .3s, left .3s
}
@media screen and (max-width:768px) {
.overlay-large {
	opacity: .8;
	top: 0
}
}
.book {
	top: 0;
	left: 50%;
	-webkit-transform: translate(-50%);
	transform: translate(-50%);
	z-index: 1000;
	pointer-events: none
}
.book .picker--opened {
	top: -105px
}
.book.is-visible {
	z-index: 3000
}
@media only screen and (min-device-width:768px) and (max-device-width:1024px) {
.book {
	display: none
}
}
@media only screen and (min-device-width:375px) and (max-device-width:667px) {
.book {
	display: none
}
}
@media only screen and (min-device-width:414px) and (max-device-width:736px) {
.book {
	display: none
}
}
@media only screen and (min-device-width:320px) and (max-device-width:568px) {
.book {
	display: none
}
}
@media only screen and (min-device-width:320px) and (max-device-width:480px) {
.book {
	display: none
}
}
.booking-widget {position:relative;z-index:9999;}
.book .book__module {
	left: 0;
	width: 360px;
	pointer-events: all;
	background: #fff
}
.book .book__module__header {
	background-color: #285cbf;
	color: #fff;
	font-size: 16px;
	text-align: center;
	font-family: Lato, sans-serif;
	font-weight: 700;
	line-height: 50px;
	padding: 0 5px;
}
.book .book__module__header a {color: #fff;    pointer-events: visible;    display: block;}
.booking-widget .book {top: -50px;    width: 38%;}
.book .book__form__dates>p, .book .book__module__tabs li a {
	font-size: 12px;
	font-family: Lato, sans-serif
}
.book .book__module__body {
	height: 0;
	overflow: hidden
}
.book .book__module__body.is-visible {
	height: auto;
	overflow: visible
}
.book .book__module__tabs {
	padding: 0;
	margin: 0;
	list-style: none
}
.book .book__module__tabs li {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	margin: 0 15px
}
.book .book__module__tabs li:first-child:after {
	content: '';
	position: absolute;
	top: 8px;
	right: -16px;
	width: 2px;
	height: 14px;
	background-color: #3d3d3d
}
.book .book__module__tabs li a {
	padding-bottom: 2px;
	color: #3d3d3d;
	border-bottom: 2px solid transparent
}
.book .book__module__tabs li.active a {
	color: #285cbf;
	border-bottom: 2px solid #285cbf
}
.book .book__form__dates>p {
	margin-bottom: 4px;
	color: #3d3d3d
}
.book .book__form__dates .row {
	margin: 0
}
.book .rooms ul {
	padding: 0;
	margin: 0;
	list-style: none
}
.book .rooms-people, .book .rooms-select {
	padding-right: 0;
	padding-left: 2px
}
.book .rooms-people li, .book .rooms-people li div {
	position: relative;
	height: 26px;
	visibility: visible;
	opacity: 1;
	transition: all .3s ease
}
.book .rooms-people li div.hidden, .book .rooms-people li.hidden {
	height: 0;
	visibility: hidden;
	opacity: 0
}
.book .childs-intro p, .book .childs-title p, .book .rooms-people p, .book .rooms-select p {
	margin-bottom: 4px;
	color: #3d3d3d;
	font-size: 12px;
	font-family: Lato, sans-serif
}
.book .child-select li.row, .book .childs .row, .book .childs-intro, .book .childs-intro p, .book .rooms-people ul li {
	margin: 0
}
.book .childs .row, .book .childs-intro, .book .childs-intro p, .book .childs-title p {
	padding: 0!important
}
.book .book__form__dates .columns, .book .child-select ul li div, .book .rooms-people ul li div {
	padding: 0 2px!important
}
.book .child-select ul, .book .childs ul {
	padding: 0;
	margin: 0;
	list-style: none
}
.book .childs li p {
	height: 19px;
	visibility: visible;
	opacity: 1;
	transition: all .3s ease
}
.book .childs li p.hidden {
	height: 0;
	visibility: hidden;
	opacity: 0
}
.book .childs-intro {
	height: 19px;
	visibility: visible;
	opacity: 1;
	transition: all .3s ease
}
.book .childs-intro.hidden {
	margin-bottom: 0;
	height: 0;
	visibility: hidden;
	opacity: 0
}
.book .child-select li, .book .child-select li select {
	height: 30px;
	visibility: visible;
	opacity: 1;
	transition: all .3s ease
}
.book .child-select li select {
	height: 22px
}
.book .child-select li select.hidden, .book .child-select li.hidden {
	height: 0;
	visibility: hidden;
	opacity: 0;
	margin-bottom: 0
}
.book .child-select li div {
	height: 26px;
	visibility: visible;
	opacity: 1;
	transition: all .3s ease
}
.book .child-select li div.hidden {
	height: 0;
	visibility: hidden;
	opacity: 0
}
.book .actions {
	margin-top: 10px!important
}
.book .actions .btn {
	background-color: #285cbf;
	color: #fff;
	font-size: 15px;
	font-family: Lato, sans-serif;
	font-weight: 700;
	height: auto;
	padding: 7px 30px
}
.book .actions .btn .btn-arrow, .book .actions .btn .btn-arrow svg {
	width: 10px;
	height: 10px
}
.book .actions .btn .btn-arrow {
	float: right;
	margin-left: 5px
}
.book fieldset {
	padding: 15px;
	margin: 0;
	border: 0
}
.book input.inputtxt, .book select.options {
	height: 22px;
	padding-top: 0;
	padding-bottom: 0;
	font-size: 12px;
	font-family: Lato, sans-serif;
	color: #3d3d3d;
	font-style: italic
}
.book fieldset>.row {
	margin: 0 auto
}
.book input.inputtxt {
	background: #fff;
	box-shadow: none;
	border: 1px solid #b1b1b1;
	margin-bottom: 4px
}
.book input.inputtxt::-webkit-input-placeholder {
color:#3d3d3d
}
.book input.inputtxt:-moz-placeholder {
color:#3d3d3d
}
.book input.inputtxt::-moz-placeholder {
color:#3d3d3d
}
.book input.inputtxt:-ms-input-placeholder {
color:#3d3d3d
}
.book select.options {
	display: inline-block;
	vertical-align: top;
	margin: 0 0 4px;
	background-color: #fff;
	border-color: #b1b1b1
}
.book .form__single p {
	margin-bottom: 4px;
	color: #3d3d3d;
	font-size: 12px;
	font-family: Lato, sans-serif
}
.book .form__single .row>div {
	padding: 0 2px
}
.book .picker__holder {
	min-width: 320px
}
.interior-center .bottom {
	padding: 55px 0
}
.interior-bottom, .page-template-holidays .interior-center {
	background: #eee;
	padding: 35px 0
}
.hide_it {
	display: none
}
.resort-conference h3 {
	font-family: "Playfair Display", serif;
	font-size: 14px;
	font-style: italic;
	font-weight: 700;
	margin-bottom: 30px;
	color: #3d3d3d
}
.resort-conference span {
	font-size: 14px;
	color: #3d3d3d
}
.resort-conference .conference-list {
	padding: 10px 0 30px
}
.resort-conference .conference-list ul {
	margin: 0
}
@media screen and (max-width:1024px) {
.resort-conference .conference-list ul {
	padding: 0 0 30px 30px
}
}
.resort-conference .small-banner {
	padding: 50px 0 0
}
.resort-conference .small-banner figure {
	margin: 0 auto;
	text-align: center
}
.resort-conference .small-banner>div {
	padding-top: 30px;
	padding-bottom: 30px;
	text-align: center
}
.resort-conference .small-banner>div span {
	margin-bottom: 50px
}
.resort-conference .small-banner>div .btn {
	margin-top: 30px
}
.orange-list li {
	color: #ff694e
}
.orange-list li span {
	color: #777;
	font-size: 14px;
	font-weight: 300
}
.no-bullet {
	list-style-type: none
}
.no-bullet span a {
	color: #666;
	font-weight: 400
}
.no-bullet span a:hover {
	color: #ff694e
}
.resort_map {
	position: relative
}
.resort_map a {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 17%;
	margin: auto;
	max-width: 200px
}
.breadcrumb-wrap {
	max-width: 100%;
	overflow: hidden;
	white-space: nowrap;
	position: relative;
	height: 48px;
	margin-top: -25px
}
.breadcrumb-wrap .breadcrumb {
	top: 0;
	display: block;
	overflow: auto;
	padding-bottom: 20px
}
.breadcrumb-wrap .breadcrumb li {
	display: inline-block;
	margin-right: -4px
}
.resort_photo_gallery .active {
	color: #FFF!important;
	background-color: #ff694e!important
}
.resort_photo_gallery .data_all {
	display: none
}
.resort_photo_gallery .gallery_menu {
	list-style-type: none;
	margin: 15px 0 15px -10px
}
@media screen and (max-width:1220px) {
.resort_photo_gallery .gallery_menu {
	margin-left: 0
}
}
.resort_photo_gallery .gallery_menu li {
	float: left;
	max-width: 250px;
	margin: 10px
}
.resort_photo_gallery .gallery_menu li a {
	color: #919191;
	font-size: 12px;
	display: block;
	padding: 10px 15px;
	background-color: #eee
}
.resort_photo_gallery .gallery_menu li a:hover {
	color: #FFF;
	background-color: #ff694e
}
.gallery.slick-slider, .gallery.slick-slider>.slick-list {
	max-height: 610px
}
.page-template-resort-faq .faq-list {
	margin-top: 30px
}
.page-template-resort-faq .faq-list ul {
	list-style-type: none;
	margin: 0 0 50px
}
.page-template-resort-faq .questions {
	line-height: 1;
	padding-bottom: 70px;
	clear: both
}
.page-template-resort-faq .questions h5 {
	color: #285cbf;
	font-family: "Playfair Display", serif;
	font-size: 17px;
	line-height: 1.6;
	float: left;
	max-width: 89%;
	margin-top: -5px
}
.page-template-resort-faq .answers {
	display: none;
	margin-left: 35px;
	padding-top: 15px;
	float: left
}
.page-template-resort-faq .answers p {
	color: #777;
	font-size: 14px;
	font-weight: 100;
	min-width: 320px
}
@media screen and (max-width:420px) {
.page-template-resort-faq .questions h5 {
	margin-bottom: 30px
}
.page-template-resort-faq .answers p {
	min-width: 0
}
}
.page-template-resort-faq .faq_icon {
	display: none;
	border-radius: 50%;
	float: left;
	margin-right: 15px;
	width: 20px;
	height: 20px;
	padding-left: 1px;
	border: 2px solid #ff694e;
	color: #ff694e;
	text-align: center;
	font-weight: 700
}
@media screen and (max-width:992px) {
.page-template-resort-faq .questions h5 {
	margin-top: -4px
}
.page-template-resort-faq .faq_icon {
	margin-right: 5px
}
}
.page-template-resort-faq .faq_icon:hover {
	opacity: .3;
	cursor: pointer
}
.page-template-resort-faq .faq_icon.minus {
	line-height: .9em
}
.page-template-resort-faq .faq_icon.plus {
	line-height: 1em
}
.page-template-resort-faq .faq_icon.active {
	display: block
}
.page-template-resort-travel-tips .division-centered {
	margin: 35px auto 50px;
	width: 25%
}
.page-template-resort-travel-tips .tips-list {
	margin-bottom: 50px
}
.page-template-resort-travel-tips .tip {
	padding: 0 60px 0 0;
	min-height: 360px
}
@media screen and (max-width:768px) {
.gallery.slick-slider, .gallery.slick-slider>.slick-list {
	max-height: 400px
}
.page-template-resort-travel-tips .tip {
	margin-bottom: 30px;
	padding: 0 15px
}
}
.page-template-resort-travel-tips .tip p {
	font-weight: 400
}
.page-template-resort-travel-tips .tip p a {
	font-weight: 500
}
.page-template-accommodations-rooms-and-suites .division-centered {
	margin-top: 15px;
	width: 10%
}
.page-template-accommodations-rooms-and-suites .rooms-list {
	background-color: #eee;
	padding-bottom: 50px
}
.page-template-accommodations-rooms-and-suites .room-wrapper {
	width: 100%;
	text-align: center
}
@media screen and (max-width:640px) {
.page-template-resort-travel-tips .division-centered {
	display: none
}
.page-template-resort-travel-tips .tip {
	min-height: 0
}
.page-template-accommodations-rooms-and-suites .room-wrapper {
	padding-left: 0;
	padding-right: 0
}
}
.page-template-accommodations-rooms-and-suites .room-wrapper>div {
	display: inline-block;
	position: relative;
	padding: 0;
	margin: 70px 15px;
	width: 470px;
	height: 560px
}
@media screen and (max-width:640px) {
.page-template-accommodations-rooms-and-suites .room-wrapper>div {
	width: 100%;
	margin: 60px 0
}
.page-template-accommodations-rooms-and-suites .room-wrapper>div:after, .page-template-accommodations-rooms-and-suites .room-wrapper>div:before {
	display: none
}
}
@media screen and (max-width:420px) {
.page-template-accommodations-rooms-and-suites .room-wrapper>div {
	margin: 30px 0
}
}
.page-template-accommodations-rooms-and-suites .room-wrapper>div:after, .page-template-accommodations-rooms-and-suites .room-wrapper>div:before {
	position: absolute;
	content: "";
	bottom: 15px;
	left: 10px;
	width: 50%;
	height: 50px;
	top: 92%;
	max-width: 300px;
	background: rgba(0,0,0,.2);
	box-shadow: 0 15px 10px rgba(0,0,0,.2);
	-webkit-transform: rotate(-3deg);
	transform: rotate(-3deg)
}
.page-template-accommodations-rooms-and-suites .room-wrapper>div:after {
	-webkit-transform: rotate(3deg);
	transform: rotate(3deg);
	right: 10px;
	left: auto
}
.page-template-accommodations-rooms-and-suites .room-wrapper>div figure {
	margin: 0 auto -50px;
	max-width: 90%;
	z-index: 2;
	position: relative
}
.page-template-accommodations-rooms-and-suites .room-wrapper>div>div {
	background-color: #fff;
	padding: 80px 15px 30px;
	text-align: center;
	position: relative;
	z-index: 1
}
@media screen and (max-width:640px) {
.page-template-accommodations-rooms-and-suites .room-wrapper>div>div {
	margin-left: 0
}
}
.page-template-accommodations-rooms-and-suites .room-wrapper>div>div h3 {
	font-family: "Playfair Display", serif;
	color: #3d3d3d;
	font-size: 18px;
	font-style: italic;
	font-weight: 700
}
.page-template-accommodations-rooms-and-suites .room-wrapper>div>div .as {
	min-height: 145px
}
.page-template-accommodations-rooms-and-suites .room-wrapper>div>div span {
	font-size: 14px;
	display: block;
	text-align: left;
	color: #3d3d3d
}
.open_booking {
	display: none
}
.open_booking-mb {
	display: inline-block
}
@media screen and (min-width:1024px) {
.open_booking {
	display: inline-block
}
.accordion-prehead, .open_booking-mb {
	display: none
}
}
.accommodation--accordion--table tbody td:first-child, .accommodation--accordion--table tbody th:first-child {
	display: none
}
.page-template-accommodations-rates .division-centered {
	width: 25%;
	margin-top: 36px
}
.page-template-accommodations-rates .accommodation-table {
	font-size: 14px;
	width: 100%;
	margin-bottom: 60px
}
.page-template-accommodations-rates .accommodation-table thead {
	background: #285cbf;
	color: #fff;
	text-transform: uppercase
}
.page-template-accommodations-rates .accommodation-table thead tr th {
	border: 0;
	padding: 5px 15px;
	text-align: center;
	font-weight: 400
}
.page-template-accommodations-rates .accommodation-table thead tr th:first-child {
	text-align: left
}
.page-template-accommodations-rates .accommodation-table tbody tr .th, .page-template-accommodations-rates .accommodation-table tbody tr th {
	padding: 15px;
	text-align: left;
	font-weight: 400;
	color: #285cbf
}
.page-template-accommodations-rates .accommodation-table tbody tr:nth-child(even) {
	background: #eee
}
.page-template-accommodations-rates .accommodation-table tbody tr:nth-child(odd) {
	background: #fff
}
.page-template-accommodations-rates .accommodation-table tbody td {
	padding: 15px;
	color: #777;
	font-weight: 100;
	text-align: center
}
.page-template-accommodations-rates .accommodation-table tbody td:last-child {
	width: 155px
}
.page-template-accommodations-rates .accommodation-table tbody th:first-child {
	width: 240px
}
.page-template-accommodations-rates .rates-caption {
	text-align: center;
	padding: 30px
}
.page-template-accommodations-rates .rates-caption:first-child {
	padding-top: 0
}
@media screen and (max-width:992px) {
.page-template-accommodations-rates .rates-caption {
	margin-top: 15px;
	margin-bottom: 30px
}
}
.page-template-accommodations-rates .rates-caption h3 {
	font-family: "Playfair Display", serif;
	color: #777;
	font-size: 22px;
	font-weight: 700;
	font-style: italic
}
.page-template-accommodations-rates .rates-caption span {
	color: #777;
	font-weight: 400
}
.accordion-prehead {
	padding: 10px;
	background: #fff;
	width: 100%;
	margin: 20px 0 -15px;
	text-align: center;
	font-weight: 500
}
.accommodation--accordion--table {
	font-size: 14px;
	width: 100%;
	margin-bottom: 0
}
.accommodation--accordion--table thead {
	background: #285cbf;
	color: #fff
}
.accommodation--accordion--table thead tr th {
	border: 0;
	padding: 5px 15px;
	text-align: left
}
.accommodation--accordion--table tbody tr th {
	padding: 15px 10px;
	text-align: left;
	font-weight: 700;
	color: #285cbf
}
.accommodation--accordion--table tbody tr:nth-child(even) {
	background: #fff
}
.accommodation--accordion--table tbody td {
	padding: 10px
}
.accommodation--accordion--table tbody td a {
	color: #ee8205
}
.accor label, .accordionTitle, .accordion__Heading {
	text-decoration: none;
	border-bottom: 1px solid #fff
}
.accommodation--accordion--table tfoot td {
	text-align: center;
	background: #fff;
	padding: 15px
}
.heading-primary {
	font-size: 2em;
	padding: 2em;
	text-align: left
}
.accordion dd, .accordion__panel {
	background-color: #eee;
	font-size: 1em;
	line-height: 1.5em;
	margin: 0;
	padding: 0
}
.accor label:before, .accordionTitle:before, .accordion__Heading:before {
	content: "+";
	line-height: .5em;
	float: left
}
.accordion p {
	padding: 1em 2em
}
.accordion {
	position: relative;
	background-color: #eee
}
.accordionTitle, .accordion__Heading {
	background-color: #285cbf;
	text-align: left;
	font-weight: 400;
	padding: 20px;
	font-size: 16px;
	display: block;
	color: #fff!important;
	transition: background-color .5s ease-in-out
}
.accordion-view, .room-category {
	text-align: center;
	padding: 15px
}
.accordionTitle:before, .accordion__Heading:before {
	border-radius: 50%;
	border: 1px solid #fff;
	height: 20px;
	padding: 3px;
	width: 20px;
	font-size: 1.3em;
	margin-top: 3px;
	margin-right: 20px;
	font-weight: 400;
	transition: -webkit-transform .3s ease-in-out;
	transition: transform .3s ease-in-out;
	transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out
}
.accordionTitle.is-expanded:before, .accordionTitleActive:before {
	-webkit-transform: rotate(-225deg) translateY(-3px);
	transform: rotate(-225deg) translateY(-3px)
}
.accordionItem {
	height: auto;
	overflow: hidden;
	max-height: 50em;
	transition: max-height 1s
}
@media screen and (min-width:48em) {
.accordionItem {
	max-height: 15em;
	transition: max-height .5s
}
}
.accordionItem.is-collapsed {
	max-height: 0
}
.no-js .accordionItem.is-collapsed {
	max-height: auto
}
.animateIn {
	-webkit-animation: accordionIn .45s normal ease-in-out both 1;
	animation: accordionIn .45s normal ease-in-out both 1
}
.animateOut {
	-webkit-animation: accordionOut .45s alternate ease-in-out both 1;
	animation: accordionOut .45s alternate ease-in-out both 1
}
@-webkit-keyframes accordionIn {
0% {
opacity:0;
-webkit-transform:scale(.9) rotateX(-60deg);
transform:scale(.9) rotateX(-60deg);
-webkit-transform-origin:50% 0;
transform-origin:50% 0
}
100% {
opacity:1;
-webkit-transform:scale(1);
transform:scale(1)
}
}
@keyframes accordionIn {
0% {
opacity:0;
-webkit-transform:scale(.9) rotateX(-60deg);
transform:scale(.9) rotateX(-60deg);
-webkit-transform-origin:50% 0;
transform-origin:50% 0
}
100% {
opacity:1;
-webkit-transform:scale(1);
transform:scale(1)
}
}
@-webkit-keyframes accordionOut {
0% {
opacity:1;
-webkit-transform:scale(1);
transform:scale(1)
}
100% {
opacity:0;
-webkit-transform:scale(.9) rotateX(-60deg);
transform:scale(.9) rotateX(-60deg)
}
}
@keyframes accordionOut {
0% {
opacity:1;
-webkit-transform:scale(1);
transform:scale(1)
}
100% {
opacity:0;
-webkit-transform:scale(.9) rotateX(-60deg);
transform:scale(.9) rotateX(-60deg)
}
}
.accommodation-table {
	display: none
}
@media screen and (min-width:1024px) {
.accommodation-table {
	display: table
}
}
.accommodation--accordion {
	display: block
}
.accommodation--accordion dl dt {
	margin-bottom: 0
}
.rates-bottom-text {
	color: #777;
	font-size: 14px;
	padding-bottom: 50px
}
.room-category {
	color: #3d3d3d;
	font-size: 14px;
	font-weight: 600
}
.accordion-view {
	width: 100%;
	border-top: 1px solid #D2D1D1
}
.accordion-view a {
	font-weight: 400
}
.accordionItem>table>thead>tr>th {
	color: #777;
	padding-top: 15px;
	padding-bottom: 15px;
	font-weight: 400;
	font-size: 14px
}
.accordionItem>table>tbody>tr>td {
	text-align: center;
	padding-top: 15px;
	padding-bottom: 15px
}
.accordionItem>table>tbody {
	padding: 15px;
	background-color: #fff
}
.accordionItem table {
	width: 100%
}
@media screen and (min-width:1024px) {
.accommodation--accordion, .accor {
	display: none
}
}
.accor input {
	display: none
}
.accor label {
	width: 100%;
	margin: 0!important;
	background-color: #285cbf;
	text-align: left;
	font-weight: 400;
	padding: 20px;
	font-size: 16px;
	display: block;
	color: #fff;
	transition: background-color .5s ease-in-out
}
.accor label:before {
	border-radius: 50%;
	border: 1px solid #fff;
	height: 20px;
	padding: 3px;
	width: 20px;
	font-size: 1.3em;
	margin-top: 3px;
	margin-right: 20px;
	font-weight: 400;
	transition: -webkit-transform .3s ease-in-out;
	transition: transform .3s ease-in-out;
	transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out
}
.accor input:checked+label:before {
	-webkit-transform: rotate(-135deg);
	transform: rotate(-135deg)
}
.accor article {
	overflow: hidden;
	height: 0;
	text-align: center
}
.accor input:checked~article {
	height: auto
}
.spa_photo_gallery {
	margin-bottom: 50px
}
.page-template-travel-agents .interior-center .top h3 {
	font: italic 700 16px/20px "Playfair Display", serif;
	text-transform: capitalize;
	margin: 0 0 30px
}
.page-template-travel-agents .interior-center .bottom {
	padding: 30px 0
}
.page-template-travel-agents .interior-center .bottom p {
	font: 400 33px/45px "Playfair Display", serif
}
.page-template-travel-agents .interior-center .bottom a {
	font-family: Lato, sans-serif;
	font-weight: 300;
	color: #3d3d3d
}
.page-template-travel-agents .interior-center .bottom a:hover {
	color: #ee8205;
	border-color: #ee8205
}
.page-template-travel-agents .interior-center .bottom [href^="mailto:"] {
	border-bottom: 1px solid #3d3d3d
}
.page-template-travel-agents .interior-bottom .top {
	color: #777
}
.page-template-travel-agents .interior-bottom .top h3 {
	font: 400 40px/45px "Playfair Display", serif;
	text-transform: capitalize;
	margin: 10px 0 20px
}
.page-template-travel-agents .interior-bottom .top p {
	font: 400 14px/22px Lato, sans-serif
}
.page-template-travel-agents .interior-subbottom {
	padding: 0 0 20px
}
.page-template-travel-agents .log--in .inner_modal {
	max-width: 400px;
	max-height: 435px;
	margin: 0 auto;
	padding: 50px
}
.page-template-travel-agents .modal .desktop_close {
	right: 200px;
	display: block
}
.page-template-travel-agents .log--in .btn {
	margin-top: 14px;
	width: 128px
}
.page-template-travel-agents .log--in__footer {
	text-align: center;
	margin-top: 70px
}
.page-template-travel-agents .log--in h2 {
	font-size: 34px;
	font-weight: 300
}
.page-template-news-and-press .interior-center .top h3 {
	font: italic 700 16px/20px "Playfair Display", serif;
	text-transform: capitalize;
	margin: 0 0 30px
}
.page-template-news-and-press .interior-center .bottom {
	padding: 30px 0
}
.page-template-news-and-press .interior-center .bottom p {
	font: 400 33px/45px "Playfair Display", serif
}
.page-template-news-and-press .interior-center .bottom a {
	font-family: Lato, sans-serif;
	font-weight: 300;
	color: #3d3d3d
}
.page-template-news-and-press .interior-center .bottom a:hover {
	color: #ee8205;
	border-color: #ee8205
}
.page-template-news-and-press .interior-center .bottom [href^="mailto:"] {
	border-bottom: 1px solid #3d3d3d
}
.page-template-news-and-press .interior-bottom .top {
	color: #777
}
.page-template-news-and-press .interior-bottom .top h3 {
	font: 400 40px/45px "Playfair Display", serif;
	text-transform: capitalize;
	margin: 10px 0 20px
}
.page-template-news-and-press .interior-bottom .top p {
	font: 400 14px/22px Lato, sans-serif
}
.page-template-news-and-press .interior-subbottom {
	padding: 0 0 20px
}
.page-template-special-offers .above_calendars {
	margin: 15px auto;
	display: block
}
@media screen and (max-width:1024px) {
.page-template-special-offers .above_calendars {
	display: none
}
}
.page-template-special-offers .promotional-banner-wrapper {
	padding: 0 0 30px
}
.page-template-special-offers .deals {
	background: url(https://www.morganbayresort.com/wp-content/themes/st_james/images/special-offers/deals.jpg) no-repeat;
	background-size: cover;
	padding: 50px 15px;
	text-align: center;
	position: relative
}
.page-template-special-offers .deals .calendars-box {
	background: #fff;
	text-align: center;
	padding: 15px 30px;
	margin: 0 auto
}
.page-template-special-offers .deals .calendars-box h2 {
	color: #3d3d3d;
	font-family: "Playfair Display", serif;
	padding: 30px 0;
	font-size: 40px
}
.page-template-special-offers .deals .calendars-box h2 small {
	display: block;
	font-style: italic;
	padding-bottom: 30px;
	color: #3d3d3d;
	font-size: 18px;
	font-weight: 700
}
.page-template-special-offers .deals .calendars-box p {
	font-size: 18px
}
.page-template-special-offers .deals .calendars {
	text-align: center
}
.page-template-special-offers .deals .calendars img {
	padding: 5px;
	display: inline-block
}
@media screen and (max-width:815px) {
.page-template-special-offers .deals .calendars img {
	max-width: 100%
}
}
.page-template-special-offers .deals span {
	color: #fff;
	font-size: 14px
}
.page-template-special-offers .deals .deals-overlay {
	height: 100%;
	width: 100%;
	background: rgba(0,0,0,.5);
	z-index: 5;
	position: absolute;
	top: 0;
	left: 0;
	display: none
}
.page-template-special-offers .all-inclusive {
	background: #eee;
	padding-top: 30px;
	padding-bottom: 30px
}
.page-template-special-offers .all-inclusive h2 {
	font-family: "Playfair Display", serif
}
.page-template-news-questonnaire .questionnaire-list {
	background: #eee;
	margin: 30px auto;
	padding-top: 30px
}
.page-template-news-questonnaire .inner-title {
	text-align: center
}
.page-template-news-questonnaire .inner-title h3 {
	color: #3d3d3d;
	font-family: Lato, sans-serif
}
.page-template-news-questonnaire .inner-title span {
	color: #666;
	font-family: Lato, sans-serif
}
.page-template-news-questonnaire .custom-list {
	margin: 50px auto
}
.page-template-news-questonnaire .custom-list h4 {
	width: 100%;
	text-align: center;
	font-size: 17px;
	margin-bottom: 30px;
	font-family: Lato, sans-serif
}
.page-template-news-questonnaire .custom-list ul {
	list-style-type: none;
	margin-left: 0
}
.page-template-news-questonnaire .custom-list ul li {
	border-bottom: 1px solid #b8b8b8;
	width: 45%;
	padding: 15px;
	text-align: center;
	margin-bottom: 15px;
	min-height: 100px
}
@media screen and (max-width:640px) {
.page-template-news-questonnaire .custom-list ul li {
	min-height: 145px
}
}
.page-template-news-questonnaire .custom-list ul li.on_left {
	float: left
}
.page-template-contact-us .contact-lower-section .btn, .page-template-news-questonnaire .custom-list ul li.on_right {
	float: right
}
.page-template-news-questonnaire .custom-list ul li h5 {
	font-weight: 700;
	color: #285cbf;
	font-size: 14px;
	line-height: 0;
	font-family: Lato, sans-serif
}
.page-template-news-questonnaire .custom-list ul li span {
	color: #666;
	font-family: Lato, sans-serif;
	font-size: 14px
}
.page-template-contact-us .contact-form {
	background: #eee;
	margin-bottom: 30px
}
.page-template-contact-us fieldset {
	border-right: 0;
	border-left: 0;
	border-bottom: 0;
	padding-top: 50px;
	padding-left: 0
}
.page-template-contact-us .contact-lower-section, .page-template-contact-us .contact-upper-section {
	padding-left: 15px
}
.page-template-contact-us fieldset legend {
	color: #3d3d3d;
	padding-right: 30px;
	margin-left: 0;
	background: 0 0
}
.page-template-contact-us .contact-upper-section ul {
	list-style-type: none
}
.page-template-contact-us .contact-upper-section ul li {
	border-right: 1px solid #b8b8b8;
	min-height: 110px;
	text-align: center
}
@media screen and (max-width:992px) {
.page-template-contact-us .contact-upper-section ul li:nth-child(2), .page-template-contact-us .contact-upper-section ul li:nth-child(4) {
	border: 0
}
a.btn.btn-orange.ukopen_booking {
    display: none;
}
a.btn.btn-orange.ukopen_booking-mb {
    display: inline-block;
}
}
.page-template-contact-us .contact-upper-section ul li h5 {
	color: #777;
	font-size: 18px
}
.page-template-contact-us .contact-upper-section ul li span {
	color: #285cbf;
	font-size: 13px
}
.page-template-contact-us .contact-upper-section ul li a {
	font-size: 13px
}
@media screen and (max-width:640px) {
.page-template-contact-us .contact-upper-section ul li {
	border: 0
}
.page-template-contact-us .contact-upper-section ul li.email {
	margin-top: 30px
}
}
.page-template-contact-us .contact-lower-section dl, .page-template-contact-us .contact-lower-section dl a, .page-template-contact-us .contact-lower-section label {
	color: #3d3d3d
}
.page-template-contact-us .contact-lower-section dl {
	font-size: 15px
}
.page-template-check-in-now .contact-form {
	background: #fff;
	padding-top: 30px;
	padding-bottom: 30px
}
.page-template-check-in-now .division-centered {
	margin-top: 30px;
	margin-bottom: 30px;
	border-color: #b8b8b8
}
.page-template-check-in-now .btn {
	margin-left: 15px
}
.booking-widget{z-index: 99999;max-width: 860px!important;}