@charset "UTF-8";
/**
 * Owl Carousel v2.2.1
 * Copyright 2013-2017 David Deutsch
 * Licensed under  ()
 */
.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}.owl-carousel{display:none;width:100%;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;-moz-backface-visibility:hidden}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;cursor:hand;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}
@font-face {
    font-family: 'times_new_romanregular';
    src: url('../fonts/times_0-webfont.woff2') format('woff2'),
         url('../fonts/times_0-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'times_new_romanbold';
    src: url('../fonts/timesbd_0-webfont.woff2') format('woff2'),
         url('../fonts/timesbd_0-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'times_new_romanbold_italic';
    src: url('../fonts/timesbi_0-webfont.woff2') format('woff2'),
         url('../fonts/timesbi_0-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'times_new_romanitalic';
    src: url('../fonts/timesi_0-webfont.woff2') format('woff2'),
         url('../fonts/timesi_0-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
html {
 font-family:sans-serif;
 -ms-text-size-adjust:100%;
 -webkit-text-size-adjust:100%;
}
body {
 margin:0
}
article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary {
 display:block
}
audio,canvas,progress,video {
 display:inline-block;
 vertical-align:baseline;
}
audio:not([controls]) {
 display:none;
 height:0
}
[hidden],template {
 display:none
}
a {
 background-color:transparent
}
a:active,a:hover {
 outline:0
}
abbr[title] {
 border-bottom:1px dotted
}
b,strong {
 font-weight:bold
}
dfn {
 font-style:italic
}
h1 {
 font-size:2em;
 margin:0.67em 0
}
mark {
 background:#ff0;
 color:#000
}
small {
 font-size:80%
}
sub,sup {
 font-size:75%;
 line-height:0;
 position:relative;
 vertical-align:baseline
}
sup {
 top:-0.5em
}
sub {
 bottom:-0.25em
}
img {
 border:0
}
svg:not(:root) {
 overflow:hidden
}
figure {
 margin:1em 40px
}
hr {
 box-sizing:content-box;
 height:0
}
pre {
 overflow:auto
}
code,kbd,pre,samp {
 font-family:monospace, monospace;
 font-size:1em
}
button,input,optgroup,select,textarea {
 color:inherit;
 font:inherit;
 margin:0;
}
button {
 overflow:visible
}
button,select {
 text-transform:none
}
button,html input[type="button"],input[type="reset"],input[type="submit"] {
 -webkit-appearance:button;
 cursor:pointer;
}
button[disabled],html input[disabled] {
 cursor:default
}
button::-moz-focus-inner,input::-moz-focus-inner {
 border:0;
 padding:0
}
input {
 line-height:normal
}
input[type="checkbox"],input[type="radio"] {
 box-sizing:border-box;
 padding:0;
}
input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button {
 height:auto
}
input[type="search"] {
 -webkit-appearance:textfield;
 box-sizing:content-box;
}
input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration {
 -webkit-appearance:none
}
fieldset {
 border:1px solid #c0c0c0;
 margin:0 2px;
 padding:0.35em 0.625em 0.75em
}
legend {
 border:0;
 padding:0;
}
textarea {
 overflow:auto
}
optgroup {
 font-weight:bold
}
table {
 border-collapse:collapse;
 border-spacing:0
}
td,th {
 padding:0
}
html {
 color:#222;
 font-size:1em;
 line-height:1.4
}
::-moz-selection {
 background:#b3d4fc;
 text-shadow:none
}
::selection {
 background:#b3d4fc;
 text-shadow:none
}
hr {
 display:block;
 height:1px;
 border:0;
 border-top:1px solid #ccc;
 margin:1em 0;
 padding:0
}
audio,canvas,iframe,img,svg,video {
 vertical-align:middle
}
fieldset {
 border:0;
 margin:0;
 padding:0
}
textarea {
 resize:vertical
}
.hideit{
	display:none!important;
}
.browserupgrade {
 margin:0.2em 0;
 background:#ccc;
 color:#000;
 padding:0.2em 0
}
.hidden {
 display:none !important
}
.visuallyhidden {
 border:0;
 clip:rect(0 0 0 0);
 height:1px;
 margin:-1px;
 overflow:hidden;
 padding:0;
 position:absolute;
 width:1px
}
.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus {
 clip:auto;
 height:auto;
 margin:0;
 overflow:visible;
 position:static;
 width:auto
}
.invisible {
 visibility:hidden
}
.clearfix:before,.clearfix:after {
 content:" ";
 display:table;
}
.clearfix:after {
 clear:both
}
.modal,.modal-container:before {
 display:inline-block;
 vertical-align:middle
}
.modal,.modal-container {
 -webkit-transition:all .5s;
 -moz-transition:all .5s;
 -o-transition:all .5s;
 transition:all .5s
}
.modal-container {
 position:fixed;
 top:0;
 left:0;
 right:0;
 bottom:0;
 padding:1.2em;
 overflow:auto;
 z-index:1001;
 background:#000;
 background:rgba(0,0,0,.75);
 letter-spacing:-.325em;
 text-align:center;
 -webkit-backdrop-filter:blur(5px) saturate(20%);
 backdrop-filter:blur(5px) saturate(20%)
}
.modal-container.__transitioning {
 opacity:0
}
.__transitioning .modal {
 transform:scale(.9);
 -webkit-filter:blur(3px);
 filter:blur(3px);
 opacity:0
}
.modal-container:before {
 content:"";
 width:0;
 height:100%
}
.modal {
 position:relative;
 width:100%;
 margin:0 auto;
 max-width:1150px;
 letter-spacing:0;
 text-align:left
}
.modal__close {
 display:block;
 position:absolute;
 top:.25em;
 right:.25em;
 width:.45em;
 height:.45em;
 padding:0;
 border:none;
 z-index:2;
 overflow:hidden;
 font-size:3.2em;
 line-height:1;
 text-indent:150%;
 white-space:nowrap;
 opacity:.5;
 font-family:Arial,sans-serif;
 font-weight:400;
 background:0 0;
 -webkit-appearance:none;
 -moz-appearance:none;
 -webkit-transition:opacity .3s;
 -moz-transition:opacity .3s;
 -o-transition:opacity .3s;
 transition:opacity .3s
}
.modal__close:focus,.modal__close:hover {
 opacity:1
}
.modal__close:after {
 content:" ×";
 position:absolute;
 top:0;
 left:0;
 width:100%;
 height:100%;
 text-align:center;
 color:#fff;
 line-height:.45;
 text-indent:-.05em
}
.logo {
  display: inline-block;
  left: 50%;
  margin-left: -93px;
  position: absolute;
  top: 1.4em;
  width: 196px;
  z-index: 4;
}
@media only screen and (max-width:699px) {
 .modal {
  width:100%;
  margin-top:1.8em
 }
 .modal__close {
  top:-.6em;
  right:0
 }
}
html,body {
 font-family: Arial, Helvetica, sans-serif;
 font-weight:400;
 font-size:21px;
 line-height:33px;
}
h1,h2,h3,.nav-item a,.subnav-link,.main-section--home-intro p {
 font-family: 'times_new_romanregular';
 font-weight:normal;
 text-transform:uppercase
}
.wpcf7-form .inputs {
    letter-spacing: -0.325em;
    margin-left: auto;
    margin-right: auto;
    max-width: 525px;
}
.content-section__content .inputs > .input::before {
    content: none;
}
.wpcf7-form .input::before {
    content: none;
    display: none;
}
.wpcf7-form .input-name + .input-name, .wpcf7-form .input-phone {
    margin-left: 2%;
}
.wpcf7-form textarea{height:60px;}
.wpcf7-form .input-name, .wpcf7-form .input-email, .wpcf7-form .input-phone {
    display: inline-block;
    vertical-align: top;
    width: 49%;
}
.wpcf7-form .input {
    letter-spacing: 0;
    margin-top: 0;
}
.wpcf7-form .input {
    margin-bottom: 0.6em;
}
.wpcf7-form ul,.wpcf7-form li{margin:0px; padding:0px; list-style: none;}
.wpcf7-form .form-footer{text-align:center;color:#FFFFFF;}
.ui-widget-header{
	background:none;
	border:none; text-align:center;
	font-family: 'times_new_romanregular';
	font-size:26px;
	color: #c9c55e;
    letter-spacing: 0.05em;
    line-height: 1.2;
    margin: 0;
}
.pac-na-text{text-align:left; color:#FFF; font-weight:bold;}
.pac-front-calendar .ui-datepicker .ui-datepicker-header{padding: 0.2em 0;}
.pac-front-calendar .ui-datepicker .ui-datepicker-prev {
    left: 20px;
    top: 15px;
}
.pac-front-calendar .ui-datepicker .ui-datepicker-next {
    right: 20px;
    top: 15px;
}
div.wpcf7-response-output{font-size:0.6em; text-align:center; line-height:22px;}
.inputs {
 margin-top:0;
 text-align:left;
 letter-spacing:-0.32em
}
.pac-front-calendar table.ui-datepicker-calendar thead th{
	padding:0.7em 0.3em;
}
.ui-widget.ui-widget-content{
	max-width:95%;
}
.input {
 position:relative;
 width:100%;
 text-align:left;
 margin-bottom:0.6em;
 vertical-align:top;
 letter-spacing:0
}
.inputs--date .input {
 display:inline-block;
 margin-top:0;
 width:auto
}
.inputs--date .input + .input {
 margin-left:0.3em
}
.inputs--date .input--day {
 min-width:4em
}
.inputs--date .input--month {
 min-width:6em
}
.inputs--date .input--year {
 min-width:5em
}
input[type="text"],input[type="email"],input[type="tel"],input[type="date"],input[type="time"],input[type="datetime"],input[type="datetime-local"],input[type="number"],textarea,select {
 display:block;
 width:100%;
 padding:0.5em 0.55em 0.4em 0.55em;
 border:solid 1px #1e355e;
 background:#fff;
 -moz-box-sizing:border-box;
 -webkit-box-sizing:border-box;
 box-sizing:border-box;
 border-radius:0;
 box-shadow:none;
 -moz-appearance:none;
 -webkit-appearance:none
}
input[type="submit"] {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: 1px solid #dfb18d;
    color: #1e355e;
    display: inline-block;
    font-size: 0.7em;
    padding: 0.3em 0.9em 0.15em;
    text-transform: uppercase;
    transition: border-color 0.2s ease 0s, background-color 0.2s ease 0s, color 0.2s ease 0s;
}
button, html input[type="button"], input[type="reset"], input[type="submit"] {
    cursor: pointer;
}
input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button {
 display:none
}
select {
 border-radius:0;
 -moz-appearance:none;
 -webkit-appearance:none
}
.input--select:after {
 content:" ▾";
 position:absolute;
 top:2.3em;
 right:0.6em;
 margin-top:-0.5em;
 z-index:1;
 line-height:1;
 pointer-events:none
}
.input--select.input--hinted:after {
 top:1em
}
.input--reversed > input {
 position:relative;
 margin-right:0.2em;
 top:-0.1em;
 vertical-align:middle
}
.input--multiple {
 letter-spacing:-0.325em
}
.input--multiple > *,.input--multiple:before,.input--multiple:after {
 letter-spacing:0
}
.input--multiple > label {
 display:block
}
.input--multiple > label.form-feedback,.input--multiple > label.form-error {
 display:inline-block
}
.input--multiple > input,.input--multiple > select {
 display:inline-block;
 vertical-align:top;
 width:50%;
 letter-spacing:0
}
.js .input--hinted {
 position:relative
}
.js .input--hinted label,input,textarea,select,span.wpcf7-not-valid-tip {
 font-size:0.9em;
 line-height:1.2
}
.js .input--hinted label {
 position:absolute;
 top:0.55em;
 left:0.55em;
 right:0.55em;
 color:#999;
 cursor:text;
 pointer-events:none;
 -webkit-transition:opacity 0.2s;
 -moz-transition:opacity 0.2s;
 transition:opacity 0.2s
}
.js .input--hinted.input--select label {
 right:1.8em
}
.js .input--hinted.__active label {
 opacity:0
}
.js.no-opacity .input--hinted.__active label {
 display:none
}
.form-error,.form-feedback,label.form-error,label.form-feedback,.input--hinted label.form-error,.input--hinted label.form-feedback {
 padding:0.35em 0.6em 0.3em 0.6em;
 color:#fff;
 background:#b7b7b7
}
.form-error,label.form-error,.input--hinted label.form-error {
 background:#e6b248
}
label.form-error,.input--hinted label.form-error,label.form-feedback,.input--hinted label.form-feedback {
 position:relative;
 display:inline-block;
 opacity:1 !important;
 top:auto !important;
 left:auto !important;
 right:auto !important;
 z-index:5;
 margin:0;
 font-size:0.8em;
 pointer-events:auto;
 cursor:default
}
label.form-error:before,label.form-feedback:before {
 content:"";
 display:block;
 position:absolute;
 bottom:100%;
 left:0.6em;
 border:solid 0.4em transparent;
 border-bottom-color:#a7a7a7
}
label.form-error:before {
 border-bottom-color:#b7b7b7
}
p.form-feedback {
 color:#262626;
 background:#fcfcfc;
 border:solid 1px #ccc;
 padding:0.4em 0.9em;
 font-size:0.9em;
 text-align:center
}
p.form-feedback--error {
 border-color:#fec904;
 background-color:#fcf4d6
}
.g-recaptcha,.g-recaptcha > div {
 width:302px;
 height:76px;
 margin-left:auto;
 margin-right:auto;
 background:#f9f9f9
}
.g-recaptcha > div {
 overflow:hidden
}
@media only screen and (max-width: 380px) {
 .g-recaptcha {
  position:relative;
  max-width:100%
 }
 .g-recaptcha > div {
  position:absolute;
  top:0;
  left:50%;
  margin-left:-152px
 }
}
a {
 color:#3286d4;
 text-decoration:none
}
a:hover,a:focus {
 text-decoration:underline
}
.cta,button[type="submit"] {
	font-family: "times_new_romanregular";
	line-height: 15px;
 display:inline-block;
 padding:0.4em 0.9em 0.4em 0.9em;
 letter-spacing:2px;
 font-size:0.7em;
 border:solid 1px #dfb18d;
 color:#1e355e;
 background:none;
 text-transform:uppercase;
 transition:border-color 0.2s, background-color 0.2s, color 0.2s
}
.cta:hover,.cta:focus,button[type="submit"]:hover,button[type="submit"]:focus {
 color:#1e355e;
 background:#dfb18d;
 text-decoration:none
}
.cta:active,button[type="submit"]:active {
 color:#fff;
 background:#1e355e
}
.cta--secondary {
 border-top:none;
 border-left:none;
 border-right:none;
 padding-left:0.2em;
 padding-right:0.2em;
 transition:border-color 0.2s, background-color 0.2s, color 0.2s, padding 0.2s, margin 0.2s
}
.cta--secondary:hover,.cta--secondary:focus,.cta--secondary:active {
 padding-left:0.9em;
 padding-right:0.9em;
 margin-left:-0.7em;
 margin-right:-0.7em
}
picture > video {
 display:none
}
.vidbox:hover > header{
	display:none;
}
.image {
 display:block;
 margin:0;
 overflow:hidden
}
.image img {
 display:block;
 width:100%;
 height:auto
}
.content-gallery__item iframe,.vidboxcontainer iframe{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@supports (object-fit: cover) {
 .image img {
  height:100%;
  object-fit:cover
 }
}
.accessibility-aid {
 border:0;
 clip:rect(0 0 0 0);
 height:1px;
 margin:-1px;
 overflow:hidden;
 padding:0;
 position:absolute;
 width:1px
}
.accessibility-aid:active,.accessibility-aid:focus {
 clip:auto;
 height:auto;
 margin:0;
 overflow:visible;
 position:static;
 width:auto
}
#nav-skip:active,#nav-skip:focus {
 display:block;
 position:absolute;
 top:20px;
 left:10px;
 padding:0.2em 0.6em;
 border:solid 1px #000;
 z-index:10;
 background:#fff;
 text-decoration:none;
 -webkit-border-radius:25px;
 border-radius:25px
}
.clearfix:before,.clearfix:after {
 content:" ";
 display:table
}
.clearfix:after {
 clear:both
}
.site-name,header[role="banner"]:after,.nav-action,.ir {
 display:block;
 background-color:transparent;
 background-repeat:no-repeat;
 -moz-background-size:contain;
 -webkit-background-size:contain;
 -o-background-size:contain;
 background-size:contain;
 border:0;
 overflow:hidden;
 *text-indent:-9999px
}
.site-name:before,.nav-action:before,.ir:before {
 content:"";
 display:block;
 width:0;
 height:150%
}
body {
 transition:background-color 0.3s
}
header[role="banner"],main,footer[role="contentinfo"] {
 position:relative
}
header[role="banner"] {
 position:fixed;
 top:1.2em;
 left:1.2em;
 right:1.2em;
 z-index:5;
 transition:filter 0.3s, -webkit-filter 0.3s
}
.site-name,header[role="banner"]:after {
 display:block;
 position:absolute;
 top:0;
 left:0;
 width:25px;
 height:27px;
 z-index:2;
 opacity:0;
 background-image:url('/img/logo.png?1oL29P');
 background-position:50% 0;
 -webkit-background-size:25px 55px;
 background-size:25px 55px;
 -webkit-transition:opacity 0.3s;
 -moz-transition:opacity 0.3s;
 transition:opacity 0.3s
}
@media print, (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 1.25dppx), (min-resolution: 120dpi) {
 .site-name,header[role="banner"]:after {
 }
}
header[role="banner"]:after {
 content:"";
 z-index:1;
 opacity:1;
 background-position:50% 100%
}
.page--navless header[role="banner"] {
 position:absolute
}
.page--navless .site-name,.page--navless header[role="banner"]:after {
 left:50%;
 margin-left:-12px
}
.main-nav .nav-item--instagram .nav-item a {
 height:1.4em;
 padding:0;
 overflow:hidden;
 background-size:20px 20px;
 white-space:nowrap;
 text-indent:105%
}
.no-svg .main-nav .nav-item--instagram .nav-item a {
 background-image:url('/img/layout/nav/icon-instagram-alt.png?1oTvyb')
}
.page-nav {
 position:absolute;
 z-index:9999;
 top:4.2em;
 left:1.2em
}
.main-nav > ul,.main-nav .subnav,.page-nav > ul,.page-nav .subnav {
 display:block;
 margin:0;
 padding:0;
 width:100%;
 list-style:none
}
.main-nav .nav-item a,.main-nav .subnav-link,.page-nav .nav-item a {
 color:#1e355e
}
.page-nav .nav-item a:before {
 content:"";
 display:inline-block;
 position:relative;
 width:25px;
 height:1px;
 top:-0.1em;
 margin-right:0.6em;
 background:#dfb18d;
 vertical-align:middle;
 transition:background-color 0.3s, height 0.6s, margin-top 0.6s
}
.page-nav .nav-item {
 margin-bottom:0.3em
 line-height:20px;
}
.page-nav .nav-item a {
 display:block;
 max-width:25px;
 overflow:hidden;
 white-space:nowrap;
 color:transparent;
 transition:max-width 0s 0.6s, color 0.6s
}
.page-nav .nav-item a:hover,.page-nav .nav-item a:focus,.page-nav .nav-item.__active .nav-item a {
 max-width:100%;
 color:#1e355e;
 text-decoration:none;
 transition:max-width 0s, color 0.6s 0.1s
}
.page-nav .nav-item a:hover:before,.page-nav .nav-item a:focus:before,.page-nav .nav-item.__active .nav-item a:before {
 height:3px;
 margin-top:-1px
}
.page-nav .nav-item:first-child .nav-item a {
 max-width:25px;
}
@media only screen and (max-width: 749px) and (max-height: 30em) {
 .js .main-nav > ul {
  display:block
 }
}
@media only screen and (min-width: 750px) {
 .main-nav {
  margin-left:2em;
  text-align:justify;
  letter-spacing:0;
  font-size:0.9em;
  cursor:default
 }
 .main-nav > ul:after {
  content:"";
  display:inline-block;
  width:100%;
  height:0
 }
 .page-nav {
  position:fixed
 }
 .main-nav .nav-item,.main-nav .subnav-item {
  position:relative;
  display:inline-block;
  vertical-align:middle;
  letter-spacing:0
 }
 .main-nav .nav-item a,.main-nav .subnav-link {
  display:block;
  position:relative;
  padding:0.35em 0.9em 0.3em 0.9em;
  transition:color 0.3s
 }
 .main-nav .nav-item a:hover,.main-nav .nav-item a:focus,.main-nav .subnav-link:hover,.main-nav .subnav-link:focus {
  text-decoration:none
 }
 .main-nav .nav-item a:link:before,.main-nav .nav-item a:link:after,.main-nav .subnav-link:link:after {
  content:"";
  display:block;
  position:absolute;
  bottom:0;
  left:0.6em;
  right:0.6em;
  height:2px;
  transition:background-color 0.2s
 }
 .main-nav .nav-item a:hover:link:after,.main-nav .nav-item a:focus:link:after,.main-nav .nav-item--current .nav-item a:before,.main-nav .nav-item--current .nav-item a:after,.main-nav .subnav-link:hover:link:after,.main-nav .subnav-link:focus:link:after {
  /*background-color:#1e355e;*/
  text-decoration:none;
 }
.reservations {
  border: 1px solid #ffffff;
  color: #fff;
  display: inline-block;
  float: right;
  font-size: 20px;
  line-height: 41px;
  text-align: center;
  text-transform: uppercase;
  padding:0 15px ;
  letter-spacing:3px;
  margin-left:15px;
}
.reservations i{
	width:14px;
	height:14px;
	display:inline-block;
}
.reservations i.contact{
	background:url(../images/contact.png) no-repeat center;
}
.reservations i.fb{
	background:url(../images/fb.png) no-repeat center;
}
.nav-link i.fb{
	background:url(../images/fbblue.png) no-repeat center;
	height:14px;
	width:14px;
	padding:5px;
	margin:0 auto;
	border:1px solid #1e355e;
	display:block;
}
.reservations:hover,.reservations:focus {
background: rgba(72, 102, 106, 0.8);
 color:#FFF;
 text-decoration:none;
 }
.logo p {
  font-size: 20px;
}
/* .main-nav .subnav {
  display:none;
  position:absolute;
  top:100%;
  left:0;
  right:0;
  padding-top:0.6em;
  opacity:0;
  text-align:center;
  transition:margin-top 0.4s, opacity 0.4s
 }*/
/* .main-nav .subnav:before {
  content:"";
  display:block;
  position:absolute;
  width:0.5em;
  height:0.5em;
  top:0.6em;
  left:50%;
  margin-left:-0.25em;
  border-left:solid 1px #1e355e;
  border-top:solid 1px #1e355e;
  transition:border-color 0.3s;
  -webkit-transform:translateY(-0.8em) rotate(-135deg);
  transform:translateY(-0.8em) rotate(-135deg)
 }*/
 /*.main-nav .nav-item:hover > .subnav {
  display:block
 }*/
 .main-nav.__setup .subnav {
  margin-top:-0.4em
 }
 /*.main-nav.__setup .nav-item:hover > .subnav,.main-nav.__setup .nav-item.nav-item--active > .subnav {
  display:block;
  opacity:0
 }*/
 .main-nav.__setup .nav-item.nav-item--entered > .subnav {
  margin-top:0;
 }
 .main-nav .subnav-item {
  display:block
 }
 .main-nav .subnav-link {
  display:inline-block;
  padding:0.2em 0;
 }
 .main-nav .subnav-link:link:after {
  height:1px
 }
 .__contrasted--left .site-name {
  opacity:1
 }
 .__contrasted--left header[role="banner"]:after {
  opacity:0
 }
 .__contrasted--left .main-nav .nav-item:nth-child(-n+4) .nav-item a,.__contrasted--left .main-nav .nav-item:nth-child(-n+4) .subnav-link {
  color:#1e355e;
 }
 .__contrasted--left .main-nav .nav-item:nth-child(-n+4) .nav-item a:hover:after,.__contrasted--left .main-nav .nav-item:nth-child(-n+4) .nav-item a:focus:after,.__contrasted--left .main-nav .nav-item--current.nav-item:nth-child(-n+4) .nav-item a:after,.__contrasted--left .main-nav .nav-item:nth-child(-n+4) .subnav-link:hover:after,.__contrasted--left .main-nav .nav-item:nth-child(-n+4) .subnav-link:focus:after {
  /*background-color:#fff;*/
 }
 .__contrasted--left .main-nav .nav-item:nth-child(-n+4) .subnav:before {
  border-color:#fff
 }
 .__contrasted--left .page-nav .nav-item a:hover,.__contrasted--left .page-nav .nav-item a:focus,.__contrasted--left .page-nav .nav-item.__active .nav-item a {
  color:#fff
 }
 .__contrasted--left .page-nav .nav-item a:before {
  background:#fff
 }
 .__contrasted--right .main-nav .nav-item:nth-child(n+5) .nav-item a,.__contrasted--right .main-nav .nav-item:nth-child(n+5) .subnav-link {

 }
 .__contrasted--right .main-nav .nav-item:nth-child(n+5) .nav-item a:hover:after,.__contrasted--right .main-nav .nav-item:nth-child(n+5) .nav-item a:focus:after,.__contrasted--right .main-nav .nav-item--current.nav-item:nth-child(n+5) .nav-item a:after,.__contrasted--right .main-nav .nav-item:nth-child(n+5) .subnav-link:hover:after,.__contrasted--right .main-nav .nav-item:nth-child(n+5) .subnav-link:focus:after {

 }
 .__contrasted--right .main-nav .nav-item:nth-child(n+5) .subnav:before {

 }
 .__contrasted--right .main-nav .nav-item--reservations .nav-item a {
  border-color:#fff
 }
 .__contrasted--right .main-nav .nav-item--reservations .nav-item a:hover,.__contrasted--right .main-nav .nav-item--reservations .nav-item a:focus {
  background-color:rgba(255,255,255,0.7);
  color:#1e355e
 }
 .__contrasted--right .main-nav .nav-item--reservations .nav-item a:active {
  background-color:#1e355e;
  color:#fff
 }
 .__contrasted--right .main-nav .nav-item--instagram .nav-item a {

 }
 .no-svg.__contrasted--right .main-nav .nav-item--instagram .nav-item a {
  background-image:url('/img/layout/nav/icon-instagram.png?1oTqDz')
 }
}
@media only screen and (min-width: 1100px) {
 .main-nav {
  margin-left:auto;
  margin-right:auto;
 }
 .main-nav > ul {
  margin-left:0.7em
 }
 .main-nav .nav-item--reservations {
  position:absolute;
  top:0;
  right:0
 }
}
.main-section {
 position:relative;
 box-sizing:border-box;
 min-height:100%;
 min-height:100vh;
 overflow:hidden;
 text-align:center;
 white-space:nowrap;
 color:#262626;
 background:#EBEBE9;
}
.main-gallery{padding:0px; margin:0px;}
.main-gallery, .content-gallery__item,.main-section .vidboxcontainer {
  min-height: 100vh;
}
.main-section:before,.main-section .content-gallery__item:before,.main-section .vidboxcontainer:before {
 content:"";
 display:inline-block;
 height:100%;
 height:100vh;
 width:0;
 margin-right:-0.285em;
 vertical-align:middle
}
.content-section__image {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}
.main-section > .main-section__content,.main-section .vidboxcontainer,.main-section > .main-section__title,.main-section .content-gallery__item > .main-section__content,.main-section .content-gallery__item > .main-section__title {
 position:relative;
 box-sizing:border-box;
 display:inline-block;
 z-index:3;
 width:100%;
 height:100%;
 padding:2.4em 1.2em;
 margin-left:auto;
 margin-right:auto;
 white-space:normal;
 vertical-align:middle
}
.main-section .vidboxcontainer{
	padding:0px;
}
.home .main-section--home-intro .main-section__content,.main-section--home-intro.videosection .main-section__content {
    bottom: 1em;
    height: auto;
    left: 0;
    min-width: 100%;
    position: absolute;
    right: 0;
    text-align: center;
}
.main-section__title span{
display:block;
font-size:14px;
margin:15px 0px 0px;
}
.main-section--home-intro .main-section__title::before, .main-section--home-intro.videosection .main-section__title::before{
 width:0px;
}
.main-section > .main-section__content,.main-section .content-gallery__item > .main-section__content {
 max-width:48em
}
header.main-section__content > p{letter-spacing:0.05em;}
.main-section .main-section__content > p,.main-section .main-section__content > ul,.main-section .main-section__content > .input {
 max-width:30em;
 margin-left:auto;
 margin-right:auto;
}
.datacontent .main-section__content{
	color:#06334A;
	font-size:16px;
	line-height:28px;
}
.main-section__content ul {
 margin-top:2.4em;
 padding:0;
 list-style:none
}
.main-section__content .main-section__title + ul {
 margin-top:1.2em
}
.main-section__content ul > li + li:before {
 content:"";
 display:block;
 margin:0.6em auto;
 background:#dfb18d;
 width:2em;
 height:1px
}
.main-section__content .inputs {
 margin-top:0
}
.main-section__content .inputs > .input:before {
 content:none
}
.main-section__title {
 margin:0;
 line-height:1.2;
 letter-spacing:0.05em;
 color:#c9c55e;
}
.datacontent .main-section__title{
	margin-bottom:1em;
}
.main-section__title strong {
 display:block;
 font-weight:normal;
 font-size:1.4em
}
.main-section__title .break {
 display:block
}
.main-section .main-section__title:before {
 width:50px;
 content:"";
 display:block;
 height:53px;
 margin:0 auto 0.9em auto;
 background:transparent url(../images/small-logo.png) no-repeat 100% 100%;
 -webkit-background-size:50px 53px;
 background-size:50px 53px
}
.page-template-template-contactform .main-section .main-section__title:before{
	margin:0 auto 0.3em auto;
}
.page-template-template-contactform .main-section__title{
	font-size:32px;
}
.pac-front-calendar .ui-datepicker{width:100%;}
.pac-front-calendar .ui-datepicker select.ui-datepicker-month, .pac-front-calendar .ui-datepicker select.ui-datepicker-year{
	display:inline;
	width:48%;
	font-family:"times_new_romanregular";
	text-align:center;
	height:35px;
}
.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button{font-size:0.7em;}
.ui-datepicker .ui-datepicker-title select{font-size:0.7em;}
@media print, (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 1.25dppx), (min-resolution: 120dpi) {
 .main-section .main-section__title:before {
 }
}
.main-section > .main-section__title:before {
 margin-top:-5em
}
@media only screen and (max-width: 549px) {
 .main-section--split .main-section-image {
  position:static
 }
}
@media (min-width: 550px) {
 .main-section--split,.main-section--split + .main-section--split + .main-section--split,.main-section--split + .main-section--split + .main-section--split + .main-section--split + .main-section--split,.main-section--split + .main-section--split + .main-section--split + .main-section--split + .main-section--split + .main-section--split + .main-section--split {
  padding-right:0;
  padding-left:50%
 }
 .main-section--split .main-section-image,.main-section--split + .main-section--split + .main-section--split .main-section-image,.main-section--split + .main-section--split + .main-section--split + .main-section--split + .main-section--split .main-section-image,.main-section--split + .main-section--split + .main-section--split + .main-section--split + .main-section--split + .main-section--split + .main-section--split .main-section-image {
  left:0;
  right:50%
 }
 .main-section--split + .main-section--split,.main-section--split + .main-section--split + .main-section--split + .main-section--split,.main-section--split + .main-section--split + .main-section--split + .main-section--split + .main-section--split + .main-section--split,.main-section--split + .main-section--split + .main-section--split + .main-section--split + .main-section--split + .main-section--split + .main-section--split + .main-section--split {
  padding-left:0;
  padding-right:50%
 }
 .main-section--split + .main-section--split .main-section-image,.main-section--split + .main-section--split + .main-section--split + .main-section--split .main-section-image,.main-section--split + .main-section--split + .main-section--split + .main-section--split + .main-section--split + .main-section--split .main-section-image,.main-section--split + .main-section--split + .main-section--split + .main-section--split + .main-section--split + .main-section--split + .main-section--split + .main-section--split .main-section-image {
  left:50%;
  right:0
 }
}
.main-section--introduction .main-section__title {
 padding-left:0;
 padding-right:0;
 font-size:1.8em;
 letter-spacing:0.5em;
 text-indent:0.5em;
 max-width:none
}
.main-section--introduction .main-section__title:before {
 position:absolute;
 top:0;
 left:0;
 width:100%;
 height:100%;
 margin:0;
 z-index:-1;
 background-image:url('/img/index.php/layout/logo-watermark.svg?1oL2dn');
 background-position:50% 50%;
 background-size:contain
}
.no-svg .main-section--introduction .main-section__title:before {
 background-image:url('/img/layout/logo-watermark.png?1oL2cU')
}
.main-section--introduction--dark .main-section__title,.main-section--introduction--dark.main-section--full .main-section__title {
 color:#7c7c7c
}
.main-section--introduction--dark .main-section__title:before {
 background-image:url('/img/index.php/layout/logo-watermark-inverted.svg?1oL2dp')
}
.no-svg .main-section--introduction--dark .main-section__title:before {
 background-image:url('/img/layout/logo-watermark-inverted.png?1oL2cR')
}
@media (min-width: 550px) {
 .main-section--introduction .main-section__title,.main-section--introduction .content-gallery__item > .main-section__title {
  letter-spacing:1.5em;
  text-indent:1.5em;
 }
}
@media (min-height: 500px) {
 .main-section--introduction .main-section__title,.main-section--introduction .content-gallery__item > .main-section__title {
  padding-top:4em;
  padding-bottom:4em
 }
}
.main-section--gallery {
 /*min-height:0*/
}
.main-section--gallery:before {
 content:none
}
.content-gallery,.content-gallery__item, .main-section .vidboxcontainer  {
 min-height:100%;
 min-height:100vh
}
.content-gallery {
 margin:0;
 padding:0;
 list-style:none
}
.content-gallery__item {
 display:none;
 position:relative
}
.content-gallery__item:first-child {
 display:block
}
.unslider .content-gallery__item {
 display:block
}
.unslider {
 overflow:auto;
 margin:0;
 padding:0
}
.unslider-wrap {
 position:relative
}
.unslider-wrap.unslider-carousel>li {
 float:left
}
.unslider-vertical>ul {
 height:100%
}
.unslider-vertical li {
 float:none;
 width:100%
}
.unslider-fade {
 position:relative
}
.unslider-fade .unslider-wrap li {
 position:absolute;
 left:0;
 top:0;
 right:0;
 z-index:2
}
.unslider-fade .unslider-wrap li.unslider-active {
 z-index:3
}
.unslider li,.unslider ol,.unslider ul {
 list-style:none;
 margin:0;
 padding:0;
 border:none
}
.unslider-arrow {
 position:absolute;
 left:20px;
 z-index:2;
 cursor:pointer
}
.unslider-arrow.next {
 left:auto;
 right:20px
}
.unslider-nav ol {
 list-style:none;
 text-align:center
}
.unslider-nav ol li {
 display:inline-block;
 width:6px;
 height:6px;
 margin:0 4px;
 background:transparent;
 border-radius:5px;
 overflow:hidden;
 text-indent:-999em;
 border:2px solid #fff;
 cursor:pointer
}
.unslider-nav ol li.unslider-active {
 background:#fff;
 cursor:default
}
.unslider {
 position:relative;
 z-index:2
}
.unslider-nav , .owl-carousel .owl-dots{
 position:absolute;
 bottom:3.2em;
 z-index:4;
 left:0;
 right:0
}
.unslider-nav ol li ,.owl-carousel .owl-dots .owl-dot{
 width:0.5em;
 height:0.5em;
 border:none;
 border-radius:50%;
 transition:background 0.2s;
 background:rgba(255,255,255,0.5)
}
.unslider-nav ol li.unslider-active,.owl-carousel .owl-dots .owl-dot.active {
 background:#fff
}
.unslider .content-gallery__control,.owl-carousel .owl-nav {
 position:absolute;
 top:50%;
 z-index:5;
 right:1.2em
}
.unslider .content-gallery__control[rel="prev"],.owl-carousel .owl-nav .owl-prev {
 right:auto;
 left:1.2em
}
.main-section--text .main-section__content > ul,.main-section--text .main-section__content > p {
 max-width:none;
 text-align:left
}
.main-section--text .main-section__content ul {
 margin:0.6em 0;
 padding-left:1.2em;
 list-style:disc
}
.main-section--text .main-section__content ul > li + li {
 margin-top:0.4em
}
.main-section--text .main-section__content ul > li:before {
 content:none
}
.main-section--full,.main-section--gallery {
 color:#fff;
 background:#ececea;
}
.main-section--full .main-section__title,.main-section--gallery .main-section__title {
 color:#fff
}
.main-section--full .cta,.main-section--gallery .cta {
 color:#fff;
 border-color:#fff
}
.main-section--full .cta:hover,.main-section--full .cta:focus,.main-section--gallery .cta:hover,.main-section--gallery .cta:focus {
  background: rgba(72, 102, 106, 0.8);
 color:#FFF
}
.main-section--full .cta:active,.main-section--gallery .cta:active {
 background:#1e355e;
 color:#fff
}
body.page--error,.main-section--special {
 background:#1e355e
}
.main-section--special .main-section__title,.main-section--special .main-section__content,.main-section--special .main-section__content a {
 color:#fff
}
.main-section--special .main-section__content a {
 text-decoration:underline
}
.main-section--special .main-section__content .cta,.main-section--special .main-section__content button[type="submit"] {
 color:#fff;
 border-color:#fff;
 text-decoration:none
}
.main-section-image {
 position:absolute;
 z-index:1;
 top:0;
 left:0;
 right:0;
 bottom:0
}
.main-section-image--bright:after {
 content:"";
 display:block;
 position:absolute;
 top:0;
 left:0;
 right:0;
 bottom:0;
 background:rgba(0,0,0,0.25)
}
.main-section__link {
 position:relative;
 z-index:2;
 margin-top:1.2em;
 min-width:8em;
 text-align:center
}
.main-section .step-link {
 position:absolute;
 bottom:2em;
 left:50%;
 margin-left:-1.6em;
 z-index:9999;
}
@media (min-width: 550px) {
 .main-section__title {
  font-size:39px;
 }
  .main-section__title  span{
  	font-size:20px;
	display:block;
	margin-bottom:10px;
  }
 .main-section__link {
  margin-top:2.2em
 }
}
.main-section:first-child .step-link {
 -webkit-animation:step-bounce 2s infinite;
 -moz-animation:step-bounce 2s infinite;
 animation:step-bounce 2s infinite
}
.main-section:first-child .step-link:hover,.main-section:first-child .step-link:focus {
 -webkit-animation:none;
 -moz-animation:none;
 animation:none
}
@-webkit-keyframes step-bounce {
 0%,100% {
  transform:none;
 }
 50% {
  transform:translateY(0.3em);
 }
}
@-moz-keyframes step-bounce {
 0%,100% {
  transform:none;
 }
 50% {
  transform:translateY(0.3em);
 }
}
@-ms-keyframes step-bounce {
 0%,100% {
  transform:none;
 }
 50% {
  transform:translateY(0.3em);
 }
}
@keyframes step-bounce {
 0%,100% {
  transform:none;
 }
 50% {
  transform:translateY(0.3em);
 }
}
.main-section .terms,.main-section p.terms {
 margin-top:1.6em;
 font-size:0.75em;
 font-style:italic
}
.main-section .terms > small {
 font-size:1em
}
.main-section__actions {
 letter-spacing:0.6em;
 margin-top:0.9em
}
.main-section__actions .cta {
 letter-spacing:0
}
.step-link,.content-gallery__control {
 position:relative;
 overflow:hidden;
 height:1.3em;
 width:3.2em;
 text-align:center;
 text-transform:uppercase;
 color:#fff;
 font-size:0.8em;
 transition:all 0.3s
}
button.content-gallery__control {
 padding:0;
 border:none;
 background:none;
 -moz-appearance:none;
 -webkit-appearance:none
}
.step-link[rel="prev"] {
 /*height:auto*/
}
.step-link:before,.content-gallery__control:before {
 content:"";
 display:block;
 width:0;
 height:0;
 margin:0 auto 0.3em auto;
 border-top:solid 1em #fff;
 border-left:solid 1em transparent;
 border-right:solid 1em transparent
}
.step-link[rel="prev"]:before {
 border-top:none;
 border-bottom:solid 1em #fff
}
.content-gallery__control {
 height:2em;
 width:1.2em
}
.content-gallery__control:before {
 display:block;
 margin:0;
 vertical-align:middle;
 border-top:solid 1em transparent;
 border-bottom:solid 1em transparent;
 border-left:solid 1em #fff;
 border-right:none
}
.content-gallery__control[rel="prev"]:before {
 border-left:none;
 border-right:solid 1em #fff
}
.step-link:hover,.step-link:focus,.content-gallery__control:hover,.content-gallery__control:focus {
 text-decoration:none
}
.step-link:hover,.step-link:focus {
 margin-top:0.2em;
 margin-bottom:-0.2em
}
.step-link[rel="prev"]:hover,.step-link[rel="prev"]:focus {
 margin-top:-0.2em;
 margin-bottom:0.2em
}
.content-gallery__control:hover,.content-gallery__control:focus {
 margin-right:-0.2em
}
.content-gallery__control[rel="prev"]:hover,.content-gallery__control[rel="prev"]:focus {
 margin-right:0;
 margin-left:-0.2em
}
@supports (transform: rotate(45deg)) or (-webkit-transform: rotate(45deg)) {
 .step-link:before,.step-link[rel="prev"]:before,.content-gallery__control:before,.content-gallery__control[rel="prev"]:before {
  margin-bottom:0;
  border:none;
  border-left:solid 1px #fff;
  border-top:solid 1px #fff
 }
 .main-section .step-link:before {
  	border-left:solid 1px #000;
  	border-top:solid 1px #000;
 }
 .main-section--full .step-link:before {
  	border-left:solid 1px #fff;
  	border-top:solid 1px #fff;
 }
 .step-link:before,.content-gallery__control:before {
  width:1.3em;
  height:1.3em
 }
 .step-link:before {
  -webkit-transform:translateY(-0.55em) rotate(-135deg);
  transform:translateY(-0.55em) rotate(-135deg)
 }
 .step-link[rel="prev"]:before {
  -webkit-transform:translateY(0.25em) rotate(45deg);
  transform:translateY(0.25em) rotate(45deg)
 }
 .content-gallery__control:before,.content-gallery__control[rel="prev"]:before {
  margin-top:0.3em;
  margin-bottom:1.2em;
  -webkit-transform:translateX(-0.5em) rotate(-225deg);
  transform:translateX(-0.5em) rotate(-225deg)
 }
 .content-gallery__control[rel="prev"]:before {
  -webkit-transform:translateX(0.5em) rotate(-45deg);
  transform:translateX(0.5em) rotate(-45deg)
 }
}
@media only screen and (max-width: 549px) {
 .step-link[rel="prev"] {
  /*bottom:3.6em*/
 }
 .reservations {
  border: 1px solid #ffffff;
  color: #fff;
  display: inline-block;
  float: right;
  font-size: 15px;
  letter-spacing: 0;
  line-height: 31px;
  text-align: center;
  text-transform: uppercase;
  width: 126px;
}
}
footer[role="contentinfo"] {
 position:relative;
 height:0;
 z-index:10;
 font-size:0.8em;
 text-align:center;
 font-family:"Sweet Sans", "Sweet Sans Pro", "Gotham SSm A", "Gotham SSm B", sans-serif;
 font-weight:normal;
 text-transform:uppercase
}
footer[role="contentinfo"] .copyright {
 font-family:"Gotham SSm A", "Gotham SSm B", "Gotham", sans-serif
}
.imprint,.footer-nav__link {
 color:#1e355e
}
.wrapper + footer[role="contentinfo"] .imprint,.wrapper + footer[role="contentinfo"] .footer-nav__link {
 color:#fff
}
@media (min-width: 550px) {
 .__final-contrasted--split--even + footer[role="contentinfo"] .imprint,.__final-contrasted--split--even + footer[role="contentinfo"] .footer-nav__link {
  color:#1e355e
 }
}
.imprint,.footer-nav {
 position:absolute;
 margin:0;
 left:0.9em;
 right:0.9em;
 bottom:0.3em;
 line-height:1
}
.imprint {
 bottom:1.6em
}
.footer-nav {
 opacity:0.9
}
.footer-nav__items {
 margin:0;
 padding:0;
 list-style:none
}
.footer-nav__item {
 display:inline-block;
 vertical-align:middle
}
.footer-nav__item + .footer-nav__item {
 margin-left:0.6em
}
@media (min-width: 550px) {
 footer[role="contentinfo"] {
  text-align:right
 }
 .imprint,.footer-nav {
  left:auto;
  bottom:0.6em
 }
 .imprint {
  right:11.2em
 }
}
.modal-container--reservations {
 padding:5em
}
.modal-container--reservations .modal {
 height:100%;
 max-width:27.5em;
 max-height:24.5em
}
@media (min-width: 700px) {
 .modal-container--reservations .modal__close:after {
  color:#1e355e
 }
}
.modal iframe {
 display:block;
 width:100%;
 height:100%;
 border:none;
 background:#fff

}
@media only screen and (max-width: 699px) {
 .modal-container--reservations {
  padding:1.2em
 }
 .modal-container--reservations .modal {
  height:calc(100% - 1.8em)
 }
}
@media only screen and (max-width:750px) {

.reservations {
  border: 1px solid #ffffff;
  color: #fff;
  display: inline-block;
  float: right;
  font-size: 11px;
  letter-spacing: 0;
  line-height: 25px;
  text-align: center;
  text-transform: uppercase;
  width: 100px;
}
}
body:before,body:after {
 content:"";
 display:block;
 position:fixed;
 opacity:0;
 transition:opacity 0.5s;
 overflow:hidden
}
body:before {
 pointer-events:none
}
body.__loading:before,body.__loading:after {
 opacity:1
}
body.__loading:before {
 top:0;
 left:0;
 right:0;
 bottom:0;
 opacity:1;
 z-index:99;
 background:rgba(0,0,0,0.2)
}
body.__loading:after {
 content:"Loading…";
 z-index:100;
 top:50%;
 left:50%;
 margin-top:-2.5em;
 margin-left:-2.5em;
 width:5em;
 height:0;
 padding-top:5em;
 background:url(../images/small-logo.png) no-repeat 50% 50%;
 background-size:50px 50px;
 -webkit-animation:loader 1.5s infinite;
 -moz-animation:loader 1.5s infinite;
 animation:loader 1.5s infinite
}
.no-svg body.__loading:after {
 background:url('/img/layout/logo-loader.png?1oL2cR')
}
@-webkit-keyframes loader {
 from {
  -webkit-transform:translateZ(1000px) rotateY(0deg);
 }
 to {
  -webkit-transform:translateZ(1000px) rotateY(360deg);
 }
}
@-moz-keyframes loader {
 from {
  -webkit-transform:translateZ(1000px) rotateY(0deg);
 }
 to {
  -webkit-transform:translateZ(1000px) rotateY(360deg);
 }
}
@keyframes loader {
 from {
  -webkit-transform:translateZ(1000px) rotateY(0deg);
 }
 to {
  -webkit-transform:translateZ(1000px) rotateY(360deg);
 }
}
.main-section--home-intro .main-section__title {
 font-size:39px;
 letter-spacing:0.05em;
 max-width:none;
}
.main-section--home-intro .main-section__title strong {
 margin-bottom:0.15em;
 font-size:3.3em;
 letter-spacing:0.12em
}
.main-section--home-intro .main-section__title:before {
 margin-bottom:0.9em;
 background-image:none;
 -webkit-background-size:64px 71px;
 background-size:64px 71px;
 /*display:inline-block;*/
}
.no-svg .main-section--home-intro .main-section__title:before {
 background-image:url('/img/pages/home/logo-intro.png?1oL2lr')
}
.main-section--home-intro .main-section__title {
  font-size:25px;
  text-align:center;
 }
@media (min-width: 550px) {
 .main-section--home-intro .main-section__title {
  font-size:39px;
 }
 .main-section--home-intro .main-section__title:before {
  margin-bottom:0.7em
 }
 .main-section--home-intro .main-section__title strong {
  font-size:3.5em
 }
}
.site-search:after {
 content:"";
 display:block;
 width:15em;
 height:1px;
 margin:1.8em auto;
 background:#ddd
}
.site-search .input,.site-search button[type="submit"] {
 display:inline-block;
 width:auto;
 vertical-align:top
}
.site-search input {
 width:100%;
 padding:0.25em;
 color:#222
}
@media print {
 *,*:before,*:after {
  background:transparent !important;
  color:#000 !important;
  box-shadow:none !important;
  text-shadow:none !important
 }
 a,a:visited {
  text-decoration:underline
 }
 a[href]:after {
  content:" (" attr(href) ")"
 }
 abbr[title]:after {
  content:" (" attr(title) ")"
 }
 a[href^="#"]:after,a[href^="javascript:"]:after {
  content:""
 }
 pre,blockquote {
  border:1px solid #999;
  page-break-inside:avoid
 }
 thead {
  display:table-header-group
 }
 tr,img {
  page-break-inside:avoid
 }
 img {
  max-width:100% !important
 }
 p,h2,h3 {
  orphans:3;
  widows:3
 }
 h2,h3 {
  page-break-after:avoid
 }
}

@media only screen and (min-width:320px) {
 .__contrasted .site-name {
  opacity:1
 }
 .__contrasted header[role="banner"]:after {
  opacity:0
 }
 .main-nav {
  text-align:left
 }
 .main-nav > ul {
  margin-left:0;
  padding-left:0
 }
 .nav-action {
  position:absolute;
  top:1.45em;
  right:1.2em;
  width:32px;
  height:32px;
  padding:0;
  background:transparent url(../images/menu-btn.png) no-repeat 100% 0;
  border:none;
  z-index:9999;
 }
 .no-svg .nav-action {
  background-image:url('/img/layout/nav/controls.png?1oL2cB')
 }
 .nav-action--show {

  display:block;
  top:0em;
  left:0;

 }
 .__contrasted .nav-action--show {
  -webkit-filter:saturate(0%) brightness(500%);
  -moz-filter:saturate(0%) brightness(500%);
  filter:saturate(0%) brightness(500%)
 }
 .nav-action--hide {
  display:none;
  z-index:101;
  background:url(../images/menu-btn-close.png) no-repeat;
 }
 .__showing-nav .nav-action--hide {
  display:block
 }
 .nav-action--back,.__contrasted .nav-action--back {
  display:none;
  z-index:102;
  right:auto;
  left:1.2em;
  width:20px;
  background-position:0 -68px
 }
 .main-nav .nav-item--miscellaneous {
  position:relative
 }
 .main-nav .search-form {
  position:static
 }
 .main-nav .nav-input--search {
  position:absolute;
  left:-5%;
  top:-0.2em;
  color:#333
 }
 .main-nav .nav-input--search:focus {
  left:50%;
  width:90%;
  margin-left:-45%
 }
.js .main-nav{
  display:none;
  position:fixed;
  top:0;
  left:0;
  right:0;
  bottom:0;
  width:100%;
  height:100%;
  margin:0;
  padding:0;
  overflow-y:scroll;
  z-index:100;
  background:rgba(255,255,255,0.9);
  text-align:center;
  -webkit-overflow-scrolling:touch;
  -webkit-backdrop-filter:blur(3px)
 }
 .js .main-nav .subnav {
  background: rgba(255, 255, 255, 0.9) none repeat scroll 0 0;
  display:none;
  margin: 0;
  padding: 0;
  position: relative;
  text-align: center;
  width: 100%;
  z-index: 100;
}
 .js .main-nav.__showing-subnav {
  overflow-y:hidden
 }
 .js .main-nav.__setup,.js .main-nav.__setup > ul,.js .main-nav .subnav.__showing-nav {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -webkit-flex-direction:column;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
  -ms-flex-pack:center;
  justify-content:center
 }
/*.js .main-nav .subnav {
  	z-index: -5000;
}
.js .main-nav .nav-item--current .subnav{
  	z-index:100;
}*/
 .js .main-nav .subnav__title {
  display:none
 }

 .js .main-nav .nav-item,.js .main-nav .subnav-item {
  position:relative;
  display:block;
  width:100%;
  -webkit-flex-shrink:0;
  -ms-flex-negative:0;
  flex-shrink:0;
  line-height:20px;
 }
 .js .main-nav .nav-item a,.js .main-nav .subnav-link {
  display:block;
  text-align:center;
  padding:1em 0.5em 1em 0.5em;
  color:#1e355e;
  cursor:pointer;
  /*line-height:1.4px;*/
  text-decoration:none;
 }
 .js .main-nav .nav-item a:hover,.js .main-nav .nav-item a:focus,.js .main-nav .subnav-link:hover,.js .main-nav .subnav-link:focus {
  border-bottom:none;
  background-color:rgba(140, 116, 76, 0.6);
  color:#1e355e;
  text-decoration:none;
  transition:background-color 0.2s ease 0s;
  -moz-transition:background-color 0.2s ease 0s;
  -webkit-transition:background-color 0.2s ease 0s;
 }
 .js .main-nav .nav-item--current .nav-item a:after {
  left:0;
  right:auto;
  width:0.4em;
  height:100%
 }
/* .js .main-nav.__showing-subnav .nav-item a {
  opacity:0
 }*/
 .js .main-nav .nav-item--miscellaneous {
  padding:0.6em 0;
  letter-spacing:1em
 }
 .js .main-nav .nav-link--social {
  display:inline-block;
  padding:0;
  border:solid transparent 0.6em
 }
 .js .main-nav .nav-link--social:hover,.js .main-nav .nav-link--social:focus {
  border:solid transparent 0.6em
 }
 .main-nav .nav-item--instagram {
  -webkit-order:1;
  order:1
 }
 .main-nav .nav-item--instagram .nav-item a {
  text-indent:calc(28px);
  background-position:calc(50% - 3.5em) calc(50% + 0.1em)
 }
 .__contrasted .page-nav .nav-item a:hover,.__contrasted .page-nav .nav-item a:focus,.__contrasted .page-nav .nav-item.__active .nav-item a {
  color:#fff
 }
 .__contrasted .page-nav .nav-item a:before {
  background:#fff
 }
 .subnav.__showing-nav li:first-child{
	 border-bottom:solid 2px rgba(30,53,94,0.5);
 }
}
.footer {
  background: #8c744c none repeat scroll 0 0;
  padding: 50px 20px 35px;
  text-align: center;
  width: 100%;
  color:#ffffff;
  box-sizing:border-box;
}
.footer:before,.footer:after{
  box-sizing:border-box;
}
.fotter-logo img{margin:0px 0px 25px; clear:both;}
.footer p{
	font-size:15px;
  margin:0px 0px 10px;
}
.footer p br{
	display:none;
}
.footer-menu {
  display: inline-block;
  position: relative;
  width: 100%;
  padding:0px;
  margin:0px 0px 10px;
}
.footer-menu li{
	display:inline-block;
	list-style:none;
	position:relative;
}
.footer-menu li:before{
	width:1px;
	top:12px;
	bottom:4px;
	background:#ffffff;
	position:absolute;
	content:"";
	right:0px;
	height:15px;
}
.footer-menu li:last-child:before{
	background-color:transparent;
}
.footer-menu li a{
	color:#ffffff;
	font-size:15px;
	padding:0 10px;
	display:inline-block;
}
@media only screen and (max-width:480px) {
  .footer-menu li{
  	display:block;
  }

  .footer-menu li:before{
    background-color:transparent;
  }

}
@media only screen and (max-width:600px) {
	.footer p {
  		font-size: 15px;
	}
	.footer p br{
		display:block;
	}
	.footer p span{
		display:none;
	}
	.main-section__title{
		font-size:20px;
	}
}

.space{
	display:block;
	overflow:hidden;
	height:45vh;
	clear:both;
}
.main-section__content::-webkit-scrollbar-thumb {
    border-radius: 10px;
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.5);
}

/*iPhone 5 & 5S in portrait*/

@media only screen
and (min-device-width : 320px)
and (max-device-width : 568px)
and (orientation : portrait) {
.main-section__title  span{font-size:16px;}
.logo{text-align: center;}
.sitelog{max-height:inherit; width: :auto; max-width: inherit;}
.main-section .main-section__content > p{font-size:16px; line-height:24px;}
.space{height:23vh;}
.main-section .step-link{bottom:2.5em;}
.main-section--home-intro .main-section__content{bottom:2em;}
}
/*iPhone 5 & 5S in landscape*/

@media only screen
and (min-device-width : 320px)
and (max-device-width : 568px)
and (orientation : landscape) {
	.sitelog{width:100px;}
	.main-section .step-link{bottom:2em;}
	.main-section--home-intro .main-section__content{bottom:1.5em;}
	.main-section--home-intro .main-section__title{font-size:22px;}
	.main-section .main-section__content > p{font-size:16px; line-height:24px;}
	.space{height:18vh;}
	.main-section__link{margin-top:0em;}
}
/*iPhone 6 in portrait*/

@media only screen
and (min-device-width : 375px)
and (max-device-width : 667px)
and (orientation : portrait) {
	.space{height:30vh;}
	.sitelog{max-height:165px;}
	.main-section--home-intro .main-section__title{font-size:22px;}
}
/*iPhone 6 in landscape*/

@media only screen
and (min-device-width : 375px)
and (max-device-width : 667px)
and (orientation : landscape) {
.space{
	height:20vh;
}
.main-section__title  span{font-size:16px;}
.sitelog{max-height:110px;}
.main-section--home-intro .main-section__title{font-size:22px;}
.main-section .main-section__content > p{font-size:16px; line-height:24px;}
}
/*iPhone 6 Plus in portrait*/

@media only screen
and (min-device-width : 414px)
and (max-device-width : 736px)
and (orientation : portrait) {
	.space{height:35vh;}
	.main-section--home-intro .main-section__title,.main-section__title{font-size:24px; line-height:34px;}
	.main-section__title  span{font-size:18px; line-height:28px;}
}
/*iPhone 6 Plus in landscape*/

@media only screen
and (min-device-width : 414px)
and (max-device-width : 736px)
and (orientation : landscape) {

	.space{height:22vh;}
	.main-section--home-intro .main-section__title,.main-section__title{font-size:24px; line-height:34px;}
	.main-section__title  span{font-size:18px; line-height:28px;}
	.main-section .main-section__content > p{font-size:18px; line-height:28px;}
	.sitelog{max-height:110px;}
}
@media only screen and (max-width:736px) {
	#menu-footer-menu{padding-left:0px;}
}
@media screen and (min-width:1024px) and (max-width:1600px){
	.main-section .step-link{bottom:0.5em;}
	.space{
	height:35vh;
	}
}
@media (min-aspect-ratio: 16/9) {
 .content-gallery__item iframe,.vidboxcontainer iframe  { height: 300%; top: -100%; }
}
@media (max-aspect-ratio: 16/9) {
  .content-gallery__item iframe,.vidboxcontainer iframe  { height: 300%; top: -100%; }
}
/**********add by alok***************************/
.mav-item > span{
	display:none;
}
.menu-item-has-children.nav-item > span{
	display:inline-block;
	width:30px;
	height:30px;
	position:absolute;
	right:0px;
	top:0px;
	cursor:pointer;
	padding-top:8px;
	z-index:9999;
	line-height:1.4;
}
.menu-item-has-children.nav-item > span:before{
	content:"+";
	font-size:28px;
}
.menu-item-has-children.nav-item.active > span:before{
	content:"-";
	font-size:28px;
}
.menu-item-has-children.nav-item.active > a:after {
    content: "";
    display: block;
    position: absolute;
    top: 100%;
    left: 3.2em;
    right: 3.2em;
    height: 2px;
    background: #1e355e;
    opacity: 0.5;
}
.main-nav.__setup .nav-item ul.sub-menu{
	display:none;
	padding:0px;
}

@media only screen and (min-width : 1170px){
	.js .main-nav .menu{
		 width:400px;
		 margin:auto;
	}
}
@media only screen and (max-width : 749px){
	.hidemob{
		 display:none!important;
	}
}
@media only screen and (min-width:992px) {
   .js .main-nav > ul {
	  left: 50%;
	  margin-left: -250px;
	  padding: 0;
	  position: relative;
	  width: 500px;
	  height: calc(100% - 100px);
	  overflow-y: scroll;
	}

}
 @media only screen and (max-width:991px) {
   .js .main-nav > ul {
	  padding: 0;
	  position: relative;
	  display:block !important;
	  height: calc(100% - 100px);
	  overflow-y: scroll;
	  width:100%;
	}
	.menu-item-has-children.nav-item > span {
		right: 10px;
	}

}
.main-section--gallery .owl-nav{
  width: 100%;
}
.main-section--gallery .owl-prev,
.main-section--gallery .owl-next{
  position: absolute;
  width: 30px;
  height: 30px;
  top: 50%;
  margin-top: -15px;
}
.main-section--gallery .owl-prev{
  left: 40px !important;
}
.main-section--gallery .owl-prev:before{
  width: 30px;
  height: 30px;
  /*border-left:solid 1px #ffffff;
  border-bottom :solid 1px #ffffff;*/
  content: "";
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  position: absolute;
}
.main-section--gallery .owl-next{
  right:-10px !important;
}
.main-section--gallery .owl-next:before{
  width: 30px;
  height: 30px;
  /*border-right:solid 1px #ffffff;
  border-bottom :solid 1px #ffffff;*/
  content: "";
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  position: absolute;
}
.main-section--gallery .owl-dots {
    width: 100%;
    text-align: center;
    position: absolute;
    left: 0px;
}
.main-section--gallery .owl-dot {
    display: inline-block;
    margin: 0 5px;
}
.main-section--gallery .owl-dot.active{
  background: #999999 !important;
}
