@charset "UTF-8";
/* CSS Document *//*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */
@font-face {
     font-family: 'miraimedium';
     src: url('./fonts2/mirai/mirai_medium-webfont.eot');
     src: url('./mirai/mirai_medium-webfont.eot?#iefix') format('embedded-opentype'), url('https://www.laquintaresort.com/fonts2/mirai/mirai_medium-webfont.woff2') format('woff2'), url('https://www.laquintaresort.com/fonts2/mirai/mirai_medium-webfont.woff') format('woff'), url('https://www.laquintaresort.com/fonts2/mirai/mirai_medium-webfont.ttf') format('truetype'), url('https://www.laquintaresort.com/fonts2/mirai/mirai_medium-webfont.svg#miraimedium') format('svg');
     font-weight: normal;
     font-style: normal;
}
 @font-face {
     font-family: 'mirairegular';
     src: url('https://www.laquintaresort.com/fonts2/mirai/mirai_regular_0-webfont.eot');
     src: url('https://www.laquintaresort.com/fonts2/mirai/mirai_regular_0-webfont.eot?#iefix') format('embedded-opentype'), url('https://www.laquintaresort.com/fonts2/mirai/mirai_regular_0-webfont.woff2') format('woff2'), url('https://www.laquintaresort.com/fonts2/mirai/mirai_regular_0-webfont.woff') format('woff'), url('https://www.laquintaresort.com/fonts2/mirai/mirai_regular_0-webfont.ttf') format('truetype'), url('https://www.laquintaresort.com/fonts2/mirai/mirai_regular_0-webfont.svg#mirairegular') format('svg');
     font-weight: normal;
     font-style: normal;
}
 @font-face {
     font-family: 'miraibold';
     src: url('https://www.laquintaresort.com/fonts2/mirai/mirai-bold-webfont.eot');
     src: url('https://www.laquintaresort.com/fonts2/mirai/mirai-bold-webfont.eot?#iefix') format('embedded-opentype'), url('https://www.laquintaresort.com/fonts2/mirai/mirai-bold-webfont.woff2') format('woff2'), url('https://www.laquintaresort.com/fonts2/mirai/mirai-bold-webfont.woff') format('woff'), url('https://www.laquintaresort.com/fonts2/mirai/mirai-bold-webfont.ttf') format('truetype'), url('https://www.laquintaresort.com/fonts2/mirai/mirai-bold-webfont.svg#miraibold') format('svg');
     font-weight: normal;
     font-style: normal;
}
 @import url("https://fonts.googleapis.com/css?family=Libre+Baskerville:400i");
html{
    font-family:sans-serif;
    line-height:1.15;
    -ms-text-size-adjust:100%;
    -webkit-text-size-adjust:100%
}
body{
    margin:0
}
article,aside,footer,header,nav,section{
    display:block
}
h1{
    font-size:2em;
    margin:0.67em 0
}
figcaption,figure,main{
    display:block
}
figure{
    margin:1em 2.5rem
}
hr{
    -webkit-box-sizing:content-box;
    box-sizing:content-box;
    height:0;
    overflow:visible
}
pre{
    font-family:monospace, monospace;
    font-size:1em
}
a{
    background-color:transparent;
    -webkit-text-decoration-skip:objects
}
a:active,a:hover{
    outline-width:0
}
abbr[title]{
    border-bottom:none;
    text-decoration:underline;
    text-decoration:underline dotted
}
b,strong{
    font-weight:inherit
}
b,strong{
    font-weight:bolder
}
code,kbd,samp{
    font-family:monospace, monospace;
    font-size:1em
}
dfn{
    font-style:italic
}
mark{
    background-color:#ff0;
    color:#000
}
small{
    font-size:80%
}
sub,sup{
    font-size:75%;
    line-height:0;
    position:relative;
    vertical-align:baseline
}
sub{
    bottom:-0.25em
}
sup{
    top:-0.5em
}
audio,video{
    display:inline-block
}
audio:not([controls]){
    display:none;
    height:0
}
img{
    border-style:none
}
svg:not(:root){
    overflow:hidden
}
button,input,optgroup,select,textarea{
    font-family:sans-serif;
    font-size:100%;
    line-height:1.15;
    margin:0
}
button,input{
    overflow:visible
}
button,select{
    text-transform:none
}
button,html [type="button"],[type="reset"],[type="submit"]{
    -webkit-appearance:button
}
button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{
    border-style:none;
    padding:0
}
button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{
    outline:1px dotted ButtonText
}
fieldset{
    border:1px solid #c0c0c0;
    margin:0 0.125rem;
    padding:0.35em 0.625em 0.75em
}
legend{
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    color:inherit;
    display:table;
    max-width:100%;
    padding:0;
    white-space:normal
}
progress{
    display:inline-block;
    vertical-align:baseline
}
textarea{
    overflow:auto
}
[type="checkbox"],[type="radio"]{
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    padding:0
}
[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{
    height:auto
}
[type="search"]{
    -webkit-appearance:textfield;
    outline-offset:-2px
}
[type="search"]::-webkit-search-cancel-button,[type="search"]::-webkit-search-decoration{
    -webkit-appearance:none
}
::-webkit-file-upload-button{
    -webkit-appearance:button;
    font:inherit
}
details,menu{
    display:block
}
summary{
    display:list-item
}
canvas{
    display:inline-block
}
template{
    display:none
}
[hidden]{
    display:none
}
body.page-template-summer-page{
    font-size:1.25rem
}
.sc-quiz-answer label,.sc-quiz-answer input[type="radio"]{
    display:block;
    top:0;
    left:0;
    right:0;
    bottom:0;
    margin:0;
    color:#fff
}
.clearfix:after{
    content:"";
    display:table;
    clear:both
}
.top-shadow{
    -webkit-box-shadow:inset 0 7px 20px -7px rgba(51,55,64,0.5);
    box-shadow:inset 0 7px 20px -7px rgba(51,55,64,0.5);
    position:absolute;
    top:0;
    width:100%;
    height:1.25rem;
    z-index:2
}
.bottom-shadow{
    -webkit-box-shadow:inset 0 -7px 20px -7px rgba(51,55,64,0.5);
    box-shadow:inset 0 -7px 20px -7px rgba(51,55,64,0.5);
    position:absolute;
    bottom:0;
    width:100%;
    height:1.25rem;
    z-index:2
}
.sc-header{
    height:52.5rem;
    background-size:cover;
    position:relative
}
.sc-header .cta-wrapper{
    display:inline-block;
    font-size:1.25rem;
    margin-top:45px;
    text-align:center;
    text-transform:uppercase;
    background:#D25938 !important;
    border:1px solid #fff;
    color:#fff;
    padding:0rem 1.5625rem;
    text-decoration:none;
    -webkit-transition:all 0.3s ease;
    transition:all 0.3s ease
}
.sc-header .cta-wrapper:hover{
    color:#D25938 !important;
    background:#fff !important
}
.sc-header h1{
    font-size:9.375rem;
    line-height:9.375rem;
    margin:0;
    padding:0 0.625rem;
    font-family:"miraibold",sans-serif;
    margin-top:10px;
    color:#fff
}
@media screen and (max-width: 1024px){
    .sc-header h1{
        font-size:6.25rem;
        line-height:6.25rem
    }
}
.sc-header h2{
    font-weight:500;
    font-size:3.5625rem;
    line-height:3.5625rem;
    margin:0;
    text-transform:uppercase;
    font-family:"miraimedium",sans-serif;
    color:#fff
}
.sc-header h4{
    font-weight:700;
    font-size:2.25rem;
    line-height:2.625rem;
    margin:2.8125rem 0 1.875rem;
    padding:0 0.625rem;
    font-family:"miraimedium",sans-serif;
    color:#fff
}
@media screen and (max-width: 1024px){
    .sc-header h4{
        font-size:2rem;
        line-height:2.5rem
    }
}
.sc-header img{
    margin-bottom:25px
}
.sc-header p{
    font-size:1.5rem;
    line-height:2.125rem;
    margin:0 auto;
    font-family:"miraimedium",sans-serif;
    font-weight:400;
    width:95%;
    max-width:892px;
    color:#fff
}
.sc-header-side{
    width:100%;
    height:100%;
    color:#fff;
    background:rgba(27,166,183,0.75);
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center
}
.sc-header-side-inner{
    width:87%;
    margin-left:auto;
    margin-right:auto;
    text-align:center;
    padding-top:95px;
    display:none
}
.sc-pools{
    height:40.9375rem;
    background:#fff url("../../sc/img/chillpools-bg.jpg") center center no-repeat;
    background-size:cover;
    position:relative
}
.sc-pools h1{
    color:#00C6E1;
    font-weight:bold;
    font-size:9.375rem;
    line-height:9.375rem;
    margin:0 0 0.3125rem;
    font-family:"miraimedium",sans-serif;
    text-transform:uppercase
}
.sc-pools h2{
    color:#00C6E1;
    font-weight:500;
    font-size:3.25rem;
    line-height:3.25rem;
    margin:0;
    text-transform:uppercase;
    font-family:"miraimedium",sans-serif;
    letter-spacing:0.625rem
}
.sc-pools h3{
    color:#00C6E1;
    font-weight:500;
    font-size:1.5625rem;
    line-height:1.5625rem;
    margin:0.625rem 0 2.5rem;
    text-transform:uppercase;
    font-family:"miraimedium",sans-serif
}
.sc-pools p{
    color:#5a5a5a;
    font-size:1.5rem;
    line-height:2rem;
    margin:0 auto;
    font-family:"miraimedium",sans-serif;
    font-weight:400
}
.sc-pools-inner{
    width:41.25rem;
    margin-left:auto;
    margin-right:190px;
    text-align:center;
    padding-top:100px
}
.sc-chillways{
    background:#fff;
    padding-top:95px;
    padding-bottom:90px;
    text-align:center;
    position:relative
}
.sc-chillways h1{
    font-size:4.375rem;
    line-height:5rem;
    letter-spacing:-0.02em;
    font-family:"miraibold",sans-serif;
    text-transform:uppercase;
    color:#00C6E1;
    margin-bottom:0
}
.sc-chillways h1 span{
    font-weight:400;
    font-family:"mirairegular",sans-serif;
    vertical-align:middle;
    display:inline-block
}
.sc-chillways-inner{
    width:71.25rem;
    max-width:95%;
    margin:0 auto
}
.sc-chillways-gallery{
    margin-top:55px
}
.sc-chillways-item{
    width:16.875rem;
    height:16.875rem;
    position:relative;
    display:inline-block;
    float:left;
    margin-bottom:15px;
    margin-left:7.5px;
    margin-right:7.5px;
    color:#fff;
    vertical-align:middle;
    text-align:center;
    font-size:2.8125rem;
    text-transform:uppercase;
    font-family:"miraimedium",sans-serif;
    text-decoration:none;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    background-size:cover
}
.sc-chillways-item:hover .sc-chillways-item-hover{
    opacity:1
}
.sc-shadow{
    text-shadow:none
}
.sc-chillways-item-hover{
    opacity:0;
    background:#1ba6b7;
    color:#fff;
    width:100%;
    height:100%;
    top:0;
    left:0;
    position:absolute;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    padding-left:20px;
    padding-right:20px;
    font-family:"miraimedium",sans-serif;
    font-size:0.8125rem;
    line-height:1.375rem;
    text-transform:none;
    -webkit-transition:all 0.3s ease;
    transition:all 0.3s ease
}
.sc-chillways-item-hover img{
    margin-bottom:15px;
    max-width:80px;
    max-height:80px
}
@media screen and (min-width: 992px) and (max-width: 1199px){
    .sc-chillways-item-hover img{
        margin-bottom:7px;
        max-width:50px;
        max-height:50px
    }
}
.sc-chillways-item-hover p{
    margin:0;
    color:#fff
}
@media screen and (min-width: 992px) and (max-width: 1199px){
    .sc-chillways-item-hover p{
        line-height:normal
    }
}
@media screen and (min-width: 992px) and (max-width: 1199px){
    .sc-chillways-item-hover{
        padding-left:10px;
        padding-right:10px
    }
}
.sc-chillways-ih-inner{
    position:relative;
    top:50%;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%)
}
.sc-chillways-ih-inner.sc-shadow{
    font-family:"miraibold",sans-serif;
    font-size:3.125rem
}
@media screen and (min-width: 992px) and (max-width: 1199px){
    .sc-chillways-ih-inner.sc-shadow{
        font-size:2.1875rem
    }
}
.sc-quiz{
    min-height:600px;
    color:#fff;
    position:relative;
    z-index:2;
    background:#1ba6b7
}
.sc-quiz-cover{
    background:url("../../sc/img/sc-quiz-bg.jpg") center center no-repeat;
    background-size:cover;
    width:100%;
    height:37.5rem;
    position:relative;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center
}
.sc-quiz-cover h2{
    font-size:4.375rem;
    line-height:5rem;
    letter-spacing:-0.02em;
    font-family:"mirairegular",sans-serif;
    text-transform:uppercase;
    color:#fff;
    margin:1.25rem 0 1.25rem 0
}
.sc-quiz-cover h2 span{
    font-family:"miraibold",sans-serif
}
.sc-quiz-cover h3{
    font-size:2rem;
    line-height:2.5rem;
    font-family:"miraibold",sans-serif;
    font-weight:700;
    margin-top:23px;
    margin-bottom:50px;
    color:#fff
}
.sc-quiz-cover-inner{
    margin:0 auto;
    padding:0.625rem 1.25rem;
    text-align:center;
    position:relative;
    width:100%;
    max-width:1050px
}
.sc-checklist{
    position:absolute;
    top:100px;
    left:155px
}
.begin-quiz-btn{
    font-size:1.25rem;
    line-height:2.125rem;
    text-align:center;
    letter-spacing:0.11em;
    font-family:"miraimedium",sans-serif;
    text-transform:uppercase;
    font-weight:bold;
    background:#fff;
    padding:1.1875rem 4.0625rem;
    color:#00C6E1;
    text-decoration:none;
    -webkit-transition:all 0.3s ease;
    transition:all 0.3s ease
}
.begin-quiz-btn:hover{
    color:#fff;
    background:#00C6E1
}
.sc-quiz-question{
    display:none;
    padding-top:60px;
    background:#1ba6b7;
    min-height:600px;
    padding-bottom:60px
}
.sc-quiz-question p{
    font-size:1.625rem;
    margin-bottom:30px;
    margin-top:60px;
    font-family:"miraimedium",sans-serif;
    font-weight:bold;
    text-transform:uppercase;
    color:#fff
}
.sc-question-inner{
    width:68.75rem;
    max-width:95%;
    margin:0 auto;
    text-align:center;
    color:#fff
}
.sc-quiz-answer{
    font-size:1.0625rem;
    position:relative;
    text-align:center;
    margin:0 auto;
    font-family:"miraimedium",sans-serif;
    margin-bottom:20px
}
.sc-quiz-answer label{
    border:1px solid transparent;
    padding:0.8125rem 1.875rem 0.625rem;
    cursor:pointer;
    z-index:90;
    font-size:1.0625rem;
    -webkit-transition:all 0.3s ease;
    transition:all 0.3s ease;
    display:inline
}
.sc-quiz-answer label:hover{
    border:1px solid #70f3ff
}
.sc-quiz-answer input[type="radio"]{
    opacity:0.011;
    z-index:97;
    color:#fff
}
.sc-quiz-answer input[type="radio"]:checked+label{
    border:1px solid #70f3ff;
    color:#fff
}
.sc-quiz-answer strong{
    font-weight:bold;
    font-family:"miraimedium",sans-serif
}
.sc-quiz-answers{
    display:none;
    text-align:left
}
.sc-quiz-answers img{
    float:left;
    margin-right:60px;
    padding-top:40px
}
.sc-quiz-answers h3{
    font-size:1.4375rem;
    font-family:"miraimedium",sans-serif;
    color:#fff;
    font-weight:bold;
    margin-top:0;
    margin-bottom:5px;
    font-style:normal;
    letter-spacing:0.1875rem
}
.sc-quiz-answers h2{
    font-size:2.125rem;
    font-family:"miraimedium",sans-serif;
    color:#fff;
    font-weight:bold;
    margin-top:0;
    margin-bottom:0;
    font-style:normal;
    letter-spacing:0.1875rem
}
.sc-quiz-answers h4{
    font-size:1.25rem;
    font-family:"miraimedium",sans-serif;
    color:#fff;
    font-weight:500;
    margin-top:38px;
    margin-bottom:30px
}
.sc-quiz-answers p{
    font-size:1rem;
    font-family:"miraimedium",sans-serif;
    color:#fff;
    line-height:1.25rem;
    font-weight:400;
    margin-top:0;
    margin-bottom:25px;
    text-transform:none
}
.sc-quiz-answer-content{
    height:32.5rem;
    float:left;
    width:40.625rem
}
.sc-highlight-text{
    color:#70f3ff
}
.sc-question-indicator{
    margin:0 auto
}
.sc-question-indicator .sc-question-circle:last-of-type{
    margin-right:0
}
.sc-question-circle{
    -webkit-border-radius:50%;
    border-radius:50%;
    background:transparent;
    border:3px solid #70f3ff;
    color:#fff;
    font-size:1.5rem;
    display:inline-block;
    width:3.75rem;
    height:3.75rem;
    text-align:center;
    font-family:"miraimedium",sans-serif;
    font-weight:bold;
    padding-top:16px;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    margin-left:50px;
    margin-right:50px;
    z-index:97
}
.sc-question-circle.sc-first-circle{
    margin-left:0
}
.sc-question-circle.sc-question-circle-full{
    background:#70f3ff
}
.sc-restos{
    height:40.3125rem;
    background:#eeede7;
    position:relative;
    overflow:hidden
}
.sc-resto-cover{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    height:40.3125rem;
    background:-webkit-radial-gradient(46.18% 50% at 50% 50%, #fff 0%, #D5FAFF 100%),#F0FDFF;
    background:radial-gradient(46.18% 50% at 50% 50%, #fff 0%, #D5FAFF 100%),#F0FDFF;
    background-size:cover;
    width:100%;
    position:relative;
    text-align:center
}
.sc-resto-cover h2{
    font-size:4.375rem;
    line-height:5rem;
    letter-spacing:-0.02em;
    font-family:"mirairegular",sans-serif;
    color:#00C6E1;
    text-transform:uppercase;
    margin-top:20px;
    margin-bottom:20px
}
.sc-resto-cover h2 span{
    font-family:"miraibold",sans-serif
}
.sc-resto-cover h3{
    font-size:1.3125rem;
    line-height:2.25rem;
    font-family:"miraimedium";
    color:#5a5a5a;
    text-align:center;
    margin-bottom:50px;
    margin-left:auto;
    margin-right:auto;
    width:100%;
    max-width:400px
}
.sc-resto-cover-inner{
    position:relative;
    width:100%;
    max-width:650px;
    margin-left:auto;
    margin-right:auto
}
.sc-resto-fork{
    position:absolute;
    top:25px;
    left:0;
    max-width:14%;
    display:none;
    -webkit-animation-duration:2s;
    animation-duration:2s;
    -webkit-animation-delay:.5s;
    animation-delay:.5s
}
.sc-resto-margarita{
    position:absolute;
    bottom:20px;
    right:0;
    max-width:33%;
    max-height:600px;
    display:none;
    -webkit-animation-duration:2s;
    animation-duration:2s;
    -webkit-animation-delay:.5s;
    animation-delay:.5s
}
.sc-resto-left-lower-img{
    position:absolute;
    bottom:20px;
    left:0;
    max-width:24%;
    max-height:525px;
    display:inline
}
.sc-resto-btn{
    font-size:1.125rem;
    line-height:1.125rem;
    text-align:center;
    letter-spacing:0.0625rem;
    font-family:"miraimedium",sans-serif;
    text-transform:uppercase;
    font-weight:bold;
    background:#00C6E1;
    padding:0.75rem 2.125rem 0.75rem;
    color:#fff;
    text-decoration:none;
    -webkit-transition:all 0.3s ease;
    transition:all 0.3s ease
}
.sc-resto-btn:hover{
    color:#00C6E1;
    background:#fff
}
.sc-resto-item-btn{
    font-size:0.9375rem;
    line-height:0.9375rem;
    text-align:center;
    letter-spacing:0.0625rem;
    font-family:"miraimedium",sans-serif;
    text-transform:uppercase;
    font-weight:bold;
    background:#1ba6b7;
    padding:0.625rem 0.9375rem 0.5rem;
    color:#fff;
    -webkit-box-shadow:0 0 10px rgba(0,0,0,0.3);
    box-shadow:0 0 10px rgba(0,0,0,0.3);
    text-decoration:none;
    -webkit-transition:all 0.3s ease;
    transition:all 0.3s ease;
    display:inline-block;
    margin-top:20px
}
.sc-resto-item-btn:hover{
    color:#1ba6b7;
    background:#fff
}
.sc-resto-prev{
    position:absolute;
    left:0;
    top:300px;
    -webkit-transition:all 0.3s ease;
    transition:all 0.3s ease;
    cursor:pointer;
    z-index:97
}
.sc-resto-prev:hover{
    opacity:0.7
}
.sc-resto-next{
    position:absolute;
    right:0;
    top:300px;
    -webkit-transition:all 0.3s ease;
    transition:all 0.3s ease;
    cursor:pointer;
    z-index:97
}
.sc-resto-next:hover{
    opacity:0.7
}
.sc-resto-slider{
    width:69.375rem;
    max-width:90%;
    margin:0.9375rem auto 0;
    visibility:hidden
}
.sc-resto-item{
    width:100%;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    padding:0 1.5625rem;
    display:inline-block;
    text-align:center;
    margin-top:15px;
    padding-bottom:15px
}
.sc-resto-item img{
    max-width:100%;
    height:auto
}
.sc-resto-item h4{
    font-size:0.95544rem;
    font-family:"miraimedium",sans-serif;
    color:#5a5a5a;
    line-height:1.505;
    margin-left:auto;
    margin-right:auto
}
.sc-resto-item h2{
    font-size:1.25rem;
    font-family:"miraimedium",sans-serif;
    color:#1ba6b7;
    font-weight:bold;
    line-height:1.15;
    text-transform:uppercase;
    margin-top:50px
}
.sc-resto-item p{
    font-size:1rem;
    font-family:"miraimedium",sans-serif;
    color:#5a5a5a;
    line-height:1.4;
    margin-bottom:0;
    letter-spacing:0
}
.sc-resto-logo-cont{
    position:relative;
    height:9.6875rem
}
.sc-resto-logo{
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%, -50%);
    transform:translate(-50%, -50%)
}
.sc-resto-pic{
    margin-bottom:35px
}
.sc-instagram{
    position:relative;
    height:42.5rem;
    background:#18b5c8;
    color:#fff;
    text-align:center
}
.sc-instagram a{
    color:#02262e;
    font-size:1.4375rem;
    font-weight:bold;
    text-decoration:none;
    -webkit-transition:all 0.3s ease;
    transition:all 0.3s ease;
    font-family:"miraimedium",sans-serif
}
.sc-instagram a:hover{
    color:#fff
}
.sc-instagram h1{
    font-size:2.48619rem;
    font-family:"miraimedium",sans-serif;
    color:#fff;
    text-transform:uppercase;
    line-height:1;
    text-align:center;
    margin-top:28px;
    margin-bottom:35px
}
.sc-instagram p{
    margin-top:0;
    font-size:1.5rem;
    font-family:"miraimedium",sans-serif;
    color:#fff;
    line-height:1.389
}
.sc-instagram-inner{
    padding-top:90px;
    width:34.375rem;
    margin-left:auto;
    margin-right:auto;
    margin-bottom:50px
}
.sc-insta-slider{
    width:64.375rem;
    max-width:85%;
    margin-left:auto;
    margin-right:auto;
    position:relative
}
.sc-insta-slider .owl-prev{
    position:absolute;
    top:40%;
    left:-65px;
    width:2.1875rem;
    height:0.9375rem;
    color:transparent;
    background:url("../../sc/img/sc-left.png") top left no-repeat;
    -webkit-transition:all 0.3s ease;
    transition:all 0.3s ease
}
.sc-insta-slider .owl-prev:hover{
    opacity:0.7
}
.sc-insta-slider .owl-next{
    position:absolute;
    top:40%;
    right:-65px;
    width:2.1875rem;
    height:0.9375rem;
    color:transparent;
    background:url("../../sc/img/sc-right.png") top left no-repeat;
    -webkit-transition:all 0.3s ease;
    transition:all 0.3s ease
}
.sc-insta-slider .owl-next:hover{
    opacity:0.7
}
.sc-booknow{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    height:23.125rem;
    background:url("../../sc/img/sc-booknow-bg.jpg") center center no-repeat;
    background-size:cover;
    width:100%;
    position:relative;
    text-align:center;
    overflow:hidden
}
.sc-booknow .polaroid-left{
    position:absolute;
    left:-60px;
    top:40px;
    display:none
}
.sc-booknow .polaroid-right{
    position:absolute;
    right:-15px;
    top:-21px;
    display:none
}
.sc-booknow h1{
    font-size:3.3125rem;
    font-family:"miraimedium",sans-serif;
    color:#fff;
    font-weight:bold;
    line-height:1.196;
    letter-spacing:0.1875rem;
    margin-bottom:0
}
.sc-booknow h2{
    position:relative;
    font-size:4.375rem;
    line-height:5rem;
    letter-spacing:-0.02em;
    color:#fff;
    font-family:"mirairegular",sans-serif;
    text-transform:uppercase;
    font-weight:100;
    margin-top:12px;
    margin-bottom:40px
}
.sc-booknow h2 span{
    font-family:"miraibold",sans-serif
}
.sc-booknow-inner{
    width:100%;
    max-width:53%;
    margin-left:auto;
    margin-right:auto;
    padding-top:0px;
    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;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center
}
.sc-booknow-btn{
    font-size:1.25rem;
    line-height:2.125rem;
    text-align:center;
    letter-spacing:0.11em;
    font-family:"miraimedium",sans-serif;
    text-transform:uppercase;
    font-weight:bold;
    background:#fff;
    padding:1.1875rem 2.125rem;
    color:#00C6E1;
    text-decoration:none;
    -webkit-transition:all 0.3s ease;
    transition:all 0.3s ease
}
.sc-booknow-btn:hover{
    color:#fff;
    background:#00C6E1
}
.polaroid-left{
    -webkit-animation-duration:2s;
    animation-duration:2s;
    -webkit-animation-delay:.5s;
    animation-delay:.5s
}
.polaroid-right{
    -webkit-animation-duration:2s;
    animation-duration:2s;
    -webkit-animation-delay:.5s;
    animation-delay:.5s
}
#site-footer{
    border-top:0
}
.sc-countdown{
    background:#eeede7;
    padding-top:115px;
    padding-bottom:90px;
    color:#1ba6b7;
    text-align:center
}
.sc-countdown h2{
    font-size:3.4375rem;
    color:#1ba6b7;
    margin-top:30px;
    margin-bottom:30px;
    font-family:"miraimedium",sans-serif;
    letter-spacing:0.625rem;
    text-transform:uppercase
}
.sc-countdown h3{
    letter-spacing:0.1875rem;
    font-size:1.75rem;
    color:#1ba6b7;
    margin:0;
    font-family:"miraimedium",sans-serif;
    font-weight:bold;
    text-transform:uppercase
}
.sc-countdown .counter-custom{
    margin-top:100px
}
.sc-countdown-inner{
    width:68.75rem;
    margin-left:auto;
    margin-right:auto;
    max-width:95%
}
@media (max-width: 767px){
    .sc-header-side-inner{
        width:100%;
        margin-left:auto;
        margin-right:auto;
        text-align:center;
        padding-top:65px;
        display:none
    }
    .sc-header h2{
        font-size:1.875rem
    }
    .sc-header h1{
        font-size:4.6875rem;
        line-height:5.3125rem;
        margin-top:0
    }
    .sc-header p{
        font-size:1rem;
        line-height:1.25rem
    }
    .sc-pools{
        background:url("../../sc/img/chillpools-bg-mobile.jpg") bottom center no-repeat;
        height:59.375rem
    }
    .sc-pools h1{
        font-size:4.6875rem;
        line-height:4.6875rem
    }
    .sc-pools h2{
        font-size:2rem;
        line-height:2rem;
        font-weight:bold
    }
    .sc-pools h3{
        font-size:1.25rem;
        line-height:1.25rem;
        margin-top:0
    }
    .sc-pools p{
        font-size:0.875rem;
        line-height:1.5rem;
        width:90%
    }
    .sc-pools-inner{
        width:95%;
        margin-left:auto;
        margin-right:auto;
        padding-top:50px
    }
    .sc-chillways{
        padding-top:55px;
        padding-bottom:50px
    }
    .sc-chillways h1{
        font-size:3.125rem;
        line-height:3.4375rem
    }
    .sc-chillways-gallery{
        margin-top:25px
    }
    .sc-chillways-item{
        height:20.3125rem;
        background-size:cover;
        width:95.5%
    }
    .sc-checklist{
        display:none
    }
    .sc-quiz{
        height:43.75rem;
        overflow:hidden
    }
    .sc-quiz-cover{
        height:43.75rem;
        overflow:hidden
    }
    .sc-quiz-cover h2{
        font-size:3.125rem;
        line-height:3.4375rem
    }
    .sc-quiz-cover h3{
        font-size:1.5rem;
        line-height:1.75rem
    }
    .sc-quiz-cover-inner{
        width:95%
    }
    .sc-question-indicator{
        display:none
    }
    .sc-quiz-answers img{
        display:none
    }
    .sc-quiz-answers h4{
        font-size:1.125rem;
        margin-top:25px;
        margin-bottom:20px
    }
    .sc-quiz-answers p{
        font-size:0.8125rem;
        line-height:1.125rem
    }
    .sc-quiz-answer-content{
        width:100%
    }
    .sc-quiz-question{
        padding-top:20px
    }
    .sc-resto-cover img{
        display:none !important
    }
    .sc-resto-cover h2{
        font-size:3.125rem;
        line-height:3.4375rem
    }
    .sc-resto-cover h3{
        font-size:1.3125rem
    }
    .sc-resto-cover-inner{
        width:95%;
        margin-left:auto;
        margin-right:auto;
        padding-top:50px
    }
    .sc-resto-btn{
        font-size:0.9375rem;
        line-height:0.9375rem
    }
    .sc-instagram-inner{
        padding-top:90px;
        width:95%
    }
    .sc-booknow .polaroid-left{
        display:none !important
    }
    .sc-booknow .polaroid-right{
        display:none !important
    }
    .sc-booknow h1{
        font-size:2.6875rem
    }
    .sc-booknow h2{
        font-size:3.125rem;
        line-height:3.4375rem
    }
    .sc-insta-slider .owl-next{
        display:none !important
    }
    .sc-insta-slider .owl-prev{
        display:none !important
    }
    .sc-booknow-inner{
        width:100%;
        max-width:75%
    }
    .sc-quiz-answer label{
        font-size:0.875rem;
        padding:0.625rem 0.3125rem
    }
}
@media (min-width: 768px) and (max-width: 991px){
    .sc-pools-inner{
        margin-right:auto
    }
    .sc-chillways{
        padding-top:55px;
        padding-bottom:50px
    }
    .sc-chillways-gallery{
        margin-top:0
    }
    .sc-chillways-item{
        width:47%;
        height:20.3125rem;
        background-size:cover
    }
    .sc-checklist{
        display:none
    }
    .sc-quiz{
        height:40.625rem;
        overflow:hidden
    }
    .sc-quiz-cover{
        height:40.625rem
    }
    .sc-quiz-cover-inner{
        width:95%
    }
    .sc-quiz-answer-content{
        height:auto;
        float:left;
        width:28.125rem
    }
    .sc-quiz-question{
        padding-top:30px;
        height:auto
    }
    .sc-resto-fork{
        position:absolute
    }
    .sc-resto-margarita{
        position:absolute
    }
    .sc-insta-slider{
        max-width:75%
    }
    .sc-booknow .polaroid-left{
        display:none !important
    }
    .sc-booknow .polaroid-right{
        display:none !important
    }
    .sc-quiz-answers img{
        float:left;
        margin-right:20px;
        padding-top:110px;
        width:35%
    }
}
@media (min-width: 992px) and (max-width: 1199px){
    .sc-chillways-inner{
        width:53.75rem
    }
    .sc-chillways-item{
        background-position:center center;
        width:12.5rem;
        height:12.5rem;
        font-size:2.1875rem
    }
    .sc-checklist{
        position:absolute;
        top:50px;
        left:25px
    }
    .sc-quiz-answer-content{
        height:32.5rem;
        float:left;
        width:34.375rem
    }
    .sc-quiz-question{
        padding-top:30px
    }
    .sc-chillways-item-hover img{
        width:30%;
        height:auto
    }
    .sc-booknow .polaroid-left{
        left:-50px
    }
}
@media (min-width: 1700px){
    .sc-pools-inner{
        margin-right:20%
    }
}
@media screen and (max-width: 1024px){
    .sc-resto-fork{
        max-width:19%
    }
}
@media screen and (max-width: 480px){
    .sc-header h1{
        font-size:3.75rem;
        line-height:4.375rem
    }
    .sc-header h4{
        margin-top:25px;
        font-size:1.875rem;
        line-height:2.125rem
    }
    .sc-booknow{
        padding:1.5625rem 0.625rem 2.5rem;
        height:auto
    }
}
.owl-carousel .owl-item img.sc-resto-logo{
    width:auto;
    height:auto
}
.sc-cta,.sc-header .cta-wrapper{
    display:inline-block;
    font-size:1.25rem;
    line-height:2.125rem;
    font-family:"miraibold",sans-serif;
    letter-spacing:0.11em;
    text-transform:uppercase;
    padding:0.6875rem 2.125rem 0.9375rem;
    min-width:202px;
    vertical-align:baseline
}
.sc-header .cta-wrapper .cta-inner{
    margin-bottom:0;
    padding-top:0;
    padding-left:0;
    padding-right:0
}
/*! * animate.css -http://daneden.me/animate * Version - 3.5.1 * Licensed under the MIT license - http://opensource.org/licenses/MIT * * Copyright (c) 2016 Daniel Eden */
.animated{
    -webkit-animation-duration:1s;
    animation-duration:1s;
    -webkit-animation-fill-mode:both;
    animation-fill-mode:both
}
.animated.infinite{
    -webkit-animation-iteration-count:infinite;
    animation-iteration-count:infinite
}
.animated.hinge{
    -webkit-animation-duration:2s;
    animation-duration:2s
}
.animated.flipOutX,.animated.flipOutY,.animated.bounceIn,.animated.bounceOut{
    -webkit-animation-duration:.75s;
    animation-duration:.75s
}
@-webkit-keyframes bounce{
    from,20%,53%,80%,to{
        -webkit-animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);
        -webkit-transform:translate3d(0, 0, 0);
        transform:translate3d(0, 0, 0)
    }
    40%,43%{
        -webkit-animation-timing-function:cubic-bezier(0.755, 0.05, 0.855, 0.06);
        animation-timing-function:cubic-bezier(0.755, 0.05, 0.855, 0.06);
        -webkit-transform:translate3d(0, -30px, 0);
        transform:translate3d(0, -30px, 0)
    }
    70%{
        -webkit-animation-timing-function:cubic-bezier(0.755, 0.05, 0.855, 0.06);
        animation-timing-function:cubic-bezier(0.755, 0.05, 0.855, 0.06);
        -webkit-transform:translate3d(0, -15px, 0);
        transform:translate3d(0, -15px, 0)
    }
    90%{
        -webkit-transform:translate3d(0, -4px, 0);
        transform:translate3d(0, -4px, 0)
    }
}
@keyframes bounce{
    from,20%,53%,80%,to{
        -webkit-animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);
        -webkit-transform:translate3d(0, 0, 0);
        transform:translate3d(0, 0, 0)
    }
    40%,43%{
        -webkit-animation-timing-function:cubic-bezier(0.755, 0.05, 0.855, 0.06);
        animation-timing-function:cubic-bezier(0.755, 0.05, 0.855, 0.06);
        -webkit-transform:translate3d(0, -30px, 0);
        transform:translate3d(0, -30px, 0)
    }
    70%{
        -webkit-animation-timing-function:cubic-bezier(0.755, 0.05, 0.855, 0.06);
        animation-timing-function:cubic-bezier(0.755, 0.05, 0.855, 0.06);
        -webkit-transform:translate3d(0, -15px, 0);
        transform:translate3d(0, -15px, 0)
    }
    90%{
        -webkit-transform:translate3d(0, -4px, 0);
        transform:translate3d(0, -4px, 0)
    }
}
.bounce{
    -webkit-animation-name:bounce;
    animation-name:bounce;
    -webkit-transform-origin:center bottom;
    transform-origin:center bottom
}
@-webkit-keyframes flash{
    from,50%,to{
        opacity:1
    }
    25%,75%{
        opacity:0
    }
}
@keyframes flash{
    from,50%,to{
        opacity:1
    }
    25%,75%{
        opacity:0
    }
}
.flash{
    -webkit-animation-name:flash;
    animation-name:flash
}
@-webkit-keyframes pulse{
    from{
        -webkit-transform:scale3d(1, 1, 1);
        transform:scale3d(1, 1, 1)
    }
    50%{
        -webkit-transform:scale3d(1.05, 1.05, 1.05);
        transform:scale3d(1.05, 1.05, 1.05)
    }
    to{
        -webkit-transform:scale3d(1, 1, 1);
        transform:scale3d(1, 1, 1)
    }
}
@keyframes pulse{
    from{
        -webkit-transform:scale3d(1, 1, 1);
        transform:scale3d(1, 1, 1)
    }
    50%{
        -webkit-transform:scale3d(1.05, 1.05, 1.05);
        transform:scale3d(1.05, 1.05, 1.05)
    }
    to{
        -webkit-transform:scale3d(1, 1, 1);
        transform:scale3d(1, 1, 1)
    }
}
.pulse{
    -webkit-animation-name:pulse;
    animation-name:pulse
}
@-webkit-keyframes rubberBand{
    from{
        -webkit-transform:scale3d(1, 1, 1);
        transform:scale3d(1, 1, 1)
    }
    30%{
        -webkit-transform:scale3d(1.25, 0.75, 1);
        transform:scale3d(1.25, 0.75, 1)
    }
    40%{
        -webkit-transform:scale3d(0.75, 1.25, 1);
        transform:scale3d(0.75, 1.25, 1)
    }
    50%{
        -webkit-transform:scale3d(1.15, 0.85, 1);
        transform:scale3d(1.15, 0.85, 1)
    }
    65%{
        -webkit-transform:scale3d(0.95, 1.05, 1);
        transform:scale3d(0.95, 1.05, 1)
    }
    75%{
        -webkit-transform:scale3d(1.05, 0.95, 1);
        transform:scale3d(1.05, 0.95, 1)
    }
    to{
        -webkit-transform:scale3d(1, 1, 1);
        transform:scale3d(1, 1, 1)
    }
}
@keyframes rubberBand{
    from{
        -webkit-transform:scale3d(1, 1, 1);
        transform:scale3d(1, 1, 1)
    }
    30%{
        -webkit-transform:scale3d(1.25, 0.75, 1);
        transform:scale3d(1.25, 0.75, 1)
    }
    40%{
        -webkit-transform:scale3d(0.75, 1.25, 1);
        transform:scale3d(0.75, 1.25, 1)
    }
    50%{
        -webkit-transform:scale3d(1.15, 0.85, 1);
        transform:scale3d(1.15, 0.85, 1)
    }
    65%{
        -webkit-transform:scale3d(0.95, 1.05, 1);
        transform:scale3d(0.95, 1.05, 1)
    }
    75%{
        -webkit-transform:scale3d(1.05, 0.95, 1);
        transform:scale3d(1.05, 0.95, 1)
    }
    to{
        -webkit-transform:scale3d(1, 1, 1);
        transform:scale3d(1, 1, 1)
    }
}
.rubberBand{
    -webkit-animation-name:rubberBand;
    animation-name:rubberBand
}
@-webkit-keyframes shake{
    from,to{
        -webkit-transform:translate3d(0, 0, 0);
        transform:translate3d(0, 0, 0)
    }
    10%,30%,50%,70%,90%{
        -webkit-transform:translate3d(-10px, 0, 0);
        transform:translate3d(-10px, 0, 0)
    }
    20%,40%,60%,80%{
        -webkit-transform:translate3d(10px, 0, 0);
        transform:translate3d(10px, 0, 0)
    }
}
@keyframes shake{
    from,to{
        -webkit-transform:translate3d(0, 0, 0);
        transform:translate3d(0, 0, 0)
    }
    10%,30%,50%,70%,90%{
        -webkit-transform:translate3d(-10px, 0, 0);
        transform:translate3d(-10px, 0, 0)
    }
    20%,40%,60%,80%{
        -webkit-transform:translate3d(10px, 0, 0);
        transform:translate3d(10px, 0, 0)
    }
}
.shake{
    -webkit-animation-name:shake;
    animation-name:shake
}
@-webkit-keyframes headShake{
    0%{
        -webkit-transform:translateX(0);
        transform:translateX(0)
    }
    6.5%{
        -webkit-transform:translateX(-6px) rotateY(-9deg);
        transform:translateX(-6px) rotateY(-9deg)
    }
    18.5%{
        -webkit-transform:translateX(5px) rotateY(7deg);
        transform:translateX(5px) rotateY(7deg)
    }
    31.5%{
        -webkit-transform:translateX(-3px) rotateY(-5deg);
        transform:translateX(-3px) rotateY(-5deg)
    }
    43.5%{
        -webkit-transform:translateX(2px) rotateY(3deg);
        transform:translateX(2px) rotateY(3deg)
    }
    50%{
        -webkit-transform:translateX(0);
        transform:translateX(0)
    }
}
@keyframes headShake{
    0%{
        -webkit-transform:translateX(0);
        transform:translateX(0)
    }
    6.5%{
        -webkit-transform:translateX(-6px) rotateY(-9deg);
        transform:translateX(-6px) rotateY(-9deg)
    }
    18.5%{
        -webkit-transform:translateX(5px) rotateY(7deg);
        transform:translateX(5px) rotateY(7deg)
    }
    31.5%{
        -webkit-transform:translateX(-3px) rotateY(-5deg);
        transform:translateX(-3px) rotateY(-5deg)
    }
    43.5%{
        -webkit-transform:translateX(2px) rotateY(3deg);
        transform:translateX(2px) rotateY(3deg)
    }
    50%{
        -webkit-transform:translateX(0);
        transform:translateX(0)
    }
}
.headShake{
    -webkit-animation-timing-function:ease-in-out;
    animation-timing-function:ease-in-out;
    -webkit-animation-name:headShake;
    animation-name:headShake
}
@-webkit-keyframes swing{
    20%{
        -webkit-transform:rotate3d(0, 0, 1, 15deg);
        transform:rotate3d(0, 0, 1, 15deg)
    }
    40%{
        -webkit-transform:rotate3d(0, 0, 1, -10deg);
        transform:rotate3d(0, 0, 1, -10deg)
    }
    60%{
        -webkit-transform:rotate3d(0, 0, 1, 5deg);
        transform:rotate3d(0, 0, 1, 5deg)
    }
    80%{
        -webkit-transform:rotate3d(0, 0, 1, -5deg);
        transform:rotate3d(0, 0, 1, -5deg)
    }
    to{
        -webkit-transform:rotate3d(0, 0, 1, 0deg);
        transform:rotate3d(0, 0, 1, 0deg)
    }
}
@keyframes swing{
    20%{
        -webkit-transform:rotate3d(0, 0, 1, 15deg);
        transform:rotate3d(0, 0, 1, 15deg)
    }
    40%{
        -webkit-transform:rotate3d(0, 0, 1, -10deg);
        transform:rotate3d(0, 0, 1, -10deg)
    }
    60%{
        -webkit-transform:rotate3d(0, 0, 1, 5deg);
        transform:rotate3d(0, 0, 1, 5deg)
    }
    80%{
        -webkit-transform:rotate3d(0, 0, 1, -5deg);
        transform:rotate3d(0, 0, 1, -5deg)
    }
    to{
        -webkit-transform:rotate3d(0, 0, 1, 0deg);
        transform:rotate3d(0, 0, 1, 0deg)
    }
}
.swing{
    -webkit-transform-origin:top center;
    transform-origin:top center;
    -webkit-animation-name:swing;
    animation-name:swing
}
@-webkit-keyframes tada{
    from{
        -webkit-transform:scale3d(1, 1, 1);
        transform:scale3d(1, 1, 1)
    }
    10%,20%{
        -webkit-transform:scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
        transform:scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg)
    }
    30%,50%,70%,90%{
        -webkit-transform:scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
        transform:scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg)
    }
    40%,60%,80%{
        -webkit-transform:scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
        transform:scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg)
    }
    to{
        -webkit-transform:scale3d(1, 1, 1);
        transform:scale3d(1, 1, 1)
    }
}
@keyframes tada{
    from{
        -webkit-transform:scale3d(1, 1, 1);
        transform:scale3d(1, 1, 1)
    }
    10%,20%{
        -webkit-transform:scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
        transform:scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg)
    }
    30%,50%,70%,90%{
        -webkit-transform:scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
        transform:scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg)
    }
    40%,60%,80%{
        -webkit-transform:scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
        transform:scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg)
    }
    to{
        -webkit-transform:scale3d(1, 1, 1);
        transform:scale3d(1, 1, 1)
    }
}
.tada{
    -webkit-animation-name:tada;
    animation-name:tada
}
@-webkit-keyframes wobble{
    from{
        -webkit-transform:none;
        transform:none
    }
    15%{
        -webkit-transform:translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
        transform:translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg)
    }
    30%{
        -webkit-transform:translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
        transform:translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg)
    }
    45%{
        -webkit-transform:translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
        transform:translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg)
    }
    60%{
        -webkit-transform:translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
        transform:translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg)
    }
    75%{
        -webkit-transform:translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
        transform:translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg)
    }
    to{
        -webkit-transform:none;
        transform:none
    }
}
@keyframes wobble{
    from{
        -webkit-transform:none;
        transform:none
    }
    15%{
        -webkit-transform:translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
        transform:translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg)
    }
    30%{
        -webkit-transform:translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
        transform:translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg)
    }
    45%{
        -webkit-transform:translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
        transform:translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg)
    }
    60%{
        -webkit-transform:translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
        transform:translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg)
    }
    75%{
        -webkit-transform:translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
        transform:translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg)
    }
    to{
        -webkit-transform:none;
        transform:none
    }
}
.wobble{
    -webkit-animation-name:wobble;
    animation-name:wobble
}
@-webkit-keyframes jello{
    from,11.1%,to{
        -webkit-transform:none;
        transform:none
    }
    22.2%{
        -webkit-transform:skewX(-12.5deg) skewY(-12.5deg);
        transform:skewX(-12.5deg) skewY(-12.5deg)
    }
    33.3%{
        -webkit-transform:skewX(6.25deg) skewY(6.25deg);
        transform:skewX(6.25deg) skewY(6.25deg)
    }
    44.4%{
        -webkit-transform:skewX(-3.125deg) skewY(-3.125deg);
        transform:skewX(-3.125deg) skewY(-3.125deg)
    }
    55.5%{
        -webkit-transform:skewX(1.5625deg) skewY(1.5625deg);
        transform:skewX(1.5625deg) skewY(1.5625deg)
    }
    66.6%{
        -webkit-transform:skewX(-0.78125deg) skewY(-0.78125deg);
        transform:skewX(-0.78125deg) skewY(-0.78125deg)
    }
    77.7%{
        -webkit-transform:skewX(0.39062deg) skewY(0.39062deg);
        transform:skewX(0.39062deg) skewY(0.39062deg)
    }
    88.8%{
        -webkit-transform:skewX(-0.19531deg) skewY(-0.19531deg);
        transform:skewX(-0.19531deg) skewY(-0.19531deg)
    }
}
@keyframes jello{
    from,11.1%,to{
        -webkit-transform:none;
        transform:none
    }
    22.2%{
        -webkit-transform:skewX(-12.5deg) skewY(-12.5deg);
        transform:skewX(-12.5deg) skewY(-12.5deg)
    }
    33.3%{
        -webkit-transform:skewX(6.25deg) skewY(6.25deg);
        transform:skewX(6.25deg) skewY(6.25deg)
    }
    44.4%{
        -webkit-transform:skewX(-3.125deg) skewY(-3.125deg);
        transform:skewX(-3.125deg) skewY(-3.125deg)
    }
    55.5%{
        -webkit-transform:skewX(1.5625deg) skewY(1.5625deg);
        transform:skewX(1.5625deg) skewY(1.5625deg)
    }
    66.6%{
        -webkit-transform:skewX(-0.78125deg) skewY(-0.78125deg);
        transform:skewX(-0.78125deg) skewY(-0.78125deg)
    }
    77.7%{
        -webkit-transform:skewX(0.39062deg) skewY(0.39062deg);
        transform:skewX(0.39062deg) skewY(0.39062deg)
    }
    88.8%{
        -webkit-transform:skewX(-0.19531deg) skewY(-0.19531deg);
        transform:skewX(-0.19531deg) skewY(-0.19531deg)
    }
}
.jello{
    -webkit-animation-name:jello;
    animation-name:jello;
    -webkit-transform-origin:center;
    transform-origin:center
}
@-webkit-keyframes bounceIn{
    from,20%,40%,60%,80%,to{
        -webkit-animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)
    }
    0%{
        opacity:0;
        -webkit-transform:scale3d(0.3, 0.3, 0.3);
        transform:scale3d(0.3, 0.3, 0.3)
    }
    20%{
        -webkit-transform:scale3d(1.1, 1.1, 1.1);
        transform:scale3d(1.1, 1.1, 1.1)
    }
    40%{
        -webkit-transform:scale3d(0.9, 0.9, 0.9);
        transform:scale3d(0.9, 0.9, 0.9)
    }
    60%{
        opacity:1;
        -webkit-transform:scale3d(1.03, 1.03, 1.03);
        transform:scale3d(1.03, 1.03, 1.03)
    }
    80%{
        -webkit-transform:scale3d(0.97, 0.97, 0.97);
        transform:scale3d(0.97, 0.97, 0.97)
    }
    to{
        opacity:1;
        -webkit-transform:scale3d(1, 1, 1);
        transform:scale3d(1, 1, 1)
    }
}
@keyframes bounceIn{
    from,20%,40%,60%,80%,to{
        -webkit-animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)
    }
    0%{
        opacity:0;
        -webkit-transform:scale3d(0.3, 0.3, 0.3);
        transform:scale3d(0.3, 0.3, 0.3)
    }
    20%{
        -webkit-transform:scale3d(1.1, 1.1, 1.1);
        transform:scale3d(1.1, 1.1, 1.1)
    }
    40%{
        -webkit-transform:scale3d(0.9, 0.9, 0.9);
        transform:scale3d(0.9, 0.9, 0.9)
    }
    60%{
        opacity:1;
        -webkit-transform:scale3d(1.03, 1.03, 1.03);
        transform:scale3d(1.03, 1.03, 1.03)
    }
    80%{
        -webkit-transform:scale3d(0.97, 0.97, 0.97);
        transform:scale3d(0.97, 0.97, 0.97)
    }
    to{
        opacity:1;
        -webkit-transform:scale3d(1, 1, 1);
        transform:scale3d(1, 1, 1)
    }
}
.bounceIn{
    -webkit-animation-name:bounceIn;
    animation-name:bounceIn
}
@-webkit-keyframes bounceInDown{
    from,60%,75%,90%,to{
        -webkit-animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)
    }
    0%{
        opacity:0;
        -webkit-transform:translate3d(0, -3000px, 0);
        transform:translate3d(0, -3000px, 0)
    }
    60%{
        opacity:1;
        -webkit-transform:translate3d(0, 25px, 0);
        transform:translate3d(0, 25px, 0)
    }
    75%{
        -webkit-transform:translate3d(0, -10px, 0);
        transform:translate3d(0, -10px, 0)
    }
    90%{
        -webkit-transform:translate3d(0, 5px, 0);
        transform:translate3d(0, 5px, 0)
    }
    to{
        -webkit-transform:none;
        transform:none
    }
}
@keyframes bounceInDown{
    from,60%,75%,90%,to{
        -webkit-animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)
    }
    0%{
        opacity:0;
        -webkit-transform:translate3d(0, -3000px, 0);
        transform:translate3d(0, -3000px, 0)
    }
    60%{
        opacity:1;
        -webkit-transform:translate3d(0, 25px, 0);
        transform:translate3d(0, 25px, 0)
    }
    75%{
        -webkit-transform:translate3d(0, -10px, 0);
        transform:translate3d(0, -10px, 0)
    }
    90%{
        -webkit-transform:translate3d(0, 5px, 0);
        transform:translate3d(0, 5px, 0)
    }
    to{
        -webkit-transform:none;
        transform:none
    }
}
.bounceInDown{
    -webkit-animation-name:bounceInDown;
    animation-name:bounceInDown
}
@-webkit-keyframes bounceInLeft{
    from,60%,75%,90%,to{
        -webkit-animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)
    }
    0%{
        opacity:0;
        -webkit-transform:translate3d(-3000px, 0, 0);
        transform:translate3d(-3000px, 0, 0)
    }
    60%{
        opacity:1;
        -webkit-transform:translate3d(25px, 0, 0);
        transform:translate3d(25px, 0, 0)
    }
    75%{
        -webkit-transform:translate3d(-10px, 0, 0);
        transform:translate3d(-10px, 0, 0)
    }
    90%{
        -webkit-transform:translate3d(5px, 0, 0);
        transform:translate3d(5px, 0, 0)
    }
    to{
        -webkit-transform:none;
        transform:none
    }
}
@keyframes bounceInLeft{
    from,60%,75%,90%,to{
        -webkit-animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)
    }
    0%{
        opacity:0;
        -webkit-transform:translate3d(-3000px, 0, 0);
        transform:translate3d(-3000px, 0, 0)
    }
    60%{
        opacity:1;
        -webkit-transform:translate3d(25px, 0, 0);
        transform:translate3d(25px, 0, 0)
    }
    75%{
        -webkit-transform:translate3d(-10px, 0, 0);
        transform:translate3d(-10px, 0, 0)
    }
    90%{
        -webkit-transform:translate3d(5px, 0, 0);
        transform:translate3d(5px, 0, 0)
    }
    to{
        -webkit-transform:none;
        transform:none
    }
}
.bounceInLeft{
    -webkit-animation-name:bounceInLeft;
    animation-name:bounceInLeft
}
@-webkit-keyframes bounceInRight{
    from,60%,75%,90%,to{
        -webkit-animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)
    }
    from{
        opacity:0;
        -webkit-transform:translate3d(3000px, 0, 0);
        transform:translate3d(3000px, 0, 0)
    }
    60%{
        opacity:1;
        -webkit-transform:translate3d(-25px, 0, 0);
        transform:translate3d(-25px, 0, 0)
    }
    75%{
        -webkit-transform:translate3d(10px, 0, 0);
        transform:translate3d(10px, 0, 0)
    }
    90%{
        -webkit-transform:translate3d(-5px, 0, 0);
        transform:translate3d(-5px, 0, 0)
    }
    to{
        -webkit-transform:none;
        transform:none
    }
}
@keyframes bounceInRight{
    from,60%,75%,90%,to{
        -webkit-animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)
    }
    from{
        opacity:0;
        -webkit-transform:translate3d(3000px, 0, 0);
        transform:translate3d(3000px, 0, 0)
    }
    60%{
        opacity:1;
        -webkit-transform:translate3d(-25px, 0, 0);
        transform:translate3d(-25px, 0, 0)
    }
    75%{
        -webkit-transform:translate3d(10px, 0, 0);
        transform:translate3d(10px, 0, 0)
    }
    90%{
        -webkit-transform:translate3d(-5px, 0, 0);
        transform:translate3d(-5px, 0, 0)
    }
    to{
        -webkit-transform:none;
        transform:none
    }
}
.bounceInRight{
    -webkit-animation-name:bounceInRight;
    animation-name:bounceInRight
}
@-webkit-keyframes bounceInUp{
    from,60%,75%,90%,to{
        -webkit-animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)
    }
    from{
        opacity:0;
        -webkit-transform:translate3d(0, 3000px, 0);
        transform:translate3d(0, 3000px, 0)
    }
    60%{
        opacity:1;
        -webkit-transform:translate3d(0, -20px, 0);
        transform:translate3d(0, -20px, 0)
    }
    75%{
        -webkit-transform:translate3d(0, 10px, 0);
        transform:translate3d(0, 10px, 0)
    }
    90%{
        -webkit-transform:translate3d(0, -5px, 0);
        transform:translate3d(0, -5px, 0)
    }
    to{
        -webkit-transform:translate3d(0, 0, 0);
        transform:translate3d(0, 0, 0)
    }
}
@keyframes bounceInUp{
    from,60%,75%,90%,to{
        -webkit-animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)
    }
    from{
        opacity:0;
        -webkit-transform:translate3d(0, 3000px, 0);
        transform:translate3d(0, 3000px, 0)
    }
    60%{
        opacity:1;
        -webkit-transform:translate3d(0, -20px, 0);
        transform:translate3d(0, -20px, 0)
    }
    75%{
        -webkit-transform:translate3d(0, 10px, 0);
        transform:translate3d(0, 10px, 0)
    }
    90%{
        -webkit-transform:translate3d(0, -5px, 0);
        transform:translate3d(0, -5px, 0)
    }
    to{
        -webkit-transform:translate3d(0, 0, 0);
        transform:translate3d(0, 0, 0)
    }
}
.bounceInUp{
    -webkit-animation-name:bounceInUp;
    animation-name:bounceInUp
}
@-webkit-keyframes bounceOut{
    20%{
        -webkit-transform:scale3d(0.9, 0.9, 0.9);
        transform:scale3d(0.9, 0.9, 0.9)
    }
    50%,55%{
        opacity:1;
        -webkit-transform:scale3d(1.1, 1.1, 1.1);
        transform:scale3d(1.1, 1.1, 1.1)
    }
    to{
        opacity:0;
        -webkit-transform:scale3d(0.3, 0.3, 0.3);
        transform:scale3d(0.3, 0.3, 0.3)
    }
}
@keyframes bounceOut{
    20%{
        -webkit-transform:scale3d(0.9, 0.9, 0.9);
        transform:scale3d(0.9, 0.9, 0.9)
    }
    50%,55%{
        opacity:1;
        -webkit-transform:scale3d(1.1, 1.1, 1.1);
        transform:scale3d(1.1, 1.1, 1.1)
    }
    to{
        opacity:0;
        -webkit-transform:scale3d(0.3, 0.3, 0.3);
        transform:scale3d(0.3, 0.3, 0.3)
    }
}
.bounceOut{
    -webkit-animation-name:bounceOut;
    animation-name:bounceOut
}
@-webkit-keyframes bounceOutDown{
    20%{
        -webkit-transform:translate3d(0, 10px, 0);
        transform:translate3d(0, 10px, 0)
    }
    40%,45%{
        opacity:1;
        -webkit-transform:translate3d(0, -20px, 0);
        transform:translate3d(0, -20px, 0)
    }
    to{
        opacity:0;
        -webkit-transform:translate3d(0, 2000px, 0);
        transform:translate3d(0, 2000px, 0)
    }
}
@keyframes bounceOutDown{
    20%{
        -webkit-transform:translate3d(0, 10px, 0);
        transform:translate3d(0, 10px, 0)
    }
    40%,45%{
        opacity:1;
        -webkit-transform:translate3d(0, -20px, 0);
        transform:translate3d(0, -20px, 0)
    }
    to{
        opacity:0;
        -webkit-transform:translate3d(0, 2000px, 0);
        transform:translate3d(0, 2000px, 0)
    }
}
.bounceOutDown{
    -webkit-animation-name:bounceOutDown;
    animation-name:bounceOutDown
}
@-webkit-keyframes bounceOutLeft{
    20%{
        opacity:1;
        -webkit-transform:translate3d(20px, 0, 0);
        transform:translate3d(20px, 0, 0)
    }
    to{
        opacity:0;
        -webkit-transform:translate3d(-2000px, 0, 0);
        transform:translate3d(-2000px, 0, 0)
    }
}
@keyframes bounceOutLeft{
    20%{
        opacity:1;
        -webkit-transform:translate3d(20px, 0, 0);
        transform:translate3d(20px, 0, 0)
    }
    to{
        opacity:0;
        -webkit-transform:translate3d(-2000px, 0, 0);
        transform:translate3d(-2000px, 0, 0)
    }
}
.bounceOutLeft{
    -webkit-animation-name:bounceOutLeft;
    animation-name:bounceOutLeft
}
@-webkit-keyframes bounceOutRight{
    20%{
        opacity:1;
        -webkit-transform:translate3d(-20px, 0, 0);
        transform:translate3d(-20px, 0, 0)
    }
    to{
        opacity:0;
        -webkit-transform:translate3d(2000px, 0, 0);
        transform:translate3d(2000px, 0, 0)
    }
}
@keyframes bounceOutRight{
    20%{
        opacity:1;
        -webkit-transform:translate3d(-20px, 0, 0);
        transform:translate3d(-20px, 0, 0)
    }
    to{
        opacity:0;
        -webkit-transform:translate3d(2000px, 0, 0);
        transform:translate3d(2000px, 0, 0)
    }
}
.bounceOutRight{
    -webkit-animation-name:bounceOutRight;
    animation-name:bounceOutRight
}
@-webkit-keyframes bounceOutUp{
    20%{
        -webkit-transform:translate3d(0, -10px, 0);
        transform:translate3d(0, -10px, 0)
    }
    40%,45%{
        opacity:1;
        -webkit-transform:translate3d(0, 20px, 0);
        transform:translate3d(0, 20px, 0)
    }
    to{
        opacity:0;
        -webkit-transform:translate3d(0, -2000px, 0);
        transform:translate3d(0, -2000px, 0)
    }
}
@keyframes bounceOutUp{
    20%{
        -webkit-transform:translate3d(0, -10px, 0);
        transform:translate3d(0, -10px, 0)
    }
    40%,45%{
        opacity:1;
        -webkit-transform:translate3d(0, 20px, 0);
        transform:translate3d(0, 20px, 0)
    }
    to{
        opacity:0;
        -webkit-transform:translate3d(0, -2000px, 0);
        transform:translate3d(0, -2000px, 0)
    }
}
.bounceOutUp{
    -webkit-animation-name:bounceOutUp;
    animation-name:bounceOutUp
}
@-webkit-keyframes fadeIn{
    from{
        opacity:0
    }
    to{
        opacity:1
    }
}
@keyframes fadeIn{
    from{
        opacity:0
    }
    to{
        opacity:1
    }
}
.fadeIn{
    -webkit-animation-name:fadeIn;
    animation-name:fadeIn
}
@-webkit-keyframes fadeInDown{
    from{
        opacity:0;
        -webkit-transform:translate3d(0, -100%, 0);
        transform:translate3d(0, -100%, 0)
    }
    to{
        opacity:1;
        -webkit-transform:none;
        transform:none
    }
}
@keyframes fadeInDown{
    from{
        opacity:0;
        -webkit-transform:translate3d(0, -100%, 0);
        transform:translate3d(0, -100%, 0)
    }
    to{
        opacity:1;
        -webkit-transform:none;
        transform:none
    }
}
.fadeInDown{
    -webkit-animation-name:fadeInDown;
    animation-name:fadeInDown
}
@-webkit-keyframes fadeInDownBig{
    from{
        opacity:0;
        -webkit-transform:translate3d(0, -2000px, 0);
        transform:translate3d(0, -2000px, 0)
    }
    to{
        opacity:1;
        -webkit-transform:none;
        transform:none
    }
}
@keyframes fadeInDownBig{
    from{
        opacity:0;
        -webkit-transform:translate3d(0, -2000px, 0);
        transform:translate3d(0, -2000px, 0)
    }
    to{
        opacity:1;
        -webkit-transform:none;
        transform:none
    }
}
.fadeInDownBig{
    -webkit-animation-name:fadeInDownBig;
    animation-name:fadeInDownBig
}
@-webkit-keyframes fadeInLeft{
    from{
        opacity:0;
        -webkit-transform:translate3d(-100%, 0, 0);
        transform:translate3d(-100%, 0, 0)
    }
    to{
        opacity:1;
        -webkit-transform:none;
        transform:none
    }
}
@keyframes fadeInLeft{
    from{
        opacity:0;
        -webkit-transform:translate3d(-100%, 0, 0);
        transform:translate3d(-100%, 0, 0)
    }
    to{
        opacity:1;
        -webkit-transform:none;
        transform:none
    }
}
.fadeInLeft{
    -webkit-animation-name:fadeInLeft;
    animation-name:fadeInLeft
}
@-webkit-keyframes fadeInLeftBig{
    from{
        opacity:0;
        -webkit-transform:translate3d(-2000px, 0, 0);
        transform:translate3d(-2000px, 0, 0)
    }
    to{
        opacity:1;
        -webkit-transform:none;
        transform:none
    }
}
@keyframes fadeInLeftBig{
    from{
        opacity:0;
        -webkit-transform:translate3d(-2000px, 0, 0);
        transform:translate3d(-2000px, 0, 0)
    }
    to{
        opacity:1;
        -webkit-transform:none;
        transform:none
    }
}
.fadeInLeftBig{
    -webkit-animation-name:fadeInLeftBig;
    animation-name:fadeInLeftBig
}
@-webkit-keyframes fadeInRight{
    from{
        opacity:0;
        -webkit-transform:translate3d(100%, 0, 0);
        transform:translate3d(100%, 0, 0)
    }
    to{
        opacity:1;
        -webkit-transform:none;
        transform:none
    }
}
@keyframes fadeInRight{
    from{
        opacity:0;
        -webkit-transform:translate3d(100%, 0, 0);
        transform:translate3d(100%, 0, 0)
    }
    to{
        opacity:1;
        -webkit-transform:none;
        transform:none
    }
}
.fadeInRight{
    -webkit-animation-name:fadeInRight;
    animation-name:fadeInRight
}
@-webkit-keyframes fadeInRightBig{
    from{
        opacity:0;
        -webkit-transform:translate3d(2000px, 0, 0);
        transform:translate3d(2000px, 0, 0)
    }
    to{
        opacity:1;
        -webkit-transform:none;
        transform:none
    }
}
@keyframes fadeInRightBig{
    from{
        opacity:0;
        -webkit-transform:translate3d(2000px, 0, 0);
        transform:translate3d(2000px, 0, 0)
    }
    to{
        opacity:1;
        -webkit-transform:none;
        transform:none
    }
}
.fadeInRightBig{
    -webkit-animation-name:fadeInRightBig;
    animation-name:fadeInRightBig
}
@-webkit-keyframes fadeInUp{
    from{
        opacity:0;
        -webkit-transform:translate3d(0, 100%, 0);
        transform:translate3d(0, 100%, 0)
    }
    to{
        opacity:1;
        -webkit-transform:none;
        transform:none
    }
}
@keyframes fadeInUp{
    from{
        opacity:0;
        -webkit-transform:translate3d(0, 100%, 0);
        transform:translate3d(0, 100%, 0)
    }
    to{
        opacity:1;
        -webkit-transform:none;
        transform:none
    }
}
.fadeInUp{
    -webkit-animation-name:fadeInUp;
    animation-name:fadeInUp
}
@-webkit-keyframes fadeInUpBig{
    from{
        opacity:0;
        -webkit-transform:translate3d(0, 2000px, 0);
        transform:translate3d(0, 2000px, 0)
    }
    to{
        opacity:1;
        -webkit-transform:none;
        transform:none
    }
}
@keyframes fadeInUpBig{
    from{
        opacity:0;
        -webkit-transform:translate3d(0, 2000px, 0);
        transform:translate3d(0, 2000px, 0)
    }
    to{
        opacity:1;
        -webkit-transform:none;
        transform:none
    }
}
.fadeInUpBig{
    -webkit-animation-name:fadeInUpBig;
    animation-name:fadeInUpBig
}
@-webkit-keyframes fadeOut{
    from{
        opacity:1
    }
    to{
        opacity:0
    }
}
@keyframes fadeOut{
    from{
        opacity:1
    }
    to{
        opacity:0
    }
}
.fadeOut{
    -webkit-animation-name:fadeOut;
    animation-name:fadeOut
}
@-webkit-keyframes fadeOutDown{
    from{
        opacity:1
    }
    to{
        opacity:0;
        -webkit-transform:translate3d(0, 100%, 0);
        transform:translate3d(0, 100%, 0)
    }
}
@keyframes fadeOutDown{
    from{
        opacity:1
    }
    to{
        opacity:0;
        -webkit-transform:translate3d(0, 100%, 0);
        transform:translate3d(0, 100%, 0)
    }
}
.fadeOutDown{
    -webkit-animation-name:fadeOutDown;
    animation-name:fadeOutDown
}
@-webkit-keyframes fadeOutDownBig{
    from{
        opacity:1
    }
    to{
        opacity:0;
        -webkit-transform:translate3d(0, 2000px, 0);
        transform:translate3d(0, 2000px, 0)
    }
}
@keyframes fadeOutDownBig{
    from{
        opacity:1
    }
    to{
        opacity:0;
        -webkit-transform:translate3d(0, 2000px, 0);
        transform:translate3d(0, 2000px, 0)
    }
}
.fadeOutDownBig{
    -webkit-animation-name:fadeOutDownBig;
    animation-name:fadeOutDownBig
}
@-webkit-keyframes fadeOutLeft{
    from{
        opacity:1
    }
    to{
        opacity:0;
        -webkit-transform:translate3d(-100%, 0, 0);
        transform:translate3d(-100%, 0, 0)
    }
}
@keyframes fadeOutLeft{
    from{
        opacity:1
    }
    to{
        opacity:0;
        -webkit-transform:translate3d(-100%, 0, 0);
        transform:translate3d(-100%, 0, 0)
    }
}
.fadeOutLeft{
    -webkit-animation-name:fadeOutLeft;
    animation-name:fadeOutLeft
}
@-webkit-keyframes fadeOutLeftBig{
    from{
        opacity:1
    }
    to{
        opacity:0;
        -webkit-transform:translate3d(-2000px, 0, 0);
        transform:translate3d(-2000px, 0, 0)
    }
}
@keyframes fadeOutLeftBig{
    from{
        opacity:1
    }
    to{
        opacity:0;
        -webkit-transform:translate3d(-2000px, 0, 0);
        transform:translate3d(-2000px, 0, 0)
    }
}
.fadeOutLeftBig{
    -webkit-animation-name:fadeOutLeftBig;
    animation-name:fadeOutLeftBig
}
@-webkit-keyframes fadeOutRight{
    from{
        opacity:1
    }
    to{
        opacity:0;
        -webkit-transform:translate3d(100%, 0, 0);
        transform:translate3d(100%, 0, 0)
    }
}
@keyframes fadeOutRight{
    from{
        opacity:1
    }
    to{
        opacity:0;
        -webkit-transform:translate3d(100%, 0, 0);
        transform:translate3d(100%, 0, 0)
    }
}
.fadeOutRight{
    -webkit-animation-name:fadeOutRight;
    animation-name:fadeOutRight
}
@-webkit-keyframes fadeOutRightBig{
    from{
        opacity:1
    }
    to{
        opacity:0;
        -webkit-transform:translate3d(2000px, 0, 0);
        transform:translate3d(2000px, 0, 0)
    }
}
@keyframes fadeOutRightBig{
    from{
        opacity:1
    }
    to{
        opacity:0;
        -webkit-transform:translate3d(2000px, 0, 0);
        transform:translate3d(2000px, 0, 0)
    }
}
.fadeOutRightBig{
    -webkit-animation-name:fadeOutRightBig;
    animation-name:fadeOutRightBig
}
@-webkit-keyframes fadeOutUp{
    from{
        opacity:1
    }
    to{
        opacity:0;
        -webkit-transform:translate3d(0, -100%, 0);
        transform:translate3d(0, -100%, 0)
    }
}
@keyframes fadeOutUp{
    from{
        opacity:1
    }
    to{
        opacity:0;
        -webkit-transform:translate3d(0, -100%, 0);
        transform:translate3d(0, -100%, 0)
    }
}
.fadeOutUp{
    -webkit-animation-name:fadeOutUp;
    animation-name:fadeOutUp
}
@-webkit-keyframes fadeOutUpBig{
    from{
        opacity:1
    }
    to{
        opacity:0;
        -webkit-transform:translate3d(0, -2000px, 0);
        transform:translate3d(0, -2000px, 0)
    }
}
@keyframes fadeOutUpBig{
    from{
        opacity:1
    }
    to{
        opacity:0;
        -webkit-transform:translate3d(0, -2000px, 0);
        transform:translate3d(0, -2000px, 0)
    }
}
.fadeOutUpBig{
    -webkit-animation-name:fadeOutUpBig;
    animation-name:fadeOutUpBig
}
@-webkit-keyframes flip{
    from{
        -webkit-transform:perspective(400px) rotate3d(0, 1, 0, -360deg);
        transform:perspective(400px) rotate3d(0, 1, 0, -360deg);
        -webkit-animation-timing-function:ease-out;
        animation-timing-function:ease-out
    }
    40%{
        -webkit-transform:perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
        transform:perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
        -webkit-animation-timing-function:ease-out;
        animation-timing-function:ease-out
    }
    50%{
        -webkit-transform:perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
        transform:perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
        -webkit-animation-timing-function:ease-in;
        animation-timing-function:ease-in
    }
    80%{
        -webkit-transform:perspective(400px) scale3d(0.95, 0.95, 0.95);
        transform:perspective(400px) scale3d(0.95, 0.95, 0.95);
        -webkit-animation-timing-function:ease-in;
        animation-timing-function:ease-in
    }
    to{
        -webkit-transform:perspective(400px);
        transform:perspective(400px);
        -webkit-animation-timing-function:ease-in;
        animation-timing-function:ease-in
    }
}
@keyframes flip{
    from{
        -webkit-transform:perspective(400px) rotate3d(0, 1, 0, -360deg);
        transform:perspective(400px) rotate3d(0, 1, 0, -360deg);
        -webkit-animation-timing-function:ease-out;
        animation-timing-function:ease-out
    }
    40%{
        -webkit-transform:perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
        transform:perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
        -webkit-animation-timing-function:ease-out;
        animation-timing-function:ease-out
    }
    50%{
        -webkit-transform:perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
        transform:perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
        -webkit-animation-timing-function:ease-in;
        animation-timing-function:ease-in
    }
    80%{
        -webkit-transform:perspective(400px) scale3d(0.95, 0.95, 0.95);
        transform:perspective(400px) scale3d(0.95, 0.95, 0.95);
        -webkit-animation-timing-function:ease-in;
        animation-timing-function:ease-in
    }
    to{
        -webkit-transform:perspective(400px);
        transform:perspective(400px);
        -webkit-animation-timing-function:ease-in;
        animation-timing-function:ease-in
    }
}
.animated.flip{
    -webkit-backface-visibility:visible;
    backface-visibility:visible;
    -webkit-animation-name:flip;
    animation-name:flip
}
@-webkit-keyframes flipInX{
    from{
        -webkit-transform:perspective(400px) rotate3d(1, 0, 0, 90deg);
        transform:perspective(400px) rotate3d(1, 0, 0, 90deg);
        -webkit-animation-timing-function:ease-in;
        animation-timing-function:ease-in;
        opacity:0
    }
    40%{
        -webkit-transform:perspective(400px) rotate3d(1, 0, 0, -20deg);
        transform:perspective(400px) rotate3d(1, 0, 0, -20deg);
        -webkit-animation-timing-function:ease-in;
        animation-timing-function:ease-in
    }
    60%{
        -webkit-transform:perspective(400px) rotate3d(1, 0, 0, 10deg);
        transform:perspective(400px) rotate3d(1, 0, 0, 10deg);
        opacity:1
    }
    80%{
        -webkit-transform:perspective(400px) rotate3d(1, 0, 0, -5deg);
        transform:perspective(400px) rotate3d(1, 0, 0, -5deg)
    }
    to{
        -webkit-transform:perspective(400px);
        transform:perspective(400px)
    }
}
@keyframes flipInX{
    from{
        -webkit-transform:perspective(400px) rotate3d(1, 0, 0, 90deg);
        transform:perspective(400px) rotate3d(1, 0, 0, 90deg);
        -webkit-animation-timing-function:ease-in;
        animation-timing-function:ease-in;
        opacity:0
    }
    40%{
        -webkit-transform:perspective(400px) rotate3d(1, 0, 0, -20deg);
        transform:perspective(400px) rotate3d(1, 0, 0, -20deg);
        -webkit-animation-timing-function:ease-in;
        animation-timing-function:ease-in
    }
    60%{
        -webkit-transform:perspective(400px) rotate3d(1, 0, 0, 10deg);
        transform:perspective(400px) rotate3d(1, 0, 0, 10deg);
        opacity:1
    }
    80%{
        -webkit-transform:perspective(400px) rotate3d(1, 0, 0, -5deg);
        transform:perspective(400px) rotate3d(1, 0, 0, -5deg)
    }
    to{
        -webkit-transform:perspective(400px);
        transform:perspective(400px)
    }
}
.flipInX{
    -webkit-backface-visibility:visible !important;
    backface-visibility:visible !important;
    -webkit-animation-name:flipInX;
    animation-name:flipInX
}
@-webkit-keyframes flipInY{
    from{
        -webkit-transform:perspective(400px) rotate3d(0, 1, 0, 90deg);
        transform:perspective(400px) rotate3d(0, 1, 0, 90deg);
        -webkit-animation-timing-function:ease-in;
        animation-timing-function:ease-in;
        opacity:0
    }
    40%{
        -webkit-transform:perspective(400px) rotate3d(0, 1, 0, -20deg);
        transform:perspective(400px) rotate3d(0, 1, 0, -20deg);
        -webkit-animation-timing-function:ease-in;
        animation-timing-function:ease-in
    }
    60%{
        -webkit-transform:perspective(400px) rotate3d(0, 1, 0, 10deg);
        transform:perspective(400px) rotate3d(0, 1, 0, 10deg);
        opacity:1
    }
    80%{
        -webkit-transform:perspective(400px) rotate3d(0, 1, 0, -5deg);
        transform:perspective(400px) rotate3d(0, 1, 0, -5deg)
    }
    to{
        -webkit-transform:perspective(400px);
        transform:perspective(400px)
    }
}
@keyframes flipInY{
    from{
        -webkit-transform:perspective(400px) rotate3d(0, 1, 0, 90deg);
        transform:perspective(400px) rotate3d(0, 1, 0, 90deg);
        -webkit-animation-timing-function:ease-in;
        animation-timing-function:ease-in;
        opacity:0
    }
    40%{
        -webkit-transform:perspective(400px) rotate3d(0, 1, 0, -20deg);
        transform:perspective(400px) rotate3d(0, 1, 0, -20deg);
        -webkit-animation-timing-function:ease-in;
        animation-timing-function:ease-in
    }
    60%{
        -webkit-transform:perspective(400px) rotate3d(0, 1, 0, 10deg);
        transform:perspective(400px) rotate3d(0, 1, 0, 10deg);
        opacity:1
    }
    80%{
        -webkit-transform:perspective(400px) rotate3d(0, 1, 0, -5deg);
        transform:perspective(400px) rotate3d(0, 1, 0, -5deg)
    }
    to{
        -webkit-transform:perspective(400px);
        transform:perspective(400px)
    }
}
.flipInY{
    -webkit-backface-visibility:visible !important;
    backface-visibility:visible !important;
    -webkit-animation-name:flipInY;
    animation-name:flipInY
}
@-webkit-keyframes flipOutX{
    from{
        -webkit-transform:perspective(400px);
        transform:perspective(400px)
    }
    30%{
        -webkit-transform:perspective(400px) rotate3d(1, 0, 0, -20deg);
        transform:perspective(400px) rotate3d(1, 0, 0, -20deg);
        opacity:1
    }
    to{
        -webkit-transform:perspective(400px) rotate3d(1, 0, 0, 90deg);
        transform:perspective(400px) rotate3d(1, 0, 0, 90deg);
        opacity:0
    }
}
@keyframes flipOutX{
    from{
        -webkit-transform:perspective(400px);
        transform:perspective(400px)
    }
    30%{
        -webkit-transform:perspective(400px) rotate3d(1, 0, 0, -20deg);
        transform:perspective(400px) rotate3d(1, 0, 0, -20deg);
        opacity:1
    }
    to{
        -webkit-transform:perspective(400px) rotate3d(1, 0, 0, 90deg);
        transform:perspective(400px) rotate3d(1, 0, 0, 90deg);
        opacity:0
    }
}
.flipOutX{
    -webkit-animation-name:flipOutX;
    animation-name:flipOutX;
    -webkit-backface-visibility:visible !important;
    backface-visibility:visible !important
}
@-webkit-keyframes flipOutY{
    from{
        -webkit-transform:perspective(400px);
        transform:perspective(400px)
    }
    30%{
        -webkit-transform:perspective(400px) rotate3d(0, 1, 0, -15deg);
        transform:perspective(400px) rotate3d(0, 1, 0, -15deg);
        opacity:1
    }
    to{
        -webkit-transform:perspective(400px) rotate3d(0, 1, 0, 90deg);
        transform:perspective(400px) rotate3d(0, 1, 0, 90deg);
        opacity:0
    }
}
@keyframes flipOutY{
    from{
        -webkit-transform:perspective(400px);
        transform:perspective(400px)
    }
    30%{
        -webkit-transform:perspective(400px) rotate3d(0, 1, 0, -15deg);
        transform:perspective(400px) rotate3d(0, 1, 0, -15deg);
        opacity:1
    }
    to{
        -webkit-transform:perspective(400px) rotate3d(0, 1, 0, 90deg);
        transform:perspective(400px) rotate3d(0, 1, 0, 90deg);
        opacity:0
    }
}
.flipOutY{
    -webkit-backface-visibility:visible !important;
    backface-visibility:visible !important;
    -webkit-animation-name:flipOutY;
    animation-name:flipOutY
}
@-webkit-keyframes lightSpeedIn{
    from{
        -webkit-transform:translate3d(100%, 0, 0) skewX(-30deg);
        transform:translate3d(100%, 0, 0) skewX(-30deg);
        opacity:0
    }
    60%{
        -webkit-transform:skewX(20deg);
        transform:skewX(20deg);
        opacity:1
    }
    80%{
        -webkit-transform:skewX(-5deg);
        transform:skewX(-5deg);
        opacity:1
    }
    to{
        -webkit-transform:none;
        transform:none;
        opacity:1
    }
}
@keyframes lightSpeedIn{
    from{
        -webkit-transform:translate3d(100%, 0, 0) skewX(-30deg);
        transform:translate3d(100%, 0, 0) skewX(-30deg);
        opacity:0
    }
    60%{
        -webkit-transform:skewX(20deg);
        transform:skewX(20deg);
        opacity:1
    }
    80%{
        -webkit-transform:skewX(-5deg);
        transform:skewX(-5deg);
        opacity:1
    }
    to{
        -webkit-transform:none;
        transform:none;
        opacity:1
    }
}
.lightSpeedIn{
    -webkit-animation-name:lightSpeedIn;
    animation-name:lightSpeedIn;
    -webkit-animation-timing-function:ease-out;
    animation-timing-function:ease-out
}
@-webkit-keyframes lightSpeedOut{
    from{
        opacity:1
    }
    to{
        -webkit-transform:translate3d(100%, 0, 0) skewX(30deg);
        transform:translate3d(100%, 0, 0) skewX(30deg);
        opacity:0
    }
}
@keyframes lightSpeedOut{
    from{
        opacity:1
    }
    to{
        -webkit-transform:translate3d(100%, 0, 0) skewX(30deg);
        transform:translate3d(100%, 0, 0) skewX(30deg);
        opacity:0
    }
}
.lightSpeedOut{
    -webkit-animation-name:lightSpeedOut;
    animation-name:lightSpeedOut;
    -webkit-animation-timing-function:ease-in;
    animation-timing-function:ease-in
}
@-webkit-keyframes rotateIn{
    from{
        -webkit-transform-origin:center;
        transform-origin:center;
        -webkit-transform:rotate3d(0, 0, 1, -200deg);
        transform:rotate3d(0, 0, 1, -200deg);
        opacity:0
    }
    to{
        -webkit-transform-origin:center;
        transform-origin:center;
        -webkit-transform:none;
        transform:none;
        opacity:1
    }
}
@keyframes rotateIn{
    from{
        -webkit-transform-origin:center;
        transform-origin:center;
        -webkit-transform:rotate3d(0, 0, 1, -200deg);
        transform:rotate3d(0, 0, 1, -200deg);
        opacity:0
    }
    to{
        -webkit-transform-origin:center;
        transform-origin:center;
        -webkit-transform:none;
        transform:none;
        opacity:1
    }
}
.rotateIn{
    -webkit-animation-name:rotateIn;
    animation-name:rotateIn
}
@-webkit-keyframes rotateInDownLeft{
    from{
        -webkit-transform-origin:left bottom;
        transform-origin:left bottom;
        -webkit-transform:rotate3d(0, 0, 1, -45deg);
        transform:rotate3d(0, 0, 1, -45deg);
        opacity:0
    }
    to{
        -webkit-transform-origin:left bottom;
        transform-origin:left bottom;
        -webkit-transform:none;
        transform:none;
        opacity:1
    }
}
@keyframes rotateInDownLeft{
    from{
        -webkit-transform-origin:left bottom;
        transform-origin:left bottom;
        -webkit-transform:rotate3d(0, 0, 1, -45deg);
        transform:rotate3d(0, 0, 1, -45deg);
        opacity:0
    }
    to{
        -webkit-transform-origin:left bottom;
        transform-origin:left bottom;
        -webkit-transform:none;
        transform:none;
        opacity:1
    }
}
.rotateInDownLeft{
    -webkit-animation-name:rotateInDownLeft;
    animation-name:rotateInDownLeft
}
@-webkit-keyframes rotateInDownRight{
    from{
        -webkit-transform-origin:right bottom;
        transform-origin:right bottom;
        -webkit-transform:rotate3d(0, 0, 1, 45deg);
        transform:rotate3d(0, 0, 1, 45deg);
        opacity:0
    }
    to{
        -webkit-transform-origin:right bottom;
        transform-origin:right bottom;
        -webkit-transform:none;
        transform:none;
        opacity:1
    }
}
@keyframes rotateInDownRight{
    from{
        -webkit-transform-origin:right bottom;
        transform-origin:right bottom;
        -webkit-transform:rotate3d(0, 0, 1, 45deg);
        transform:rotate3d(0, 0, 1, 45deg);
        opacity:0
    }
    to{
        -webkit-transform-origin:right bottom;
        transform-origin:right bottom;
        -webkit-transform:none;
        transform:none;
        opacity:1
    }
}
.rotateInDownRight{
    -webkit-animation-name:rotateInDownRight;
    animation-name:rotateInDownRight
}
@-webkit-keyframes rotateInUpLeft{
    from{
        -webkit-transform-origin:left bottom;
        transform-origin:left bottom;
        -webkit-transform:rotate3d(0, 0, 1, 45deg);
        transform:rotate3d(0, 0, 1, 45deg);
        opacity:0
    }
    to{
        -webkit-transform-origin:left bottom;
        transform-origin:left bottom;
        -webkit-transform:none;
        transform:none;
        opacity:1
    }
}
@keyframes rotateInUpLeft{
    from{
        -webkit-transform-origin:left bottom;
        transform-origin:left bottom;
        -webkit-transform:rotate3d(0, 0, 1, 45deg);
        transform:rotate3d(0, 0, 1, 45deg);
        opacity:0
    }
    to{
        -webkit-transform-origin:left bottom;
        transform-origin:left bottom;
        -webkit-transform:none;
        transform:none;
        opacity:1
    }
}
.rotateInUpLeft{
    -webkit-animation-name:rotateInUpLeft;
    animation-name:rotateInUpLeft
}
@-webkit-keyframes rotateInUpRight{
    from{
        -webkit-transform-origin:right bottom;
        transform-origin:right bottom;
        -webkit-transform:rotate3d(0, 0, 1, -90deg);
        transform:rotate3d(0, 0, 1, -90deg);
        opacity:0
    }
    to{
        -webkit-transform-origin:right bottom;
        transform-origin:right bottom;
        -webkit-transform:none;
        transform:none;
        opacity:1
    }
}
@keyframes rotateInUpRight{
    from{
        -webkit-transform-origin:right bottom;
        transform-origin:right bottom;
        -webkit-transform:rotate3d(0, 0, 1, -90deg);
        transform:rotate3d(0, 0, 1, -90deg);
        opacity:0
    }
    to{
        -webkit-transform-origin:right bottom;
        transform-origin:right bottom;
        -webkit-transform:none;
        transform:none;
        opacity:1
    }
}
.rotateInUpRight{
    -webkit-animation-name:rotateInUpRight;
    animation-name:rotateInUpRight
}
@-webkit-keyframes rotateOut{
    from{
        -webkit-transform-origin:center;
        transform-origin:center;
        opacity:1
    }
    to{
        -webkit-transform-origin:center;
        transform-origin:center;
        -webkit-transform:rotate3d(0, 0, 1, 200deg);
        transform:rotate3d(0, 0, 1, 200deg);
        opacity:0
    }
}
@keyframes rotateOut{
    from{
        -webkit-transform-origin:center;
        transform-origin:center;
        opacity:1
    }
    to{
        -webkit-transform-origin:center;
        transform-origin:center;
        -webkit-transform:rotate3d(0, 0, 1, 200deg);
        transform:rotate3d(0, 0, 1, 200deg);
        opacity:0
    }
}
.rotateOut{
    -webkit-animation-name:rotateOut;
    animation-name:rotateOut
}
@-webkit-keyframes rotateOutDownLeft{
    from{
        -webkit-transform-origin:left bottom;
        transform-origin:left bottom;
        opacity:1
    }
    to{
        -webkit-transform-origin:left bottom;
        transform-origin:left bottom;
        -webkit-transform:rotate3d(0, 0, 1, 45deg);
        transform:rotate3d(0, 0, 1, 45deg);
        opacity:0
    }
}
@keyframes rotateOutDownLeft{
    from{
        -webkit-transform-origin:left bottom;
        transform-origin:left bottom;
        opacity:1
    }
    to{
        -webkit-transform-origin:left bottom;
        transform-origin:left bottom;
        -webkit-transform:rotate3d(0, 0, 1, 45deg);
        transform:rotate3d(0, 0, 1, 45deg);
        opacity:0
    }
}
.rotateOutDownLeft{
    -webkit-animation-name:rotateOutDownLeft;
    animation-name:rotateOutDownLeft
}
@-webkit-keyframes rotateOutDownRight{
    from{
        -webkit-transform-origin:right bottom;
        transform-origin:right bottom;
        opacity:1
    }
    to{
        -webkit-transform-origin:right bottom;
        transform-origin:right bottom;
        -webkit-transform:rotate3d(0, 0, 1, -45deg);
        transform:rotate3d(0, 0, 1, -45deg);
        opacity:0
    }
}
@keyframes rotateOutDownRight{
    from{
        -webkit-transform-origin:right bottom;
        transform-origin:right bottom;
        opacity:1
    }
    to{
        -webkit-transform-origin:right bottom;
        transform-origin:right bottom;
        -webkit-transform:rotate3d(0, 0, 1, -45deg);
        transform:rotate3d(0, 0, 1, -45deg);
        opacity:0
    }
}
.rotateOutDownRight{
    -webkit-animation-name:rotateOutDownRight;
    animation-name:rotateOutDownRight
}
@-webkit-keyframes rotateOutUpLeft{
    from{
        -webkit-transform-origin:left bottom;
        transform-origin:left bottom;
        opacity:1
    }
    to{
        -webkit-transform-origin:left bottom;
        transform-origin:left bottom;
        -webkit-transform:rotate3d(0, 0, 1, -45deg);
        transform:rotate3d(0, 0, 1, -45deg);
        opacity:0
    }
}
@keyframes rotateOutUpLeft{
    from{
        -webkit-transform-origin:left bottom;
        transform-origin:left bottom;
        opacity:1
    }
    to{
        -webkit-transform-origin:left bottom;
        transform-origin:left bottom;
        -webkit-transform:rotate3d(0, 0, 1, -45deg);
        transform:rotate3d(0, 0, 1, -45deg);
        opacity:0
    }
}
.rotateOutUpLeft{
    -webkit-animation-name:rotateOutUpLeft;
    animation-name:rotateOutUpLeft
}
@-webkit-keyframes rotateOutUpRight{
    from{
        -webkit-transform-origin:right bottom;
        transform-origin:right bottom;
        opacity:1
    }
    to{
        -webkit-transform-origin:right bottom;
        transform-origin:right bottom;
        -webkit-transform:rotate3d(0, 0, 1, 90deg);
        transform:rotate3d(0, 0, 1, 90deg);
        opacity:0
    }
}
@keyframes rotateOutUpRight{
    from{
        -webkit-transform-origin:right bottom;
        transform-origin:right bottom;
        opacity:1
    }
    to{
        -webkit-transform-origin:right bottom;
        transform-origin:right bottom;
        -webkit-transform:rotate3d(0, 0, 1, 90deg);
        transform:rotate3d(0, 0, 1, 90deg);
        opacity:0
    }
}
.rotateOutUpRight{
    -webkit-animation-name:rotateOutUpRight;
    animation-name:rotateOutUpRight
}
@-webkit-keyframes hinge{
    0%{
        -webkit-transform-origin:top left;
        transform-origin:top left;
        -webkit-animation-timing-function:ease-in-out;
        animation-timing-function:ease-in-out
    }
    20%,60%{
        -webkit-transform:rotate3d(0, 0, 1, 80deg);
        transform:rotate3d(0, 0, 1, 80deg);
        -webkit-transform-origin:top left;
        transform-origin:top left;
        -webkit-animation-timing-function:ease-in-out;
        animation-timing-function:ease-in-out
    }
    40%,80%{
        -webkit-transform:rotate3d(0, 0, 1, 60deg);
        transform:rotate3d(0, 0, 1, 60deg);
        -webkit-transform-origin:top left;
        transform-origin:top left;
        -webkit-animation-timing-function:ease-in-out;
        animation-timing-function:ease-in-out;
        opacity:1
    }
    to{
        -webkit-transform:translate3d(0, 700px, 0);
        transform:translate3d(0, 700px, 0);
        opacity:0
    }
}
@keyframes hinge{
    0%{
        -webkit-transform-origin:top left;
        transform-origin:top left;
        -webkit-animation-timing-function:ease-in-out;
        animation-timing-function:ease-in-out
    }
    20%,60%{
        -webkit-transform:rotate3d(0, 0, 1, 80deg);
        transform:rotate3d(0, 0, 1, 80deg);
        -webkit-transform-origin:top left;
        transform-origin:top left;
        -webkit-animation-timing-function:ease-in-out;
        animation-timing-function:ease-in-out
    }
    40%,80%{
        -webkit-transform:rotate3d(0, 0, 1, 60deg);
        transform:rotate3d(0, 0, 1, 60deg);
        -webkit-transform-origin:top left;
        transform-origin:top left;
        -webkit-animation-timing-function:ease-in-out;
        animation-timing-function:ease-in-out;
        opacity:1
    }
    to{
        -webkit-transform:translate3d(0, 700px, 0);
        transform:translate3d(0, 700px, 0);
        opacity:0
    }
}
.hinge{
    -webkit-animation-name:hinge;
    animation-name:hinge
}
@-webkit-keyframes rollIn{
    from{
        opacity:0;
        -webkit-transform:translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
        transform:translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg)
    }
    to{
        opacity:1;
        -webkit-transform:none;
        transform:none
    }
}
@keyframes rollIn{
    from{
        opacity:0;
        -webkit-transform:translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
        transform:translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg)
    }
    to{
        opacity:1;
        -webkit-transform:none;
        transform:none
    }
}
.rollIn{
    -webkit-animation-name:rollIn;
    animation-name:rollIn
}
@-webkit-keyframes rollOut{
    from{
        opacity:1
    }
    to{
        opacity:0;
        -webkit-transform:translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
        transform:translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg)
    }
}
@keyframes rollOut{
    from{
        opacity:1
    }
    to{
        opacity:0;
        -webkit-transform:translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
        transform:translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg)
    }
}
.rollOut{
    -webkit-animation-name:rollOut;
    animation-name:rollOut
}
@-webkit-keyframes zoomIn{
    from{
        opacity:0;
        -webkit-transform:scale3d(0.3, 0.3, 0.3);
        transform:scale3d(0.3, 0.3, 0.3)
    }
    50%{
        opacity:1
    }
}
@keyframes zoomIn{
    from{
        opacity:0;
        -webkit-transform:scale3d(0.3, 0.3, 0.3);
        transform:scale3d(0.3, 0.3, 0.3)
    }
    50%{
        opacity:1
    }
}
.zoomIn{
    -webkit-animation-name:zoomIn;
    animation-name:zoomIn
}
@-webkit-keyframes zoomInDown{
    from{
        opacity:0;
        -webkit-transform:scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
        transform:scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
        -webkit-animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19)
    }
    60%{
        opacity:1;
        -webkit-transform:scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        transform:scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        -webkit-animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1)
    }
}
@keyframes zoomInDown{
    from{
        opacity:0;
        -webkit-transform:scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
        transform:scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
        -webkit-animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19)
    }
    60%{
        opacity:1;
        -webkit-transform:scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        transform:scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        -webkit-animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1)
    }
}
.zoomInDown{
    -webkit-animation-name:zoomInDown;
    animation-name:zoomInDown
}
@-webkit-keyframes zoomInLeft{
    from{
        opacity:0;
        -webkit-transform:scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
        transform:scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
        -webkit-animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19)
    }
    60%{
        opacity:1;
        -webkit-transform:scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
        transform:scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
        -webkit-animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1)
    }
}
@keyframes zoomInLeft{
    from{
        opacity:0;
        -webkit-transform:scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
        transform:scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
        -webkit-animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19)
    }
    60%{
        opacity:1;
        -webkit-transform:scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
        transform:scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
        -webkit-animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1)
    }
}
.zoomInLeft{
    -webkit-animation-name:zoomInLeft;
    animation-name:zoomInLeft
}
@-webkit-keyframes zoomInRight{
    from{
        opacity:0;
        -webkit-transform:scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
        transform:scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
        -webkit-animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19)
    }
    60%{
        opacity:1;
        -webkit-transform:scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
        transform:scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
        -webkit-animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1)
    }
}
@keyframes zoomInRight{
    from{
        opacity:0;
        -webkit-transform:scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
        transform:scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
        -webkit-animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19)
    }
    60%{
        opacity:1;
        -webkit-transform:scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
        transform:scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
        -webkit-animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1)
    }
}
.zoomInRight{
    -webkit-animation-name:zoomInRight;
    animation-name:zoomInRight
}
@-webkit-keyframes zoomInUp{
    from{
        opacity:0;
        -webkit-transform:scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
        transform:scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
        -webkit-animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19)
    }
    60%{
        opacity:1;
        -webkit-transform:scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        transform:scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        -webkit-animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1)
    }
}
@keyframes zoomInUp{
    from{
        opacity:0;
        -webkit-transform:scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
        transform:scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
        -webkit-animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19)
    }
    60%{
        opacity:1;
        -webkit-transform:scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        transform:scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        -webkit-animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1)
    }
}
.zoomInUp{
    -webkit-animation-name:zoomInUp;
    animation-name:zoomInUp
}
@-webkit-keyframes zoomOut{
    from{
        opacity:1
    }
    50%{
        opacity:0;
        -webkit-transform:scale3d(0.3, 0.3, 0.3);
        transform:scale3d(0.3, 0.3, 0.3)
    }
    to{
        opacity:0
    }
}
@keyframes zoomOut{
    from{
        opacity:1
    }
    50%{
        opacity:0;
        -webkit-transform:scale3d(0.3, 0.3, 0.3);
        transform:scale3d(0.3, 0.3, 0.3)
    }
    to{
        opacity:0
    }
}
.zoomOut{
    -webkit-animation-name:zoomOut;
    animation-name:zoomOut
}
@-webkit-keyframes zoomOutDown{
    40%{
        opacity:1;
        -webkit-transform:scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        transform:scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        -webkit-animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19)
    }
    to{
        opacity:0;
        -webkit-transform:scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
        transform:scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
        -webkit-transform-origin:center bottom;
        transform-origin:center bottom;
        -webkit-animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1)
    }
}
@keyframes zoomOutDown{
    40%{
        opacity:1;
        -webkit-transform:scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        transform:scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        -webkit-animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19)
    }
    to{
        opacity:0;
        -webkit-transform:scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
        transform:scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
        -webkit-transform-origin:center bottom;
        transform-origin:center bottom;
        -webkit-animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1)
    }
}
.zoomOutDown{
    -webkit-animation-name:zoomOutDown;
    animation-name:zoomOutDown
}
@-webkit-keyframes zoomOutLeft{
    40%{
        opacity:1;
        -webkit-transform:scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
        transform:scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0)
    }
    to{
        opacity:0;
        -webkit-transform:scale(0.1) translate3d(-2000px, 0, 0);
        transform:scale(0.1) translate3d(-2000px, 0, 0);
        -webkit-transform-origin:left center;
        transform-origin:left center
    }
}
@keyframes zoomOutLeft{
    40%{
        opacity:1;
        -webkit-transform:scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
        transform:scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0)
    }
    to{
        opacity:0;
        -webkit-transform:scale(0.1) translate3d(-2000px, 0, 0);
        transform:scale(0.1) translate3d(-2000px, 0, 0);
        -webkit-transform-origin:left center;
        transform-origin:left center
    }
}
.zoomOutLeft{
    -webkit-animation-name:zoomOutLeft;
    animation-name:zoomOutLeft
}
@-webkit-keyframes zoomOutRight{
    40%{
        opacity:1;
        -webkit-transform:scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
        transform:scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0)
    }
    to{
        opacity:0;
        -webkit-transform:scale(0.1) translate3d(2000px, 0, 0);
        transform:scale(0.1) translate3d(2000px, 0, 0);
        -webkit-transform-origin:right center;
        transform-origin:right center
    }
}
@keyframes zoomOutRight{
    40%{
        opacity:1;
        -webkit-transform:scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
        transform:scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0)
    }
    to{
        opacity:0;
        -webkit-transform:scale(0.1) translate3d(2000px, 0, 0);
        transform:scale(0.1) translate3d(2000px, 0, 0);
        -webkit-transform-origin:right center;
        transform-origin:right center
    }
}
.zoomOutRight{
    -webkit-animation-name:zoomOutRight;
    animation-name:zoomOutRight
}
@-webkit-keyframes zoomOutUp{
    40%{
        opacity:1;
        -webkit-transform:scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        transform:scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        -webkit-animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19)
    }
    to{
        opacity:0;
        -webkit-transform:scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
        transform:scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
        -webkit-transform-origin:center bottom;
        transform-origin:center bottom;
        -webkit-animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1)
    }
}
@keyframes zoomOutUp{
    40%{
        opacity:1;
        -webkit-transform:scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        transform:scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        -webkit-animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19)
    }
    to{
        opacity:0;
        -webkit-transform:scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
        transform:scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
        -webkit-transform-origin:center bottom;
        transform-origin:center bottom;
        -webkit-animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1)
    }
}
.zoomOutUp{
    -webkit-animation-name:zoomOutUp;
    animation-name:zoomOutUp
}
@-webkit-keyframes slideInDown{
    from{
        -webkit-transform:translate3d(0, -100%, 0);
        transform:translate3d(0, -100%, 0);
        visibility:visible
    }
    to{
        -webkit-transform:translate3d(0, 0, 0);
        transform:translate3d(0, 0, 0)
    }
}
@keyframes slideInDown{
    from{
        -webkit-transform:translate3d(0, -100%, 0);
        transform:translate3d(0, -100%, 0);
        visibility:visible
    }
    to{
        -webkit-transform:translate3d(0, 0, 0);
        transform:translate3d(0, 0, 0)
    }
}
.slideInDown{
    -webkit-animation-name:slideInDown;
    animation-name:slideInDown
}
@-webkit-keyframes slideInLeft{
    from{
        -webkit-transform:translate3d(-100%, 0, 0);
        transform:translate3d(-100%, 0, 0);
        visibility:visible
    }
    to{
        -webkit-transform:translate3d(0, 0, 0);
        transform:translate3d(0, 0, 0)
    }
}
@keyframes slideInLeft{
    from{
        -webkit-transform:translate3d(-100%, 0, 0);
        transform:translate3d(-100%, 0, 0);
        visibility:visible
    }
    to{
        -webkit-transform:translate3d(0, 0, 0);
        transform:translate3d(0, 0, 0)
    }
}
.slideInLeft{
    -webkit-animation-name:slideInLeft;
    animation-name:slideInLeft
}
@-webkit-keyframes slideInRight{
    from{
        -webkit-transform:translate3d(100%, 0, 0);
        transform:translate3d(100%, 0, 0);
        visibility:visible
    }
    to{
        -webkit-transform:translate3d(0, 0, 0);
        transform:translate3d(0, 0, 0)
    }
}
@keyframes slideInRight{
    from{
        -webkit-transform:translate3d(100%, 0, 0);
        transform:translate3d(100%, 0, 0);
        visibility:visible
    }
    to{
        -webkit-transform:translate3d(0, 0, 0);
        transform:translate3d(0, 0, 0)
    }
}
.slideInRight{
    -webkit-animation-name:slideInRight;
    animation-name:slideInRight
}
@-webkit-keyframes slideInUp{
    from{
        -webkit-transform:translate3d(0, 100%, 0);
        transform:translate3d(0, 100%, 0);
        visibility:visible
    }
    to{
        -webkit-transform:translate3d(0, 0, 0);
        transform:translate3d(0, 0, 0)
    }
}
@keyframes slideInUp{
    from{
        -webkit-transform:translate3d(0, 100%, 0);
        transform:translate3d(0, 100%, 0);
        visibility:visible
    }
    to{
        -webkit-transform:translate3d(0, 0, 0);
        transform:translate3d(0, 0, 0)
    }
}
.slideInUp{
    -webkit-animation-name:slideInUp;
    animation-name:slideInUp
}
@-webkit-keyframes slideOutDown{
    from{
        -webkit-transform:translate3d(0, 0, 0);
        transform:translate3d(0, 0, 0)
    }
    to{
        visibility:hidden;
        -webkit-transform:translate3d(0, 100%, 0);
        transform:translate3d(0, 100%, 0)
    }
}
@keyframes slideOutDown{
    from{
        -webkit-transform:translate3d(0, 0, 0);
        transform:translate3d(0, 0, 0)
    }
    to{
        visibility:hidden;
        -webkit-transform:translate3d(0, 100%, 0);
        transform:translate3d(0, 100%, 0)
    }
}
.slideOutDown{
    -webkit-animation-name:slideOutDown;
    animation-name:slideOutDown
}
@-webkit-keyframes slideOutLeft{
    from{
        -webkit-transform:translate3d(0, 0, 0);
        transform:translate3d(0, 0, 0)
    }
    to{
        visibility:hidden;
        -webkit-transform:translate3d(-100%, 0, 0);
        transform:translate3d(-100%, 0, 0)
    }
}
@keyframes slideOutLeft{
    from{
        -webkit-transform:translate3d(0, 0, 0);
        transform:translate3d(0, 0, 0)
    }
    to{
        visibility:hidden;
        -webkit-transform:translate3d(-100%, 0, 0);
        transform:translate3d(-100%, 0, 0)
    }
}
.slideOutLeft{
    -webkit-animation-name:slideOutLeft;
    animation-name:slideOutLeft
}
@-webkit-keyframes slideOutRight{
    from{
        -webkit-transform:translate3d(0, 0, 0);
        transform:translate3d(0, 0, 0)
    }
    to{
        visibility:hidden;
        -webkit-transform:translate3d(100%, 0, 0);
        transform:translate3d(100%, 0, 0)
    }
}
@keyframes slideOutRight{
    from{
        -webkit-transform:translate3d(0, 0, 0);
        transform:translate3d(0, 0, 0)
    }
    to{
        visibility:hidden;
        -webkit-transform:translate3d(100%, 0, 0);
        transform:translate3d(100%, 0, 0)
    }
}
.slideOutRight{
    -webkit-animation-name:slideOutRight;
    animation-name:slideOutRight
}
@-webkit-keyframes slideOutUp{
    from{
        -webkit-transform:translate3d(0, 0, 0);
        transform:translate3d(0, 0, 0)
    }
    to{
        visibility:hidden;
        -webkit-transform:translate3d(0, -100%, 0);
        transform:translate3d(0, -100%, 0)
    }
}
@keyframes slideOutUp{
    from{
        -webkit-transform:translate3d(0, 0, 0);
        transform:translate3d(0, 0, 0)
    }
    to{
        visibility:hidden;
        -webkit-transform:translate3d(0, -100%, 0);
        transform:translate3d(0, -100%, 0)
    }
}
.slideOutUp{
    -webkit-animation-name:slideOutUp;
    animation-name:slideOutUp
}
.intro>.in{
    width:61.25rem;
    max-width:100%;
    padding:1rem 2.5rem;
    margin:0 auto
}
@media (max-width: 1025px){
    .intro>.in{
        padding:0.5625rem 2.5rem
    }
}
@media (max-width: 610px){
    .intro>.in{
        padding:0.5rem 1.25rem
    }
}
.intro__content{
    font-size:1.375rem;
    line-height:1.875rem;
    text-align:center;
    color:#1d1d1d;
    font-family:"mirairegular","arial, helvetica, sans-serif"
}
@media (max-width: 1025px){
    .intro__content{
        font-size:1.125rem;
        line-height:1.4375rem
    }
}
@media (max-width: 610px){
    .intro__content{
        font-size:1rem;
        line-height:1.25rem
    }
}
.intro__content p{
    font-size:1.125rem;
    line-height:1.444
}
.experienceFilter{
    padding-bottom:50px
}
.experienceFilter.noPadTop{
    padding-bottom:0
}
@media (max-width: 1025px){
    .experienceFilter.noPadTop{
        padding-bottom:50px
    }
}
.experienceFilter .resultsMap__legend{
    padding-right:40px
}
.experienceFilter .filter>.in{
    height:14.375rem;
    background:#d36148;
    color:#fff;
    font-size:1.75rem;
    line-height:1.875rem;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
    font-family:"mirairegular","arial, helvetica, sans-serif";
    padding:0 1.25rem
}
@media (max-width: 1025px){
    .experienceFilter .filter>.in{
        height:7.5rem
    }
}
@media (max-width: 610px){
    .experienceFilter .filter>.in{
        font-size:1.375rem;
        line-height:1.875rem;
        height:8.875rem
    }
}
.experienceFilter .filter__dropdown{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:end;
    -webkit-align-items:flex-end;
    -ms-flex-align:end;
    align-items:flex-end
}
@media (max-width: 610px){
    .experienceFilter .filter__dropdown{
        -webkit-flex-wrap:wrap;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        width:100%
    }
}
.experienceFilter .filter__dropdown label{
    margin-right:10px;
    color:#feeae4
}
@media (max-width: 610px){
    .experienceFilter .filter__dropdown label{
        width:100%;
        text-align:center;
        margin-bottom:15px
    }
}
.experienceFilter .filterDropdown{
    width:21.9375rem;
    position:relative;
    text-transform:lowercase
}
@media (max-width: 610px){
    .experienceFilter .filterDropdown{
        width:100%
    }
}
.experienceFilter .filterDropdown:after{
    content:"";
    position:absolute;
    bottom:-8px;
    height:0.0625rem;
    left:0;
    right:0;
    background:#fff
}
.experienceFilter .filterDropdown:before{
    content:"";
    position:absolute;
    right:0;
    top:10px;
    width:1.3125rem;
    height:1.3125rem;
    background:url("../images/things-to-do/arrowhead-white.svg") no-repeat;
    background-size:contain
}
.experienceFilter .filterDropdown.active .filterDropdown__items{
    display:block
}
.experienceFilter .filterDropdown__selected{
    padding-left:7px;
    width:21.875rem;
    position:relative;
    z-index:2;
    height:1.875rem
}
@media (max-width: 610px){
    .experienceFilter .filterDropdown__selected{
        padding-left:0;
        width:100%
    }
}
.experienceFilter .filterDropdown__selected:hover{
    cursor:pointer
}
.experienceFilter .filterDropdown__items{
    position:absolute;
    left:0;
    right:0;
    top:38px;
    z-index:20;
    display:none
}
.experienceFilter .filterDropdown ul{
    padding:0;
    margin:0
}
.experienceFilter .filterDropdown ul li{
    list-style:none;
    font-size:inherit;
    display:block
}
.experienceFilter .filterDropdown ul li a{
    padding:0.59375rem;
    list-style:none;
    font-size:inherit;
    color:#fff;
    display:block
}
@media (max-width: 610px){
    .experienceFilter .filterDropdown ul li a{
        padding:0.15625rem 1.25rem
    }
}
.experienceFilter .filterDropdown ul li:hover{
    cursor:pointer
}
.experienceFilter .filterDropdown ul li:nth-of-type(1n){
    background:#b5432a
}
.experienceFilter .filterDropdown ul li:nth-of-type(2n){
    background:#487790
}
.experienceFilter .filterDropdown ul li:nth-of-type(3n){
    background:#636b3b
}
.experienceFilter .filterDropdown ul li:nth-of-type(4n){
    background:#993f1e
}
.experienceFilter .filterDropdown ul li:nth-of-type(5n){
    background:#8e5586
}
.experienceFilter .results>.in{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex
}
@media (max-width: 1025px){
    .experienceFilter .results>.in{
        -webkit-flex-wrap:wrap;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap
    }
}
.experienceFilter .results .resultsMap__legend li:hover{
    cursor:pointer
}
.experienceFilter .results .resultsMap__legend li span{
    text-decoration:underline
}
.experienceFilter .results__map{
    width:50%;
    padding-right:20px;
    position:relative
}
@media (max-width: 1025px){
    .experienceFilter .results__map{
        width:100%;
        padding-right:0
    }
}
@media (max-width: 610px){
    .experienceFilter .results__map{
        display:none
    }
}
.experienceFilter .results__map #mapthings{
    width:100%;
    height:100vh
}
@media (max-width: 1025px){
    .experienceFilter .results__map #mapthings{
        height:31.25rem
    }
}
.experienceFilter .results__map.fixed{
    position:fixed;
    top:97px;
    left:0
}
@media (max-width: 1025px){
    .experienceFilter .results__map.fixed{
        position:fixed;
        top:66px;
        left:0;
        right:0;
        background:#fff;
        z-index:10
    }
}
@media (max-width: 610px){
    .experienceFilter .results__map.fixed{
        position:relative;
        top:0
    }
}
.experienceFilter .results__tiles{
    width:50%;
    margin-left:0
}
@media (max-width: 1025px){
    .experienceFilter .results__tiles{
        width:100%
    }
}
.experienceFilter .results__tiles.setLeft{
    margin-left:50%
}
@media (max-width: 1025px){
    .experienceFilter .results__tiles.setLeft{
        margin-left:0;
        padding-top:480px
    }
}
@media (max-width: 610px){
    .experienceFilter .results__tiles.setLeft{
        padding-top:0
    }
}
.experienceFilter .results__tiles>.in{
    padding-right:20px;
    padding-bottom:20px
}
@media (max-width: 1025px){
    .experienceFilter .results__tiles>.in{
        padding:2.5rem 2.0625rem;
        padding-top:0
    }
}
@media (max-width: 610px){
    .experienceFilter .results__tiles>.in{
        padding:1.25rem;
        padding-top:0
    }
}
.resultTiles__num{
    text-align:center;
    font-family:"mirairegular","arial, helvetica, sans-serif";
    color:#1d1d1d;
    padding:1.25rem 1.25rem 0 1.25rem;
    text-align:center;
    font-weight:600
}
@media (max-width: 1025px){
    .resultTiles__num{
        padding-bottom:20px
    }
}
.resultsMap,.locationModal__map{
    position:relative
}
.resultsMap__legend,.locationModal__map__legend{
    position:absolute;
    z-index:2;
    top:23px;
    left:0;
    right:0;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
    padding:0 1.25rem
}
.resultsMap__legend:focus,.locationModal__map__legend:focus{
    outline:none !important
}
.resultsMap ul,.locationModal__map ul{
    margin:0;
    padding:0;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex
}
.resultsMap ul li,.locationModal__map ul li{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    font-size:1rem;
    border:1px solid #ccc;
    padding:0.5rem 0.625rem;
    margin-right:10px;
    list-style:none;
    background:#fff;
    font-family:"mirairegular","arial, helvetica, sans-serif"
}
.resultsMap ul li:last-of-type,.locationModal__map ul li:last-of-type{
    margin-right:0
}
.resultsMap ul li span,.locationModal__map ul li span{
    padding-left:10.2px
}
.resultTiles>.in{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
.resultTile,.locationDetails{
    width:50%;
    padding:1.25rem 1.25rem 0 1.25rem;
    margin-bottom:0
}
@media (max-width: 1025px){
    .resultTile,.locationDetails{
        padding:0 0.4375rem;
        width:33.3333333%;
        margin-bottom:20px
    }
}
@media (max-width: 610px){
    .resultTile,.locationDetails{
        width:100%;
        padding:0;
        margin-bottom:40px
    }
}
.resultTile.hidden,.locationDetails.hidden{
    display:none
}
.resultTile.active,.locationDetails.active{
    display:block
}
.resultTile__image,.locationDetails__image{
    position:relative
}
.resultTile__image img,.locationDetails__image img{
    width:100%;
    height:auto
}
.resultTile__info,.locationDetails__info{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    padding-top:13px
}
.resultTile h2,.locationDetails h2{
    font-size:1.125rem;
    line-height:normal;
    margin:0 0 0.25rem 0;
    color:#1d1d1d;
    font-weight:normal
}
@media (max-width: 1025px){
    .resultTile h2,.locationDetails h2{
        font-size:1rem
    }
}
.resultTile p,.resultTile a,.locationDetails p,.locationDetails a{
    font-size:1rem;
    line-height:normal;
    font-family:"mirairegular","arial, helvetica, sans-serif";
    color:#1d1d1d
}
@media (max-width: 1025px){
    .resultTile p,.resultTile a,.locationDetails p,.locationDetails a{
        font-size:0.9375rem
    }
}
@media (max-width: 610px){
    .resultTile p,.resultTile a,.locationDetails p,.locationDetails a{
        font-size:1rem
    }
}
.resultTile p,.locationDetails p{
    margin:0 0 0.25rem 0
}
.resultTile a,.locationDetails a{
    color:#000;
    text-decoration:underline;
    font-weight:600
}
.resultTile .tileNumber,.locationDetails .tileNumber{
    font-size:3rem;
    font-weight:normal;
    line-height:0.9;
    margin-right:12px
}
@media (max-width: 1025px){
    .resultTile .tileNumber,.locationDetails .tileNumber{
        display:none
    }
}
.resultTile .tileNumber.shopping,.locationDetails .tileNumber.shopping{
    color:#8e5586
}
.resultTile .tileNumber.familyfriendly,.locationDetails .tileNumber.familyfriendly{
    color:#993f1e
}
.resultTile .tileNumber.thrillseeking,.locationDetails .tileNumber.thrillseeking{
    color:#636b3b
}
.resultTile .tileNumber.hikes,.locationDetails .tileNumber.hikes{
    color:#487790
}
.resultTile .tileOverlay,.locationDetails .tileOverlay{
    position:absolute;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    bottom:0;
    width:100%
}
@media (min-width: 1025px){
    .resultTile .tileOverlay,.locationDetails .tileOverlay{
        width:auto;
        left:10px;
        bottom:10px;
        height:2.5rem
    }
}
@media (max-width: 610px){
    .resultTile .tileOverlay,.locationDetails .tileOverlay{
        width:auto
    }
}
.resultTile .tileOverlay img,.locationDetails .tileOverlay img{
    height:1.9625rem;
    width:auto;
    margin-right:6px
}
@media (max-width: 610px){
    .resultTile .tileOverlay img,.locationDetails .tileOverlay img{
        height:1.49375rem
    }
}
.resultTile .tileOverlay__rec,.locationDetails .tileOverlay__rec{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    font-family:"mirairegular","arial, helvetica, sans-serif";
    font-size:0.8125rem;
    background:rgba(255,255,255,0.95);
    padding:0.5rem 0.625rem;
    -webkit-box-flex:1;
    -webkit-flex-grow:1;
    -ms-flex-positive:1;
    flex-grow:1;
    font-weight:500;
    color:#000;
    height:2.5rem
}
@media (min-width: 1025px){
    .resultTile .tileOverlay__rec,.locationDetails .tileOverlay__rec{
        -webkit-box-flex:initial;
        -webkit-flex-grow:initial;
        -ms-flex-positive:initial;
        flex-grow:initial;
        padding:0.3125rem 0.625rem 0.3125rem 0.3125rem
    }
}
@media (max-width: 610px){
    .resultTile .tileOverlay__rec,.locationDetails .tileOverlay__rec{
        -webkit-box-flex:initial;
        -webkit-flex-grow:initial;
        -ms-flex-positive:initial;
        flex-grow:initial
    }
}
.resultTile .tileOverlay__num,.locationDetails .tileOverlay__num{
    font-size:1.875rem;
    background:red;
    color:#fff;
    width:2.5rem;
    height:2.5rem;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center
}
@media (min-width: 1025px){
    .resultTile .tileOverlay__num,.locationDetails .tileOverlay__num{
        display:none
    }
}
@media (max-width: 610px){
    .resultTile .tileOverlay__num,.locationDetails .tileOverlay__num{
        display:none
    }
}
.resultTile .tileOverlay__num.shopping,.locationDetails .tileOverlay__num.shopping{
    background:#8e5586
}
.resultTile .tileOverlay__num.familyfriendly,.locationDetails .tileOverlay__num.familyfriendly{
    background:#993f1e
}
.resultTile .tileOverlay__num.thrillseeking,.locationDetails .tileOverlay__num.thrillseeking{
    background:#636b3b
}
.resultTile .tileOverlay__num.hikes,.locationDetails .tileOverlay__num.hikes{
    background:#487790
}
.locationModal{
    position:fixed;
    top:0;
    bottom:0;
    left:0;
    right:0;
    z-index:-1000;
    visibility:hidden;
    background:#fff;
    -webkit-transition:all 0.4s ease-in;
    transition:all 0.4s ease-in;
    opacity:0
}
.locationModal.active{
    z-index:9999;
    display:block;
    overflow-x:scroll;
    visibility:visible;
    opacity:1
}
.locationModal.shopping .contactDetails__block--telephone span:before,.locationModal.shopping .contactDetails__block--website span:before{
    color:#8e5586
}
.locationModal.shopping .icon-back .path9:before,.locationModal.shopping .icon-back .path5:before{
    color:#8e5586
}
.locationModal.familyfriendly .contactDetails__block--telephone span:before,.locationModal.familyfriendly .contactDetails__block--website span:before{
    color:#993f1e
}
.locationModal.familyfriendly .icon-back .path9:before,.locationModal.familyfriendly .icon-back .path5:before{
    color:#993f1e
}
.locationModal.thrillseeking .contactDetails__block--telephone span:before,.locationModal.thrillseeking .contactDetails__block--website span:before{
    color:#636b3b
}
.locationModal.thrillseeking .icon-back .path9:before,.locationModal.thrillseeking .icon-back .path5:before{
    color:#636b3b
}
.locationModal.hikes .contactDetails__block--telephone span:before,.locationModal.hikes .contactDetails__block--website span:before{
    color:#487790
}
.locationModal.hikes .icon-back .path9:before,.locationModal.hikes .icon-back .path5:before{
    color:#487790
}
.locationModal>.in{
    width:100%;
    height:100%;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex
}
@media (max-width: 1025px){
    .locationModal>.in{
        -webkit-flex-wrap:wrap;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap
    }
}
.locationModal__map{
    padding-right:20px;
    width:50%;
    height:100%
}
@media (max-width: 1025px){
    .locationModal__map{
        width:100%;
        margin-right:0;
        height:32rem;
        padding-right:0
    }
}
@media (max-width: 610px){
    .locationModal__map{
        height:20rem;
        -webkit-box-ordinal-group:3;
        -webkit-order:2;
        -ms-flex-order:2;
        order:2
    }
}
@media (max-width: 610px){
    .locationModal .resultsMap__legend{
        display:none
    }
}
.locationModal__locationDetails{
    padding:2.5rem 2.5rem 2.5rem 1.25rem;
    width:50%;
    position:relative
}
@media (max-width: 1025px){
    .locationModal__locationDetails{
        width:100%;
        padding:2.5rem
    }
}
@media (max-width: 610px){
    .locationModal__locationDetails{
        -webkit-box-ordinal-group:2;
        -webkit-order:1;
        -ms-flex-order:1;
        order:1;
        padding:1.25rem
    }
}
@media (max-width: 610px){
    .locationDetails{
        margin-bottom:0
    }
}
.locationDetails__image{
    margin-bottom:0 !important
}
.locationDetails__image img{
    width:100%;
    height:auto
}
.locationDetails .imageSlider{
    width:100% !important
}
.locationDetails .imageSlider__slide{
    position:relative;
    width:100%
}
@media (max-width: 1025px){
    .locationDetails .imageSlider__slide{
        max-height:400px
    }
    .locationDetails .imageSlider__slide img{
        width:100%;
        height:100%;
        -o-object-fit:cover;
        object-fit:cover
    }
}
.locationDetails__info{
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    margin-bottom:10px
}
@media (max-width: 610px){
    .locationDetails__info{
        display:none
    }
}
.locationDetails__info--mobile{
    display:none
}
@media (max-width: 610px){
    .locationDetails__info--mobile{
        display:block
    }
}
.locationDetails__details{
    font-size:1rem;
    line-height:1.25rem;
    font-family:"mirairegular","arial, helvetica, sans-serif"
}
@media (max-width: 610px){
    .locationDetails__details{
        margin-top:15px
    }
}
.locationDetails__details p{
    margin-bottom:20px
}
.locationDetails h2{
    font-size:1.5rem
}
@media (max-width: 610px){
    .locationDetails p{
        font-size:0.9375rem
    }
}
.locationDetails__contactDetails{
    margin-top:6px;
    margin-bottom:33px
}
.locationDetails .tileOverlay{
    width:auto;
    bottom:10px;
    left:10px
}
@media (max-width: 610px){
    .locationDetails .tileOverlay{
        bottom:0;
        left:0;
        width:100%;
        height:2.5rem
    }
}
@media (max-width: 610px){
    .locationDetails .tileOverlay__rec{
        -webkit-box-flex:1;
        -webkit-flex-grow:1;
        -ms-flex-positive:1;
        flex-grow:1;
        border:1px solid #979797
    }
}
.imageSlider__paging{
    position:absolute;
    bottom:10px;
    right:10px;
    background:#fff;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
    padding:0;
    margin:0;
    width:3.375rem;
    height:2.5rem;
    font-family:"mirairegular","arial, helvetica, sans-serif"
}
@media (max-width: 610px){
    .imageSlider__paging{
        display:none !important
    }
}
.imageSlider__paging li{
    list-style:none;
    display:none;
    font-size:0.8125rem;
    color:#000
}
.imageSlider__paging li.slick-active{
    display:block
}
.imageSlider__paging .separator{
    padding:0 0.1875rem
}
.imageSlider__arrow{
    width:2.5rem;
    height:2.5rem;
    position:relative;
    background:#fff;
    border:none;
    position:absolute;
    bottom:10px;
    z-index:2
}
@media (max-width: 610px){
    .imageSlider__arrow{
        bottom:0;
        border:1px solid #979797
    }
}
.imageSlider__arrow:after{
    content:"";
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
    background:url("../images/things-to-do/arrowhead.svg") no-repeat;
    background-size:15.1px;
    background-position:center center
}
.imageSlider__arrow--left{
    right:124px
}
@media (max-width: 610px){
    .imageSlider__arrow--left{
        right:40px
    }
}
.imageSlider__arrow--left:after{
    -webkit-transform:rotate(90deg);
    transform:rotate(90deg)
}
.imageSlider__arrow--right{
    right:74px
}
@media (max-width: 610px){
    .imageSlider__arrow--right{
        right:0;
        border-left:none
    }
}
.imageSlider__arrow--right:after{
    -webkit-transform:rotate(270deg);
    transform:rotate(270deg)
}
.closeModal{
    width:1.875rem;
    height:1.875rem;
    -webkit-border-radius:100%;
    border-radius:100%;
    background:#f0f0f0;
    display:block;
    border:none;
    position:absolute;
    top:7px;
    right:7px;
    text-align:center
}
@media (max-width: 1025px){
    .closeModal{
        top:10px;
        right:10px
    }
}
.closeModal:hover{
    cursor:pointer
}
.closeModal img{
    width:1.75rem;
    margin:0 auto;
    position:absolute;
    top:1px;
    right:1px;
    background:none
}
.contactDetails__block{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    font-family:"mirairegular","arial, helvetica, sans-serif"
}
.contactDetails__block--telephone{
    margin-bottom:8px;
    font-size:0.8125rem
}
.contactDetails__block--telephone img{
    width:1.30625rem;
    margin-right:10px
}
.contactDetails__block--telephone span{
    font-size:1.25rem;
    margin-right:10px
}
.contactDetails__block--website a{
    font-size:0.8125rem
}
.contactDetails__block--website img{
    width:1.25rem;
    margin-right:10.9px
}
.contactDetails__block--website span{
    font-size:1.25rem;
    margin-right:10.9px
}
.goBack{
    margin-bottom:22px
}
@media (max-width: 610px){
    .goBack{
        margin-bottom:0
    }
}
.goBack:hover{
    cursor:pointer
}
.goBack__block{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    background:none;
    border:none;
    padding:0
}
.goBack__block .backToAttr{
    font-family:"mirairegular","arial, helvetica, sans-serif";
    font-size:0.9375rem;
    font-weight:700;
    text-decoration:underline
}
.goBack .icon-back{
    font-size:2.5rem;
    margin-right:10px
}
.goBack img{
    width:2.5rem;
    margin-right:10px
}
.map{
    height:100%;
    width:100%;
    margin:0rem;
    padding:0rem
}
.moreNav-wrapper{
    z-index:10
}
footer{
    position:relative;
    z-index:10;
    overflow:hidden
}
footer.spaceTop{
    padding-top:54px
}
@media (max-width: 1025px){
    footer.spaceTop{
        padding-top:0
    }
}
footer:before{
    content:"";
    position:absolute;
    width:1250rem;
    margin:0 auto;
    left:-2000px;
    bottom:0;
    top:0;
    background:#fff
}
footer section{
    position:relative;
    z-index:2
}
.timings{
    width:6.875rem;
    border:1px solid #ccc;
    padding:0.625rem;
    position:absolute;
    z-index:10;
    bottom:20px;
    left:0;
    right:0;
    margin:0 auto;
    background:#fff;
    font-family:"mirairegular","arial, helvetica, sans-serif"
}
.timings__timeMins{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    margin-bottom:5px
}
.timings__timeMins img{
    max-width:20px;
    margin-right:10px
}
.timings__timeMins span{
    color:#8BB04E;
    font-weight:bold;
    font-size:0.9375rem
}
.timings__dist{
    font-size:0.75rem
}
[data-tooltip]{
    position:relative;
    z-index:2;
    cursor:pointer
}
[data-tooltip]:before,[data-tooltip]:after{
    visibility:hidden;
    opacity:0;
    pointer-events:none
}
[data-tooltip]:before{
    text-transform:none !important;
    position:absolute;
    bottom:150%;
    left:50%;
    margin-bottom:5px;
    margin-left:-80px;
    padding:0.4375rem;
    width:10rem;
    -webkit-border-radius:3px;
    border-radius:3px;
    background-color:#000;
    background-color:#333;
    color:#fff;
    content:attr(data-tooltip);
    text-align:center;
    font-size:0.875rem;
    line-height:1.2
}
[data-tooltip]:after{
    position:absolute;
    bottom:150%;
    left:50%;
    margin-left:-5px;
    width:0;
    border-top:5px solid #000;
    border-top:5px solid #333;
    border-right:5px solid transparent;
    border-left:5px solid transparent;
    content:" ";
    font-size:0;
    line-height:0
}
[data-tooltip]:hover:before,[data-tooltip]:hover:after,[data-tooltip]:focus:before,[data-tooltip]:focus:after{
    visibility:visible;
    opacity:1
}
.screen-reader-only{
    position:absolute;
    left:-999em;
    height:0
}
[dir=rtl] .screen-reader-only{
    left:auto;
    right:-999em
}
.landingMasthead{
    background-size:cover !important;
    background-position:center center !important;
    position:relative;
    height:50rem
}
@media (max-width: 1025px){
    .landingMasthead{
        height:56.5625rem
    }
}
@media (max-width: 610px){
    .landingMasthead{
        height:35.5rem
    }
}
.landingMasthead>.in{
    width:100%;
    height:100%
}
.landingMasthead__caption{
    width:100%;
    height:100%;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
    text-align:center
}
@media (max-width: 991px){
    .landingMasthead__caption{
        margin-top:97px
    }
}
.landingMasthead__caption h1{
    color:#d36148;
    font-size:3.38313rem;
    line-height:3.10938rem;
    text-transform:uppercase;
    position:absolute;
    bottom:8px;
    left:50px;
    text-align:left;
    background-color:rgba(255,255,255,0.9);
    padding:1.5rem 2.25rem 0.5rem 2.25rem
}
@media (max-width: 991px){
    .landingMasthead__caption h1{
        font-size:3.38313rem;
        line-height:3.10938rem
    }
}
@media (max-width: 610px){
    .landingMasthead__caption h1{
        font-size:2.75rem;
        margin:auto;
        position:absolute;
        right:0px;
        left:0px;
        text-align:center
    }
}
.landingMasthead__caption p{
    text-transform:none;
    display:block;
    font-size:1.25rem;
    color:#000;
    font-family:"mirairegular","arial, helvetica, sans-serif";
    margin:0rem;
    font-weight:400
}
@media (max-width: 991px){
    .landingMasthead__caption p{
        font-size:1.25rem;
        line-height:1.2
    }
}
@media (max-width: 610px){
    .landingMasthead__caption p{
        font-size:1.75rem
    }
}
.introductionContent>.in{
    padding:4.6875rem 1.25rem 5.5rem 1.25rem;
    text-align:center;
    width:66.1875rem;
    max-width:100%;
    margin:0 auto
}
@media (max-width: 610px){
    .introductionContent>.in{
        padding:3.125rem 1.25rem 3.75rem 1.25rem
    }
}
.introductionContent p{
    color:#000;
    font-size:1.3675rem;
    line-height:2.07813rem;
    margin-top:0;
    font-family:"mirairegular","arial, helvetica, sans-serif"
}
@media (max-width: 991px){
    .introductionContent p{
        font-size:1.125rem;
        line-height:1.4
    }
}
.introductionContent .decorativeText{
    font-size:1.64063rem;
    line-height:2.1875rem;
    color:#d36148;
    letter-spacing:0.0625rem;
    font-weight:700;
    background:none;
    display:inline-block;
    width:51.9375rem;
    max-width:100%;
    height:10rem;
    text-align:center;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
    padding:0 7.1875rem;
    margin:0 auto;
    -webkit-transition:all 0.2s linear;
    transition:all 0.2s linear;
    margin-top:47px;
    letter-spacing:.05em;
    font-family:"mirairegular","arial, helvetica, sans-serif";
    border:1px solid #d36148
}
@media (max-width: 991px){
    .introductionContent .decorativeText{
        width:37.5rem;
        height:7.5rem;
        font-size:1.375rem;
        line-height:1.4;
        padding:0 2.5rem
    }
}
@media (max-width: 620px){
    .introductionContent .decorativeText{
        width:100%;
        height:auto;
        padding:1.25rem;
        font-size:1.25rem
    }
}
.introductionContent .btn{
    font-family:"mirairegular","arial, helvetica, sans-serif"
}
.introductionContent .btn--primary{
    border:1px solid #000;
    background:#fff;
    color:#000;
    font-size:1.3675rem;
    width:auto;
    padding:0;
    display:inline-block;
    height:auto;
    font-weight:300;
    letter-spacing:0;
    padding:0.75rem 1.25rem;
    line-height:1;
    margin:1.25rem 0 0 0;
    -webkit-transition:all 0.2s linear;
    transition:all 0.2s linear
}
.introductionContent .btn--primary:hover{
    background:#d36148;
    color:#fff
}
@media (max-width: 991px){
    .introductionContent .btn--primary{
        font-size:1.125rem
    }
}
.fiftyFiftyPanels>.in{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex
}
@media (max-width: 770px){
    .fiftyFiftyPanels>.in{
        -webkit-flex-wrap:wrap;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap
    }
}
.fiftyFiftyPanels__panel{
    width:50%;
    background-size:cover !important;
    background-position:center center !important;
    color:#fff;
    text-align:center;
    padding:12.5rem 3.75rem
}
@media (max-width: 1199px){
    .fiftyFiftyPanels__panel{
        padding:5rem 1.25rem
    }
}
@media (max-width: 770px){
    .fiftyFiftyPanels__panel{
        width:100%
    }
}
.fiftyFiftyPanels__panel h3{
    font-size:2.40625rem;
    text-transform:uppercase;
    line-height:3.4375rem;
    letter-spacing:.08em
}
@media (max-width: 991px){
    .fiftyFiftyPanels__panel h3{
        font-size:2rem;
        line-height:1.2
    }
}
.fiftyFiftyPanels__panel h3 span{
    display:block;
    font-size:7.38313rem;
    line-height:7.10938rem
}
@media (max-width: 991px){
    .fiftyFiftyPanels__panel h3 span{
        font-size:5.625rem;
        line-height:1
    }
}
.fiftyFiftyPanels__panel p{
    font-size:1.3675rem;
    line-height:2.1875rem;
    font-family:"mirairegular","arial, helvetica, sans-serif"
}
@media (max-width: 991px){
    .fiftyFiftyPanels__panel p{
        font-size:1.125rem;
        line-height:1.4
    }
}
.crowdriff{
    margin-bottom:95px
}
.blog-pages{
    padding-top:97px
}
.blog-pages .blog-intro{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
    background:#f7f2eb;
    padding:2.8125rem 0
}
.blog-pages .blog-intro h1{
    font-family:"miraimedium","arial, helvetica, sans-serif";
    font-weight:500;
    font-size:3rem;
    color:#000;
    text-transform:uppercase
}
.blog-pages .blog-categories{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    width:100%;
    background:#f6f6f6;
    border-top:solid 1px #fff;
    border-bottom:solid 1px #fff
}
.blog-pages .blog-categories ul{
    list-style:none;
    margin:0;
    padding:0;
    width:100%;
    text-align:center
}
.blog-pages .blog-categories ul li{
    display:inline-block;
    padding:1.125rem 0
}
.blog-pages .blog-categories ul li a{
    color:#424242;
    text-decoration:underline;
    text-transform:uppercase;
    padding:0 1.75rem
}
.blog-pages .blog-categories ul li.current-cat a{
    text-decoration:none
}
.blog-pages .blog-categories ul li.current-cat a{
    text-decoration:none
}
.blog-pages .l-blog-posts{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
.blog-pages .l-blog-posts article{
    width:100%;
    position:relative
}
.blog-pages .l-blog-posts article:hover .l-blog-posts__content{
    opacity:1 !important
}
.blog-pages .l-blog-posts article .l-blog-posts__content-wrapper{
    position:absolute;
    left:1px;
    top:1px;
    right:1px;
    bottom:1px;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center
}
.blog-pages .l-blog-posts article .l-blog-posts__content-wrapper .l-blog-posts__content{
    opacity:0;
    -webkit-transition:opacity .3s ease;
    transition:opacity .3s ease;
    padding:0.9375rem;
    background:rgba(82,130,155,0.9);
    height:100%;
    width:100%;
    color:#fff
}
.blog-pages .l-blog-posts article .l-blog-posts__content-wrapper .l-blog-posts__content .l-blog-posts__content-border{
    border:solid 1px #fff;
    padding:1.25rem;
    height:100%
}
.blog-pages .l-blog-posts article .l-blog-posts__content-wrapper .l-blog-posts__content h3{
    font-family:"miraimedium","arial, helvetica, sans-serif";
    font-weight:500;
    font-size:1.875rem;
    color:#fff;
    line-height:1.15;
    margin:13.5% 0 1.375rem
}
@media screen and (max-width: 1024px){
    .blog-pages .l-blog-posts article .l-blog-posts__content-wrapper .l-blog-posts__content h3{
        font-size:1.125rem;
        margin:0 0 1.375rem
    }
}
.blog-pages .l-blog-posts article .l-blog-posts__content-wrapper .l-blog-posts__content p{
    margin:0 0 1rem;
    font-size:1.125rem;
    line-height:1.444
}
@media screen and (max-width: 1380px){
    .blog-pages .l-blog-posts article .l-blog-posts__content-wrapper .l-blog-posts__content p{
        display:none
    }
}
.blog-pages .l-blog-posts article .l-blog-posts__content-wrapper .l-blog-posts__content .cta-wrapper{
    border:1px solid #000;
    background-color:transparent;
    color:#000;
    cursor:pointer
}
.blog-pages .l-blog-posts article .l-blog-posts__content-wrapper .l-blog-posts__content .cta-wrapper:hover{
    border:1px solid #000;
    background-color:#000;
    color:#fff
}
.blog-pages .l-blog-posts article img{
    border:solid 2px #fff;
    width:100%;
    height:auto
}
.blog-pages .l-blog-posts article#post-2 .l-blog-posts__content{
    background:rgba(82,130,155,0.8)
}
.blog-pages .l-blog-posts article#post-3 .l-blog-posts__content{
    background:rgba(110,118,67,0.8)
}
.blog-pages .l-blog-posts article#post-4 .l-blog-posts__content{
    background:rgba(198,78,52,0.8)
}
.blog-pages .l-blog-posts article#post-5 .l-blog-posts__content{
    background:rgba(106,98,94,0.8)
}
.blog-pages .l-blog-posts article#post-6 .l-blog-posts__content{
    background:rgba(82,130,155,0.8)
}
.blog-pages .l-blog-posts__column-wrapper{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    width:33.33%
}
@media screen and (max-width: 1024px){
    .blog-pages .l-blog-posts__column-wrapper{
        width:66.66%;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -webkit-flex-direction:row;
        -ms-flex-direction:row;
        flex-direction:row
    }
    .blog-pages .l-blog-posts__column-wrapper article{
        width:50%
    }
}
@media screen and (max-width: 768px){
    .blog-pages .l-blog-posts__column-wrapper{
        width:50%
    }
    .blog-pages .l-blog-posts__column-wrapper article{
        width:100%
    }
}
@media screen and (max-width: 540px){
    .blog-pages .l-blog-posts__column-wrapper{
        width:100%
    }
    .blog-pages .l-blog-posts__column-wrapper article{
        width:100%
    }
}
.blog-pages .l-blog-posts__row-wrapper{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    width:100%
}
.blog-pages .l-blog-posts__row-wrapper article{
    width:33.33%
}
@media screen and (max-width: 768px){
    .blog-pages .l-blog-posts__row-wrapper article{
        width:50%
    }
}
@media screen and (max-width: 540px){
    .blog-pages .l-blog-posts__row-wrapper article{
        width:100%
    }
    .blog-pages .l-blog-posts__row-wrapper article article{
        width:100%
    }
}
.blog-pages .l-blog-posts__row-wrapper-mob{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    width:100%
}
.blog-pages .l-blog-posts__row-wrapper-mob article{
    width:50%
}
@media screen and (max-width: 540px){
    .blog-pages .l-blog-posts__row-wrapper-mob{
        width:100%
    }
    .blog-pages .l-blog-posts__row-wrapper-mob article{
        width:100%
    }
}
.blog-pages .l-blog-posts__featured-tile-wrapper{
    width:66.66%
}
@media screen and (max-width: 1024px){
    .blog-pages .l-blog-posts__featured-tile-wrapper{
        width:33.33%
    }
}
@media screen and (max-width: 768px){
    .blog-pages .l-blog-posts__featured-tile-wrapper{
        width:50%
    }
}
@media screen and (max-width: 540px){
    .blog-pages .l-blog-posts__featured-tile-wrapper{
        width:100%
    }
}
@media screen and (min-width: 1025px){
    .blog-pages .l-blog-posts__featured-tile-wrapper article:hover .l-blog-posts__content{
        padding:1.25rem !important;
        max-width:-webkit-calc(50% + 16px) !important;
        max-width:calc(50% + 16px) !important
    }
    .blog-pages .l-blog-posts__featured-tile-wrapper article:hover .l-blog-posts__content-border{
        border:solid 1px #fff !important
    }
}
.blog-pages .l-blog-posts__featured-tile-wrapper article .l-blog-posts__content-wrapper .l-blog-posts__content{
    padding:0.625rem 0.8125rem;
    display:block;
    background:rgba(106,98,94,0.9);
    max-width:50%;
    height:auto !important;
    opacity:1;
    color:#fff;
    -webkit-transition:.3s all ease;
    transition:.3s all ease
}
@media screen and (max-width: 1024px){
    .blog-pages .l-blog-posts__featured-tile-wrapper article .l-blog-posts__content-wrapper .l-blog-posts__content{
        max-width:100%;
        height:100% !important;
        padding:0.9375rem
    }
}
.blog-pages .l-blog-posts__featured-tile-wrapper article .l-blog-posts__content-wrapper .l-blog-posts__content .l-blog-posts__content-border{
    border:none;
    margin:0;
    padding:1.5625rem
}
@media screen and (max-width: 1024px){
    .blog-pages .l-blog-posts__featured-tile-wrapper article .l-blog-posts__content-wrapper .l-blog-posts__content .l-blog-posts__content-border{
        border:solid 1px #fff;
        padding:1.25rem;
        height:100%
    }
}
.blog-pages .l-blog-posts__featured-tile-wrapper article .l-blog-posts__content-wrapper .l-blog-posts__content h3{
    font-family:"miraimedium","arial, helvetica, sans-serif";
    font-weight:500;
    font-size:2.375rem;
    color:#fff;
    margin:0 0 1.5625rem
}
@media screen and (max-width: 1024px){
    .blog-pages .l-blog-posts__featured-tile-wrapper article .l-blog-posts__content-wrapper .l-blog-posts__content h3{
        font-size:1.125rem
    }
}
@media screen and (max-width: 1380px){
    .blog-pages .l-blog-posts__featured-tile-wrapper article .l-blog-posts__content-wrapper .l-blog-posts__content p{
        display:block
    }
}
@media screen and (max-width: 1024px){
    .blog-pages .l-blog-posts__featured-tile-wrapper article .l-blog-posts__content-wrapper .l-blog-posts__content p{
        display:none !important
    }
}
.blog-pages .l-blog-posts__featured-tile-wrapper article .l-blog-posts__content-wrapper .l-blog-posts__content .cta-wrapper{
    border:1px solid #000;
    background-color:transparent;
    color:#000
}
.blog-pages .l-blog-posts__featured-tile-wrapper article .l-blog-posts__content-wrapper .l-blog-posts__content .cta-wrapper:hover{
    border:1px solid #000;
    background-color:#000;
    color:#fff
}
.page-template-blog-page .blog-categories ul li.cat-item-all a{
    text-decoration:none
}
.cp-blog-pagination{
    background:#f6f6f6
}
.cp-blog-pagination__wrapper{
    max-width:1024px;
    height:3.4375rem;
    margin:0 auto;
    padding:0;
    position:relative
}
.cp-blog-pagination__wrapper .cp-blog-pagination__controls{
    position:absolute;
    top:0;
    display:block;
    line-height:3.4375rem;
    color:#424242;
    text-decoration:underline;
    text-transform:uppercase
}
.cp-blog-pagination__wrapper .cp-blog-pagination__controls a{
    color:#424242
}
.cp-blog-pagination__wrapper .cp-blog-pagination__controls:before{
    font-family:'icomoon' !important;
    speak:none;
    font-style:normal;
    font-variant:normal;
    text-transform:none;
    line-height:1;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    position:absolute;
    top:-webkit-calc(50% - 10px);
    top:calc(50% - 10px);
    color:#424242;
    font-size:1.25rem;
    font-weight:bold
}
.cp-blog-pagination__wrapper .cp-blog-pagination__next{
    left:30px
}
.cp-blog-pagination__wrapper .cp-blog-pagination__next:before{
    content:"\e900";
    left:-20px
}
.cp-blog-pagination__wrapper .cp-blog-pagination__prev{
    right:30px
}
.cp-blog-pagination__wrapper .cp-blog-pagination__prev:before{
    content:"\e901";
    right:-20px
}
.cp-blog-tags{
    text-align:center;
    min-height:65px;
    border-top:solid 1px #eae1d7;
    max-width:1024px;
    font-size:1.25rem;
    margin:1.25rem auto 0
}
.cp-blog-tags .cp-blog-tags__title{
    display:inline-block
}
.cp-blog-tags ul{
    display:inline-block;
    list-style:none;
    margin:0;
    padding:0
}
.cp-blog-tags ul li{
    display:inline-block;
    line-height:4.0625rem
}
.cp-blog-tags ul li a{
    text-decoration:underline
}
.single-post{
    margin:6.0625rem 0 0
}
.single-post h1{
    color:#bd9e8b
}
.single-post h2,.single-post h3,.single-post h4,.single-post h5,.single-post h6{
    color:#bd9e8b
}
.single-post p{
    font-size:1.125rem;
    line-height:1.444
}
.single-post article{
    padding:0 1rem
}
.single-post article iframe{
    width:100%
}
.l-blog-post-wrapper{
    max-width:1024px;
    margin:0 auto
}
.l-blog-post-wrapper img{
    max-width:100%;
    height:auto
}
.l-blog-post-wrapper .l-blog-post-wrapper__date{
    font-family:"miraimedium","arial, helvetica, sans-serif";
    font-size:1.125rem;
    line-height:1.125rem;
    margin:0 0 1.625rem;
    color:#807f7e
}
.l-blog-post-wrapper .l-blog-post-wrapper__content .blog-video{
    position:relative;
    height:0;
    padding-bottom:56.25%
}
.l-blog-post-wrapper .l-blog-post-wrapper__content .blog-video iframe{
    width:100%;
    height:100%;
    position:absolute;
    left:0;
    top:0
}
.l-blog-post-wrapper .l-blog-post-wrapper__content .half-half-image{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex
}
.l-blog-post-wrapper .l-blog-post-wrapper__content .half-half-image>div{
    width:50%
}
@media screen and (max-width: 580px){
    .l-blog-post-wrapper .l-blog-post-wrapper__content .half-half-image>div{
        width:100% !important
    }
}
@media screen and (max-width: 580px){
    .l-blog-post-wrapper .l-blog-post-wrapper__content .half-half-image{
        -webkit-flex-wrap:wrap;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap
    }
}
.alignnone{
    margin:0.3125rem 1.25rem 1.25rem 0
}
.aligncenter,div.aligncenter{
    display:block;
    margin:0.3125rem auto 0.3125rem auto
}
.alignright{
    float:right;
    margin:0.3125rem 0 1.25rem 1.25rem
}
.alignleft{
    float:left;
    margin:0.3125rem 1.25rem 1.25rem 0
}
a img.alignright{
    float:right;
    margin:0.3125rem 0 1.25rem 1.25rem
}
a img.alignnone{
    margin:0.3125rem 1.25rem 1.25rem 0
}
a img.alignleft{
    float:left;
    margin:0.3125rem 1.25rem 1.25rem 0
}
a img.aligncenter{
    display:block;
    margin-left:auto;
    margin-right:auto
}
.wp-caption{
    background:#fff;
    max-width:99%;
    padding:0.3125rem 0.1875rem 0.625rem;
    text-align:center;
    position:relative
}
.wp-caption p{
    font-size:1.125rem;
    position:absolute;
    bottom:10px;
    left:-webkit-calc(1% + 3px);
    left:calc(1% + 3px);
    right:-webkit-calc(1% + 3px);
    right:calc(1% + 3px);
    background:rgba(139,54,33,0.8)
}
.wp-caption.alignnone{
    margin:0.3125rem 1.25rem 1.25rem 0
}
.wp-caption.alignleft{
    margin:0.3125rem 1.25rem 1.25rem 0
}
.wp-caption.alignright{
    margin:0.3125rem 0 1.25rem 1.25rem
}
.wp-caption img{
    border:0 none;
    height:auto;
    margin:0;
    max-width:98%;
    padding:0;
    width:auto
}
.wp-caption p.wp-caption-text{
    color:#fff;
    font-size:1.125rem;
    line-height:1rem;
    margin:0;
    padding:0.625rem 0.25rem
}
.screen-reader-text{
    clip:rect(1px, 1px, 1px, 1px);
    position:absolute !important;
    white-space:nowrap;
    height:0.0625rem;
    width:0.0625rem;
    overflow:hidden
}
.screen-reader-text:focus{
    background-color:#f1f1f1;
    -webkit-border-radius:3px;
    border-radius:3px;
    -webkit-box-shadow:0 0 2px 2px rgba(0,0,0,0.6);
    box-shadow:0 0 2px 2px rgba(0,0,0,0.6);
    clip:auto !important;
    color:#21759b;
    display:block;
    font-size:14px;
    font-size:0.875rem;
    font-weight:bold;
    height:auto;
    left:5px;
    line-height:normal;
    padding:0.9375rem 1.4375rem 0.875rem;
    text-decoration:none;
    top:5px;
    width:auto;
    z-index:100000
}
.flipster{
    max-width:850px;
    width:100%;
    margin:0 auto
}
.flipster__nav{
    display:none !important
}
.blog-ctas{
    margin-left:-4px;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex
}
.blog-ctas .cta-wrapper{
    margin:0.25rem
}
.blog-ctas--top{
    margin-top:20px
}
.l-blog-post-wrapper__content .header-slide{
    margin:1.875rem 0
}
.blog-carousel{
    max-width:992px
}
.cp-carousel{
    overflow:hidden;
    max-width:992px;
    z-index:1 !important
}
.cp-carousel__section{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -webkit-justify-content:space-between;
    -ms-flex-pack:justify;
    justify-content:space-between;
    margin-top:30px
}
.cp-carousel__section.reorder{
    -webkit-box-orient:horizontal;
    -webkit-box-direction:reverse;
    -webkit-flex-direction:row-reverse;
    -ms-flex-direction:row-reverse;
    flex-direction:row-reverse
}
@media screen and (max-width: 980px){
    .cp-carousel__section.reorder{
        -webkit-box-orient:vertical;
        -webkit-box-direction:reverse;
        -webkit-flex-direction:column-reverse;
        -ms-flex-direction:column-reverse;
        flex-direction:column-reverse
    }
}
.cp-carousel__section.reorder1{
    -webkit-box-orient:vertical;
    -webkit-box-direction:reverse;
    -webkit-flex-direction:column-reverse;
    -ms-flex-direction:column-reverse;
    flex-direction:column-reverse;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
.cp-carousel__section.reorder1 .cp-carousel__section--left,.cp-carousel__section.reorder1 .cp-carousel__section--right{
    width:100%;
    max-width:770px
}
.cp-carousel__section.reorder1--right{
    width:100%;
    height:auto;
    min-width:0
}
@media screen and (max-width: 980px){
    .cp-carousel__section.reorder1{
        -webkit-box-orient:vertical;
        -webkit-box-direction:reverse;
        -webkit-flex-direction:column-reverse;
        -ms-flex-direction:column-reverse;
        flex-direction:column-reverse
    }
}
.cp-carousel__section.reorder2{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -webkit-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
.cp-carousel__section.reorder2 .cp-carousel__section--left,.cp-carousel__section.reorder2 .cp-carousel__section--right{
    width:100%;
    max-width:770px
}
.cp-carousel__section.reorder2--right{
    width:100%;
    height:auto;
    min-width:0
}
@media screen and (max-width: 980px){
    .cp-carousel__section.reorder2{
        -webkit-box-orient:vertical;
        -webkit-box-direction:reverse;
        -webkit-flex-direction:column-reverse;
        -ms-flex-direction:column-reverse;
        flex-direction:column-reverse
    }
}
@media screen and (max-width: 980px){
    .cp-carousel__section{
        -webkit-flex-wrap:wrap;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        flex-wrap:wrap;
        -webkit-box-orient:vertical;
        -webkit-box-direction:reverse;
        -webkit-flex-direction:column-reverse;
        -ms-flex-direction:column-reverse;
        flex-direction:column-reverse
    }
}
.cp-carousel__section--left{
    width:30%;
    padding:1.25rem
}
@media screen and (max-width: 980px){
    .cp-carousel__section--left{
        width:100%
    }
}
.cp-carousel__section--left h2{
    font-family:"miraimedium","arial, helvetica, sans-serif";
    font-size:1.5rem;
    line-height:1.5rem;
    color:#000;
    margin:0
}
.cp-carousel__section--left p{
    font-family:"miraimedium","arial, helvetica, sans-serif";
    font-size:1rem;
    line-height:1.875rem;
    color:#000
}
.cp-carousel__section--right{
    width:70%;
    overflow:hidden
}
@media screen and (max-width: 980px){
    .cp-carousel__section--right{
        width:100%
    }
}
.cp-carousel__section--right img{
    min-width:100%;
    height:100%
}
@media screen and (max-width: 980px){
    .cp-carousel__section--right img{
        min-width:0;
        width:100%;
        height:auto
    }
}
.cp-rotation{
    width:70%;
    position:absolute;
    right:0;
    top:50%;
    -webkit-transform:translate(0, -50%);
    transform:translate(0, -50%);
    z-index:9999;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -webkit-justify-content:space-between;
    -ms-flex-pack:justify;
    justify-content:space-between;
    z-index:2
}
.cp-rotation.reorder{
    right:auto;
    left:0
}
.cp-rotation.reorder1{
    width:100%;
    max-width:770px;
    right:auto;
    left:0;
    top:40%
}
@media screen and (max-width: 980px){
    .cp-rotation.reorder1{
        width:100%;
        top:40%;
        bottom:auto
    }
}
@media screen and (max-width: 980px){
    .cp-rotation.reorder1{
        top:33%
    }
}
@media screen and (max-width: 580px){
    .cp-rotation.reorder1{
        top:20%
    }
}
.cp-rotation.reorder2{
    width:100%;
    max-width:770px;
    right:auto;
    left:0;
    top:auto;
    bottom:30%
}
@media screen and (max-width: 980px){
    .cp-rotation.reorder2{
        width:100%;
        top:40%;
        bottom:auto
    }
}
@media screen and (max-width: 980px){
    .cp-rotation.reorder2{
        top:33%
    }
}
@media screen and (max-width: 580px){
    .cp-rotation.reorder2{
        top:20%
    }
}
@media screen and (max-width: 980px){
    .cp-rotation{
        width:100%;
        top:40%
    }
}
@media screen and (max-width: 980px){
    .cp-rotation{
        top:33%
    }
}
@media screen and (max-width: 580px){
    .cp-rotation{
        top:20%
    }
}
.cp-rotation__prev{
    background-color:rgba(255,255,255,0.75);
    width:2.5rem;
    height:2.5rem;
    cursor:pointer
}
.cp-rotation__prev:before{
    border-left:3px solid #000000;
    border-top:3px solid #000000;
    -webkit-transform:rotate(-45deg);
    transform:rotate(-45deg);
    display:inline-block;
    width:1.0625rem;
    height:1.0625rem;
    border-right:0;
    border-bottom:0;
    content:'';
    display:block;
    position:relative;
    left:14px;
    top:10px
}
.cp-rotation__next{
    background-color:rgba(255,255,255,0.75);
    width:2.5rem;
    height:2.5rem;
    cursor:pointer
}
.cp-rotation__next:after{
    border-right:3px solid #000000;
    border-top:3px solid #000000;
    -webkit-transform:rotate(45deg);
    transform:rotate(45deg);
    display:inline-block;
    width:1.0625rem;
    height:1.0625rem;
    border-left:0;
    border-bottom:0;
    content:'';
    display:block;
    position:relative;
    right:-6px;
    top:10px
}
.cp-fourfive-cols{
    width:100%;
    max-width:1440px;
    margin:0.625rem auto 1.875rem;
    overflow:hidden;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    background-color:#f0f0f1
}
.cp-fourfive-cols.hidden{
    display:none
}
.cp-fourfive-cols.hidden.visible{
    display:block
}
.cp-fourfive-cols *{
    -webkit-box-sizing:border-box;
    box-sizing:border-box
}
.cp-fourfive-cols__intro{
    width:100%;
    padding:1.25rem 1.25rem 1.875rem;
    text-align:center
}
h3.cp-fourfive-cols__intro-h{
    font-family:"miraimedium","arial, helvetica, sans-serif";
    font-size:2rem;
    font-weight:500;
    line-height:1.375;
    margin:0.3125rem auto 0.3125rem;
    max-width:900px
}
.cp-fourfive-cols__intro-text p{
    font-family:"mirairegular","arial, helvetica, sans-serif";
    font-weight:400;
    font-size:1.125rem;
    line-height:1.444;
    color:#000000;
    margin:1rem auto 1rem;
    max-width:900px
}
.cp-fourfive-cols__intro .cp-button{
    display:inline-block;
    margin:0;
    text-decoration:none;
    border:1px solid #000;
    background-color:transparent;
    color:#000;
    text-transform:none;
    font-size:1rem;
    letter-spacing:0.1em;
    margin:0;
    padding:1rem 1.25rem 1rem;
    -webkit-transition:0.5s;
    -webkit-transition:all .5s;
    transition:all .5s
}
.cp-fourfive-cols__intro .cp-button:hover,.cp-fourfive-cols__intro .cp-button:focus{
    border:1px solid #000;
    background-color:#000;
    color:#fff
}
.cp-fourfive-cols__intro-text p:first-of-type{
    margin-top:6px
}
.cp-fourfive-cols__columns{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex
}
.cp-fourfive-cols__columns-cell{
    position:relative;
    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:end;
    -ms-flex-pack:end;
    -webkit-justify-content:flex-end;
    justify-content:flex-end;
    height:34.6875rem;
    text-align:center;
    overflow:hidden;
    width:25%
}
.cp-fourfive-cols__columns-cell-bg,.cp-fourfive-cols__columns-cell-bg--device-bg{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background-size:cover;
    background-position:center;
    -webkit-transform:scale(1);
    transform:scale(1);
    -webkit-transition:all .35s ease-in-out;
    transition:all .35s ease-in-out
}
.cp-fourfive-cols__columns-cell:hover .cp-fourfive-cols__columns-cell-bg,.cp-fourfive-cols__columns-cell:focus .cp-fourfive-cols__columns-cell-bg{
    -webkit-transform:scale(1.1);
    transform:scale(1.1)
}
.cp-fourfive-cols__columns-cell-bg--device-bg{
    display:none
}
.cp-fourfive-cols__columns-cell-gradient{
    position:absolute;
    bottom:0;
    left:0;
    width:100%;
    height:50%;
    background:-webkit-linear-gradient(180deg, transparent 0, #000 100%);
    background:-webkit-linear-gradient(top, transparent 0, #000 100%);
    background:-webkit-gradient(linear, left top, left bottom, color-stop(0, transparent), to(#000));
    background:linear-gradient(180deg, transparent 0, #000 100%)
}
.cp-fourfive-cols__columns-cell-gradient.no-grad{
    display:none
}
.cp-fourfive-cols__columns-cell.four-cols{
    width:25%
}
.cp-fourfive-cols__columns-cell.five-cols{
    width:20%
}
.cp-fourfive-cols__columns-cell-h{
    position:relative;
    margin:0;
    padding-bottom:30px;
    z-index:2;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center
}
.cp-fourfive-cols__columns-cell-h img{
    width:60%;
    max-width:230px;
    margin:0 auto
}
.cp-fourfive-cols__columns-cell-h img.boca{
    width:63.9%;
    max-width:230px
}
.cp-fourfive-cols__columns-cell-h img.biltmore{
    width:49.9%;
    max-width:180px
}
.cp-fourfive-cols__columns-cell-h img.wailea{
    width:72.8%;
    max-width:262px
}
.cp-fourfive-cols__columns-cell-h img.quinta{
    width:70.8%;
    max-width:255px
}
@media screen and (max-width: 965px){
    .cp-fourfive-cols__columns.five-cols{
        display:block
    }
    .cp-fourfive-cols__columns.five-cols .cp-fourfive-cols__columns-cell{
        width:100% !important;
        height:20.125rem
    }
    .cp-fourfive-cols__columns-cell.five-cols{
        -webkit-box-pack:center;
        -webkit-justify-content:center;
        -ms-flex-pack:center;
        justify-content:center
    }
    .cp-fourfive-cols__columns-cell.five-cols .cp-fourfive-cols__columns-cell-h{
        padding:0
    }
    .cp-fourfive-cols__columns.five-cols .cp-fourfive-cols__columns-cell-h img.boca{
        max-width:182px
    }
    .cp-fourfive-cols__columns.five-cols .cp-fourfive-cols__columns-cell-h img.biltmore{
        max-width:160px
    }
    .cp-fourfive-cols__columns.five-cols .cp-fourfive-cols__columns-cell-h img.wailea{
        max-width:222px
    }
    .cp-fourfive-cols__columns.five-cols .cp-fourfive-cols__columns-cell-h img.quinta{
        max-width:329px
    }
    .cp-fourfive-cols__columns.five-cols .cp-fourfive-cols__columns-cell-gradient{
        height:85%
    }
    .cp-fourfive-cols__columns-cell-bg--device-bg.five-cols{
        display:block
    }
    .cp-fourfive-cols__columns-cell-bg.five-cols{
        display:none
    }
}
@media screen and (max-width: 769px){
    .cp-fourfive-cols__columns.four-cols{
        display:block
    }
    .cp-fourfive-cols__columns-cell{
        width:100% !important;
        height:20.125rem
    }
    .cp-fourfive-cols__columns-cell.four-cols{
        -webkit-box-pack:center;
        -webkit-justify-content:center;
        -ms-flex-pack:center;
        justify-content:center
    }
    .cp-fourfive-cols__columns-cell.four-cols .cp-fourfive-cols__columns-cell-h{
        padding:0
    }
    .cp-fourfive-cols__columns-cell-h img.boca{
        max-width:182px
    }
    .cp-fourfive-cols__columns-cell-h img.biltmore{
        max-width:160px
    }
    .cp-fourfive-cols__columns-cell-h img.wailea{
        max-width:222px
    }
    .cp-fourfive-cols__columns-cell-h img.quinta{
        max-width:329px
    }
    .cp-fourfive-cols__columns.four-cols .cp-fourfive-cols__columns-cell-gradient{
        height:80%
    }
    .cp-fourfive-cols__columns-cell-bg.four-cols{
        display:none
    }
    .cp-fourfive-cols__columns-cell-bg--device-bg.four-cols{
        display:block
    }
}
@media screen and (max-width: 640px){
    .cp-fourfive-cols{
        margin-top:0
    }
}
.history-container{
    background-size:cover;
    background-attachment:fixed
}
@media screen and (max-width: 1100px){
    .history-container .history-app,.history-container .history-inro{
        height:100% !important
    }
}
.history-container .history-inro,.history-container .history-app{
    min-height:100vh
}
.history-container .blankRow{
    height:0.0625rem !important;
    width:100%
}
.history-inro{
    position:relative
}
.history-inro .intro-container{
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%, -50%);
    transform:translate(-50%, -50%);
    max-width:750px;
    text-align:center;
    color:#fff
}
.history-inro .intro-container .content img{
    margin:0 0.625rem
}
.history-inro .intro-container p{
    font-family:"mirairegular","arial, helvetica, sans-serif";
    font-size:1.125rem;
    line-height:1.444
}
.history-inro #scrolling-wrap{
    width:100%;
    bottom:25px;
    position:absolute;
    cursor:pointer
}
.history-inro #scrolling-wrap .keepScrolling{
    margin:0 auto;
    display:block;
    -webkit-animation-name:bounce;
    animation-name:bounce;
    -webkit-animation-iteration-count:infinite;
    animation-iteration-count:infinite;
    -webkit-animation-fill-mode:both;
    animation-fill-mode:both;
    -webkit-animation-duration:2s;
    animation-duration:2s
}
@keyframes bounce{
    0%,100%,20%,50%,80%{
        -webkit-transform:translateY(0);
        transform:translateY(0)
    }
    40%{
        -webkit-transform:translateY(-30px);
        transform:translateY(-30px)
    }
    60%{
        -webkit-transform:translateY(-15px);
        transform:translateY(-15px)
    }
}
.history-app{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex
}
.history-app-wrap{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    width:80%;
    margin:0 auto;
    -webkit-transition:1s;
    transition:1s
}
.history-app-wrap p.instructions{
    text-align:center;
    color:#fff;
    font-size:1.125rem;
    line-height:1.444
}
.history-app-wrap p.instructions img{
    margin:0 0.625rem
}
@media screen and (max-width: 1600px){
    .history-app-wrap{
        width:90%;
        -webkit-transition:1s;
        transition:1s
    }
}
.half-n-half{
    -webkit-box-flex:1;
    -webkit-flex:1;
    -ms-flex:1;
    flex:1
}
.half-n-half:nth-of-type(1){
    min-width:650px
}
@media screen and (max-width: 1500px){
    .half-n-half:nth-of-type(1){
        -webkit-transition:1s;
        transition:1s;
        min-width:498px
    }
}
.half-n-half .dial-element-wrap{
    width:40.625rem;
    height:34.875rem;
    position:relative;
    -webkit-transition:1s;
    transition:1s;
    margin:0 auto
}
@media screen and (max-width: 1500px){
    .half-n-half .dial-element-wrap{
        -webkit-transition:1s;
        transition:1s;
        width:31.125rem;
        height:27.125rem
    }
}
.half-n-half .dial-element-wrap #dial-face{
    -webkit-box-flex:1;
    -webkit-flex:1;
    -ms-flex:1;
    flex:1;
    position:absolute;
    width:40.625rem;
    height:auto;
    z-index:2;
    -webkit-transition:1s;
    transition:1s
}
@media screen and (max-width: 1500px){
    .half-n-half .dial-element-wrap #dial-face{
        -webkit-transition:1s;
        transition:1s;
        width:31.125rem
    }
}
.half-n-half .dial-element-wrap #dial-face #year-marker{
    opacity:0.7;
    fill:none;
    stroke:#FFFFFF;
    stroke-width:0.8;
    stroke-miterlimit:10
}
.half-n-half .dial-element-wrap #dial-face #date-marker{
    opacity:0.75;
    fill:#FFFFFF;
    stroke:#FFFFFF;
    stroke-width:0.5;
    stroke-miterlimit:10;
    font-family:"miraimedium";
    font-size:1.375rem
}
.half-n-half .dial-element-wrap #dial-face #date-marker.active{
    fill:#5E8DA4 !important;
    stroke:#5E8DA4 !important;
    stroke-width:0.75;
    display:block
}
.half-n-half .dial-element-wrap #dial-face .date-bg{
    fill:#fff;
    visibility:hidden
}
.half-n-half .dial-element-wrap #dial-face .date-bg.active{
    fill:#fff;
    visibility:visible;
    trasition:0.7s
}
@media screen and (max-width: 1100px){
    .half-n-half .dial-element-wrap #dial-face .date-bg,.half-n-half .dial-element-wrap #dial-face .date-bg.active{
        visibility:hidden !important
    }
}
.half-n-half .dial-element-wrap #dial-face .light-trail{
    fill:none;
    stroke:#5e8da4;
    stroke-width:12;
    stroke-miterlimit:10
}
.half-n-half .dial-element-wrap #dial-face .light-trail-bg{
    fill:none;
    stroke:#fff;
    stroke-width:10;
    stroke-miterlimit:10
}
.half-n-half .dial-element-wrap #dial{
    background-image:url("https://s3-us-west-2.amazonaws.com/s.cdpn.io/960189/dial.png");
    background-size:392px 392px;
    height:24.5rem;
    width:24.5rem;
    z-index:2;
    position:absolute;
    top:90px;
    left:0;
    right:0;
    bottom:0;
    margin:0 auto
}
@media screen and (max-width: 1500px){
    .half-n-half .dial-element-wrap #dial{
        background-size:304px 304px;
        height:19rem;
        width:19rem;
        top:70px
    }
}
.half-n-half .dial-element-wrap #dial-img{
    background-image:url("https://www.laquintaresort.com/wp-content/uploads/2017/10/shirley-temple-339x339.jpg");
    height:21.1875rem;
    width:21.1875rem;
    position:absolute;
    -webkit-border-radius:50%;
    border-radius:50%;
    top:115px;
    left:2px;
    right:0;
    bottom:0;
    margin:0 auto;
    -webkit-transition:1s;
    transition:1s;
    background-position:center center;
    background-size:cover
}
@media screen and (max-width: 1500px){
    .half-n-half .dial-element-wrap #dial-img{
        -webkit-transition:1s;
        transition:1s;
        height:15.9375rem;
        width:15.9375rem;
        top:90px;
        left:5px
    }
}
.half-n-half .dial-element-wrap #container{
    position:absolute;
    width:19.0625rem;
    height:19.0625rem
}
.half-n-half #app-content{
    height:auto;
    width:100%;
    position:relative
}
.half-n-half #app-content .box .wrap{
    width:100%;
    padding:0.625rem;
    display:block;
    font-family:"miraimedium";
    color:#fff
}
.half-n-half #app-content .box .wrap .date{
    font-size:1.375rem;
    background:#fff;
    color:#5e8da4;
    padding:0.125rem 0.625rem
}
.half-n-half #app-content .box .wrap .title{
    font-size:1.875rem;
    margin-left:10px
}
.half-n-half #app-content .box .wrap p{
    line-height:170%;
    font-size:1.375rem
}
.half-n-half #app-content .box{
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    font-size:1.875rem;
    display:none;
    opacity:0;
    -webkit-transition:opacity 0.5 ease;
    transition:opacity 0.5 ease;
    position:relative;
    width:100%;
    padding:1.25rem;
    background:rgba(0,0,0,0.2);
    margin:1.25rem 0
}
.half-n-half #app-content .box:nth-of-type(1){
    margin-top:0
}
.half-n-half #app-content .box .wrap{
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    border:1px solid #fff;
    padding:1.25rem;
    background:rgba(0,0,0,0.3)
}
.half-n-half #app-content .box.active{
    -webkit-animation-name:slide;
    animation-name:slide;
    -webkit-animation-timing-function:ease-out;
    animation-timing-function:ease-out;
    opacity:1;
    display:block
}
@-webkit-keyframes slide{
    0%{
        display:block;
        opacity:0
    }
    1%{
        display:block;
        opacity:0;
        -webkit-transform:translatex(100%);
        transform:translatex(100%);
        position:relative
    }
    100%{
        display:block;
        opacity:1;
        -webkit-transform:translatex(0px);
        transform:translatex(0px);
        position:relative
    }
}
@keyframes slide{
    0%{
        display:block;
        opacity:0
    }
    1%{
        display:block;
        opacity:0;
        -webkit-transform:translatex(100%);
        transform:translatex(100%);
        position:relative
    }
    100%{
        display:block;
        opacity:1;
        -webkit-transform:translatex(0px);
        transform:translatex(0px);
        position:relative
    }
}
@media screen and (max-width: 1100px){
    .half-n-half:first-child{
        -webkit-transform:translatex(0%);
        transform:translatex(0%);
        -webkit-animation-name:hide_half;
        animation-name:hide_half;
        -webkit-animation-duration:1s;
        animation-duration:1s;
        -webkit-animation-fill-mode:forwards;
        animation-fill-mode:forwards;
        opacity:1;
        min-width:0 !important
    }
    .half-n-half:last-child{
        width:100%;
        -webkit-transition:width 1s ease-in-out;
        transition:width 1s ease-in-out
    }
    @-webkit-keyframes hide_half{
        0%{
            -webkit-transform:translatex(0%);
            transform:translatex(0%);
            -webkit-box-flex:1;
            -webkit-flex:1;
            flex:1;
            opacity:1
        }
        50%{
            -webkit-transform:translatex(-120%);
            transform:translatex(-120%);
            -webkit-box-flex:1;
            -webkit-flex:1;
            flex:1;
            opacity:0;
            visibility:hidden
        }
        99%{
            -webkit-transform:translatex(-120%);
            transform:translatex(-120%);
            -webkit-box-flex:0;
            -webkit-flex:0;
            flex:0;
            opacity:0;
            visibility:hidden
        }
        100%{
            -webkit-transform:translatex(-120%);
            transform:translatex(-120%);
            -webkit-box-flex:0;
            -webkit-flex:0;
            flex:0;
            opacity:0;
            visibility:hidden
        }
    }
    @keyframes hide_half{
        0%{
            -webkit-transform:translatex(0%);
            transform:translatex(0%);
            -webkit-box-flex:1;
            -webkit-flex:1;
            -ms-flex:1;
            flex:1;
            opacity:1
        }
        50%{
            -webkit-transform:translatex(-120%);
            transform:translatex(-120%);
            -webkit-box-flex:1;
            -webkit-flex:1;
            -ms-flex:1;
            flex:1;
            opacity:0;
            visibility:hidden
        }
        99%{
            -webkit-transform:translatex(-120%);
            transform:translatex(-120%);
            -webkit-box-flex:0;
            -webkit-flex:0;
            -ms-flex:0;
            flex:0;
            opacity:0;
            visibility:hidden
        }
        100%{
            -webkit-transform:translatex(-120%);
            transform:translatex(-120%);
            -webkit-box-flex:0;
            -webkit-flex:0;
            -ms-flex:0;
            flex:0;
            opacity:0;
            visibility:hidden
        }
    }
}
a.a11y-jump{
    position:absolute;
    top:-1000px;
    left:-1000px;
    height:0.0625rem;
    width:0.0625rem;
    text-align:left;
    overflow:hidden
}
a.a11y-jump:active,a.a11y-jump:focus,a.a11y-jump:hover{
    left:0;
    top:0;
    width:auto;
    height:auto;
    overflow:visible
}
.interactive-map{
    max-width:1680px;
    width:100%;
    margin:0 auto
}
.interactive-map__title{
    text-align:center;
    text-transform:uppercase
}
.interactive-map__title h2{
    font-size:3rem;
    font-weight:400;
    line-height:3.375rem;
    letter-spacing:0.375rem
}
.interactive-map__cta{
    position:absolute;
    display:block;
    z-index:3;
    text-transform:uppercase;
    left:20px;
    top:20px;
    letter-spacing:0.075rem;
    color:#d36148;
    background-color:#fff;
    padding:0.9375rem 1.875rem;
    text-decoration:none;
    -webkit-box-shadow:0px 0px 0 rgba(0,0,0,0.7);
    box-shadow:0px 0px 0 rgba(0,0,0,0.7);
    -webkit-transition:all .3s ease;
    transition:all .3s ease
}
.interactive-map__cta:hover{
    background-color:#eee;
    -webkit-box-shadow:-2px 2px 5px rgba(0,0,0,0.7);
    box-shadow:-2px 2px 5px rgba(0,0,0,0.7)
}
.interactive-map__image{
    position:relative
}
@media (max-width: 950px){
    .interactive-map__image{
        overflow:scroll
    }
}
.interactive-map__image img{
    width:100%;
    display:block;
    min-width:950px
}
.interactive-map__pin-wrapper{
    position:absolute;
    width:100%;
    height:100%;
    top:0;
    left:0;
    z-index:2
}
.interactive-map__pin{
    position:absolute;
    cursor:pointer;
    background-color:transparent;
    border:0
}
.interactive-map__pin span{
    pointer-events:none
}
.interactive-map__pin-icon{
    display:block;
    background-image:url("../../icons/group-pin.svg");
    background-repeat:no-repeat;
    width:3.625rem;
    height:4.25rem
}
.interactive-map__pin-label{
    opacity:0;
    font-size:0.75rem;
    display:block;
    color:#d36148;
    background-color:#fff;
    position:absolute;
    top:80%;
    padding:0.3125rem;
    left:-30%;
    margin:auto;
    width:6.25rem;
    -webkit-transition:all .3s ease;
    transition:all .3s ease;
    font-family:"miraimedium","arial, helvetica, sans-serif"
}
.interactive-map__pin-label:after{
    content:'';
    position:absolute;
    top:-5px;
    left:0;
    right:0;
    margin:auto;
    width:0;
    height:0;
    border-left:5px solid transparent;
    border-right:5px solid transparent;
    border-bottom:5px solid #fff
}
.interactive-map__pin:focus{
    outline:1px solid #04d9ff
}
.interactive-map__pin:focus .interactive-map__pin-label,.interactive-map__pin:hover .interactive-map__pin-label,.interactive-map__pin:active .interactive-map__pin-label,.interactive-map__pin.is-active .interactive-map__pin-label{
    top:110%;
    opacity:1
}
.interactive-map__legend{
    position:absolute
}
.interactive-map__modal{
    position:absolute;
    top:0;
    left:0;
    height:100%;
    width:100%;
    min-width:950px;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    z-index:0;
    background-color:rgba(0,0,0,0);
    opacity:0;
    -webkit-transition:all .3s ease;
    transition:all .3s ease
}
.interactive-map__modal.is-active{
    z-index:3;
    opacity:1;
    background-color:rgba(0,0,0,0.5)
}
.interactive-map__modal .js-map-modal{
    z-index:3
}
.interactive-map__modal .map-modal{
    max-width:420px;
    width:100%;
    padding:0.9375rem;
    background-color:#fff;
    position:relative
}
.interactive-map__modal .map-modal h1,.interactive-map__modal .map-modal h2,.interactive-map__modal .map-modal h3,.interactive-map__modal .map-modal h4{
    font-weight:400;
    line-height:1rem;
    letter-spacing:0.175rem;
    text-transform:uppercase
}
.interactive-map__modal .map-modal h4{
    font-size:0.875rem;
    letter-spacing:0.075rem
}
.interactive-map__modal .map-modal .modal-image{
    width:100%;
    min-width:0
}
.interactive-map__modal .modal-close{
    position:absolute;
    border:none;
    height:1.875rem;
    width:1.875rem;
    background-color:#fff;
    -webkit-border-radius:100%;
    border-radius:100%;
    right:25px;
    top:25px
}
.interactive-map__modal .modal-content p,.interactive-map__modal .modal-content ul,.interactive-map__modal .modal-content li,.interactive-map__modal .modal-content ol{
    color:#000;
    font-family:"mirairegular","arial, helvetica, sans-serif"
}
.interactive-map__modal .modal-cta{
    font-size:0.875rem;
    text-transform:uppercase;
    display:inline-block;
    margin-top:0px;
    color:white;
    background-color:#d36148;
    padding:0.625rem 1.25rem
}
.interactive-map__coords{
    position:absolute;
    z-index:3;
    bottom:0;
    left:0;
    background-color:rgba(255,255,255,0.9);
    padding:1em;
    color:#000;
    font-family:monospace
}
@media (max-width: 950px){
    .interactive-map__coords{
        display:none
    }
}
.interactive-map__coords h4,.interactive-map__coords p{
    line-height:1em;
    margin:0;
    font-size:0.875rem
}
.interactive-map__coords .warning{
    color:red
}
.interactive-map__coords .map-coords{
    margin:0.625rem 0
}
.pops .content{
    padding:3.75rem
}
.pops .content .info-box{
    max-width:70%
}
.pops .content .info-box *{
    letter-spacing:.05em
}
.pops .content .info-box p{
    margin:0;
    font-family:"miraimedium","arial, helvetica, sans-serif";
    font-weight:100;
    font-size:1.25rem;
    color:#fff
}
.pops .content .info-box h1,.pops .content .info-box h2,.pops .content .info-box h3,.pops .content .info-box h4,.pops .content .info-box h5,.pops .content .info-box h6{
    font-family:"miraimedium","arial, helvetica, sans-serif";
    font-weight:500;
    font-size:2.1875rem;
    color:inherit;
    margin:0;
    text-transform:uppercase
}
.pops .content .info-box h1{
    font-size:2.25rem
}
.pops .content .info-box h2{
    font-size:2rem
}
.pops .content .info-box h3{
    font-size:1.75rem
}
.pops .content .info-box h4{
    font-size:1.5rem
}
.pops .content .info-box h5{
    font-size:1.25rem
}
.pops .content .info-box h6{
    font-size:1.125rem
}
.pops .content.h_left .info-box{
    text-align:left
}
.pops .content.h_right .info-box{
    text-align:right
}
.pops .content .button-box{
    padding:0 3.75rem
}
.pops .content .button-box a{
    -webkit-transition:0.5s;
    transition:0.5s;
    background:none;
    display:inline-block;
    line-height:3.125rem;
    text-align:center;
    font-size:1rem;
    font-family:"miraimedium","arial, helvetica, sans-serif";
    text-transform:uppercase;
    text-decoration:none;
    vertical-align:middle;
    padding:0 0.9375rem;
    -webkit-align-self:flex-start;
    -ms-flex-item-align:start;
    align-self:flex-start;
    max-width:100%;
    white-space:normal;
    letter-spacing:0.1em;
    font-weight:500;
    font-family:"miraimedium","arial, helvetica, sans-serif";
    font-weight:500;
    font-size:1.125rem;
    color:#fff;
    -webkit-border-radius:0;
    border-radius:0
}
.pops .content .button-box a.disabled{
    opacity:0.7;
    pointer-events:none;
    cursor:default
}
.pops .content .button-box a .cta-inner{
    pointer-events:none;
    display:inline-block;
    vertical-align:middle;
    padding:0.1875rem 0.3125rem;
    line-height:normal;
    background:none;
    text-shadow:none;
    margin-bottom:9px
}
.pops .content .button-box.h_left{
    text-align:left
}
.pops .content .button-box.h_right{
    text-align:right
}
@media screen and (max-width: 1024px){
    .black-drop{
        opacity:0
    }
    .pops{
        top:initial;
        position:fixed;
        bottom:0;
        width:100%;
        margin:0 auto;
        padding:0;
        height:auto
    }
    .pops img{
        display:none
    }
    .pops .content{
        position:static;
        background-color:#d36148;
        padding:0;
        -webkit-box-align:stretch;
        -webkit-align-items:stretch;
        -ms-flex-align:stretch;
        align-items:stretch
    }
    .pops .content .info-box{
        background-color:transparent !important
    }
    .pops .content .info-box h1,.pops .content .info-box h2,.pops .content .info-box h3{
        font-size:1.5rem
    }
    .pops .content.h_left .info-box,.pops .content.h_right .info-box,.pops .content.h_middle .infobox{
        text-align:left
    }
    .pops .content .button-box{
        position:static;
        text-align:center;
        padding:1.25rem 0.625rem;
        width:auto;
        display:-webkit-box;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex
    }
    .pops .content .button-box a{
        -webkit-align-self:flex-end;
        -ms-flex-item-align:end;
        align-self:flex-end;
        border:1px solid #000;
        background-color:transparent;
        color:#000;
        background-color:transparent !important
    }
    .pops .content .button-box a:hover{
        border:1px solid #000;
        background-color:#000;
        color:#fff
    }
    .pops .content .button-box a:hover{
        background-color:#fff !important
    }
    .pops .pops-close{
        width:3.125rem;
        height:3.125rem;
        color:transparent
    }
    .pops .pops-close:before,.pops .pops-close:after{
        display:block;
        content:' ';
        width:3.125rem;
        height:0.0625rem;
        background-color:#fff
    }
    .pops .pops-close:before{
        -webkit-transform:translate(0, 50%) rotate(45deg);
        transform:translate(0, 50%) rotate(45deg)
    }
    .pops .pops-close:after{
        -webkit-transform:translate(0, 50%) rotate(-45deg);
        transform:translate(0, 50%) rotate(-45deg)
    }
}
@media screen and (max-width: 767px){
    .pops .content{
        -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
    }
    .pops .content.h_left .info-box,.pops .content.h_right .info-box,.pops .content.h_middle .infobox{
        text-align:center
    }
    .pops .pops-close{
        top:initial;
        bottom:10px
    }
}
.pops .content .info-box h3{
    font-family:"mirairegular","arial, helvetica, sans-serif";
    color:#000;
    text-transform:none;
    line-height:1.1;
    margin-bottom:1em
}
header{
    position:fixed;
    width:100%;
    z-index:4;
    top:0
}
header .header-colour-layer,header .header-content-layer,header .header-shadow-layer{
    width:100%;
    position:fixed;
    top:0;
    -webkit-transition:0.3s top ease;
    transition:0.3s top ease
}
header .header-colour-layer{
    height:6.0625rem;
    max-height:0;
    opacity:0;
    -webkit-transition:0.3s top ease, 0.3s opacity ease;
    transition:0.3s top ease, 0.3s opacity ease;
    background:#fff;
    z-index:2
}
@media screen and (max-width: 1024px){
    header .header-colour-layer{
        max-height:97px;
        opacity:1
    }
}
@media screen and (max-width: 767px){
    header .header-colour-layer{
        max-height:66px;
        opacity:1
    }
}
header .header-shadow-layer{
    height:6.0625rem;
    background:rgba(255,255,255,0.95);
    z-index:1
}
@media screen and (max-width: 767px){
    header .header-shadow-layer{
        height:4.125rem
    }
}
header .header-content-layer{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-justify-content:space-around;
    -ms-flex-pack:distribute;
    justify-content:space-around;
    z-index:3;
    height:6.0625rem
}
@media screen and (max-width: 1024px){
    header .header-content-layer{
        -webkit-box-pack:justify;
        -webkit-justify-content:space-between;
        -ms-flex-pack:justify;
        justify-content:space-between
    }
}
@media screen and (max-width: 767px){
    header .header-content-layer{
        height:4.125rem
    }
}
header .hotel-logo{
    padding:0.625rem 0.625rem 0.625rem 6.25rem;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-align-content:center;
    -ms-flex-line-pack:center;
    align-content:center
}
@media screen and (min-width: 1024px){
    header .hotel-logo{
        width:17.265%;
        max-width:290px
    }
    header .hotel-logo>svg{
        min-width:100px;
        max-height:64px
    }
}
header .hotel-logo>a{
    width:100%;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-basis:100%;
    -ms-flex-preferred-size:100%;
    flex-basis:100%;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center
}
@media screen and (min-width: 1024px){
    header .hotel-logo>a{
        min-width:105px
    }
}
header .hotel-logo svg{
    width:100%;
    height:auto;
    stroke:none !important;
    fill:#000
}
header .hotel-logo svg .st1,header .hotel-logo svg cls-1{
    fill:#000;
    stroke:none
}
@media screen and (max-width: 1024px){
    header .hotel-logo{
        width:7.25rem;
        -webkit-box-ordinal-group:2;
        -webkit-order:1;
        -ms-flex-order:1;
        order:1;
        margin:0;
        padding:0.625rem 0.625rem;
        margin-left:84px
    }
}
@media screen and (max-width: 1024px) and (max-width: 767px){
    header .hotel-logo svg{
        height:2.8125rem;
        width:6.25rem
    }
}
@media screen and (max-width: 1024px){
    header .hotel-logo svg .cls-1{
        fill:#000
    }
}
@media screen and (max-width: 767px){
    header .hotel-logo{
        padding:0.625rem 0.625rem
    }
}
header .hotel-logo .wa-ro{
    position:absolute;
    top:0;
    left:0;
    width:18.75rem;
    max-width:90px;
    -webkit-transition:0.3s;
    transition:0.3s;
    -webkit-transition-delay:0s;
    transition-delay:0s;
    height:6.0625rem;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    background-color:#fff
}
header .hotel-logo .wa-ro svg{
    fill:#000
}
header .hotel-logo .wa-ro svg .st1{
    fill:#000
}
@media screen and (max-width: 1024px){
    header .hotel-logo .wa-ro{
        display:none
    }
}
header .hotel-logo .wa-ro .wa-ro__content-wrapper{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    height:2.5rem;
    width:100%;
    -webkit-box-pack:end;
    -webkit-justify-content:flex-end;
    -ms-flex-pack:end;
    justify-content:flex-end;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center
}
header .hotel-logo .wa-ro .wa-ro__content-wrapper .wa-ro__wa-logo{
    position:relative;
    right:20px;
    width:2.6875rem;
    height:2.5rem;
    overflow:hidden
}
header .hotel-logo .wa-ro .wa-ro__content-wrapper .wa-ro__wa-logo svg{
    height:2.5rem;
    width:12.5rem;
    -webkit-transition:0.5s;
    transition:0.5s
}
header .hotel-logo .wa-ro .wa-ro__content-wrapper .wa-ro__wa-arrow{
    position:relative;
    right:5px
}
header .hotel-logo .wa-ro .wa-ro__content-wrapper .wa-ro__wa-arrow svg{
    width:0.625rem
}
header .hotel-logo .wa-ro .wa-ro__wa-logo{
    width:57%;
    -webkit-transition:0.5s 0.2s;
    transition:0.5s 0.2s
}
header .hotel-logo .wa-ro:hover{
    background-color:#fff;
    max-width:290px
}
header .hotel-logo .wa-ro:hover .wa-ro__wa-logo{
    width:73%
}
header .menu-wrap{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-flex:3;
    -webkit-flex-grow:3;
    -ms-flex-positive:3;
    flex-grow:3;
    height:100%
}
@media screen and (max-width: 1024px){
    header .menu-wrap{
        -webkit-box-ordinal-group:1;
        -webkit-order:0;
        -ms-flex-order:0;
        order:0;
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -webkit-flex-direction:column;
        -ms-flex-direction:column;
        flex-direction:column;
        position:fixed;
        background:#fff;
        width:100%;
        height:100%;
        -webkit-transform:translateX(-100%);
        transform:translateX(-100%);
        -webkit-transition:0.3s;
        transition:0.3s;
        -webkit-animation-name:bringMeIntoView;
        animation-name:bringMeIntoView;
        -webkit-animation-duration:0.4s;
        animation-duration:0.4s;
        -webkit-animation-fill-mode:forwards;
        animation-fill-mode:forwards;
        opacity:0;
        z-index:2
    }
    @-webkit-keyframes bringMeIntoView{
        0%{
            opacity:0
        }
        99%{
            opacity:0
        }
        100%{
            opacity:1
        }
    }
    @keyframes bringMeIntoView{
        0%{
            opacity:0
        }
        99%{
            opacity:0
        }
        100%{
            opacity:1
        }
    }
    header .menu-wrap.open{
        -webkit-transform:translateX(0);
        transform:translateX(0);
        overflow:scroll
    }
}
header .menus{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    width:100%;
    height:100%;
    -webkit-box-orient:vertical;
    -webkit-box-direction:reverse;
    -webkit-flex-direction:column-reverse;
    -ms-flex-direction:column-reverse;
    flex-direction:column-reverse
}
@media screen and (max-width: 1024px){
    header .menus{
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -webkit-flex-direction:column;
        -ms-flex-direction:column;
        flex-direction:column;
        margin-top:97px;
        padding:3.75rem;
        height:100%
    }
}
@media screen and (max-width: 767px){
    header .menus{
        margin-top:66px;
        padding:3.75rem 1.25rem
    }
}
header .menus:before{
    display:none;
    content:'Menu';
    color:#000;
    text-transform:uppercase;
    height:2.5rem
}
@media screen and (max-width: 1024px){
    header .menus:before{
        display:block
    }
}
header .menu-top-main-nav-container{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-flex:5;
    -webkit-flex-grow:5;
    -ms-flex-positive:5;
    flex-grow:5;
    padding-left:20px;
    height:50%
}
@media screen and (max-width: 1024px){
    header .menu-top-main-nav-container{
        display:block;
        height:auto;
        padding:0
    }
}
header .menu-top-main-nav-container ul.menu{
    height:100%
}
@media screen and (max-width: 1024px){
    header .menu-top-main-nav-container ul.menu{
        width:100%;
        overflow:hidden;
        padding:0
    }
}
@media screen and (max-width: 1024px){
    header .menu-top-main-nav-container ul.menu>li:first-child:before{
        display:block;
        content:'';
        border-top:1px solid #807f7e;
        width:1.25rem
    }
}
@media screen and (max-width: 1024px){
    header .menu-top-main-nav-container ul.menu{
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -webkit-flex-direction:column;
        -ms-flex-direction:column;
        flex-direction:column
    }
}
header .menu-top-main-nav-container ul.menu a{
    font-size:1vw;
    font-weight:500;
    color:#000;
    text-decoration:none;
    text-transform:uppercase;
    -webkit-transition:0.3s color ease;
    transition:0.3s color ease
}
@media screen and (min-width: 1440px){
    header .menu-top-main-nav-container ul.menu a{
        font-size:1rem
    }
}
@media screen and (max-width: 1440px){
    header .menu-top-main-nav-container ul.menu a{
        font-size:0.75rem
    }
}
@media screen and (max-width: 1024px){
    header .menu-top-main-nav-container ul.menu a{
        font-size:1.25rem;
        line-height:3.125rem;
        color:#000 !important;
        -webkit-transition:none;
        transition:none;
        opacity:1
    }
}
header .menu-top-main-nav-container ul.menu li{
    height:100%;
    vertical-align:center;
    position:relative
}
@media screen and (max-width: 1024px){
    header .menu-top-main-nav-container ul.menu li{
        height:auto;
        max-height:40px;
        -webkit-transition:0.3s;
        transition:0.3s;
        overflow:hidden
    }
}
.no-touch header .menu-top-main-nav-container ul.menu li:hover .sub-menu-wrapper,header .menu-top-main-nav-container ul.menu li.active .sub-menu-wrapper{
    height:auto;
    opacity:1
}
.no-touch header .menu-top-main-nav-container ul.menu li:hover .sub-menu-wrapper ul.sub-menu li:hover a,header .menu-top-main-nav-container ul.menu li.active .sub-menu-wrapper ul.sub-menu li:hover a{
    color:#d36148
}
.no-touch header .menu-top-main-nav-container ul.menu li:hover .sub-menu-wrapper ul.sub-menu li:hover:after,header .menu-top-main-nav-container ul.menu li.active .sub-menu-wrapper ul.sub-menu li:hover:after{
    background-color:#fff
}
.no-touch header .menu-top-main-nav-container ul.menu li:hover:after,header .menu-top-main-nav-container ul.menu li.active:after{
    bottom:4px;
    left:0;
    position:absolute;
    content:'';
    width:100%;
    height:0.125rem;
    background-color:#d36148
}
header .menu-top-main-nav-container ul.menu li:before{
    content:"";
    display:inline-block;
    vertical-align:middle;
    height:100%
}
@media screen and (max-width: 1024px){
    header .menu-top-main-nav-container ul.menu li:before{
        height:auto
    }
}
header .menu-top-main-nav-container ul.menu li.open{
    max-height:1000px
}
@media screen and (max-width: 1024px){
    header .menu-top-main-nav-container ul.menu li.open .sub-menu-wrapper{
        position:static
    }
}
header .menu-top-main-nav-container ul.menu li .menu-item-content{
    display:inline-block
}
header .menu-top-main-nav-container ul.menu li .open-arrow{
    position:absolute;
    top:10px;
    right:0;
    background-color:transparent;
    display:none
}
header .menu-top-main-nav-container ul.menu li .open-arrow:before{
    position:absolute;
    content:' ';
    width:1.25rem;
    height:2.5rem;
    top:0;
    right:0;
    background-image:url("../icons/arrow_black.svg");
    background-repeat:no-repeat;
    background-position:center bottom 20px;
    background-size:contain;
    -webkit-transition:0.3s;
    transition:0.3s;
    z-index:2;
    pointer-events:none
}
@media screen and (max-width: 1024px){
    header .menu-top-main-nav-container ul.menu li.menu-item-has-children>.open-arrow{
        display:block;
        pointer-events:all
    }
    header .menu-top-main-nav-container ul.menu li.menu-item-has-children.open .open-arrow:before{
        -webkit-transform:rotate(180deg);
        transform:rotate(180deg)
    }
}
header .menu-top-main-nav-container .sub-menu-wrapper{
    top:48px;
    position:absolute;
    -webkit-transform-origin:top;
    transform-origin:top;
    overflow:hidden;
    -webkit-transition:opacity 0.3s;
    transition:opacity 0.3s;
    opacity:0;
    height:0;
    width:18.75rem
}
@media screen and (max-width: 1024px){
    header .menu-top-main-nav-container .sub-menu-wrapper{
        display:block;
        height:auto;
        opacity:1
    }
}
header .menu-top-main-nav-container .sub-menu-wrapper ul.sub-menu{
    list-style:none;
    margin:0;
    padding:1.25rem;
    background:#fff;
    width:100%
}
@media screen and (max-width: 1024px){
    header .menu-top-main-nav-container .sub-menu-wrapper ul.sub-menu{
        padding:0
    }
}
header .menu-top-main-nav-container .sub-menu-wrapper ul.sub-menu li{
    -webkit-transition:0.5s;
    transition:0.5s;
    width:100%;
    height:1.875rem;
    opacity:0.8
}
header .menu-top-main-nav-container .sub-menu-wrapper ul.sub-menu li a{
    font-size:1vw;
    line-height:1.875rem
}
@media screen and (min-width: 1440px){
    header .menu-top-main-nav-container .sub-menu-wrapper ul.sub-menu li a{
        font-size:1rem
    }
}
@media screen and (max-width: 1440px){
    header .menu-top-main-nav-container .sub-menu-wrapper ul.sub-menu li a{
        font-size:0.75rem
    }
}
@media screen and (max-width: 1024px){
    header .menu-top-main-nav-container .sub-menu-wrapper ul.sub-menu li a{
        font-size:1rem;
        opacity:1
    }
}
header .menu-top-main-nav-container .sub-menu-wrapper ul.sub-menu li:hover{
    opacity:1
}
header .menu-top-main-nav-container .sub-menu-wrapper a{
    color:#000
}
header .menu-info-menu-container{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-flex:1;
    -webkit-flex-grow:1;
    -ms-flex-positive:1;
    flex-grow:1;
    height:50%;
    padding-right:20px
}
@media screen and (max-width: 1024px){
    header .menu-info-menu-container{
        display:block;
        margin-right:0;
        height:auto
    }
}
header .menu-info-menu-container ul.menu{
    -webkit-box-pack:end;
    -webkit-justify-content:flex-end;
    -ms-flex-pack:end;
    justify-content:flex-end;
    padding:0;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center
}
@media screen and (max-width: 1024px){
    header .menu-info-menu-container ul.menu{
        -webkit-box-pack:justify;
        -webkit-justify-content:space-between;
        -ms-flex-pack:justify;
        justify-content:space-between;
        padding:0;
        margin-top:50px
    }
}
header .menu-info-menu-container ul.menu li{
    margin:0 1.25rem;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    cursor:pointer;
    max-width:180px;
    width:auto
}
header .menu-info-menu-container ul.menu li.icon-golf-tee-icon:before{
    font-size:1.4375rem
}
header .menu-info-menu-container ul.menu li.icon-golf-tee-icon:hover:before{
    color:#c64e34
}
header .menu-info-menu-container ul.menu li.icon-golf-tee-icon .menu-item-content{
    position:relative;
    top:-2px
}
header .menu-info-menu-container ul.menu li .menu-item-content{
    margin-left:10px
}
header .menu-info-menu-container ul.menu li .menu-item-content a{
    font-family:"miraimedium","arial, helvetica, sans-serif"
}
@media screen and (max-width: 1024px){
    header .menu-info-menu-container ul.menu li .menu-item-content{
        text-align:center;
        margin-top:10px
    }
}
header .menu-info-menu-container ul.menu li:last-child{
    margin:0 0 0 1.25rem
}
@media screen and (max-width: 1024px){
    header .menu-info-menu-container ul.menu li{
        margin:0;
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -webkit-flex-direction:column;
        -ms-flex-direction:column;
        flex-direction:column
    }
}
header .menu-info-menu-container ul.menu li a{
    color:#000;
    font-size:0.6875vw;
    font-size:.6875vw
}
@media screen and (min-width: 1440px){
    header .menu-info-menu-container ul.menu li a{
        font-size:0.6875rem
    }
}
@media screen and (max-width: 1440px){
    header .menu-info-menu-container ul.menu li a{
        font-size:0.6875rem
    }
}
@media screen and (max-width: 1024px){
    header .menu-info-menu-container ul.menu li a{
        color:#000;
        font-size:0.875rem
    }
}
@media screen and (max-width: 767px){
    header .menu-info-menu-container ul.menu li a{
        font-size:0.6875rem
    }
}
header .menu-info-menu-container ul.menu li svg{
    max-width:35px;
    max-height:23px;
    height:1.45vw
}
@media screen and (max-width: 1024px){
    header .menu-info-menu-container ul.menu li svg{
        height:auto
    }
}
header .menu-info-menu-container ul.menu li svg path.st0{
    fill:#000;
    stroke:none
}
header .menu-info-menu-container ul.menu li svg a{
    fill:#000
}
header .menu-info-menu-container ul.menu li:hover svg path.st0{
    fill:#c64e34;
    stroke:none
}
header .menu-info-menu-container ul.menu li:hover a{
    color:#c64e34
}
header ul.menu{
    list-style:none;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-justify-content:space-around;
    -ms-flex-pack:distribute;
    justify-content:space-around;
    width:100%;
    margin:0;
    -webkit-transition:0.5s;
    transition:0.5s
}
header ul.menu a{
    text-decoration:none;
    text-transform:uppercase
}
header .booking-widget{
    padding:1.5625rem 0.3125rem 0.625rem;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:start;
    -webkit-justify-content:flex-start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -webkit-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-transition:0.3s ease;
    transition:0.3s ease;
    background-color:transparent;
    max-height:97px;
    background-color:#d36148
}
@media screen and (max-width: 1024px){
    header .booking-widget{
        position:static;
        padding:1.125rem;
        min-height:97px
    }
}
@media screen and (max-width: 767px){
    header .booking-widget{
        padding:1.125rem;
        min-height:66px
    }
}
header .booking-widget a{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center
}
header .booking-widget .cta-wrapper{
    display:inline-block;
    text-align:center;
    height:3.125rem;
    line-height:3.125rem
}
header .booking-widget .cta-wrapper a{
    color:#fff;
    text-decoration:none;
    text-transform:uppercase;
    padding:0 1.875rem;
    line-height:3.125rem
}
@media screen and (max-width: 1280px){
    header .booking-widget .cta-wrapper a{
        font-size:1rem;
        line-height:normal;
        padding:0;
        margin-top:4px
    }
}
@media screen and (max-width: 767px){
    header .booking-widget .cta-wrapper a{
        font-size:0.75rem;
        margin-top:0
    }
}
@media screen and (max-width: 480px){
    header .booking-widget .cta-wrapper a{
        -webkit-box-pack:center;
        -webkit-justify-content:center;
        -ms-flex-pack:center;
        justify-content:center;
        font-size:1rem;
        height:2.1875rem;
        margin:0
    }
}
@media screen and (max-width: 1024px){
    header .booking-widget .cta-wrapper:hover{
        background-color:transparent;
        border:none
    }
    header .booking-widget .cta-wrapper:hover a{
        color:#fff
    }
}
@media screen and (max-width: 1280px){
    header .booking-widget .cta-wrapper{
        text-align:left;
        line-height:normal
    }
}
@media screen and (max-width: 1024px){
    header .booking-widget .cta-wrapper{
        border:none
    }
}
@media screen and (max-width: 767px){
    header .booking-widget .cta-wrapper{
        font-size:0.875rem;
        padding:0;
        height:2.1875rem
    }
}
@media screen and (max-width: 480px){
    header .booking-widget .cta-wrapper{
        width:100%
    }
}
header .booking-widget .solid-arrow{
    margin-left:5px;
    width:0.625rem;
    height:0.625rem;
    background:transparent;
    border-left:5px solid transparent;
    border-right:5px solid transparent;
    border-top:8px solid #fff;
    margin-top:2px
}
@media screen and (max-width: 1024px){
    header .booking-widget .solid-arrow{
        margin-top:25px
    }
}
@media screen and (max-width: 767px){
    header .booking-widget .solid-arrow{
        margin-top:15px
    }
}
@media screen and (max-width: 480px){
    header .booking-widget .solid-arrow{
        margin-top:5px
    }
}
@media screen and (max-width: 1280px){
    header .booking-widget{
        max-width:170px
    }
}
@media screen and (max-width: 1024px){
    header .booking-widget{
        -webkit-box-ordinal-group:3;
        -webkit-order:2;
        -ms-flex-order:2;
        order:2;
        background-color:#d36148;
        max-width:200px;
        border:none
    }
}
@media screen and (max-width: 767px){
    header .booking-widget{
        max-height:66px;
        width:8.125rem
    }
}
@media screen and (max-width: 480px){
    header .booking-widget{
        position:absolute !important;
        top:66px;
        display:inline-block;
        max-height:45px;
        min-height:0;
        width:100%;
        margin:0;
        max-width:1000px !important;
        padding:0.3125rem;
        text-align:center
    }
}
header .burger-control,header .close-control{
    height:6.0625rem;
    display:none;
    position:absolute;
    z-index:6;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center
}
@media screen and (max-width: 1024px){
    header .burger-control,header .close-control{
        display:-webkit-box;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex
    }
    header .burger-control svg,header .close-control svg{
        width:2.5rem;
        height:1.6875rem
    }
}
@media screen and (max-width: 767px){
    header .burger-control,header .close-control{
        height:4.125rem
    }
    header .burger-control svg,header .close-control svg{
        width:1.5625rem;
        height:1.125rem
    }
}
header .burger-control{
    width:4.625rem;
    right:0;
    -webkit-transform:translateX(100%);
    transform:translateX(100%);
    -webkit-box-pack:end;
    -webkit-justify-content:flex-end;
    -ms-flex-pack:end;
    justify-content:flex-end
}
header .burger-control.open{
    display:none
}
@media screen and (max-width: 767px){
    header .burger-control{
        width:2.5rem
    }
}
header .close-control{
    width:6.0625rem;
    left:0;
    background-color:#fff;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center
}
header .close-control svg{
    width:2.5rem;
    height:2.5rem
}
header .close-control svg path{
    fill:#000
}
@media screen and (max-width: 767px){
    header .close-control{
        width:4.125rem
    }
}
header.color .header-colour-layer{
    -webkit-box-shadow:0 0 15px 2px rgba(70,70,70,0.12);
    box-shadow:0 0 15px 2px rgba(70,70,70,0.12);
    max-height:97px;
    opacity:1
}
@media screen and (max-width: 767px){
    header.color .header-colour-layer{
        max-height:66px
    }
}
header.color .menu-top-main-nav-container ul.menu a{
    color:#000
}
header.color .menu-top-main-nav-container ul.sub-menu a{
    color:#000
}
header.color .menu-info-menu-container ul.menu a{
    color:#000
}
header.color .menu-info-menu-container ul.menu path.st0{
    fill:#000;
    stroke:none
}
header.color .booking-widget{
    position:relative;
    background-color:#d36148;
    height:6.0625rem
}
@media screen and (max-width: 1024px){
    header.color .booking-widget{
        position:static
    }
}
header.color .hotel-logo .cls-1,header.color .hotel-logo>svg{
    fill:#000
}
header.color .wa-ro{
    background-color:#fff
}
header.color .sub-menu-wrapper a{
    color:#fff
}
.language-switcher header .header-shadow-layer{
    top:50px
}
.language-switcher header .header-colour-layer{
    top:50px
}
.language-switcher header .header-content-layer{
    top:50px
}
.language-switcher header #languages .current span{
    -webkit-transform:rotateX(180deg);
    transform:rotateX(180deg)
}
.masthead{
    position:relative;
    z-index:2
}
@media screen and (max-width: 1024px){
    .masthead{
        margin-top:97px
    }
}
@media screen and (max-width: 767px){
    .masthead{
        margin-top:0px
    }
}
.masthead .mh-overlay.shown{
    background-image:url("/wp-content/themes/la-quinta/dist/images/Vingnnette_Background.png");
    background-size:cover;
    background-repeat:no-repeat
}
.masthead .slideshow .slide-container .slide-overlay{
    opacity:0;
    -webkit-transition:0.3s;
    transition:0.3s
}
.masthead.is-loaded .slide-container.cycle-slide-active .slide-overlay{
    opacity:1
}
.masthead .slide-container{
    width:100%
}
.masthead .slide-container img{
    width:100%
}
.masthead .slide-container .slide-overlay{
    position:absolute;
    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:end;
    -webkit-justify-content:flex-end;
    -ms-flex-pack:end;
    justify-content:flex-end;
    -webkit-box-align:start;
    -webkit-align-items:flex-start;
    -ms-flex-align:start;
    align-items:flex-start;
    height:100%;
    top:0;
    bottom:0;
    padding:5.3125rem 5.625rem 2.4375rem;
    pointer-events:none
}
.masthead .slide-container .slide-overlay.half-width{
    width:58.75rem
}
@media screen and (max-width: 1024px){
    .masthead .slide-container .slide-overlay.half-width{
        width:100%;
        margin:0
    }
}
@media screen and (max-width: 1024px){
    .masthead .slide-container .slide-overlay{
        position:static;
        -webkit-box-align:center;
        -webkit-align-items:center;
        -ms-flex-align:center;
        align-items:center;
        padding:3.4375rem 3.125rem
    }
}
@media screen and (max-width: 767px){
    .masthead .slide-container .slide-overlay{
        padding:1.5625rem 3.125rem
    }
}
.masthead .slide-container .slide-overlay .mh-content-sticky-wrapper{
    position:static;
    bottom:90px;
    width:56.25rem;
    max-width:408px
}
.masthead .slide-container .slide-overlay .mh-content-sticky-wrapper.stuck{
    position:static
}
@media screen and (max-width: 1024px){
    .masthead .slide-container .slide-overlay .mh-content-sticky-wrapper{
        width:100%;
        position:static
    }
}
.masthead .slide-container .slide-overlay .mh-content{
    color:#000 !important;
    text-shadow:none;
    width:100%;
    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-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    pointer-events:all;
    background-color:rgba(255,255,255,0.95);
    padding-bottom:18px;
    padding-top:5px
}
.masthead .slide-container .slide-overlay .mh-content.dark{
    text-shadow:none
}
@media screen and (max-width: 1024px){
    .masthead .slide-container .slide-overlay .mh-content{
        text-shadow:none;
        width:100%;
        position:static;
        padding-top:20px
    }
}
@media screen and (max-width: 1024px){
    .masthead .slide-container .slide-overlay .cta-wrapper{
        border:1px solid #000;
        background-color:transparent;
        color:#000;
        -webkit-align-self:center;
        -ms-flex-item-align:center;
        -ms-grid-row-align:center;
        align-self:center
    }
    .masthead .slide-container .slide-overlay .cta-wrapper:hover{
        border:1px solid #000;
        background-color:#000;
        color:#fff
    }
    .masthead .slide-container .slide-overlay .cta-wrapper:hover{
        border:1px solid #fff;
        background-color:#fff;
        color:#000
    }
    .masthead .slide-container .slide-overlay .cta-wrapper:hover:hover{
        background-color:#000;
        color:#fff
    }
}
.masthead .slide-container h1.mh-heading,.masthead .slide-container h2.mh-sub-heading{
    font-family:"miraimedium","arial, helvetica, sans-serif";
    font-weight:500;
    font-size:2.1875rem;
    color:inherit;
    text-align:left;
    margin:0;
    width:100%
}
@media screen and (max-width: 1024px){
    .masthead .slide-container h1.mh-heading,.masthead .slide-container h2.mh-sub-heading{
        color:#000
    }
}
.masthead .slide-container h1.mh-heading span,.masthead .slide-container h2.mh-sub-heading span{
    display:block
}
@media screen and (max-width: 767px){
    .masthead .slide-container h1.mh-heading span,.masthead .slide-container h2.mh-sub-heading span{
        color:#000
    }
}
.masthead .slide-container h1.mh-heading span.small-heading,.masthead .slide-container h2.mh-sub-heading span.small-heading{
    font-size:1.375rem;
    font-weight:500
}
@media screen and (max-width: 767px){
    .masthead .slide-container h1.mh-heading span.small-heading,.masthead .slide-container h2.mh-sub-heading span.small-heading{
        font-size:1.125rem
    }
}
.masthead .slide-container h1.mh-heading span.large-heading,.masthead .slide-container h2.mh-sub-heading span.large-heading{
    font-size:2.1875rem;
    margin-top:18px;
    line-height:0.875
}
@media screen and (max-width: 767px){
    .masthead .slide-container h1.mh-heading span.large-heading,.masthead .slide-container h2.mh-sub-heading span.large-heading{
        font-size:1.5rem
    }
}
.masthead .slide-container h1.mh-heading{
    font-family:"miraimedium","arial, helvetica, sans-serif";
    font-weight:500;
    font-size:3rem;
    color:inherit;
    width:100%;
    padding-right:25%;
    padding:0 1.875rem
}
@media screen and (max-width: 1024px){
    .masthead .slide-container h1.mh-heading{
        padding-right:0;
        text-align:center;
        font-size:2.1875rem;
        margin-top:0
    }
}
@media screen and (max-width: 767px){
    .masthead .slide-container h1.mh-heading{
        margin-top:0
    }
}
.masthead .slide-container h2.mh-sub-heading{
    font-family:"miraimedium","arial, helvetica, sans-serif";
    font-weight:500;
    font-size:1.1875rem;
    color:inherit;
    margin:1.25rem 0 0.625rem 0;
    -webkit-align-self:flex-start;
    -ms-flex-item-align:start;
    align-self:flex-start;
    padding-left:30px;
    padding-right:30px;
    line-height:1.4375rem;
    font-family:"mirairegular"
}
@media screen and (max-width: 1024px){
    .masthead .slide-container h2.mh-sub-heading{
        margin-bottom:40px;
        -webkit-align-self:center;
        -ms-flex-item-align:center;
        -ms-grid-row-align:center;
        align-self:center;
        text-align:center
    }
}
@media screen and (max-width: 767px){
    .masthead .slide-container h2.mh-sub-heading{
        font-size:1.125rem;
        margin:0.625rem 0 1.25rem 0
    }
}
.masthead .slide-container a.cta-wrapper{
    margin:0.75rem 0 0.75rem 1.875rem;
    border:1px solid #000;
    background-color:transparent;
    color:#000
}
.masthead .slide-container a.cta-wrapper:hover{
    border:1px solid #000;
    background-color:#000;
    color:#fff
}
.masthead .slide-container p{
    color:#fff;
    -webkit-align-self:flex-start;
    -ms-flex-item-align:start;
    align-self:flex-start
}
@media screen and (max-width: 1024px){
    .masthead .slide-container p{
        color:#000;
        -webkit-align-self:center;
        -ms-flex-item-align:center;
        -ms-grid-row-align:center;
        align-self:center;
        text-align:center;
        margin:0
    }
}
.control-overlay{
    position:absolute;
    width:100%;
    height:100%;
    z-index:101;
    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:end;
    -webkit-justify-content:flex-end;
    -ms-flex-pack:end;
    justify-content:flex-end;
    pointer-events:none
}
@media screen and (max-width: 1024px){
    .control-overlay{
        height:auto
    }
}
.control-overlay .side-buttons{
    -webkit-box-flex:2;
    -webkit-flex-grow:2;
    -ms-flex-positive:2;
    flex-grow:2;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -webkit-justify-content:space-between;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    padding:1.25rem;
    position:absolute;
    width:100%
}
.control-overlay .side-buttons.stuck{
    position:absolute
}
@media screen and (max-width: 1024px){
    .control-overlay .side-buttons{
        margin-top:25%;
        -webkit-box-align:start;
        -webkit-align-items:flex-start;
        -ms-flex-align:start;
        align-items:flex-start;
        position:static
    }
}
@media screen and (max-width: 767px){
    .control-overlay .side-buttons{
        display:none
    }
}
.control-overlay .side-buttons svg{
    width:1.875rem;
    height:3.75rem;
    fill:#fff
}
.control-overlay .side-buttons #left-arrow,.control-overlay .side-buttons #right-arrow{
    opacity:1;
    -webkit-transition:0.3s;
    transition:0.3s;
    pointer-events:all
}
.control-overlay .masthead-pager-wrapper{
    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;
    -webkit-box-align:end;
    -webkit-align-items:flex-end;
    -ms-flex-align:end;
    align-items:flex-end;
    padding:0.625rem 6.25rem 2.1875rem 0.625rem
}
@media screen and (max-width: 1024px){
    .control-overlay .masthead-pager-wrapper{
        display:none
    }
}
@media screen and (max-width: 767px){
    .control-overlay .masthead-pager-wrapper{
        width:100%;
        display:-webkit-box;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -webkit-flex-direction:row;
        -ms-flex-direction:row;
        flex-direction:row;
        -webkit-box-pack:center;
        -webkit-justify-content:center;
        -ms-flex-pack:center;
        justify-content:center;
        padding:0;
        position:absolute;
        bottom:15px
    }
}
.control-overlay #masthead-pager{
    pointer-events:all;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center
}
.control-overlay #masthead-pager .pager-item-wrapper{
    height:0.625rem;
    max-width:100px
}
.control-overlay #masthead-pager .pager-item-wrapper:hover .mh-pager-item{
    background-color:#c64e34;
    max-height:5px
}
@media screen and (max-width: 1024px){
    .control-overlay #masthead-pager .pager-item-wrapper:hover .mh-pager-item{
        background-color:#fff;
        max-height:none
    }
}
.control-overlay #masthead-pager .pager-item-wrapper.cycle-pager-active .mh-pager-item{
    max-height:5px;
    max-width:80px
}
@media screen and (max-width: 767px){
    .control-overlay #masthead-pager .pager-item-wrapper.cycle-pager-active .mh-pager-item{
        width:0.75rem;
        height:0.75rem;
        max-width:none;
        max-height:none;
        background:transparent;
        border:2px solid #fff
    }
}
.control-overlay #masthead-pager .pager-item-wrapper .mh-pager-item{
    margin:0 0.0625rem;
    display:block;
    width:6.25rem;
    max-width:50px;
    height:0.3125rem;
    max-height:1px;
    background-color:#fff;
    -webkit-transition:0.3s;
    transition:0.3s
}
@media screen and (max-width: 767px){
    .control-overlay #masthead-pager .pager-item-wrapper .mh-pager-item{
        width:0.625rem;
        height:0.625rem;
        max-width:none;
        max-height:none;
        -webkit-border-radius:50%;
        border-radius:50%;
        margin:0 0.625rem
    }
}
.control-overlay #mh-caption{
    color:#fff
}
@media screen and (max-width: 1024px){
    .control-overlay #mh-caption{
        display:none !important
    }
}
.control-overlay #mh-caption .mh-capt-lg{
    font-size:2.1875rem
}
.control-overlay #mh-caption .mh-capt-sm{
    font-size:1.375rem
}
.home .masthead .slide-container .slide-overlay.half-width{
    width:50%;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    margin-left:50px
}
@media screen and (max-width: 1024px){
    .home .masthead .slide-container .slide-overlay.half-width{
        margin-left:0;
        width:100%
    }
}
.home .masthead .slide-container .slide-overlay.half-width .mh-content.dark h2.mh-sub-heading{
    color:#000
}
.home .masthead .slide-container .slide-overlay.half-width .mh-content.dark h2.mh-sub-heading:before,.home .masthead .slide-container .slide-overlay.half-width .mh-content.dark h2.mh-sub-heading:after{
    background-color:#000
}
.home .masthead .slide-container .slide-overlay.half-width .cta-wrapper{
    -webkit-align-self:center;
    -ms-flex-item-align:center;
    -ms-grid-row-align:center;
    align-self:center;
    background-color:transparent !important;
    border:1px solid #000 !important;
    color:#000 !important
}
.home .masthead .slide-container .slide-overlay.half-width .cta-wrapper:hover{
    border:1px solid #000 !important;
    background-color:#000 !important;
    color:#fff !important
}
.home .masthead .slide-container .slide-overlay.half-width .mh-heading,.home .masthead .slide-container .slide-overlay.half-width .mh-sub-heading{
    text-align:center
}
.home .masthead .slide-container .slide-overlay.half-width .mh-heading span.large-heading,.home .masthead .slide-container .slide-overlay.half-width .mh-sub-heading span.large-heading{
    font-size:2.1875rem
}
@media screen and (max-width: 767px){
    .home .masthead .slide-container .slide-overlay.half-width .mh-heading span.large-heading,.home .masthead .slide-container .slide-overlay.half-width .mh-sub-heading span.large-heading{
        font-size:1.5rem
    }
}
.home .masthead .slide-container .slide-overlay.half-width h1.mh-heading{
    width:100%;
    margin-top:-10%
}
@media screen and (max-width: 1024px){
    .home .masthead .slide-container .slide-overlay.half-width h1.mh-heading{
        margin-top:0
    }
}
.home .masthead .slide-container .slide-overlay.half-width h2.mh-sub-heading{
    width:initial;
    font-family:"miraimedium","arial, helvetica, sans-serif";
    font-weight:500;
    font-size:1.125rem;
    color:#000;
    letter-spacing:.05em;
    text-transform:uppercase;
    font-size:1rem;
    font-weight:100;
    margin-bottom:40px;
    -webkit-align-self:center;
    -ms-flex-item-align:center;
    -ms-grid-row-align:center;
    align-self:center
}
@media screen and (max-width: 1024px){
    .home .masthead .slide-container .slide-overlay.half-width h2.mh-sub-heading{
        font-size:1.125rem;
        color:#807f7e
    }
}
@media screen and (max-width: 767px){
    .home .masthead .slide-container .slide-overlay.half-width h2.mh-sub-heading{
        font-size:0.6875rem
    }
}
.home .masthead .slide-container .slide-overlay.half-width h2.mh-sub-heading:before,.home .masthead .slide-container .slide-overlay.half-width h2.mh-sub-heading:after{
    display:block;
    content:'';
    background:#000;
    height:0.0625rem;
    width:1.5625rem;
    position:relative
}
@media screen and (max-width: 1024px){
    .home .masthead .slide-container .slide-overlay.half-width h2.mh-sub-heading:before,.home .masthead .slide-container .slide-overlay.half-width h2.mh-sub-heading:after{
        background:#807f7e
    }
}
.home .masthead .slide-container .slide-overlay.half-width h2.mh-sub-heading:before{
    top:9px;
    left:-30px
}
@media screen and (max-width: 767px){
    .home .masthead .slide-container .slide-overlay.half-width h2.mh-sub-heading:before{
        top:5px
    }
}
.home .masthead .slide-container .slide-overlay.half-width h2.mh-sub-heading:after{
    right:-104%;
    bottom:11px
}
@media screen and (max-width: 767px){
    .home .masthead .slide-container .slide-overlay.half-width h2.mh-sub-heading:after{
        bottom:7px
    }
}
.home .masthead .slide-container .slide-overlay .mh-content-sticky-wrapper{
    position:static;
    width:auto
}
@media screen and (max-width: 1024px){
    .home .masthead .slide-container .slide-overlay .mh-content-sticky-wrapper{
        width:100%
    }
}
.home .masthead .slide-container .slide-overlay .mh-content{
    padding-bottom:50px;
    padding-top:87px
}
.home .masthead .slide-container .slide-overlay.half-width h2.mh-sub-heading{
    padding-left:0;
    padding-right:0
}
.home .masthead .slide-container .slide-overlay.half-width .cta-wrapper{
    margin-left:0
}
.page-template-things-to-do-php .masthead--bgimage{
    height:50rem
}
@media (max-width: 1025px){
    .page-template-things-to-do-php .masthead--bgimage{
        height:56.5625rem
    }
}
@media (max-width: 610px){
    .page-template-things-to-do-php .masthead--bgimage{
        height:35.5rem
    }
}
@media (max-width: 1025px){
    .page-template-things-to-do-php .masthead .slide-container .slide-overlay{
        position:absolute
    }
}
@media (max-width: 610px){
    .page-template-things-to-do-php .masthead .slide-container .slide-overlay{
        padding-left:20px;
        padding-right:20px
    }
}
.page-template-things-to-do-php .masthead .slide-container .slide-overlay.full-width{
    left:0;
    right:0
}
.page-template-things-to-do-php .masthead .slide-container .slide-overlay.center-bottom{
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center
}
.page-template-things-to-do-php .masthead .slide-container .slide-overlay .mh-content-sticky-wrapper.large{
    max-width:730px;
    width:45.625rem
}
@media (max-width: 1025px){
    .page-template-things-to-do-php .masthead .slide-container .slide-overlay .mh-content-sticky-wrapper.large{
        max-width:100%
    }
}
.page-template-things-to-do-php .masthead .slide-container .slide-overlay .mh-content-sticky-wrapper.large .mh-content{
    padding:0;
    background:rgba(255,255,255,0.9)
}
.page-template-things-to-do-php .masthead .slide-container .slide-overlay .mh-content-sticky-wrapper.large .mh-heading{
    font-size:3rem;
    padding:1.25rem 0;
    margin:0;
    text-align:center
}
@media (max-width: 610px){
    .page-template-things-to-do-php .masthead .slide-container .slide-overlay .mh-content-sticky-wrapper.large .mh-heading{
        font-size:1.875rem;
        letter-spacing:0.25rem;
        padding:0.5rem 0
    }
}
.masthead.video-masthead .slide-container .cp-masthead__video{
    position:relative
}
.masthead.video-masthead .slide-container p{
    padding:0 1.875rem
}
.home .masthead.video-masthead .slide-container .slide-overlay.half-width{
    margin-left:0;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -webkit-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-align:start;
    -webkit-align-items:flex-start;
    -ms-flex-align:start;
    align-items:flex-start;
    -webkit-box-pack:end;
    -webkit-justify-content:flex-end;
    -ms-flex-pack:end;
    justify-content:flex-end
}
.home .masthead.video-masthead .slide-container p{
    padding:0 1.875rem
}
.masthead.video-masthead .slide-container .slide-overlay.half-width{
    padding-bottom:115px
}
.masthead.video-masthead .slide-container .cp-playpause{
    position:absolute;
    bottom:90px;
    right:90px;
    background-color:#d36148;
    display:block;
    text-decoration:none;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-transition:all 0.5s ease-out;
    transition:all 0.5s ease-out;
    -webkit-transform:translate(0, 200px);
    transform:translate(0, 200px);
    -webkit-box-pack:justify;
    -webkit-justify-content:space-between;
    -ms-flex-pack:justify;
    justify-content:space-between;
    opacity:0
}
.masthead.video-masthead .slide-container .cp-playpause.loaded{
    -webkit-transform:translate(0, 0);
    transform:translate(0, 0);
    opacity:1
}
@media screen and (max-width: 1024px){
    .masthead.video-masthead .slide-container .cp-playpause{
        right:30px
    }
}
@media screen and (max-width: 767px){
    .masthead.video-masthead .slide-container .cp-playpause{
        position:relative;
        bottom:0;
        right:0;
        border:1px solid #d36148;
        max-width:190px;
        margin:0.6875rem auto 0
    }
}
.masthead.video-masthead .slide-container .cp-playpause span{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
    position:relative;
    overflow:hidden;
    z-index:99
}
.masthead.video-masthead .slide-container .cp-playpause:hover .cp-playpause__icon{
    background-color:#fff
}
.masthead.video-masthead .slide-container .cp-playpause:hover .cp-playpause__icon:before{
    background:url("../icons/play-orange.svg")
}
.masthead.video-masthead .slide-container .cp-playpause:hover.is-active .cp-playpause__icon:before{
    background:url("../icons/pause-orange.svg")
}
.masthead.video-masthead .slide-container .cp-playpause:hover .cp-playpause__text{
    color:#fff
}
.masthead.video-masthead .slide-container .cp-playpause:hover .cp-playpause__text:after{
    left:0
}
.masthead.video-masthead .slide-container .cp-playpause__icon{
    width:3.125rem;
    height:3.125rem;
    background-color:#d36148;
    -webkit-transition:all 0.25s ease-in-out;
    transition:all 0.25s ease-in-out
}
.masthead.video-masthead .slide-container .cp-playpause__icon:before{
    background:url("../icons/play.svg");
    width:1.375rem;
    height:1.5625rem;
    content:''
}
.masthead.video-masthead .slide-container .cp-playpause__text{
    padding:0.625rem 1.25rem;
    font-size:1rem;
    line-height:1.4375rem;
    background-color:#fff;
    color:#000;
    text-transform:uppercase
}
.masthead.video-masthead .slide-container .cp-playpause__text:after{
    content:'';
    position:absolute;
    left:-100%;
    top:0;
    background-color:#d36148;
    z-index:-1;
    width:100%;
    height:100%;
    -webkit-transition:all 0.25s ease-in-out;
    transition:all 0.25s ease-in-out
}
.masthead.video-masthead .slide-container .cp-playpause.is-active .cp-playpause__icon:before{
    background:url("../icons/pause.svg");
    width:1.125rem;
    height:1.5625rem
}
@media screen and (max-width: 1350px){
    .masthead.video-masthead .cp-masthead__video{
        margin-top:95px
    }
}
@media screen and (max-width: 1024px){
    .masthead.video-masthead .slide-container .slide-overlay.half-width{
        -webkit-box-pack:center !important;
        -webkit-justify-content:center !important;
        -ms-flex-pack:center !important;
        justify-content:center !important;
        -webkit-box-align:center !important;
        -webkit-align-items:center !important;
        -ms-flex-align:center !important;
        align-items:center !important;
        padding-bottom:45px
    }
    .masthead.video-masthead .slide-container h1.mh-heading{
        padding:0
    }
    .masthead.video-masthead .slide-container a.cta-wrapper{
        margin-left:0
    }
}
@media screen and (max-width: 767px){
    .masthead.video-masthead .cp-masthead__video{
        margin-top:65px
    }
}
@media screen and (max-width: 480px){
    .masthead.video-masthead .cp-masthead__video{
        margin-top:0
    }
}
.tile{
    position:relative;
    -webkit-flex-basis:23.99%;
    -ms-flex-preferred-size:23.99%;
    flex-basis:23.99%;
    max-width:379px
}
@media screen and (max-width: 1024px){
    .tile{
        -webkit-flex-basis:auto;
        -ms-flex-preferred-size:auto;
        flex-basis:auto;
        width:21.25rem;
        margin:0 auto
    }
}
@media screen and (max-width: 767px){
    .tile{
        width:18.5625rem;
        margin:0.9375rem 0
    }
}
.tile .img{
    padding-bottom:73.615%;
    max-height:486px
}
.tile .content-size{
    color:#fff;
    width:100%;
    min-height:57.305%;
    position:absolute
}
.tile .content-size .content{
    position:absolute;
    width:100%;
    min-height:100%;
    padding:11.35% 15.25% 11.35% 15.25%;
    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:justify;
    -webkit-justify-content:space-between;
    -ms-flex-pack:justify;
    justify-content:space-between
}
@media screen and (max-width: 767px){
    .tile .content-size .content{
        padding:1.875rem 1.5625rem
    }
}
.tile img{
    width:100%;
    height:auto;
    vertical-align:top
}
.tile h3{
    font-family:"miraimedium","arial, helvetica, sans-serif";
    font-weight:500;
    font-size:1.5rem;
    color:inherit;
    line-height:1.75rem;
    letter-spacing:.1em;
    margin:0;
    text-transform:uppercase;
    font-size:2vw
}
@media screen and (min-width: 1440px){
    .tile h3{
        font-size:1.5rem
    }
}
@media screen and (max-width: 1024px){
    .tile h3{
        font-size:1.875rem
    }
}
@media screen and (max-width: 1024px){
    .tile h3{
        font-size:1.5rem
    }
}
.tile p{
    font-family:"mirairegular";
    font-size:1.125rem;
    line-height:1.4375rem;
    margin:0.5em 0
}
@media screen and (max-width: 1024px){
    .tile p{
        font-size:1rem;
        margin:1em 0
    }
}
.tile .cta-wrapper{
    border:1px solid #000;
    background-color:transparent;
    color:#000
}
.tile .cta-wrapper:hover{
    border:1px solid #000;
    background-color:#000;
    color:#fff
}
.tile .fancy-img-layer,.tile .border-layer{
    -webkit-transition:0.5s;
    transition:0.5s;
    opacity:0
}
.tile .fancy-img-layer{
    background-size:cover
}
.tile .border-layer{
    border:1px solid #fff;
    -webkit-transform:scale(1.1);
    transform:scale(1.1);
    width:90%;
    height:90%;
    top:5%;
    left:5%
}
.tile.active .image img{
    opacity:0
}
.tile.active .fancy-img-layer{
    opacity:0.5
}
.tile.active .content-wrapper{
    border:0 !important
}
.tile.active .border-layer{
    opacity:1;
    -webkit-transform:none;
    transform:none
}
.tile.split-tile .content p{
    text-align:left
}
.tile.split-tile .content p .cta-wrapper{
    -webkit-align-self:flex-start;
    -ms-flex-item-align:start;
    align-self:flex-start
}
#calendarCalendar{
    font-size:0.8125rem;
    box-sizing:content-box;
    -webkit-box-sizing:content-box;
    -moz-box-sizing:content-box;
    position:absolute;
    left:0px;
    top:0px;
    bottom:0;
    right:0;
    z-index:4;
    display:none
}
#calendarCalendar.open{
    display:block
}
#calendarCalendar .background{
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
    z-index:9
}
.calendars{
    position:fixed;
    z-index:999999;
    width:auto;
    -webkit-transition:.2s;
    transition:.2s
}
.calendar{
    padding:1.25rem;
    float:left;
    width:16.3125rem;
    color:#000;
    background:#fff;
    overflow:hidden;
    min-height:247px;
    height:auto
}
#calendarCalendar .range #calendar-start-date{
    border-right:none
}
.calendars:before,.calendars:after,.calendar-table:before,.calendar-table:after{
    content:' ';
    clear:both;
    display:block;
    height:0
}
.caldendar-main{
    font:1rem/1.625rem "miraimedium","arial, helvetica, sans-serif";
    color:#000
}
.calendar-caption{
    font:1rem/1.625rem "miraimedium","arial, helvetica, sans-serif";
    color:#000;
    font-weight:bold;
    text-transform:uppercase
}
.calendar-header{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -webkit-justify-content:space-between;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    text-align:center
}
.calendar-date{
    text-transform:uppercase;
    color:#000;
    font:1.125rem/1.625rem "miraimedium","arial, helvetica, sans-serif"
}
.calendar-title{
    display:inline-block;
    width:80%
}
.calendar-arrow{
    font-size:0.5rem;
    display:inline-block;
    margin:0.3125rem 2%;
    cursor:pointer
}
.calendar-arrow.left{
    background-image:url("../icons/dark-arrow-left.svg");
    height:1.25rem;
    width:0.625rem
}
.calendar-arrow.right{
    background-image:url("../icons/dark-arrow-right.svg");
    height:1.25rem;
    width:0.625rem
}
.calendar-arrow.right:hover:before,.calendar-arrow.left:hover:before{
    color:#d36148
}
.calendar-cell{
    float:left;
    width:9.285714286%;
    padding:0.3125rem;
    text-align:center;
    box-sizing:content-box;
    -webkit-box-sizing:content-box;
    -moz-box-sizing:content-box
}
.calendar-cell.disabled{
    color:rgba(0,0,0,0.5);
    cursor:normal
}
.calendar-dates{
    padding-top:5px
}
.calendar-dates .calendar-cell.active{
    cursor:pointer
}
.calendar-dates .calendar-cell.active.active.selected{
    background:#d36148;
    color:#fff
}
.calendar-dates .calendar-cell.active.active.selected:hover{
    color:#fff
}
html.no-touch .calendar-dates .calendar-cell.active:hover{
    color:#d36148
}
.max-month .calendar-arrow.right,.min-month .calendar-arrow.left{
    display:none
}
.booking-widget-header{
    padding-right:9px;
    position:relative
}
.booking-widget-top{
    height:5.5625rem;
    display:table
}
.booking-widget-top span.booking-widget-top-copy{
    font:0.875rem/2.25rem "miraimedium","arial, helvetica, sans-serif";
    text-transform:uppercase;
    display:table-cell;
    vertical-align:middle
}
.booking-widget-top span.booking-widget-top-copy a{
    color:#fff;
    height:2.5rem;
    background-color:#d36148;
    text-decoration:none;
    display:inline-block;
    padding:0.25rem 1rem 0;
    letter-spacing:0.04688rem;
    float:left;
    margin-top:3px;
    outline:0;
    z-index:1;
    position:relative;
    transition:all 0.25s linear;
    -webkit-transition:all 0.25s linear;
    -moz-transition:all 0.25s linear;
    -o-transition:all 0.25s linear;
    -ms-transition:all 0.25s linear
}
.booking-widget-top.open span.booking-widget-top-copy a{
    background:none;
    color:#d36148
}
.booking-widget-top span.booking-widget-top-copy:before{
    position:relative;
    right:98%;
    top:6px;
    content:'';
    height:2.3125rem;
    display:inline-block;
    border-right:1px solid #cccccc;
    z-index:0
}
.booking-widget-top span.booking-widget-top-copy a.open{
    color:#d36148;
    background:none
}
.booking-widget-top span.booking-widget-top-copy a:after{
    content:"\e904";
    font-size:0.5rem;
    position:relative;
    margin-left:12px;
    top:-1px
}
.booking-widget-top.open span.booking-widget-top-copy a:after{
    color:#d36148;
    top:-2px;
    content:"\e912"
}
.booking-widget-bottom .booking_widget{
    overflow:hidden;
    height:auto;
    max-height:0;
    transition:max-height 0.5s linear;
    -webkit-transition:max-height 0.5s linear;
    -moz-transition:max-height 0.5s linear;
    -o-transition:max-height 0.5s linear;
    -ms-transition:max-height 0.5s linear;
    width:29.125rem;
    height:4.6875rem;
    position:absolute;
    right:0px;
    background-color:rgba(134,134,132,0.88);
    filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#e0868684', endColorstr='#e0868684',GradientType=1 )
}
.booking-widget-top.open+.booking-widget-bottom .booking_widget{
    max-height:150px
}
.booking_widget{
    margin-bottom:0px
}
.booking_widget form{
    width:100%;
    height:100%
}
.booking_widget form fieldset#booking-dates{
    font-family:"miraimedium","arial, helvetica, sans-serif";
    color:#000
}
#top-arrival:hover:after,#top-departure:hover:after{
    content:'';
    position:absolute;
    height:0.125rem;
    background-color:#c1c1c1;
    bottom:-9px;
    width:100%
}
#top-arrival:hover .date,#top-departure:hover .date{
    color:#d36148
}
.booking_widget .calendar-open-nothovered.calendar-open{
    border-bottom:2px solid #fff;
    padding-bottom:9px
}
.booking_widget .calendar-open-nothovered:hover{
    border-bottom:2px solid #c1c1c1 !important;
    padding-bottom:9px !important
}
.date_field{
    max-width:95px;
    display:inline-block;
    float:left;
    cursor:pointer
}
.date_field>.left{
    margin-left:6px;
    margin-top:1px
}
.date_field .date{
    font:3rem/2.375rem "miraimedium","arial, helvetica, sans-serif";
    width:auto;
    margin-bottom:8px
}
.date_field .day,.date_field .month{
    font:0.75rem/0.75rem "miraimedium","arial, helvetica, sans-serif";
    text-transform:uppercase
}
.date_field label{
    font:0.5625rem/0.5625rem "miraimedium","arial, helvetica, sans-serif";
    text-transform:uppercase;
    float:none;
    position:relative;
    top:0;
    display:inline-block;
    cursor:pointer;
    width:87%
}
.calendar-divider{
    display:inline-block;
    width:2.5rem;
    height:100%;
    position:relative;
    margin:0 0.5625rem
}
.calendar-divider img{
    width:100%;
    height:0.5rem
}
.scrolled .header-wrapper,.scrolled .hotelLogo,.scrolled nav.main-nav>ul,.scrolled .header-icons ul,.scrolled .booking-widget-top,.scrolled .hotelLogo-gradient{
    height:3.5rem
}
.booking-dates-wrapper{
    text-align:center
}
.booking-dates-wrapper>div{
    display:inline-block;
    width:5.625rem;
    margin-bottom:0;
    text-align:left
}
.booking-dates-wrapper>div.divider-wrapper{
    text-align:left;
    width:4.375rem
}
.cp-widget-offer{
    position:relative;
    margin-top:3px
}
.cp-widget-offer__outer{
    padding:0.625rem 0 0.9375rem 0 !important;
    border:none;
    appearence:none
}
.cp-widget-offer__outer label{
    text-transform:uppercase;
    font-size:0.75rem
}
.cp-widget-offer:after{
    content:'';
    height:100%;
    position:absolute;
    top:0;
    width:1.75rem;
    right:0;
    background-color:#d36148;
    pointer-events:none
}
.cp-widget-offer .solid-arrow{
    position:absolute;
    top:0;
    left:initial;
    right:8px;
    bottom:0;
    margin:auto !important;
    z-index:90;
    pointer-events:none
}
.cp-widget-offer__selected{
    border:1px solid #c1c1c1;
    padding:0.5rem 0.625rem 0.8125rem 0.625rem;
    width:100%;
    text-align:left;
    position:relative;
    font-size:0.8125rem;
    font-family:"miraimedium","Helvetica Neue";
    text-transform:uppercase;
    -moz-appearance:none;
    appearance:none;
    -moz-appearence:none;
    -webkit-appearance:none;
    background-color:#fff;
    -webkit-border-radius:1px;
    border-radius:1px
}
.rate{
    font-size:1.875rem;
    letter-spacing:-0.0625rem;
    width:50%
}
.rate-pre,.rate-post{
    font-size:0.5625rem;
    display:inline-block;
    vertical-align:top;
    width:20%;
    text-transform:uppercase;
    margin-top:5px
}
.dolla,.asterix{
    font-size:1.125rem;
    vertical-align:top;
    margin-top:4px;
    display:inline-block
}
.rate-post{
    margin-left:5px
}
.booking-section>div{
    display:inline-block;
    width:49.3%;
    vertical-align:middle
}
.widget-wrapper{
    padding:0.9375rem;
    display:none;
    background-color:#fff;
    max-width:312px;
    min-width:312px;
    width:100%;
    position:absolute;
    right:0;
    top:97px;
    -webkit-transition:0.5s ease-in-out;
    transition:0.5s ease-in-out
}
.widget-wrapper fieldset:not(.cp-widget-offer__outer){
    border:none;
    appearence:none;
    padding:0.3125rem 0 !important
}
.widget-wrapper.expanded{
    display:block
}
.widget-wrapper.srfp{
    min-width:247.06px
}
@media screen and (max-width: 1024px){
    .widget-wrapper{
        min-width:0;
        width:100%
    }
}
@media screen and (max-width: 767px){
    .widget-wrapper{
        top:66px
    }
}
@media screen and (max-width: 480px){
    .widget-wrapper{
        top:45px
    }
}
.widget-wrapper #booking{
    width:100%;
    height:100%;
    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
}
@media screen and (max-width: 1024px){
    .widget-wrapper #booking{
        -webkit-justify-content:space-around;
        -ms-flex-pack:distribute;
        justify-content:space-around
    }
}
@media screen and (max-width: 1024px){
    .widget-wrapper #booking{
        -webkit-flex-wrap:wrap;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        padding-bottom:10px
    }
}
.widget-wrapper .date_field{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    position:relative;
    float:none
}
.widget-wrapper .date_field input{
    display:none
}
@media screen and (max-width: 850px){
    .widget-wrapper .date_field input{
        padding:0;
        border:none;
        width:100%;
        height:100%;
        position:absolute;
        top:0;
        left:0;
        opacity:0;
        z-index:999;
        -webkit-appearance:none;
        -moz-appearance:none;
        appearance:none;
        display:block
    }
}
.widget-wrapper .booking-section{
    margin:0
}
.widget-wrapper .widget-book-btn{
    text-align:right
}
.widget-wrapper #booking-submit{
    width:100%;
    display:inline-block;
    text-align:center;
    position:static;
    color:#fff;
    height:2.3125rem;
    font-size:1rem;
    padding-bottom:4px;
    background-color:#d36148;
    text-decoration:none;
    display:inline-block;
    outline:0;
    border:0;
    text-transform:uppercase;
    -webkit-align-self:center;
    -ms-flex-item-align:center;
    -ms-grid-row-align:center;
    align-self:center;
    cursor:pointer;
    border:0px solid transparent;
    font-family:"miraimedium"
}
@media screen and (max-width: 850px){
    .widget-wrapper #booking-submit{
        margin-top:20px
    }
}
.widget-wrapper #booking-submit:hover{
    border:1px solid #d36148;
    background-color:transparent;
    color:#000
}
.booking-wiget-srpf-wrapper{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
    padding:0.9375rem
}
button.mfp-close{
    border:0;
    background-color:transparent;
    top:10px;
    right:10px
}
@media screen and (max-width: 1024px){
    button.mfp-close{
        top:0;
        right:0
    }
}
button.mfp-close span{
    font-size:2.25rem;
    pointer-events:none
}
@media screen and (max-width: 1024px){
    button.mfp-close span{
        font-size:1.25rem
    }
}
.togglebox-wrapper{
    display:inline
}
div.togglebox{
    display:none
}
.sr-only{
    position:absolute;
    left:-10000px;
    top:auto;
    width:0.0625rem;
    height:0.0625rem;
    overflow:hidden
}
a.no-pointer{
    cursor:default
}
@media screen and (max-width: 767px){
    .hide-mobile{
        display:none
    }
}
.mobile-only{
    display:none
}
@media screen and (max-width: 767px){
    .mobile-only{
        display:block
    }
}
.modal__body form{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
.modal__body form p{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-pack:justify;
    -webkit-justify-content:space-between;
    -ms-flex-pack:justify;
    justify-content:space-between;
    margin:0
}
.modal__body form label{
    margin:1rem 0 1rem 0
}
.modal__body form input,.modal__body form textarea{
    margin-top:4px;
    width:100%
}
.modal__body form input[type=checkbox]{
    width:auto
}
.modal__body form .half{
    -webkit-flex-basis:49%;
    -ms-flex-preferred-size:49%;
    flex-basis:49%
}
@media screen and (max-width: 1024px){
    .modal__body form .half{
        -webkit-flex-basis:100%;
        -ms-flex-preferred-size:100%;
        flex-basis:100%
    }
}
.modal__body form .full{
    -webkit-flex-basis:100%;
    -ms-flex-preferred-size:100%;
    flex-basis:100%
}
.modal__body form label.flex{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -webkit-justify-content:space-between;
    -ms-flex-pack:justify;
    justify-content:space-between
}
.modal__body form .wpcf7-list-item{
    margin-left:0;
    margin-right:8px;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center
}
#contact-pref .modal__body form .wpcf7-list-item .wpcf7-list-item-label{
    -webkit-flex-basis:20%;
    -ms-flex-preferred-size:20%;
    flex-basis:20%
}
.modal__body form .wpcf7-list-item input[type=radio]{
    max-width:30px
}
.modal__body form .wpcf7-list-item input[type=radio],.modal__body form .wpcf7-list-item input[type=checkbox]{
    margin:0 0.5rem
}
.modal__body form .wpcf7-form-control-wrap{
    margin-bottom:16px
}
.modal__body form .wpcf7-form-control:not(textarea){
    height:3.75rem;
    width:100%
}
.modal__body form .wpcf7-form-control:not(textarea).wpcf7-submit{
    width:auto;
    display:block;
    font-family:"miraimedium","arial, helvetica, sans-serif";
    font-weight:500;
    font-size:1rem;
    color:#fff;
    height:3.125rem;
    background-color:black;
    border:none;
    text-transform:uppercase;
    padding:0 2.5rem;
    line-height:3.125rem;
    margin-top:40px;
    margin-bottom:20px;
    -webkit-transition:0.5s;
    transition:0.5s
}
.modal__body form .wpcf7-form-control:not(textarea).wpcf7-submit:disabled{
    opacity:0.0
}
.modal__body form .wpcf7-form-control-wrap[class*=" number"]{
    -webkit-flex-basis:25%;
    -ms-flex-preferred-size:25%;
    flex-basis:25%
}
.modal__body form div span{
    font-size:1rem
}
.full-cover{
    position:absolute;
    width:100%;
    height:100%;
    top:0;
    left:0
}
@media screen and (max-width: 1024px){
    .full-cover.break-tablet{
        -webkit-box-flex:0;
        -webkit-flex:0 1 auto;
        -ms-flex:0 1 auto;
        flex:0 1 auto;
        position:static
    }
}
@media screen and (max-width: 767px){
    .full-cover.break-mobile{
        position:static
    }
}
.cta-wrapper{
    -webkit-transition:0.5s;
    transition:0.5s;
    background:none;
    display:inline-block;
    line-height:3.125rem;
    text-align:center;
    font-size:1rem;
    font-family:"miraimedium","arial, helvetica, sans-serif";
    text-transform:uppercase;
    text-decoration:none;
    vertical-align:middle;
    padding:0 0.9375rem;
    -webkit-align-self:flex-start;
    -ms-flex-item-align:start;
    align-self:flex-start;
    max-width:100%;
    white-space:normal;
    letter-spacing:0.1em;
    font-weight:500
}
.cta-wrapper.disabled{
    opacity:0.7;
    pointer-events:none;
    cursor:default
}
.cta-wrapper .cta-inner{
    pointer-events:none;
    display:inline-block;
    vertical-align:middle;
    padding:0.1875rem 0.3125rem;
    line-height:normal;
    background:none;
    text-shadow:none;
    margin-bottom:9px
}
.pager,.pager>ul{
    padding:0;
    list-style:none;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center
}
@media screen and (max-width: 767px){
    .pager,.pager>ul{
        -webkit-align-self:center;
        -ms-flex-item-align:center;
        -ms-grid-row-align:center;
        align-self:center
    }
}
.pager.mobile-only,.pager>ul.mobile-only{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex
}
@media screen and (min-width: 767px){
    .pager.mobile-only,.pager>ul.mobile-only{
        display:none
    }
}
@media screen and (min-width: 1024px){
    .pager.tablet-only,.pager>ul.tablet-only{
        display:none
    }
}
.pager .pager-item,.pager>ul .pager-item{
    background-color:#8B8A89;
    display:block;
    width:0.625rem;
    height:0.625rem;
    max-width:none;
    max-height:none;
    -webkit-border-radius:50%;
    border-radius:50%;
    margin:0.625rem
}
.pager .pager-item.cycle-pager-active,.pager>ul .pager-item.cycle-pager-active{
    width:0.75rem;
    height:0.75rem;
    max-width:none;
    max-height:none;
    background:transparent;
    border:2px solid #8B8A89
}
.pager .slick-active .pager-item,.pager>ul .slick-active .pager-item{
    width:0.75rem;
    height:0.75rem;
    max-width:none;
    max-height:none;
    background:transparent;
    border:2px solid #8B8A89
}
.control{
    position:absolute;
    height:100%;
    width:100%;
    z-index:101;
    left:0;
    pointer-events:none
}
.control.vertical-center{
    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
}
.one-tile-carousel .control{
    width:100%;
    max-width:379px;
    top:30px;
    z-index:101
}
@media screen and (max-width: 1024px){
    .one-tile-carousel .control{
        top:20px;
        width:21.25rem;
        height:11.25rem
    }
}
@media screen and (max-width: 767px){
    .one-tile-carousel .control{
        display:none
    }
}
.one-tile-carousel .control .prev,.one-tile-carousel .control .next{
    top:64px;
    position:absolute
}
.control .prev{
    left:0;
    pointer-events:all
}
.control .next{
    right:0;
    pointer-events:all
}
.control .flip{
    -webkit-transform:rotate(180deg);
    transform:rotate(180deg)
}
.control .square{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    width:4rem;
    height:4rem;
    -webkit-transition:0.5s;
    transition:0.5s
}
.control .square.light-bg{
    background-color:#fff;
    border:1px solid #c9c9c9
}
.control .square.light-bg svg{
    height:1.75rem;
    width:0.8125rem
}
.control .square.light-bg svg path{
    fill:#000
}
.control .square.light-bg:hover{
    background-color:#000;
    border:1px solid #000
}
.control .square.light-bg:hover svg path{
    fill:#fff
}
@media screen and (max-width: 767px){
    .control .square{
        display:none
    }
}
.control .large-arrow svg{
    width:1.6875rem;
    height:3.4375rem
}
.control .buttons{
    width:100%;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -webkit-justify-content:space-between;
    -ms-flex-pack:justify;
    justify-content:space-between;
    padding:1.25rem
}
.content-wrapper ul{
    padding:0;
    list-style:inside
}
.content-wrapper ul li{
    padding:0;
    list-style:none;
    position:relative;
    padding-left:16px;
    color:#000;
    font-size:1.125rem;
    font-family:"mirairegular";
    line-height:1.444;
    margin:1.25rem 0
}
.content-wrapper ul li span{
    font-size:1.125rem;
    font-family:"mirairegular";
    line-height:1.444
}
.content-wrapper ul li a{
    color:#d36148;
    font-size:1.125rem;
    font-family:"mirairegular"
}
.content-wrapper ul li:before{
    content:'';
    background-color:#898989;
    display:inline-block;
    position:absolute;
    height:-webkit-calc(1rem* 0.25);
    height:calc(1rem* 0.25);
    width:-webkit-calc(1rem* 0.25);
    width:calc(1rem* 0.25);
    -webkit-border-radius:50%;
    border-radius:50%;
    left:0;
    margin-right:4px;
    top:10px
}
.masthead.generic-masthead{
    width:100%;
    height:23.75rem;
    background-color:#6a625e;
    display:block;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center
}
@media screen and (max-width: 1024px){
    .masthead.generic-masthead{
        height:10rem
    }
}
.masthead.generic-masthead .mhbg{
    text-align:center
}
.masthead.generic-masthead .img-wrapper{
    height:100%;
    margin:0 auto;
    display:block;
    position:absolute;
    left:50%;
    -webkit-transform:translatex(-50%);
    transform:translatex(-50%)
}
.masthead.generic-masthead .img-wrapper svg{
    width:35.625rem;
    fill:rgba(255,255,255,0.04)
}
.masthead.generic-masthead div.header-wrapper{
    width:100%;
    text-align:center;
    bottom:143px;
    position:absolute
}
@media screen and (max-width: 1024px){
    .masthead.generic-masthead div.header-wrapper{
        bottom:51px
    }
}
.masthead.generic-masthead div.header-wrapper h1{
    font-family:"miraimedium","arial, helvetica, sans-serif";
    font-weight:500;
    font-size:3rem;
    color:#fff;
    margin:0 auto;
    text-align:center
}
@media screen and (max-width: 1024px){
    .masthead.generic-masthead div.header-wrapper h1{
        font-size:2.25rem;
        max-width:190px
    }
}
@media screen and (max-width: 767px){
    .masthead.generic-masthead div.header-wrapper h1{
        bottom:45px
    }
}
.masthead.single-image img{
    width:100%
}
.masthead.single-image .slide-overlay{
    padding:5.625rem;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:end;
    -webkit-align-items:flex-end;
    -ms-flex-align:end;
    align-items:flex-end
}
.masthead.single-image .slide-overlay h1{
    font-family:"miraimedium","arial, helvetica, sans-serif";
    font-weight:500;
    font-size:2.1875rem;
    color:#fff
}
.breadcrumbs{
    -webkit-align-self:flex-start;
    -ms-flex-item-align:start;
    align-self:flex-start
}
.breadcrumbs.desktop{
    position:absolute
}
@media screen and (max-width: 1024px){
    .breadcrumbs.desktop{
        display:none
    }
}
.breadcrumbs.mobile{
    display:none
}
@media screen and (max-width: 1024px){
    .breadcrumbs.mobile{
        display:block
    }
}
@media screen and (max-width: 767px){
    .breadcrumbs.mobile{
        display:none
    }
}
.breadcrumbs .lollipops{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    list-style:none;
    -webkit-box-pack:start;
    -webkit-justify-content:flex-start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    letter-spacing:.05em;
    text-transform:uppercase;
    color:#000
}
@media screen and (max-width: 767px){
    .breadcrumbs .lollipops{
        padding-left:0
    }
}
.breadcrumbs .lollipops span.seperator{
    font-size:0.875rem;
    margin-top:5px
}
.breadcrumbs .lollipops li.crumb{
    padding:0 1.25rem
}
@media screen and (max-width: 767px){
    .breadcrumbs .lollipops li.crumb{
        padding:0 0.5rem
    }
}
.breadcrumbs .lollipops li.crumb a{
    color:#d36148
}
.breadcrumbs .lollipops li.crumb a span{
    font-size:0.875rem
}
.breadcrumbs .lollipops li.crumb.active-crumb span{
    font-size:0.875rem;
    color:inherit
}
.breadcrumbs .lollipops a{
    text-decoration:none
}
.intro-wrapper{
    width:100%
}
@media screen and (max-width: 767px){
    .intro-wrapper{
        padding:0 0.625rem
    }
}
.intro-wrapper .intro{
    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-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    padding-bottom:40px;
    width:50%;
    margin:0 auto
}
@media screen and (max-width: 1024px){
    .intro-wrapper .intro{
        width:100%
    }
}
.intro-wrapper .intro .logo{
    text-align:center
}
.intro-wrapper .intro .logo img{
    display:inline-block
}
.intro-wrapper .intro h1{
    text-align:center;
    margin:3.1875rem 0 0 0;
    font-family:"miraimedium","arial, helvetica, sans-serif";
    font-weight:500;
    font-size:3rem;
    color:#000;
    font-weight:500;
    line-height:0.875
}
@media screen and (max-width: 1024px){
    .intro-wrapper .intro h1{
        margin:1.875rem 0 0 0
    }
}
@media screen and (max-width: 767px){
    .intro-wrapper .intro h1{
        font-size:2.25rem
    }
}
.intro-wrapper .intro h2{
    text-align:center;
    margin:3.1875rem 0 0 0;
    font-family:"miraimedium","arial, helvetica, sans-serif";
    font-weight:500;
    font-size:2.375rem;
    color:#000;
    line-height:1.105
}
@media screen and (max-width: 1024px){
    .intro-wrapper .intro h2{
        margin:1.875rem 0 0 0
    }
}
@media screen and (max-width: 767px){
    .intro-wrapper .intro h2{
        font-size:2.25rem
    }
}
.intro-wrapper .intro p{
    width:100%;
    text-align:center;
    line-height:1.444;
    font-size:1.125rem;
    font-family:"mirairegular"
}
.intro-wrapper .intro .ctas{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    width:66%;
    text-align:center;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center
}
@media screen and (max-width: 767px){
    .intro-wrapper .intro .ctas{
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -webkit-flex-direction:column;
        -ms-flex-direction:column;
        flex-direction:column;
        -webkit-box-align:center;
        -webkit-align-items:center;
        -ms-flex-align:center;
        align-items:center
    }
}
.intro-wrapper .intro .ctas h4{
    -webkit-flex-basis:100%;
    -ms-flex-preferred-size:100%;
    flex-basis:100%
}
@media screen and (max-width: 767px){
    .intro-wrapper .intro .ctas h4{
        margin-bottom:10px
    }
}
.intro-wrapper .intro .ctas .cta-wrapper{
    margin:0.9375rem;
    border:1px solid #000;
    background-color:transparent;
    color:#000
}
.intro-wrapper .intro .ctas .cta-wrapper:hover{
    border:1px solid #000;
    background-color:#000;
    color:#fff
}
@media screen and (max-width: 767px){
    .intro-wrapper .intro .ctas .cta-wrapper{
        -webkit-align-self:center;
        -ms-flex-item-align:center;
        -ms-grid-row-align:center;
        align-self:center;
        min-width:190px
    }
    .intro-wrapper .intro .ctas .cta-wrapper:not(:first-of-type){
        margin-top:30px
    }
}
.block-menu{
    width:100%;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    list-style:none;
    height:100%;
    margin:0;
    padding:0;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center
}
@media screen and (max-width: 767px){
    .block-menu{
        -webkit-box-pack:justify;
        -webkit-justify-content:space-between;
        -ms-flex-pack:justify;
        justify-content:space-between
    }
}
.block-menu ._icon-block{
    max-width:212px;
    -webkit-flex-basis:16%;
    -ms-flex-preferred-size:16%;
    flex-basis:16%;
    position:relative;
    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;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    text-align:center
}
@media screen and (max-width: 1024px){
    .block-menu ._icon-block{
        height:100%
    }
}
@media screen and (max-width: 767px){
    .block-menu ._icon-block{
        height:auto
    }
}
.block-menu ._icon-block:not(:first-of-type){
    border-left:1px solid #c9c9c9
}
@media screen and (max-width: 767px){
    .block-menu ._icon-block:not(:first-of-type){
        border:none
    }
}
.block-menu ._icon-block-icon{
    width:4.6875rem;
    height:4.6875rem;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    margin-bottom:10px
}
@media screen and (max-width: 767px){
    .block-menu ._icon-block-icon{
        width:2.75rem;
        height:2.75rem;
        margin-bottom:0
    }
}
.block-menu ._icon-block-icon svg{
    width:70%;
    height:70%
}
.block-menu ._icon-block-icon svg .st0{
    stroke:none;
    fill:#000
}
.carousel-container{
    width:100%;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    z-index:0;
    position:relative;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center
}
@media screen and (max-width: 767px){
    .carousel-container{
        width:18.5625rem;
        margin:0 auto
    }
}
.carousel-container .nested-carousel-container{
    -webkit-box-ordinal-group:4;
    -webkit-order:3;
    -ms-flex-order:3;
    order:3
}
.carousel-container .carousel-container{
    width:100%;
    height:100%
}
@media screen and (max-width: 1024px){
    .carousel-container{
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -webkit-flex-direction:column;
        -ms-flex-direction:column;
        flex-direction:column;
        -webkit-box-align:center;
        -webkit-align-items:center;
        -ms-flex-align:center;
        align-items:center
    }
}
.tablet-carousel{
    -webkit-justify-content:space-around;
    -ms-flex-pack:distribute;
    justify-content:space-around
}
@media screen and (max-width: 1024px){
    .tablet-carousel{
        margin:0 auto
    }
}
@media screen and (max-width: 1024px){
    .mobile-carousel .mobile-carousel-slide{
        left:auto !important
    }
}
.caption{
    z-index:102
}
.caption.diamond-caption{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    width:3.125rem;
    height:3.125rem;
    background-color:#fff;
    -webkit-transform:rotate(45deg);
    transform:rotate(45deg);
    margin:1.875rem;
    position:absolute;
    bottom:0px;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center
}
@media screen and (max-width: 767px){
    .caption.diamond-caption{
        width:2.5rem;
        height:2.5rem;
        font-size:0.75rem;
        margin:0;
        bottom:15px;
        left:15px
    }
}
.caption.diamond-caption .caption-content{
    -webkit-transform:rotate(-45deg);
    transform:rotate(-45deg);
    color:#000
}
.caption.diamond-caption .caption-content span{
    font-family:"mirairegular"
}
.caption.diamond-caption .caption-content .res-capt-text{
    font-style:italic;
    font-size:0.875rem
}
.box-header-wrapper{
    margin:0 2.1875rem
}
.box-header-wrapper .h-wrapper{
    padding:1.25rem 11.25rem;
    text-align:center;
    display:inline-block;
    position:relative
}
@media screen and (max-width: 767px){
    .box-header-wrapper .h-wrapper{
        padding:1.25rem 2.6875rem
    }
}
.box-header-wrapper .pseudo-box-wrapper{
    display:inline-block;
    position:relative
}
.box-header-wrapper .pseudo-box-wrapper::before{
    display:block;
    width:8.75rem;
    height:100%;
    content:'';
    position:absolute;
    border:3px solid #f7f2eb;
    top:0;
    left:0;
    border-right:0
}
@media screen and (max-width: 767px){
    .box-header-wrapper .pseudo-box-wrapper::before{
        display:block;
        width:4.0625rem;
        height:100%;
        content:'';
        position:absolute;
        border:2px solid #000;
        top:0;
        border-right:0
    }
}
.box-header-wrapper .pseudo-box-wrapper::after{
    display:block;
    width:8.75rem;
    height:100%;
    content:'';
    position:absolute;
    border:3px solid #f7f2eb;
    top:0;
    right:0;
    border-left:0
}
@media screen and (max-width: 767px){
    .box-header-wrapper .pseudo-box-wrapper::after{
        display:block;
        width:4.0625rem;
        height:100%;
        content:'';
        position:absolute;
        border:2px solid #000;
        top:0;
        border-left:0
    }
}
.moreNav-wrapper{
    position:fixed;
    bottom:15%;
    width:100%;
    height:3.125rem;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:end;
    -webkit-justify-content:flex-end;
    -ms-flex-pack:end;
    justify-content:flex-end;
    padding:1.875rem;
    pointer-events:none
}
@media screen and (max-width: 767px){
    .moreNav-wrapper{
        display:none
    }
}
#moreNav{
    width:3.125rem;
    height:3.125rem;
    border:2px solid #c9c9c9;
    -webkit-transform:rotate(45deg);
    transform:rotate(45deg);
    -webkit-transition:1s;
    transition:1s;
    opacity:0;
    pointer-events:none
}
#moreNav a{
    width:100%;
    height:100%;
    position:absolute;
    background-color:rgba(255,255,255,0.8);
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    pointer-events:all
}
#moreNav a svg{
    height:1.875rem;
    width:0.625rem;
    -webkit-transform:rotate(135deg);
    transform:rotate(135deg);
    -webkit-transition:0.5s;
    transition:0.5s
}
#moreNav:hover{
    border-color:#8B8A89
}
#moreNav:hover svg{
    opacity:0.5
}
#moreNav.goingUp svg{
    -webkit-transform:rotate(-45deg);
    transform:rotate(-45deg)
}
#moreNav.shown{
    opacity:1;
    pointer-events:all
}
.innerContainer.basicContent{
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    padding:3.75rem;
    -webkit-justify-content:space-around;
    -ms-flex-pack:distribute;
    justify-content:space-around
}
.innerContainer.basicContent h1{
    margin-top:100px;
    -webkit-flex-basis:100%;
    -ms-flex-preferred-size:100%;
    flex-basis:100%;
    font-family:"miraimedium","arial, helvetica, sans-serif";
    font-weight:500;
    font-size:2.1875rem;
    color:#000;
    text-align:center
}
.innerContainer p{
    font-size:1.125rem;
    line-height:1.444
}
.innerContainer.wide_image{
    width:100%;
    position:relative;
    -webkit-box-pack:start;
    -webkit-justify-content:flex-start;
    -ms-flex-pack:start;
    justify-content:flex-start
}
@media screen and (max-width: 1024px){
    .innerContainer.wide_image{
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -webkit-flex-direction:column;
        -ms-flex-direction:column;
        flex-direction:column
    }
}
.innerContainer.wide_image .img-wrapper{
    width:100%
}
.innerContainer.wide_image .img-wrapper img{
    width:100%;
    height:auto
}
.innerContainer.wide_image .content-wrapper{
    color:#000;
    padding:0.8125rem 1.25rem 1.25rem 4.6875rem;
    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:end;
    -webkit-justify-content:flex-end;
    -ms-flex-pack:end;
    justify-content:flex-end;
    top:auto;
    bottom:0;
    height:auto;
    background-color:rgba(255,255,255,0.6)
}
@media screen and (max-width: 1024px){
    .innerContainer.wide_image .content-wrapper{
        color:#000;
        text-shadow:none;
        margin-left:0;
        max-width:none;
        width:100%;
        padding:2.1875rem 2.1875rem 3.4375rem 2.1875rem;
        min-height:300px;
        -webkit-justify-content:space-around;
        -ms-flex-pack:distribute;
        justify-content:space-around
    }
}
@media screen and (max-width: 767px){
    .innerContainer.wide_image .content-wrapper{
        min-height:364px;
        padding:1.5625rem 1.5625rem 2.8125rem 1.5625rem
    }
}
.innerContainer.wide_image .content-wrapper h2{
    font-family:"miraimedium","arial, helvetica, sans-serif";
    font-weight:500;
    font-size:2.375rem;
    color:inherit;
    line-height:1.105;
    font-weight:500;
    padding-right:25%;
    margin:0
}
@media screen and (max-width: 1024px){
    .innerContainer.wide_image .content-wrapper h2{
        color:#000;
        padding-right:0;
        margin-left:-10px
    }
}
@media screen and (max-width: 767px){
    .innerContainer.wide_image .content-wrapper h2{
        font-size:2rem;
        padding-right:0
    }
}
.innerContainer.wide_image .content-wrapper p{
    max-width:560px;
    font-size:1.125rem;
    line-height:1.444;
    font-family:"mirairegular";
    margin:0.5625rem 0 0.9375rem
}
.innerContainer.wide_image .content-wrapper .cta-wrapper{
    border:1px solid #000;
    background-color:transparent;
    color:#000;
    -webkit-align-self:flex-start;
    -ms-flex-item-align:start;
    align-self:flex-start
}
.innerContainer.wide_image .content-wrapper .cta-wrapper:hover{
    border:1px solid #000;
    background-color:#000;
    color:#fff
}
@media screen and (max-width: 1024px){
    .innerContainer.wide_image .content-wrapper .cta-wrapper{
        border:1px solid #000;
        background-color:transparent;
        color:#000
    }
    .innerContainer.wide_image .content-wrapper .cta-wrapper:hover{
        border:1px solid #000;
        background-color:#000;
        color:#fff
    }
}
.innerContainer.tile-panel{
    padding:3.75rem 0;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -webkit-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column;
    flex-direction:column;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center
}
@media screen and (max-width: 767px){
    .innerContainer.tile-panel{
        padding:1.25rem 1.875rem
    }
}
.innerContainer.simple-list{
    background-size:cover;
    background-repeat:no-repeat;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    padding:3.75rem
}
@media screen and (max-width: 767px){
    .innerContainer.simple-list{
        padding:1.875rem
    }
}
.innerContainer.simple-list .list-area-wrapper{
    width:100%
}
.innerContainer.simple-list .content{
    width:50%;
    max-width:815px;
    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-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center
}
@media screen and (max-width: 1024px){
    .innerContainer.simple-list .content{
        width:100%;
        padding-left:20px
    }
}
@media screen and (max-width: 767px){
    .innerContainer.simple-list .content{
        width:100%;
        padding-left:0
    }
}
.innerContainer.simple-list .content h2{
    width:100%;
    text-align:center;
    margin:0;
    font-family:"miraimedium","arial, helvetica, sans-serif";
    font-weight:500;
    font-size:2.375rem;
    color:inherit
}
@media screen and (max-width: 767px){
    .innerContainer.simple-list .content h2{
        font-size:2.25rem
    }
}
.innerContainer.simple-list .content h3{
    width:100%;
    text-align:center;
    margin:0;
    font-family:"miraimedium","arial, helvetica, sans-serif";
    font-weight:500;
    font-size:2rem;
    color:inherit;
    text-transform:lowercase
}
@media screen and (max-width: 767px){
    .innerContainer.simple-list .content h3{
        font-size:1.875rem
    }
}
.innerContainer.simple-list .content .list-area-wrapper{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -webkit-justify-content:space-between;
    -ms-flex-pack:justify;
    justify-content:space-between
}
@media screen and (max-width: 767px){
    .innerContainer.simple-list .content .list-area-wrapper{
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -webkit-flex-direction:column;
        -ms-flex-direction:column;
        flex-direction:column;
        -webkit-box-pack:start;
        -webkit-justify-content:flex-start;
        -ms-flex-pack:start;
        justify-content:flex-start
    }
}
.innerContainer.simple-list .content .list-wrapper:not(:last-child) ul{
    border-right:1px solid #c9c9c9
}
@media screen and (max-width: 1024px){
    .innerContainer.simple-list .content .list-wrapper:not(:last-child) ul{
        border:none
    }
}
.innerContainer.simple-list .content .list-wrapper:not(:first-child){
    padding-left:15px
}
@media screen and (max-width: 1024px){
    .innerContainer.simple-list .content .list-wrapper:not(:first-child){
        padding-left:0px
    }
}
@media screen and (max-width: 1024px){
    .innerContainer.simple-list .content .list-wrapper:first-child ul{
        margin-top:40px
    }
}
@media screen and (max-width: 1024px) and (max-width: 767px){
    .innerContainer.simple-list .content .list-wrapper:first-child ul{
        margin-top:20px
    }
}
.innerContainer.simple-list .content .list-wrapper ul{
    padding:0;
    margin:0;
    margin-top:40px
}
@media screen and (max-width: 767px){
    .innerContainer.simple-list .content .list-wrapper ul{
        margin-top:0
    }
}
.innerContainer.simple-list .content .list-wrapper li{
    font-family:"mirairegular","arial, helvetica, sans-serif";
    font-weight:500;
    font-size:1.125rem;
    color:inherit;
    line-height:1.444;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:start;
    -webkit-justify-content:flex-start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    height:4.6875rem;
    -webkit-box-flex:0;
    -webkit-flex:0 1 auto;
    -ms-flex:0 1 auto;
    flex:0 1 auto;
    margin:0.125rem 0
}
@media screen and (max-width: 767px){
    .innerContainer.simple-list .content .list-wrapper li{
        -webkit-flex-basis:100%;
        -ms-flex-preferred-size:100%;
        flex-basis:100%
    }
}
.innerContainer.simple-list .content .list-wrapper li .list-icon{
    margin-right:20px
}
.innerContainer.simple-list .content .list-wrapper li .list-text{
    max-width:90%
}
.innerContainer.half-image-carousel{
    background-color:#fff;
    padding:3.75rem
}
@media screen and (max-width: 1024px){
    .innerContainer.half-image-carousel{
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -webkit-flex-direction:column;
        -ms-flex-direction:column;
        flex-direction:column;
        padding:5rem 1.875rem 2.5rem 1.875rem
    }
}
@media screen and (max-width: 767px){
    .innerContainer.half-image-carousel{
        padding:3.4375rem 0
    }
}
.innerContainer.half-image-carousel .first,.innerContainer.half-image-carousel .second{
    position:relative
}
.innerContainer.half-image-carousel .first{
    -webkit-flex-basis:50%;
    -ms-flex-preferred-size:50%;
    flex-basis:50%;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:end;
    -webkit-justify-content:flex-end;
    -ms-flex-pack:end;
    justify-content:flex-end
}
@media screen and (max-width: 1024px){
    .innerContainer.half-image-carousel .first{
        -webkit-box-flex:0;
        -webkit-flex:0 1 auto;
        -ms-flex:0 1 auto;
        flex:0 1 auto;
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -webkit-flex-direction:column;
        -ms-flex-direction:column;
        flex-direction:column;
        -webkit-box-align:center;
        -webkit-align-items:center;
        -ms-flex-align:center;
        align-items:center
    }
}
.innerContainer.half-image-carousel .first .content-wrapper{
    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;
    width:31.25rem;
    margin-right:120px
}
.innerContainer.half-image-carousel .first .content-wrapper p{
    font-size:1.125rem;
    font-family:"mirairegular";
    line-height:1.444;
    font-weight:400
}
.innerContainer.half-image-carousel .first .content-wrapper p strong{
    color:#000
}
@media screen and (max-width: 1024px){
    .innerContainer.half-image-carousel .first .content-wrapper{
        -webkit-box-flex:0;
        -webkit-flex:0 0 auto;
        -ms-flex:0 0 auto;
        flex:0 0 auto;
        width:100%;
        margin-right:0;
        margin-bottom:50px
    }
}
@media screen and (max-width: 767px){
    .innerContainer.half-image-carousel .first .content-wrapper{
        padding:0 1.875rem
    }
}
.innerContainer.half-image-carousel .first .content-wrapper h2{
    font-family:"miraimedium","arial, helvetica, sans-serif";
    font-weight:500;
    font-size:2.1875rem;
    color:#000;
    font-size:2.375rem;
    text-align:center;
    font-weight:500;
    margin:0
}
@media screen and (max-width: 1024px){
    .innerContainer.half-image-carousel .first .content-wrapper h2{
        font-size:2.1875rem
    }
}
@media screen and (max-width: 767px){
    .innerContainer.half-image-carousel .first .content-wrapper h2{
        font-size:2rem
    }
}
@media screen and (max-width: 1024px){
    .innerContainer.half-image-carousel .first .content-wrapper h3{
        font-size:1.75rem
    }
}
@media screen and (max-width: 767px){
    .innerContainer.half-image-carousel .first .content-wrapper h3{
        font-size:1.5rem
    }
}
.innerContainer.half-image-carousel .first .content-wrapper p{
    text-align:center;
    line-height:1.444
}
.innerContainer.half-image-carousel .first .content-wrapper .ctas{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-pack:start;
    -webkit-justify-content:flex-start;
    -ms-flex-pack:start;
    justify-content:flex-start
}
.innerContainer.half-image-carousel .first .content-wrapper .ctas.single{
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center
}
@media screen and (max-width: 1024px){
    .innerContainer.half-image-carousel .first .content-wrapper .ctas{
        -webkit-box-pack:center;
        -webkit-justify-content:center;
        -ms-flex-pack:center;
        justify-content:center
    }
}
@media screen and (max-width: 767px){
    .innerContainer.half-image-carousel .first .content-wrapper .ctas{
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -webkit-flex-direction:column;
        -ms-flex-direction:column;
        flex-direction:column;
        -webkit-box-align:center;
        -webkit-align-items:center;
        -ms-flex-align:center;
        align-items:center
    }
}
.innerContainer.half-image-carousel .first .content-wrapper .ctas .cta-wrapper{
    border:1px solid #000;
    background-color:transparent;
    color:#000;
    margin:0.9375rem
}
.innerContainer.half-image-carousel .first .content-wrapper .ctas .cta-wrapper:hover{
    border:1px solid #000;
    background-color:#000;
    color:#fff
}
@media screen and (max-width: 767px){
    .innerContainer.half-image-carousel .first .content-wrapper .ctas .cta-wrapper{
        width:100%;
        margin:0.9375rem 0;
        -webkit-align-self:center;
        -ms-flex-item-align:center;
        -ms-grid-row-align:center;
        align-self:center
    }
}
.innerContainer.half-image-carousel .second{
    -webkit-flex-basis:50%;
    -ms-flex-preferred-size:50%;
    flex-basis:50%
}
@media screen and (max-width: 1024px){
    .innerContainer.half-image-carousel .second{
        -webkit-flex-basis:auto;
        -ms-flex-preferred-size:auto;
        flex-basis:auto;
        -webkit-box-flex:0;
        -webkit-flex:0 0 auto;
        -ms-flex:0 0 auto;
        flex:0 0 auto
    }
}
.innerContainer.half-image-carousel .second .slide-container{
    width:100%
}
.innerContainer.half-image-carousel .second .slide-container img{
    width:100%
}
.innerContainer.half-image-carousel .slide-overlay{
    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:end;
    -webkit-justify-content:flex-end;
    -ms-flex-pack:end;
    justify-content:flex-end;
    -webkit-box-align:end;
    -webkit-align-items:flex-end;
    -ms-flex-align:end;
    align-items:flex-end;
    padding:1.25rem;
    z-index:103
}
.innerContainer.half-image-carousel .slide-overlay .title{
    color:#fff
}
@media screen and (max-width: 767px){
    .innerContainer.half-image-carousel .slide-overlay .title{
        position:absolute;
        bottom:-50px;
        -webkit-align-self:center;
        -ms-flex-item-align:center;
        -ms-grid-row-align:center;
        align-self:center;
        color:#000;
        font-size:1rem
    }
}
.innerContainer.half-image-carousel .control{
    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
}
@media screen and (max-width: 767px){
    .innerContainer.half-image-carousel .control .buttons{
        display:none
    }
}
.innerContainer.half-image-carousel .res-capt-text{
    font-family:"Baskerville W01 Italic";
    font-style:italic;
    font-size:0.875rem
}
@media screen and (max-width: 767px){
    .innerContainer.half-image-carousel .carousel-container{
        overflow:visible !important
    }
}
.innerContainer.anchor_bar{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -webkit-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column;
    background-color:#f7f2eb;
    padding:3.75rem 3.75rem 1.875rem 3.75rem
}
@media screen and (max-width: 1024px){
    .innerContainer.anchor_bar{
        padding:3.75rem 1.25rem 2.5rem 1.25rem
    }
}
.innerContainer.anchor_bar .intro{
    padding-bottom:30px
}
@media screen and (max-width: 767px){
    .innerContainer.anchor_bar .intro h2{
        font-size:2.375rem
    }
}
.innerContainer.anchor_bar .intro h3{
    font-size:1.5rem;
    line-height:1.75rem
}
@media screen and (max-width: 767px){
    .innerContainer.anchor_bar .intro h3{
        display:none
    }
}
.innerContainer.anchor_bar .anchor-icon{
    max-width:212px;
    -webkit-flex-basis:16%;
    -ms-flex-preferred-size:16%;
    flex-basis:16%;
    position:relative;
    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;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    text-align:center;
    padding:0.9375rem
}
@media screen and (max-width: 767px){
    .innerContainer.anchor_bar .anchor-icon{
        padding:0
    }
}
.innerContainer.anchor_bar .anchor-icon:not(:last-of-type){
    border-right:1px solid #c9c9c9
}
@media screen and (max-width: 767px){
    .innerContainer.anchor_bar .anchor-icon:not(:last-of-type){
        border-right:0
    }
}
.innerContainer.anchor_bar .anchor-icon-icon{
    -webkit-transition:0.5s;
    transition:0.5s;
    background-color:#f7f2eb;
    -webkit-border-radius:50%;
    border-radius:50%;
    cursor:pointer
}
.innerContainer.anchor_bar .anchor-icon-icon svg{
    -webkit-transition:0.5s;
    transition:0.5s
}
.innerContainer.anchor_bar .anchor-icon-icon svg .st0{
    fill:#d36148
}
.innerContainer.anchor_bar .anchor-icon-text{
    text-align:center;
    font-family:"miraimedium"
}
@media screen and (max-width: 767px){
    .innerContainer.anchor_bar .anchor-icon-text{
        display:none
    }
}
.innerContainer.anchor_bar a:hover+.anchor-icon-icon{
    background-color:#d36148
}
.innerContainer.anchor_bar a:hover+.anchor-icon-icon svg .st0{
    fill:#fff
}
.innerContainer.single-image-carousel{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -webkit-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    padding:3.75rem
}
@media screen and (max-width: 767px){
    .innerContainer.single-image-carousel{
        padding:0.9375rem 1.875rem
    }
}
.innerContainer.single-image-carousel .logo img{
    width:16.25rem;
    height:7.8125rem
}
.innerContainer.single-image-carousel .intro{
    max-width:660px;
    max-width:785px
}
.page-id-8503 .innerContainer.single-image-carousel .intro,.page-id-4728 .innerContainer.single-image-carousel .intro,.page-id-8524 .innerContainer.single-image-carousel .intro{
    max-width:none
}
.innerContainer.single-image-carousel .intro .ctas{
    width:100%
}
@media screen and (max-width: 767px){
    .innerContainer.single-image-carousel .intro .ctas{
        margin-top:30px
    }
}
@media screen and (max-width: 767px){
    .innerContainer.single-image-carousel .intro p{
        display:none
    }
}
.innerContainer.single-image-carousel .second{
    position:relative;
    width:100%;
    padding:0 6.25rem
}
@media screen and (max-width: 1024px){
    .innerContainer.single-image-carousel .second{
        padding:0
    }
}
.innerContainer.single-image-carousel .generictile{
    width:100%
}
.innerContainer.single-image-carousel .generictile .img-and-content{
    width:100%
}
.innerContainer.single-image-carousel .generictile .img-and-content .img{
    width:100%
}
.innerContainer.single-image-carousel .generictile .img-and-content .img img{
    width:100%
}
@media screen and (max-width: 767px){
    .innerContainer.single-image-carousel .carousel-container{
        width:100%
    }
}
@media screen and (min-width: 1025px){
    .page-id-352 #membership .innerContainer.half-image-carousel{
        -webkit-box-orient:horizontal;
        -webkit-box-direction:reverse;
        -webkit-flex-direction:row-reverse;
        -ms-flex-direction:row-reverse;
        flex-direction:row-reverse
    }
}
.page-id-352 #membership .innerContainer.half-image-carousel .first .content-wrapper{
    text-align:center
}
@media screen and (max-width: 1400px){
    .page-id-352 #membership .innerContainer.half-image-carousel .first .content-wrapper{
        margin-right:0
    }
}
@media screen and (min-width: 1025px){
    .page-id-352 #membership .innerContainer.half-image-carousel .second{
        margin-right:20px
    }
}
.innerContainer.gallery_preview{
    padding:3.75rem 3.75rem 1.25rem 3.75rem;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center
}
@media screen and (max-width: 1024px){
    .innerContainer.gallery_preview{
        padding:0.8125rem 2.25rem
    }
}
@media screen and (max-width: 767px){
    .innerContainer.gallery_preview{
        padding:0.8125rem 0
    }
}
.innerContainer.gallery_preview .intro{
    -webkit-flex-basis:100%;
    -ms-flex-preferred-size:100%;
    flex-basis:100%
}
@media screen and (max-width: 1024px){
    .innerContainer.gallery_preview .intro{
        padding-bottom:0
    }
}
.innerContainer.gallery_preview .ctas .cta-wrapper{
    border:1px solid #000;
    background-color:transparent;
    color:#000
}
.innerContainer.gallery_preview .ctas .cta-wrapper:hover{
    border:1px solid #000;
    background-color:#000;
    color:#fff
}
.innerContainer.gallery_preview .image-block{
    width:84.4%;
    max-width:1418px;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-pack:justify;
    -webkit-justify-content:space-between;
    -ms-flex-pack:justify;
    justify-content:space-between
}
@media screen and (max-width: 1024px){
    .innerContainer.gallery_preview .image-block{
        width:100%;
        max-width:692px
    }
}
.innerContainer.gallery_preview .image-block .image-display-wrapper{
    position:relative;
    margin-top:36px;
    overflow:hidden
}
.innerContainer.gallery_preview .image-block .image-display-wrapper.square{
    width:23.13%;
    max-width:328px
}
@media screen and (max-width: 1024px){
    .innerContainer.gallery_preview .image-block .image-display-wrapper.square{
        -webkit-flex-basis:48.8%;
        -ms-flex-preferred-size:48.8%;
        flex-basis:48.8%
    }
}
@media screen and (max-width: 767px){
    .innerContainer.gallery_preview .image-block .image-display-wrapper.square{
        -webkit-flex-basis:100%;
        -ms-flex-preferred-size:100%;
        flex-basis:100%;
        width:100%;
        max-width:none
    }
}
.innerContainer.gallery_preview .image-block .image-display-wrapper.wide{
    -webkit-flex-basis:48.8%;
    -ms-flex-preferred-size:48.8%;
    flex-basis:48.8%;
    max-width:692px
}
@media screen and (max-width: 1024px){
    .innerContainer.gallery_preview .image-block .image-display-wrapper.wide{
        -webkit-flex-basis:100%;
        -ms-flex-preferred-size:100%;
        flex-basis:100%
    }
}
@media screen and (max-width: 767px){
    .innerContainer.gallery_preview .image-block .image-display-wrapper{
        display:block;
        max-width:none;
        width:100%;
        height:20.5rem;
        -webkit-flex-basis:auto;
        -ms-flex-preferred-size:auto;
        flex-basis:auto
    }
}
.innerContainer.gallery_preview .image-display{
    width:100%;
    height:inherit;
    -o-object-fit:cover;
    object-fit:cover
}
.innerContainer.half-and-half{
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    padding:3.75rem 0 0 0
}
@media screen and (max-width: 1024px){
    .innerContainer.half-and-half{
        padding-top:0
    }
}
@media screen and (max-width: 767px){
    .innerContainer.half-and-half .intro-wrapper{
        padding:0 1.25rem
    }
}
@media screen and (max-width: 1024px){
    .innerContainer.half-and-half .intro-wrapper .intro{
        padding:0 2.8125rem
    }
}
@media screen and (max-width: 767px){
    .innerContainer.half-and-half .intro-wrapper .intro{
        border-top:1px solid #c9c9c9
    }
}
.innerContainer.half-and-half .intro-wrapper .intro .ctas{
    margin-top:30px
}
.innerContainer.half-and-half .anchor-bar{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-justify-content:space-around;
    -ms-flex-pack:distribute;
    justify-content:space-around;
    margin-bottom:32px
}
@media screen and (max-width: 1024px){
    .innerContainer.half-and-half .anchor-bar{
        margin-bottom:0
    }
}
.innerContainer.half-and-half .anchor-bar .cta-wrapper{
    margin:0 0.5rem 0.9375rem 0.5rem;
    border:1px solid #000;
    background-color:transparent;
    color:#000
}
.innerContainer.half-and-half .anchor-bar .cta-wrapper:hover{
    border:1px solid #000;
    background-color:#000;
    color:#fff
}
@media screen and (max-width: 1024px){
    .innerContainer.half-and-half .anchor-bar .cta-wrapper{
        -webkit-flex-basis:100%;
        -ms-flex-preferred-size:100%;
        flex-basis:100%;
        margin:0.5rem 0.9375rem
    }
    .innerContainer.half-and-half .anchor-bar .cta-wrapper:last-of-type{
        margin-bottom:15px
    }
}
.innerContainer.half-and-half .sections{
    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-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    width:100%;
    padding:3.75rem 4.375rem;
    background-color:#f7f2eb
}
@media screen and (max-width: 767px){
    .innerContainer.half-and-half .sections{
        padding:0
    }
}
.innerContainer.half-and-half .half-and-half-row{
    -webkit-box-flex:0;
    -webkit-flex:0 0 auto;
    -ms-flex:0 0 auto;
    flex:0 0 auto;
    width:100%;
    max-width:1560px;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex
}
@media screen and (max-width: 1024px){
    .innerContainer.half-and-half .half-and-half-row{
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -webkit-flex-direction:column;
        -ms-flex-direction:column;
        flex-direction:column
    }
}
.innerContainer.half-and-half .half-and-half-row.even .content{
    -webkit-box-ordinal-group:2;
    -webkit-order:1;
    -ms-flex-order:1;
    order:1
}
@media screen and (max-width: 1024px){
    .innerContainer.half-and-half .half-and-half-row.even .content{
        -webkit-box-ordinal-group:2;
        -webkit-order:1;
        -ms-flex-order:1;
        order:1
    }
}
.innerContainer.half-and-half .half-and-half-row.even .image{
    -webkit-box-ordinal-group:1;
    -webkit-order:0;
    -ms-flex-order:0;
    order:0
}
@media screen and (max-width: 1024px){
    .innerContainer.half-and-half .half-and-half-row.even .image{
        -webkit-box-ordinal-group:1;
        -webkit-order:0;
        -ms-flex-order:0;
        order:0
    }
}
.innerContainer.half-and-half .half-and-half-row.odd .content{
    -webkit-box-ordinal-group:1;
    -webkit-order:0;
    -ms-flex-order:0;
    order:0
}
@media screen and (max-width: 1024px){
    .innerContainer.half-and-half .half-and-half-row.odd .content{
        -webkit-box-ordinal-group:2;
        -webkit-order:1;
        -ms-flex-order:1;
        order:1
    }
}
.innerContainer.half-and-half .half-and-half-row.odd .image{
    -webkit-box-ordinal-group:2;
    -webkit-order:1;
    -ms-flex-order:1;
    order:1
}
@media screen and (max-width: 1024px){
    .innerContainer.half-and-half .half-and-half-row.odd .image{
        -webkit-box-ordinal-group:1;
        -webkit-order:0;
        -ms-flex-order:0;
        order:0
    }
}
.innerContainer.half-and-half .half-and-half-row .half-and-half-section{
    -webkit-box-flex:0;
    -webkit-flex:0 0 auto;
    -ms-flex:0 0 auto;
    flex:0 0 auto;
    -webkit-flex-basis:50%;
    -ms-flex-preferred-size:50%;
    flex-basis:50%;
    max-width:50%
}
@media screen and (max-width: 1024px){
    .innerContainer.half-and-half .half-and-half-row .half-and-half-section{
        max-width:100%
    }
}
.page-id-842 .innerContainer.half-and-half .half-and-half-row .half-and-half-section.image,.page-id-869 .innerContainer.half-and-half .half-and-half-row .half-and-half-section.image,.page-id-809 .innerContainer.half-and-half .half-and-half-row .half-and-half-section.image,.page-id-853 .innerContainer.half-and-half .half-and-half-row .half-and-half-section.image,.page-id-910 .innerContainer.half-and-half .half-and-half-row .half-and-half-section.image{
    overflow:hidden;
    height:36.25rem
}
@media screen and (max-width: 1024px){
    .page-id-842 .innerContainer.half-and-half .half-and-half-row .half-and-half-section.image,.page-id-869 .innerContainer.half-and-half .half-and-half-row .half-and-half-section.image,.page-id-809 .innerContainer.half-and-half .half-and-half-row .half-and-half-section.image,.page-id-853 .innerContainer.half-and-half .half-and-half-row .half-and-half-section.image,.page-id-910 .innerContainer.half-and-half .half-and-half-row .half-and-half-section.image{
        height:auto
    }
}
@media screen and (max-width: 1024px){
    .innerContainer.half-and-half .half-and-half-row .half-and-half-section.image{
        height:auto
    }
}
.innerContainer.half-and-half .half-and-half-row .half-and-half-section.image img{
    width:100%
}
.innerContainer.half-and-half .half-and-half-row .content{
    padding:3.125rem;
    text-align:left;
    font-size:1rem
}
@media screen and (max-width: 767px){
    .innerContainer.half-and-half .half-and-half-row .content{
        padding:3.125rem 1.25rem
    }
}
.innerContainer.half-and-half .half-and-half-row .content .header{
    font-family:"miraimedium","arial, helvetica, sans-serif";
    font-weight:500;
    font-size:2.375rem;
    color:#000;
    line-height:1.375;
    margin:0
}
@media screen and (max-width: 767px){
    .innerContainer.half-and-half .half-and-half-row .content .header{
        font-size:2.25rem
    }
}
.innerContainer.half-and-half .half-and-half-row .content p{
    line-height:1.444;
    font-size:1.125rem;
    font-family:"mirairegular","arial, helvetica, sans-serif"
}
.innerContainer.half-and-half .half-and-half-row .content .ctas .cta-wrapper{
    margin:0.25rem;
    border:1px solid #000;
    background-color:transparent;
    color:#000
}
.innerContainer.half-and-half .half-and-half-row .content .ctas .cta-wrapper:hover{
    border:1px solid #000;
    background-color:#000;
    color:#fff
}
@media screen and (max-width: 767px){
    .innerContainer.half-and-half .half-and-half-row .content .ctas.single .cta-wrapper{
        width:100%
    }
}
.flexTable{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    min-height:54px;
    font-size:1rem;
    margin-top:30px;
    letter-spacing:.05em
}
@media screen and (max-width: 767px){
    .flexTable{
        display:block
    }
}
.flexTable .flexTable__header{
    background-color:#fff;
    -webkit-flex-basis:50%;
    -ms-flex-preferred-size:50%;
    flex-basis:50%;
    max-width:50%;
    text-transform:uppercase;
    padding:1rem
}
.flexTable .flexTable__header:not(:first-of-type){
    padding-left:0
}
@media screen and (max-width: 767px){
    .flexTable .flexTable__header{
        display:none
    }
}
.flexTable .flexTable__header.flexTable__header--single{
    display:none
}
@media screen and (max-width: 767px){
    .flexTable .flexTable__header.flexTable__header--single{
        -webkit-flex-basis:100%;
        -ms-flex-preferred-size:100%;
        flex-basis:100%;
        max-width:100%;
        display:block;
        padding-left:16px
    }
}
.flexTable .flexTable__content{
    background-color:transparent;
    -webkit-flex-basis:50%;
    -ms-flex-preferred-size:50%;
    flex-basis:50%;
    min-height:54px;
    padding:1rem;
    max-width:50%;
    font-family:"mirairegular";
    font-size:1.125rem;
    line-height:1.444
}
@media screen and (max-width: 767px){
    .flexTable .flexTable__content{
        max-width:100%;
        min-height:30px
    }
}
.flexTable .flexTable__content:nth-child(odd){
    padding-left:0
}
@media screen and (max-width: 767px){
    .flexTable .flexTable__content:nth-child(odd){
        padding-top:0;
        padding-left:16px
    }
}
.flexTable .flexTable__content.flexTable__content--alt{
    background-color:transparent
}
.modal{
    width:100%;
    max-width:888px;
    min-height:400px;
    max-height:90vh;
    background-color:#fff;
    margin:0 auto;
    padding:1.875rem;
    color:#000;
    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:start;
    -webkit-justify-content:flex-start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    -webkit-box-shadow:0 0 30px 0 rgba(0,0,0,0.5);
    box-shadow:0 0 30px 0 rgba(0,0,0,0.5);
    position:relative;
    overflow-y:scroll
}
@media screen and (max-width: 767px){
    .modal{
        padding:1rem
    }
}
.modal__header{
    font-family:"miraimedium","arial, helvetica, sans-serif";
    font-weight:500;
    font-size:2.1875rem;
    color:#000;
    text-transform:uppercase;
    text-align:center;
    position:relative
}
.modal__header:after{
    display:block;
    content:'';
    width:3.75rem;
    height:0.1875rem;
    background-color:#c9c9c9;
    position:absolute;
    left:50%;
    bottom:-20px;
    -webkit-transform:translatex(-50%);
    transform:translatex(-50%)
}
@media screen and (max-width: 767px){
    .modal__header{
        font-size:2.25rem
    }
}
.modal__body{
    padding:3.75rem 7.5rem
}
.modal__body.modal__body--scroll{
    height:100vh
}
@media screen and (max-width: 767px){
    .modal__body{
        padding:1.25rem
    }
}
.modal__body p{
    font-family:"mirairegular","arial, helvetica, sans-serif";
    line-height:1.625rem;
    margin:1.875rem 0
}
.modal__body li{
    font-family:"mirairegular","arial, helvetica, sans-serif"
}
.innerContainer.three_column{
    padding:0 5rem
}
@media screen and (max-width: 767px){
    .innerContainer.three_column{
        padding:0
    }
}
.innerContainer.three_column .three-col-rows{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -webkit-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column
}
@media screen and (max-width: 1024px){
    .innerContainer.three_column .three-col-rows{
        display:block
    }
}
.innerContainer.three_column .three-col-row{
    width:100%;
    max-width:1530px;
    margin:0 auto;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:start;
    -webkit-justify-content:flex-start;
    -ms-flex-pack:start;
    justify-content:flex-start
}
@media screen and (max-width: 1024px){
    .innerContainer.three_column .three-col-row{
        display:block
    }
}
.innerContainer.three_column .three-col-section{
    max-width:489px;
    -webkit-flex-basis:30%;
    -ms-flex-preferred-size:30%;
    flex-basis:30%;
    border:1px solid #000;
    margin:0.9375rem;
    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;
    position:relative
}
@media screen and (max-width: 1024px){
    .innerContainer.three_column .three-col-section{
        -webkit-flex-basis:50%;
        -ms-flex-preferred-size:50%;
        flex-basis:50%
    }
}
@media screen and (max-width: 767px){
    .innerContainer.three_column .three-col-section{
        -webkit-flex-basis:50%;
        -ms-flex-preferred-size:50%;
        flex-basis:50%;
        min-width:300px;
        margin:0
    }
}
.innerContainer.three_column .three-col-section .image{
    position:relative;
    -webkit-box-flex:inherit;
    -webkit-flex-grow:inherit;
    -ms-flex-positive:inherit;
    flex-grow:inherit
}
.innerContainer.three_column .three-col-section .image .flag-wrapper{
    position:absolute;
    top:10px;
    right:0;
    background-color:#000;
    text-transform:uppercase;
    letter-spacing:.05em;
    padding:0.5rem 1rem;
    font-family:"miraimedium","arial, helvetica, sans-serif";
    font-weight:500;
    font-size:0.875rem;
    color:#fff
}
.innerContainer.three_column .three-col-section .image img{
    width:100%
}
.innerContainer.three_column .three-col-section .content-wrapper{
    padding:3.125rem 2.5rem;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-pack:start;
    -webkit-justify-content:flex-start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    -webkit-box-align:start;
    -webkit-align-items:flex-start;
    -ms-flex-align:start;
    align-items:flex-start
}
.innerContainer.three_column .three-col-section .content-wrapper p{
    width:100%;
    font-family:"mirairegular";
    font-size:1.125rem;
    line-height:1.444;
    font-weight:400
}
.innerContainer.three_column .three-col-section .content-wrapper a{
    word-break:break-word
}
.innerContainer.three_column .three-col-section .content-wrapper .header{
    margin:0;
    font-size:1.5rem;
    line-height:1.75rem;
    color:#000
}
.innerContainer.three_column .three-col-section .content-wrapper .ctas{
    -webkit-align-self:flex-end;
    -ms-flex-item-align:end;
    align-self:flex-end
}
.innerContainer.three_column .three-col-section .content-wrapper .cta-wrapper{
    margin-right:30px;
    margin-top:15px;
    border:1px solid #000;
    background-color:transparent;
    color:#000
}
.innerContainer.three_column .three-col-section .content-wrapper .cta-wrapper:hover{
    border:1px solid #000;
    background-color:#000;
    color:#fff
}
.innerContainer.three_column .grid-section-wrapper{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    width:100%
}
.innerContainer.three_column .three-col-grid.ie-flex{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    max-width:1392px;
    width:100%;
    margin:0 auto
}
.innerContainer.three_column .three-col-grid.ie-flex .js-resize{
    border:1px solid #000
}
.innerContainer.three_column .three-col-grid.ie-flex .ie-wrapper{
    width:32.5%;
    margin-top:15px;
    border:1px solid #000;
    margin-right:0.8%
}
@media screen and (max-width: 1560px){
    .innerContainer.three_column .three-col-grid.ie-flex .ie-wrapper{
        width:50%
    }
    .innerContainer.three_column .three-col-grid.ie-flex .ie-wrapper:nth-child(3n+4) .three-col-section{
        margin-right:8px
    }
}
@media screen and (max-width: 1560px) and (max-width: 767px){
    .innerContainer.three_column .three-col-grid.ie-flex .ie-wrapper:nth-child(3n+4) .three-col-section{
        margin:0
    }
}
@media screen and (max-width: 1560px){
    .innerContainer.three_column .three-col-grid.ie-flex .ie-wrapper:nth-child(3n+2) .three-col-section{
        margin-left:8px
    }
}
@media screen and (max-width: 1560px) and (max-width: 767px){
    .innerContainer.three_column .three-col-grid.ie-flex .ie-wrapper:nth-child(3n+2) .three-col-section{
        margin:0
    }
}
@media screen and (max-width: 767px){
    .innerContainer.three_column .three-col-grid.ie-flex .ie-wrapper{
        min-width:0
    }
}
.innerContainer.three_column .three-col-grid.ie-flex .ie-wrapper:nth-child(3n+4) .three-col-section{
    margin-right:0
}
@media screen and (max-width: 767px){
    .innerContainer.three_column .three-col-grid.ie-flex .ie-wrapper:nth-child(3n+4) .three-col-section{
        margin:0
    }
}
.innerContainer.three_column .three-col-grid.ie-flex .ie-wrapper:nth-child(3n+2) .three-col-section{
    margin-left:0
}
@media screen and (max-width: 767px){
    .innerContainer.three_column .three-col-grid.ie-flex .ie-wrapper:nth-child(3n+2) .three-col-section{
        margin:0
    }
}
.innerContainer.three_column .three-col-grid.ie-flex .three-col-section{
    margin:0.5rem;
    border:0
}
@media screen and (max-width: 1560px){
    .innerContainer.three_column .three-col-grid.ie-flex .three-col-section{
        max-width:none
    }
}
@media screen and (max-width: 767px){
    .innerContainer.three_column .three-col-grid.ie-flex .three-col-section{
        margin:0;
        min-width:0
    }
}
@supports (display: grid){
    .innerContainer.three_column .ie-wrapper{
        height:100%;
        min-width:0
    }
    .innerContainer.three_column .three-col-grid.ie-flex{
        margin:0 auto;
        display:-ms-grid;
        display:grid;
        -ms-grid-columns:(1fr)[3];
        grid-template-columns:repeat(3, 1fr);
        -ms-grid-rows:auto;
        grid-template-rows:auto;
        grid-gap:10px;
        padding-left:0
    }
    @media screen and (max-width: 1400px){
        .innerContainer.three_column .three-col-grid.ie-flex{
            -ms-grid-columns:(1fr)[2];
            grid-template-columns:repeat(2, 1fr)
        }
    }
    @media screen and (max-width: 767px){
        .innerContainer.three_column .three-col-grid.ie-flex{
            display:block;
            min-width:0;
            margin:0 auto
        }
    }
}
@supports (display: -ms-grid){
    .innerContainer.three_column .three-col-grid.ie-flex{
        display:-webkit-box;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-flex-wrap:wrap;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        max-width:1392px;
        width:100%;
        margin:0 auto
    }
    .innerContainer.three_column .three-col-grid.ie-flex .ie-wrapper{
        height:auto;
        width:32.5%;
        min-width:350px;
        margin-top:15px;
        margin-right:0.8%
    }
    @media screen and (max-width: 1560px){
        .innerContainer.three_column .three-col-grid.ie-flex .ie-wrapper{
            width:50%
        }
        .innerContainer.three_column .three-col-grid.ie-flex .ie-wrapper:nth-child(3n+4) .three-col-section{
            margin-right:8px
        }
        .innerContainer.three_column .three-col-grid.ie-flex .ie-wrapper:nth-child(3n+2) .three-col-section{
            margin-left:8px
        }
    }
    @media screen and (max-width: 767px){
        .innerContainer.three_column .three-col-grid.ie-flex .ie-wrapper{
            width:100%
        }
    }
    .innerContainer.three_column .three-col-grid.ie-flex .ie-wrapper:nth-child(3n+4) .three-col-section{
        margin-right:0
    }
    .innerContainer.three_column .three-col-grid.ie-flex .ie-wrapper:nth-child(3n+2) .three-col-section{
        margin-left:0
    }
    .innerContainer.three_column .three-col-grid.ie-flex .three-col-section{
        margin:0.5rem
    }
    @media screen and (max-width: 1560px){
        .innerContainer.three_column .three-col-grid.ie-flex .three-col-section{
            max-width:none
        }
    }
}
.featherlight-content{
    width:90%
}
.ajax-wrapper{
    width:100%
}
.ajax-wrapper .container,.ajax-wrapper .innerContainer{
    width:100%
}
.ajax-wrapper .look-inside{
    display:none
}
.ajax-wrapper .look-inside{
    display:none
}
.innerContainer.hole-by-hole{
    padding-bottom:100px
}
.innerContainer.hole-by-hole .carousel-container{
    max-width:1270px;
    margin:0 auto
}
@media screen and (max-width: 1024px){
    .innerContainer.hole-by-hole .carousel-container{
        width:100%
    }
}
.innerContainer.hole-by-hole .control{
    height:auto
}
@media screen and (max-width: 1024px){
    .innerContainer.hole-by-hole .control{
        top:15%
    }
}
@media screen and (max-width: 767px){
    .innerContainer.hole-by-hole .control{
        top:0;
        -webkit-transform:translateY(-15%);
        transform:translateY(-15%)
    }
}
.innerContainer.hole-by-hole .hole-tile{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    width:100%;
    max-width:1270px;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
    padding:0 8.75rem
}
@media screen and (max-width: 1024px){
    .innerContainer.hole-by-hole .hole-tile{
        -webkit-flex-wrap:wrap;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap
    }
}
@media screen and (max-width: 767px){
    .innerContainer.hole-by-hole .hole-tile{
        padding:1.5625rem
    }
}
.innerContainer.hole-by-hole .hole-tile .image{
    -webkit-box-flex:0;
    -webkit-flex:0 0 auto;
    -ms-flex:0 0 auto;
    flex:0 0 auto;
    margin-right:36px
}
@media screen and (max-width: 1024px){
    .innerContainer.hole-by-hole .hole-tile .image{
        -webkit-box-ordinal-group:2;
        -webkit-order:1;
        -ms-flex-order:1;
        order:1;
        margin-right:25px
    }
}
@media screen and (max-width: 767px){
    .innerContainer.hole-by-hole .hole-tile .image{
        -webkit-flex-basis:100%;
        -ms-flex-preferred-size:100%;
        flex-basis:100%;
        margin-right:0
    }
}
.innerContainer.hole-by-hole .hole-tile .image img{
    display:block;
    width:18.125rem;
    height:25.375rem;
    margin:0 auto
}
.innerContainer.hole-by-hole .hole-tile .yardage{
    -webkit-box-flex:0;
    -webkit-flex:0 0 auto;
    -ms-flex:0 0 auto;
    flex:0 0 auto;
    width:10.625rem
}
@media screen and (max-width: 1024px){
    .innerContainer.hole-by-hole .hole-tile .yardage{
        -webkit-box-ordinal-group:3;
        -webkit-order:2;
        -ms-flex-order:2;
        order:2
    }
}
@media screen and (max-width: 767px){
    .innerContainer.hole-by-hole .hole-tile .yardage{
        -webkit-flex-basis:100%;
        -ms-flex-preferred-size:100%;
        flex-basis:100%;
        margin-top:30px
    }
}
.innerContainer.hole-by-hole .hole-tile .yardage h5{
    margin:0;
    letter-spacing:.05em;
    font-size:1rem;
    text-transform:uppercase;
    text-align:center
}
.innerContainer.hole-by-hole .hole-tile .yardage .yardage-list{
    width:10.625rem;
    margin:0.625rem auto;
    border-right:1px solid #807f7e;
    border-left:1px solid #807f7e;
    padding:0 1.25rem;
    letter-spacing:.05em;
    font-size:1rem;
    text-align:center
}
.innerContainer.hole-by-hole .hole-tile .yardage .yardage-list dt:not(:first-of-type){
    margin-top:10px
}
.innerContainer.hole-by-hole .hole-tile .yardage .yardage-list dd{
    letter-spacing:.05em;
    font-size:1.875rem;
    text-align:center;
    margin:0;
    font-weight:400
}
.innerContainer.hole-by-hole .hole-tile .yardage .yardage-list dt,.innerContainer.hole-by-hole .hole-tile .yardage .yardage-list dd{
    color:#000
}
.innerContainer.hole-by-hole .hole-tile .yardage .yardage-list dt.championship,.innerContainer.hole-by-hole .hole-tile .yardage .yardage-list dd.championship{
    color:#283de0
}
.innerContainer.hole-by-hole .hole-tile .yardage .yardage-list dt.gold,.innerContainer.hole-by-hole .hole-tile .yardage .yardage-list dd.gold{
    color:#daa520
}
.innerContainer.hole-by-hole .hole-tile .yardage .yardage-list dt.red,.innerContainer.hole-by-hole .hole-tile .yardage .yardage-list dd.red{
    color:#c9002f
}
.innerContainer.hole-by-hole .hole-tile .yardage .yardage-list dt.silver,.innerContainer.hole-by-hole .hole-tile .yardage .yardage-list dd.silver{
    color:#c9c9c9
}
.innerContainer.hole-by-hole .hole-tile .yardage .yardage-list dt.orange,.innerContainer.hole-by-hole .hole-tile .yardage .yardage-list dd.orange{
    color:orange
}
.innerContainer.hole-by-hole .hole-tile .hole-description{
    -webkit-box-flex:0;
    -webkit-flex:0 auto;
    -ms-flex:0 auto;
    flex:0 auto;
    padding:0 3.125rem
}
@media screen and (max-width: 1024px){
    .innerContainer.hole-by-hole .hole-tile .hole-description{
        -webkit-box-ordinal-group:1;
        -webkit-order:0;
        -ms-flex-order:0;
        order:0
    }
}
.innerContainer.hole-by-hole .hole-tile .hole-description .header{
    margin:0;
    font-size:1.875rem
}
@media screen and (max-width: 1024px){
    .innerContainer.hole-by-hole .hole-tile .hole-description .header{
        text-align:center
    }
}
.innerContainer.hole-by-hole .hole-tile .hole-description .subheader{
    font-size:1rem
}
.innerContainer.hole-by-hole .hole-tile .hole-description p{
    width:100%
}
.innerContainer.hole-by-hole .policy-wrapper{
    margin-top:60px
}
.innerContainer.hole-by-hole .policy-wrapper .ctas{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center
}
.innerContainer.hole-by-hole .policy-wrapper .cta-wrapper{
    margin:0 auto;
    border:1px solid #000;
    background-color:#000;
    color:#fff
}
.innerContainer.hole-by-hole .policy-wrapper .cta-wrapper:hover{
    background-color:#fff;
    color:#000
}
.innerContainer.two-panel{
    padding:0;
    -webkit-box-pack:start;
    -webkit-justify-content:flex-start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
.panel{
    padding:0;
    -webkit-flex-basis:50%;
    -ms-flex-preferred-size:50%;
    flex-basis:50%;
    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:justify;
    -webkit-justify-content:space-between;
    -ms-flex-pack:justify;
    justify-content:space-between
}
.panel:nth-child(odd){
    background-color:#f7f2eb
}
@media screen and (max-width: 1024px){
    .panel{
        -webkit-flex-basis:100%;
        -ms-flex-preferred-size:100%;
        flex-basis:100%;
        padding:3.75rem
    }
}
@media screen and (max-width: 767px){
    .panel{
        -webkit-flex-basis:100%;
        -ms-flex-preferred-size:100%;
        flex-basis:100%;
        padding:1.875rem
    }
}
.panel .content-wrapper{
    width:100%;
    height:100%;
    padding:4.6875rem 6.25rem 7.375rem
}
.panel .header{
    font-family:"miraimedium","arial, helvetica, sans-serif";
    font-weight:500;
    font-size:2.375rem;
    color:#000;
    margin:0;
    -webkit-flex-shrink:1;
    -ms-flex-negative:1;
    flex-shrink:1;
    line-height:1.105
}
@media screen and (max-width: 767px){
    .panel .header{
        font-size:2.25rem;
        text-align:center
    }
}
.panel .copy{
    -webkit-box-flex:1;
    -webkit-flex-grow:1;
    -ms-flex-positive:1;
    flex-grow:1
}
.panel .copy p{
    font-family:"mirairegular";
    font-size:1.125rem;
    line-height:1.444
}
.panel ul{
    padding-left:1em
}
.panel ul li{
    margin:0.5rem 0
}
.panel .cta-wrapper{
    margin-top:15px;
    border:1px solid #000;
    background-color:transparent;
    color:#000
}
.panel .cta-wrapper:hover{
    border:1px solid #000;
    background-color:#000;
    color:#fff
}
.modalOverlay{
    display:none;
    background:rgba(0,0,0,0.8);
    position:fixed;
    top:0;
    bottom:0;
    left:0;
    right:0;
    z-index:9999
}
.modalOverlay.active{
    display:block
}
.cp_Modal{
    position:fixed;
    z-index:9999;
    left:50%;
    top:50%;
    -webkit-transform:translate(-50%, -50%);
    transform:translate(-50%, -50%);
    width:40em;
    background:#fff;
    display:none
}
@media (max-width: 680px){
    .cp_Modal{
        width:95%
    }
}
.cp_Modal .in{
    padding:2.1875rem;
    position:relative
}
.cp_Modal .in .close{
    position:absolute;
    top:20px;
    right:20px;
    display:block;
    width:auto;
    height:auto;
    font-size:1.75rem;
    font-weight:700
}
.cp_Modal .in .close:hover{
    cursor:pointer
}
.cp_Modal .in h3{
    color:#bd9e8b;
    font-size:1.5rem;
    font-weight:300;
    margin-top:0
}
.cp_Modal .in h4{
    color:#000;
    font-size:1.25rem;
    font-weight:300
}
.cp_Modal .in h3,.cp_Modal .in h4{
    text-transform:uppercase
}
.cp_Modal .in .cta-wrapper.altern{
    color:#000;
    border:1px solid #000
}
.cp_Modal .in .cta-wrapper.altern:hover{
    background:#000;
    color:#fff
}
.cp_Modal.active{
    display:block
}
body.activeModal{
    overflow:hidden
}
header #languages{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    position:relative;
    width:4.6875rem;
    height:2.3125rem;
    margin:3.125rem 1.875rem 0 2em;
    border:1px solid #000;
    padding:.3em .8em;
    cursor:pointer;
    background-color:transparent;
    -webkit-transition:background-color .4s ease;
    transition:background-color .4s ease
}
header #languages:hover{
    border:1px solid #d36148
}
header #languages .current span{
    position:absolute;
    top:14px;
    right:12px;
    font-size:7PX;
    -webkit-transition:.3s transform ease;
    transition:.3s transform ease
}
@media screen and (max-width: 1024px){
    header #languages{
        border:none;
        background-color:#f6f4f5;
        margin:0 0 0 6.75rem;
        height:100%
    }
    header #languages .current span{
        top:46px
    }
}
@media screen and (max-width: 767px){
    header #languages{
        margin:0 0 0 3.4375rem !important;
        width:4.0625rem
    }
    header #languages .current span{
        top:30px
    }
}
@media screen and (max-width: 600px){
    header #languages{
        display:none
    }
}
header #call-mobile{
    display:none
}
@media screen and (max-width: 600px){
    header #call-mobile{
        margin:0 0 0 3.4375rem !important;
        width:4.0625rem;
        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-align:center;
        -webkit-align-items:center;
        -ms-flex-align:center;
        align-items:center;
        position:relative;
        height:4.125rem;
        padding:.4em .8em;
        cursor:pointer;
        background-color:#f6f4f5;
        -webkit-transition:background-color .4s ease;
        transition:background-color .4s ease
    }
    header #call-mobile a{
        color:#000
    }
    header #call-mobile a span{
        font-size:0.9375rem;
        margin-top:6px
    }
    header #call-mobile:hover{
        border:1px solid #d36148
    }
}
header #call-mobile-link *{
    pointer-events:none !important
}
header.color #languages{
    border:1px solid #000
}
header.color #languages:hover{
    border:1px solid #d36148
}
@media screen and (max-width: 1024px){
    header.color #languages{
        border:none;
        background-color:#f6f4f5
    }
}
header #languages.active{
    background-color:#000;
    border:none
}
@media screen and (max-width: 1024px){
    header #languages.active{
        background-color:#f6f4f5
    }
}
header #languages .current{
    text-decoration:none;
    display:inline-block;
    font-size:.875em;
    color:#000;
    -webkit-transition:color .3s ease;
    transition:color .3s ease
}
@media screen and (max-width: 1024px){
    header #languages .current{
        color:#000
    }
}
header.color #languages .current{
    color:#000
}
@media screen and (max-width: 1024px){
    header.color #languages .current{
        color:#000
    }
}
header.color #languages.active .current{
    color:#000
}
@media screen and (max-width: 1024px){
    header.color #languages.active .current{
        color:#000
    }
}
header .language-menu-wrap{
    width:100%;
    height:0rem;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:end;
    -webkit-justify-content:flex-end;
    -ms-flex-pack:end;
    justify-content:flex-end;
    background:#fff;
    -webkit-transition:height .3s ease;
    transition:height .3s ease;
    overflow:hidden;
    padding:0 19.75rem
}
@media screen and (max-width: 1280px){
    header .language-menu-wrap{
        padding:0 10rem
    }
}
@media screen and (max-width: 1024px){
    header .language-menu-wrap{
        padding:0 0 0 6.75rem !important;
        -webkit-box-pack:start;
        -webkit-justify-content:flex-start;
        -ms-flex-pack:start;
        justify-content:flex-start
    }
}
@media screen and (max-width: 767px){
    header .language-menu-wrap{
        padding:0 0 0 3.125rem !important
    }
}
@media screen and (max-width: 480px){
    header .language-menu-wrap{
        padding:0 0 0 0.625rem !important
    }
}
header .language-menu-wrap .language-title{
    color:#f4f2f3;
    font:300 0.875rem/3.125rem "miraimedium","arial, helvetica, sans-serif";
    text-transform:uppercase;
    padding:0 0.9375rem 0 0
}
@media screen and (max-width: 480px){
    header .language-menu-wrap .language-title{
        display:none
    }
}
.language-switcher header .language-menu-wrap{
    height:3.125rem
}
header .language-menu-wrap ul{
    margin:0;
    padding:0;
    list-style-type:none;
    height:3.125rem;
    text-align:right;
    line-height:3.125rem
}
header .language-menu-wrap ul li{
    display:inline-block;
    padding:0 0.9375rem
}
header .language-menu-wrap.active ul{
    display:block;
    background-color:#464646;
    width:100%;
    min-width:110px;
    border:1px solid #464646;
    padding:.3em 0;
    z-index:1
}
header .language-menu-wrap ul li a{
    display:block;
    color:#000;
    -webkit-transition:color .4s ease;
    transition:color .4s ease;
    text-decoration:none;
    font-size:.7em
}
.full-width-row{
    width:100%;
    padding:0 1.25rem;
    margin:0 auto;
    z-index:0
}
.js-lazycontainer{
    -webkit-transition:0.3s;
    transition:0.3s
}
.js-lazycontainer.loaded{
    opacity:1
}
.summer-meeting-contact-container{
    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;
    padding:0 1rem;
    margin:0 auto;
    width:95%
}
@media screen and (min-width: 1240px){
    .summer-meeting-contact-container{
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -webkit-flex-direction:row;
        -ms-flex-direction:row;
        flex-direction:row;
        padding:0 6.25rem
    }
}
@media screen and (min-width: 768px) and (max-width: 1024px){
    .summer-meeting-contact-container{
        padding:0 1.25rem
    }
}
.summer-meeting-contact-container__info-list,.summer-meeting-contact-container__contact-form{
    -webkit-box-flex:1;
    -webkit-flex:1 50%;
    -ms-flex:1 50%;
    flex:1 50%
}
.summer-meeting-contact-container__info-list *{
    color:#807f7d;
    font-size:1.1875rem;
    font-family:"mirairegular","arial, helvetica, sans-serif";
    line-height:1.4375rem;
    margin:1.25rem 0
}
.summer-meeting-contact-container__info-list li::before{
    content:'';
    background-color:#898989;
    display:inline-block;
    position:absolute;
    height:-webkit-calc(1rem* 0.25);
    height:calc(1rem* 0.25);
    width:-webkit-calc(1rem* 0.25);
    width:calc(1rem* 0.25);
    -webkit-border-radius:50%;
    border-radius:50%;
    left:0;
    margin-right:4px;
    top:10px
}
.summer-meeting-contact-container__info-list li{
    padding:0;
    list-style:none;
    position:relative;
    padding-left:16px
}
.summer-meeting-contact-container__info-list a{
    text-decoration:underline
}
.summer-meeting-contact-container__info-list a:hover,.summer-meeting-contact-container__info-list a:active,.summer-meeting-contact-container__info-list afocus{
    text-decoration:none
}
@media screen and (max-width: 1240px){
    .page-id-8503 .innerContainer.contact,.page-id-4728 .innerContainer.contact,.page-id-8524 .innerContainer.contact{
        padding-top:0
    }
}
@media screen and (max-width: 420px){
    .page-id-8503 .intro-wrapper,.page-id-4728 .intro-wrapper,.page-id-8524 .intro-wrapper{
        padding:0 1rem
    }
}
@media screen and (min-width: 768px) and (max-width: 1024px){
    .page-id-8503 .intro-wrapper,.page-id-4728 .intro-wrapper,.page-id-8524 .intro-wrapper{
        padding:0 2.5rem
    }
}
.page-id-8503 .intro-wrapper .intro,.page-id-4728 .intro-wrapper .intro,.page-id-8524 .intro-wrapper .intro{
    width:60%
}
@media screen and (max-width: 1240px){
    .page-id-8503 .intro-wrapper .intro,.page-id-4728 .intro-wrapper .intro,.page-id-8524 .intro-wrapper .intro{
        width:100%
    }
}
@media screen and (max-width: 420px){
    .page-id-8503 .intro-wrapper .intro,.page-id-4728 .intro-wrapper .intro,.page-id-8524 .intro-wrapper .intro{
        padding-bottom:1rem
    }
}
.page-id-8503 .intro-wrapper .intro .header,.page-id-4728 .intro-wrapper .intro .header,.page-id-8524 .intro-wrapper .intro .header{
    max-width:900px
}
@media screen and (min-width: 768px) and (max-width: 1024px){
    .page-id-8503 .intro-wrapper .intro .header,.page-id-4728 .intro-wrapper .intro .header,.page-id-8524 .intro-wrapper .intro .header{
        font-size:2.1875rem;
        text-transform:uppercase;
        margin:0;
        line-height:2.51563rem;
        padding-top:65px
    }
}
@media screen and (max-width: 420px){
    .page-id-8503 .intro-wrapper .intro .header,.page-id-4728 .intro-wrapper .intro .header,.page-id-8524 .intro-wrapper .intro .header{
        font-size:1.5rem;
        line-height:1.725rem
    }
}
.page-id-8503 .intro-wrapper .intro h2,.page-id-4728 .intro-wrapper .intro h2,.page-id-8524 .intro-wrapper .intro h2{
    line-height:4.375rem
}
@media screen and (min-width: 1280px){
    .page-id-8503 .intro-wrapper .intro h2,.page-id-4728 .intro-wrapper .intro h2,.page-id-8524 .intro-wrapper .intro h2{
        line-height:3.375rem;
        font-size:2.1875rem
    }
}
.page-id-8503 .innerContainer.single-image-carousel .intro p,.page-id-4728 .innerContainer.single-image-carousel .intro p,.page-id-8524 .innerContainer.single-image-carousel .intro p{
    display:block !important
}
@media screen and (max-width: 420px){
    .page-id-8503 .innerContainer.single-image-carousel,.page-id-4728 .innerContainer.single-image-carousel,.page-id-8524 .innerContainer.single-image-carousel{
        padding:0
    }
}
@media screen and (max-width: 1240px){
    .page-id-8503 .masthead .slide-container h1.mh-heading,.page-id-4728 .masthead .slide-container h1.mh-heading,.page-id-8524 .masthead .slide-container h1.mh-heading{
        padding-left:0
    }
}
@media screen and (min-width: 768px) and (max-width: 1024px){
    .page-id-8503 .masthead .slide-container h1.mh-heading,.page-id-4728 .masthead .slide-container h1.mh-heading,.page-id-8524 .masthead .slide-container h1.mh-heading{
        padding-top:65px;
        padding-bottom:50px
    }
}
@media screen and (max-width: 1240px){
    .page-id-8503 .masthead .slide-container .slide-overlay.half-width,.page-id-4728 .masthead .slide-container .slide-overlay.half-width,.page-id-8524 .masthead .slide-container .slide-overlay.half-width{
        padding:0
    }
}
.page-id-8503 .masthead .slide-container .slide-overlay .mh-content,.page-id-4728 .masthead .slide-container .slide-overlay .mh-content,.page-id-8524 .masthead .slide-container .slide-overlay .mh-content{
    padding:1rem 0
}
@media screen and (max-width: 1240px){
    .page-id-8503 .masthead .slide-container .slide-overlay .mh-content,.page-id-4728 .masthead .slide-container .slide-overlay .mh-content,.page-id-8524 .masthead .slide-container .slide-overlay .mh-content{
        padding-bottom:0
    }
}
@media screen and (max-width: 1240px){
    .page-id-8503 .masthead .slide-container h2.mh-sub-heading,.page-id-4728 .masthead .slide-container h2.mh-sub-heading,.page-id-8524 .masthead .slide-container h2.mh-sub-heading{
        display:none
    }
}
.page-id-8503 .box-header-wrapper,.page-id-4728 .box-header-wrapper,.page-id-8524 .box-header-wrapper{
    display:none
}
.page-id-8503 #hf_panel .hf-panel,.page-id-4728 #hf_panel .hf-panel,.page-id-8524 #hf_panel .hf-panel{
    padding:1.25rem 0.625rem;
    background-color:#f5eee6
}
@media screen and (min-width: 768px) and (max-width: 1024px){
    .page-id-8503 #hf_panel .hf-panel,.page-id-4728 #hf_panel .hf-panel,.page-id-8524 #hf_panel .hf-panel{
        padding:2.5rem
    }
}
.page-id-8503 #hf_panel .innerContainer,.page-id-4728 #hf_panel .innerContainer,.page-id-8524 #hf_panel .innerContainer{
    padding:3.75rem 0
}
@media screen and (max-width: 420px){
    .page-id-8503 #hf_panel .innerContainer,.page-id-4728 #hf_panel .innerContainer,.page-id-8524 #hf_panel .innerContainer{
        padding-top:0
    }
}
@media screen and (min-width: 768px) and (max-width: 1140px){
    .page-id-8503 #hf_panel .hf-panel-tile .wrapper,.page-id-4728 #hf_panel .hf-panel-tile .wrapper,.page-id-8524 #hf_panel .hf-panel-tile .wrapper{
        max-width:none
    }
}
.page-id-8503 .innerContainer.contact .form-wrapper form .required-text,.page-id-4728 .innerContainer.contact .form-wrapper form .required-text,.page-id-8524 .innerContainer.contact .form-wrapper form .required-text{
    font-size:1rem;
    color:#807f7d
}
.page-id-8503 .masthead .slide-container h1.mh-heading span.large-heading,.page-id-4728 .masthead .slide-container h1.mh-heading span.large-heading,.page-id-8524 .masthead .slide-container h1.mh-heading span.large-heading{
    margin:0
}
@media screen and (max-width: 420px){
    .page-id-8503 .masthead .slide-container h1.mh-heading span.large-heading,.page-id-4728 .masthead .slide-container h1.mh-heading span.large-heading,.page-id-8524 .masthead .slide-container h1.mh-heading span.large-heading{
        padding:1rem;
        padding-bottom:0
    }
}
@media screen and (min-width: 768px) and (max-width: 1024px){
    .page-id-8503 .innerContainer.single-image-carousel,.page-id-4728 .innerContainer.single-image-carousel,.page-id-8524 .innerContainer.single-image-carousel{
        padding:0
    }
}
@media screen and (max-width: 420px){
    .page-id-8503 .innerContainer.contact .form-wrapper,.page-id-4728 .innerContainer.contact .form-wrapper,.page-id-8524 .innerContainer.contact .form-wrapper{
        padding:0
    }
}
@media screen and (min-width: 768px) and (max-width: 1024px){
    .page-id-8503 .innerContainer.contact .form-wrapper,.page-id-4728 .innerContainer.contact .form-wrapper,.page-id-8524 .innerContainer.contact .form-wrapper{
        padding:0
    }
}
.page-id-8503 .caption.diamond-caption,.page-id-8503 .control .buttons,.page-id-4728 .caption.diamond-caption,.page-id-4728 .control .buttons,.page-id-8524 .caption.diamond-caption,.page-id-8524 .control .buttons{
    display:none
}
@media screen and (max-width: 1024px){
    .page-id-8503 .masthead .slide-container .slide-overlay .mh-content-sticky-wrapper,.page-id-4728 .masthead .slide-container .slide-overlay .mh-content-sticky-wrapper,.page-id-8524 .masthead .slide-container .slide-overlay .mh-content-sticky-wrapper{
        letter-spacing:0.375rem;
        max-width:530px
    }
}
.page-id-8503 .innerContainer.contact .contact-wrapper,.page-id-4728 .innerContainer.contact .contact-wrapper,.page-id-8524 .innerContainer.contact .contact-wrapper{
    margin-top:0
}
.intro-cta{
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    padding-bottom:40px
}
.intro-cta .cta-wrapper{
    border:1px solid #000;
    background-color:transparent;
    color:#000;
    padding-bottom:2px
}
.intro-cta .cta-wrapper:hover{
    border:1px solid #000;
    background-color:#000;
    color:#fff
}
@media screen and (max-width: 480px){
    .main{
        margin-top:111px
    }
}
#room_tiles .innerContainer.tile-panel{
    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
}
@media screen and (max-width: 1024px){
    #room_tiles .innerContainer.tile-panel{
        padding:0 2.5rem
    }
}
@media screen and (max-width: 767px){
    #room_tiles .innerContainer.tile-panel{
        padding:0 0.9375rem !important
    }
}
#room_tiles .carousel-container{
    -webkit-box-align:stretch;
    -webkit-align-items:stretch;
    -ms-flex-align:stretch;
    align-items:stretch
}
@media screen and (max-width: 1024px){
    #room_tiles .carousel-container{
        max-width:700px;
        margin:0 auto
    }
}
#room_tiles .slide-wrap{
    -webkit-flex-basis:23%;
    -ms-flex-preferred-size:23%;
    flex-basis:23%;
    max-width:379px;
    margin:0 1%;
    height:auto
}
@media screen and (max-width: 1024px){
    #room_tiles .slide-wrap{
        -webkit-flex-basis:auto;
        -ms-flex-preferred-size:auto;
        flex-basis:auto;
        margin:0
    }
}
#room_tiles .tile{
    max-width:489px;
    -webkit-flex-basis:23%;
    -ms-flex-preferred-size:23%;
    flex-basis:23%;
    height:100%;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -webkit-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column;
    position:relative
}
#room_tiles .tile.fancy-tile{
    display:block
}
@media screen and (max-width: 1024px){
    #room_tiles .tile{
        -webkit-flex-basis:100%;
        -ms-flex-preferred-size:100%;
        flex-basis:100%
    }
}
#room_tiles .tile .image{
    position:relative;
    -webkit-box-flex:inherit;
    -webkit-flex-grow:inherit;
    -ms-flex-positive:inherit;
    flex-grow:inherit
}
#room_tiles .tile .image img{
    width:100%
}
#room_tiles .tile .content-wrapper{
    width:100%;
    padding:3.125rem 2.5rem;
    -webkit-box-flex:2;
    -webkit-flex-grow:2;
    -ms-flex-positive:2;
    flex-grow:2;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    color:#fff;
    font-size:1rem;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-pack:start;
    -webkit-justify-content:flex-start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    -webkit-align-content:space-around;
    -ms-flex-line-pack:distribute;
    align-content:space-around;
    z-index:2;
    border-top:0
}
#room_tiles .tile .content-wrapper div{
    width:100%;
    font-family:"mirairegular";
    font-size:1.125rem
}
#room_tiles .tile .content-wrapper .header{
    margin:0 0 1rem 0;
    font-size:1.5rem;
    text-transform:uppercase;
    color:inherit;
    letter-spacing:0.125rem
}
#room_tiles .tile .content-wrapper .cta-wrapper{
    margin-right:30px;
    margin-top:15px;
    -webkit-align-self:flex-end;
    -ms-flex-item-align:end;
    align-self:flex-end;
    background-color:transparent;
    color:#fff;
    border:1px solid #fff
}
#room_tiles .tile .content-wrapper .cta-wrapper:hover{
    background-color:#fff;
    color:#000
}
#room_tiles #room_tiles-nested-carousel{
    height:100%
}
#room_tiles #room_tiles-nested-carousel .tile{
    background-color:#fff;
    width:100%;
    height:100%
}
#room_tiles #room_tiles-nested-carousel .tile:hover .content-wrapper{
    color:#fff
}
#room_tiles #room_tiles-nested-carousel .tile:hover .content-wrapper .cta-wrapper{
    border:1px solid #fff;
    color:#fff
}
#room_tiles #room_tiles-nested-carousel .image{
    position:relative
}
#room_tiles #room_tiles-nested-carousel .image .flag-wrapper{
    position:absolute;
    top:10px;
    right:0;
    background-color:rgba(139,54,33,0.68);
    text-transform:uppercase;
    letter-spacing:.05em;
    padding:0.5rem 1rem;
    font-family:"miraimedium","arial, helvetica, sans-serif";
    font-weight:500;
    font-size:0.875rem;
    color:#fff
}
#room_tiles #room_tiles-nested-carousel .content-wrapper{
    padding:11.35% 9%;
    background-color:#D36148;
    -webkit-align-content:space-around;
    -ms-flex-line-pack:distribute;
    align-content:space-around
}
#room_tiles #room_tiles-nested-carousel .control{
    width:100%;
    top:15%;
    height:auto
}
#room_tiles #room_tiles-nested-carousel .control .prev,#room_tiles #room_tiles-nested-carousel .control .next{
    position:absolute
}
.default-intro{
    padding:0rem
}
.default-intro .intro-wrapper{
    width:100%;
    padding:0rem
}
.default-intro .intro{
    width:100%;
    margin:0 auto;
    padding:0rem
}
.default-intro .intro h2{
    font-size:2.375rem;
    margin:0 0 3.5rem
}
@media screen and (max-width: 1024px){
    .default-intro .intro h2{
        margin:0
    }
}
@media screen and (max-width: 1024px){
    .default-intro .intro{
        padding-bottom:50px
    }
}
#bottom_tiles{
    background-color:#fff
}
#bottom_tiles .innerContainer{
    padding:5.625rem 0;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -webkit-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column
}
@media screen and (max-width: 767px){
    #bottom_tiles .innerContainer{
        padding:3.75rem 0
    }
}
#bottom_tiles .innerContainer h2{
    font-family:"miraimedium","arial, helvetica, sans-serif";
    font-weight:500;
    font-size:2.375rem;
    color:#000;
    margin:0 0 4.0625rem 0
}
@media screen and (max-width: 1024px){
    #bottom_tiles .innerContainer h2{
        margin:0
    }
}
#bottom_tiles .tile{
    max-width:489px;
    -webkit-flex-basis:23%;
    -ms-flex-preferred-size:23%;
    flex-basis:23%;
    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;
    position:relative;
    height:100%
}
@media screen and (max-width: 1024px){
    #bottom_tiles .tile{
        -webkit-flex-basis:100%;
        -ms-flex-preferred-size:100%;
        flex-basis:100%
    }
}
#bottom_tiles .tile .image{
    position:relative;
    -webkit-box-flex:inherit;
    -webkit-flex-grow:inherit;
    -ms-flex-positive:inherit;
    flex-grow:inherit
}
#bottom_tiles .tile .image img{
    width:100%
}
#bottom_tiles .tile .content-wrapper{
    width:100%;
    padding:3.125rem 2.5rem;
    -webkit-box-flex:2;
    -webkit-flex-grow:2;
    -ms-flex-positive:2;
    flex-grow:2;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    color:#000;
    font-size:1rem;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-pack:start;
    -webkit-justify-content:flex-start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    -webkit-box-align:start;
    -webkit-align-items:flex-start;
    -ms-flex-align:start;
    align-items:flex-start;
    border:1px solid #000;
    border-top:0
}
#bottom_tiles .tile .content-wrapper>div{
    width:100%;
    font-size:1.125rem;
    font-family:"mirairegular"
}
#bottom_tiles .tile .content-wrapper .header{
    margin:0 0 1rem 0;
    font-size:1.875rem;
    color:#000
}
#bottom_tiles .tile .content-wrapper .cta-wrapper{
    margin-right:30px;
    margin-top:15px;
    -webkit-align-self:flex-end;
    -ms-flex-item-align:end;
    align-self:flex-end;
    border:1px solid #000;
    background-color:transparent;
    color:#000
}
#bottom_tiles .tile .content-wrapper .cta-wrapper:hover{
    border:1px solid #000;
    background-color:#000;
    color:#fff
}
#bottom_tiles #bottomTilePager{
    position:static
}
#bottom_tiles .slide-wrap{
    -webkit-box-flex:1;
    -webkit-flex:1;
    -ms-flex:1;
    flex:1;
    height:auto;
    margin:0 1%
}
@media screen and (max-width: 1024px){
    #bottom_tiles .slide-wrap{
        -webkit-flex-basis:auto;
        -ms-flex-preferred-size:auto;
        flex-basis:auto;
        margin:0
    }
}
#bottom_tiles .carousel-container{
    -webkit-box-align:stretch;
    -webkit-align-items:stretch;
    -ms-flex-align:stretch;
    align-items:stretch
}
@media screen and (max-width: 1024px){
    #bottom_tiles .carousel-container{
        max-width:700px;
        margin:0 auto
    }
}
#golf_panel .pager{
    margin-top:20px
}
@media screen and (max-width: 1024px){
    #golf_panel .pager{
        -webkit-box-ordinal-group:2;
        -webkit-order:1;
        -ms-flex-order:1;
        order:1
    }
}
#golf_panel .pager>ul .slick-active .pager-item{
    border:2px solid #8B8A89
}
#golf_panel .innerContainer{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -webkit-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column;
    position:relative
}
@media screen and (max-width: 1024px){
    #golf_panel .innerContainer{
        background-color:#1A201B
    }
}
@media screen and (max-width: 767px){
    #golf_panel .slick-list{
        overflow:visible
    }
}
#golf_panel .slide-wrap{
    -webkit-flex-basis:18%;
    -ms-flex-preferred-size:18%;
    flex-basis:18%;
    margin:0 1%
}
@media screen and (max-width: 1024px){
    #golf_panel .slide-wrap{
        -webkit-flex-basis:50%;
        -ms-flex-preferred-size:50%;
        flex-basis:50%;
        margin:0
    }
}
#golf_panel .bg{
    width:100%;
    position:relative;
    top:0
}
#golf_panel .bg img{
    width:100%;
    height:100%
}
#golf_panel .content-wrapper{
    position:absolute;
    width:100%;
    height:100%;
    color:#fff;
    padding:6.25rem 3.125rem 2.8125rem 3.125rem;
    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:justify;
    -webkit-justify-content:space-between;
    -ms-flex-pack:justify;
    justify-content:space-between
}
#golf_panel .top-content{
    position:absolute;
    top:0;
    color:#fff;
    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;
    height:50%;
    -webkit-justify-content:space-around;
    -ms-flex-pack:distribute;
    justify-content:space-around;
    width:100%;
    padding-top:60px
}
@media screen and (max-width: 1024px){
    #golf_panel .top-content{
        padding:5rem 2.5rem;
        height:100%;
        -webkit-box-pack:justify;
        -webkit-justify-content:space-between;
        -ms-flex-pack:justify;
        justify-content:space-between
    }
}
@media screen and (max-width: 767px){
    #golf_panel .top-content{
        padding:1.875rem 1.25rem
    }
}
#golf_panel .top-content h2{
    font-family:"miraimedium","arial, helvetica, sans-serif";
    font-weight:500;
    font-size:2.375rem;
    color:inherit;
    font-weight:500;
    text-align:center;
    margin:0
}
@media screen and (max-width: 1024px){
    #golf_panel .top-content h2{
        font-size:2.375rem
    }
}
@media screen and (max-width: 767px){
    #golf_panel .top-content h2{
        font-size:1.5625rem !important
    }
}
#golf_panel .center-content{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center
}
@media screen and (max-width: 1024px){
    #golf_panel .center-content{
        padding-bottom:25px
    }
}
@media screen and (max-width: 767px){
    #golf_panel .center-content{
        padding-bottom:0
    }
}
#golf_panel .center-content div{
    margin:0 0.3125rem;
    width:21.875rem
}
#golf_panel .center-content span{
    display:block;
    text-align:center
}
#golf_panel .center-content span.number{
    font-size:6.5rem
}
@media screen and (max-width: 1024px){
    #golf_panel .center-content span.number{
        font-size:5.625rem
    }
}
@media screen and (max-width: 767px){
    #golf_panel .center-content span.number{
        font-size:2.5rem
    }
}
#golf_panel .center-content span.text{
    font-family:"miraimedium","arial, helvetica, sans-serif";
    font-weight:500;
    font-size:1.5rem;
    color:#fff
}
@media screen and (max-width: 1024px){
    #golf_panel .center-content span.text{
        color:#fff;
        font-size:1.375rem
    }
}
@media screen and (max-width: 480px){
    #golf_panel .center-content span.text{
        font-size:0.75rem
    }
}
#golf_panel .bottom-content{
    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-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    position:absolute;
    bottom:0;
    background-color:transparent;
    height:50%;
    width:100%;
    -webkit-justify-content:space-around;
    -ms-flex-pack:distribute;
    justify-content:space-around;
    padding-bottom:45px
}
@media screen and (max-width: 1024px){
    #golf_panel .bottom-content{
        position:static;
        background-color:#fff;
        padding:3.125rem 2.1875rem;
        height:auto
    }
}
@media screen and (max-width: 767px){
    #golf_panel .bottom-content{
        padding:1.875rem 1.5625rem;
        position:relative;
        height:auto;
        -webkit-box-pack:start;
        -webkit-justify-content:flex-start;
        -ms-flex-pack:start;
        justify-content:flex-start
    }
}
#golf_panel .bottom-content .ctas{
    -webkit-box-ordinal-group:1;
    -webkit-order:0;
    -ms-flex-order:0;
    order:0;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center
}
@media screen and (min-width: 1024px){
    #golf_panel .bottom-content .ctas{
        padding-top:25px
    }
}
@media screen and (max-width: 1024px){
    #golf_panel .bottom-content .ctas{
        margin-top:25px;
        -webkit-justify-content:space-around;
        -ms-flex-pack:distribute;
        justify-content:space-around;
        width:100%;
        -webkit-transform:translateY(-300%);
        transform:translateY(-300%)
    }
    #golf_panel .bottom-content .ctas a{
        line-height:normal
    }
}
@media screen and (max-width: 767px){
    #golf_panel .bottom-content .ctas{
        -webkit-box-ordinal-group:2;
        -webkit-order:1;
        -ms-flex-order:1;
        order:1;
        -webkit-transform:none;
        transform:none;
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -webkit-flex-direction:column;
        -ms-flex-direction:column;
        flex-direction:column;
        -webkit-align-content:center;
        -ms-flex-line-pack:center;
        align-content:center;
        min-height:234px
    }
}
#golf_panel .bottom-content .ctas .cta-wrapper{
    -webkit-transition:0.5s;
    transition:0.5s;
    border-bottom:0;
    border-left:0;
    border-right:0;
    border-top:1px solid #fff;
    padding-left:0;
    padding-top:5px;
    color:#fff;
    width:22.5rem;
    margin:0.3125rem;
    text-align:left;
    text-decoration:none
}
@media screen and (max-width: 1080px){
    #golf_panel .bottom-content .ctas .cta-wrapper{
        width:18.75rem
    }
}
#golf_panel .bottom-content .ctas .cta-wrapper .cta-inner{
    font-family:"miraimedium","arial, helvetica, sans-serif";
    font-weight:500;
    font-size:1rem;
    color:#fff;
    letter-spacing:.075em;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    padding:0.3125rem
}
@media screen and (max-width: 767px){
    #golf_panel .bottom-content .ctas .cta-wrapper .cta-inner{
        color:#fff
    }
}
#golf_panel .bottom-content .ctas .cta-wrapper .cta-inner:hover{
    color:#DFD478
}
@media screen and (max-width: 767px){
    #golf_panel .bottom-content .ctas .cta-wrapper .cta-inner:hover{
        color:#000
    }
}
#golf_panel .bottom-content .ctas .cta-wrapper:hover{
    background-color:transparent;
    border-top-color:#DFD478;
    color:#DFD478
}
@media screen and (max-width: 767px){
    #golf_panel .bottom-content .ctas .cta-wrapper:hover{
        border:1px solid #d36148;
        background-color:transparent
    }
}
@media screen and (max-width: 1024px){
    #golf_panel .bottom-content .ctas .cta-wrapper{
        width:auto
    }
    #golf_panel .bottom-content .ctas .cta-wrapper a{
        padding-right:20px !important
    }
    #golf_panel .bottom-content .ctas .cta-wrapper:hover{
        background-color:#fff
    }
    #golf_panel .bottom-content .ctas .cta-wrapper:hover .cta-inner{
        color:#000
    }
}
@media screen and (max-width: 767px){
    #golf_panel .bottom-content .ctas .cta-wrapper{
        -webkit-align-self:center;
        -ms-flex-item-align:center;
        align-self:center;
        width:100%;
        margin:0.625rem 0;
        -webkit-box-pack:center;
        -webkit-justify-content:center;
        -ms-flex-pack:center;
        justify-content:center;
        border:1px solid transparent;
        background-color:#d36148;
        text-align:center;
        -webkit-box-align:center;
        -webkit-align-items:center;
        -ms-flex-align:center;
        align-items:center;
        display:-webkit-box;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex
    }
    #golf_panel .bottom-content .ctas .cta-wrapper a{
        text-align:center;
        display:inline-block
    }
}
#golf_panel .bottom-content .golf_panel_images{
    -webkit-box-ordinal-group:2;
    -webkit-order:1;
    -ms-flex-order:1;
    order:1;
    padding:0 3%
}
@media screen and (max-width: 1024px){
    #golf_panel .bottom-content .golf_panel_images{
        padding:0;
        width:100%;
        display:block
    }
}
@media screen and (max-width: 767px){
    #golf_panel .bottom-content .golf_panel_images{
        min-height:234px
    }
}
#golf_panel .bottom-content .golf_panel_images .image-wrapper{
    position:relative;
    overflow:hidden;
    width:100%;
    max-width:312px
}
@media screen and (max-width: 1024px){
    #golf_panel .bottom-content .golf_panel_images .image-wrapper{
        width:19.5rem;
        height:19.5rem;
        overflow:visible;
        margin:0 auto
    }
}
@media screen and (max-width: 767px){
    #golf_panel .bottom-content .golf_panel_images .image-wrapper{
        width:14.625rem;
        height:14.625rem
    }
}
#golf_panel .bottom-content .golf_panel_images .image-wrapper:hover .image-overlay{
    -webkit-transform:translatey(-100%);
    transform:translatey(-100%);
    opacity:1
}
@media screen and (max-width: 1024px){
    #golf_panel .bottom-content .golf_panel_images .image-wrapper:hover .image-overlay{
        pointer-events:none;
        -webkit-transform:translatey(0);
        transform:translatey(0)
    }
}
#golf_panel .bottom-content .golf_panel_images .image-wrapper img{
    width:100%;
    height:100%
}
#golf_panel .bottom-content .golf_panel_images .image-wrapper .image-overlay{
    color:#000;
    position:absolute;
    width:100%;
    height:110%;
    background-color:rgba(255,255,255,0.6);
    opacity:0;
    -webkit-transform:translatey(0);
    transform:translatey(0);
    -webkit-transition:0.5s;
    transition:0.5s;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    padding:20% 10%
}
@media screen and (max-width: 1024px){
    #golf_panel .bottom-content .golf_panel_images .image-wrapper .image-overlay{
        display:none
    }
}
@media screen and (max-width: 767px){
    #golf_panel .bottom-content .golf_panel_images .image-wrapper .image-overlay{
        opacity:1;
        display:block;
        position:static;
        background-color:transparent;
        background-image:none;
        height:auto;
        pointer-events:none;
        padding:0
    }
}
#golf_panel .bottom-content .golf_panel_images .image-wrapper .image-overlay h3{
    text-align:center;
    font-size:1rem;
    line-height:1.1875rem
}
@media screen and (min-width: 1680px){
    #golf_panel .bottom-content .golf_panel_images .image-wrapper .image-overlay h3{
        font-size:1rem
    }
}
@media screen and (max-width: 767px){
    #golf_panel .bottom-content .golf_panel_images .image-wrapper .image-overlay h3{
        max-width:100%;
        font-size:0.875rem;
        text-align:center
    }
}
@media screen and (max-width: 1024px){
    #golf_panel .bottom-content .pager.self-contained{
        position:static
    }
}
@media screen and (max-width: 767px){
    #golf_panel .bottom-content .pager.self-contained{
        position:relative
    }
}
#hf_panel #hfPager ul{
    margin:2.875rem 0 0 0
}
#hf_panel .innerContainer{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -webkit-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    position:relative;
    padding:3.75rem 1.25rem
}
@media screen and (max-width: 1580px){
    #hf_panel .innerContainer{
        padding:4.6875rem 0 2.1875rem 0
    }
}
#hf_panel .carousel-container{
    padding:0 3.75rem;
    max-width:1540px;
    margin-top:20px
}
@media screen and (max-width: 1580px){
    #hf_panel .carousel-container{
        padding:0
    }
}
@media screen and (max-width: 767px){
    #hf_panel .carousel-container{
        width:18.125rem
    }
}
#hf_panel .slide-wrap{
    height:100%;
    -webkit-flex-basis:30%;
    -ms-flex-preferred-size:30%;
    flex-basis:30%;
    margin:0 0.1%
}
@media screen and (max-width: 1024px){
    #hf_panel .slide-wrap{
        -webkit-flex-basis:50%;
        -ms-flex-preferred-size:50%;
        flex-basis:50%;
        margin:0
    }
}
@media screen and (max-width: 767px){
    #hf_panel .slide-wrap{
        width:18.125rem;
        height:13.75rem
    }
}
#hf_panel .slick-initialized .slick-slide{
    float:none;
    display:inline-block;
    vertical-align:middle
}
@media screen and (max-width: 1024px){
    #hf_panel .h-wrapper{
        padding:1.25rem 4.0625rem
    }
}
@media screen and (max-width: 767px){
    #hf_panel .h-wrapper{
        padding:1.25rem 2.25rem
    }
}
#hf_panel .h-wrapper h2{
    font-family:"miraimedium","arial, helvetica, sans-serif";
    font-weight:500;
    font-size:2.375rem;
    color:#000;
    margin-bottom:0;
    line-height:1.105
}
@media screen and (max-width: 767px){
    #hf_panel .h-wrapper h2{
        font-size:1.5rem;
        font-weight:300
    }
}
#hf_panel .h-wrapper h3{
    margin-top:0;
    color:#000;
    font-size:2rem;
    line-height:1.375
}
@media screen and (max-width: 767px){
    #hf_panel .h-wrapper h3{
        font-size:1rem;
        font-weight:300
    }
}
#hf_panel .control{
    height:auto;
    top:50%;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -webkit-justify-content:space-between;
    -ms-flex-pack:justify;
    justify-content:space-between;
    padding:1.25rem;
    position:absolute;
    pointer-events:none;
    z-index:1
}
@media screen and (max-width: 767px){
    #hf_panel .control{
        display:none
    }
}
#hf_panel .control .prev,#hf_panel .control .next{
    pointer-events:all
}
#hf_panel .control .next{
    -webkit-transform:rotate(180deg);
    transform:rotate(180deg)
}
#hf_panel .wrapper{
    margin:0 0.625rem;
    position:relative
}
@media screen and (max-width: 767px){
    #hf_panel .wrapper{
        margin:0;
        width:100%;
        height:100%
    }
}
#hf_panel .wrapper .hover-active{
    width:100%;
    height:100%;
    background-size:cover;
    background-position:center bottom
}
#hf_panel .wrapper .hover-active.active .overlay{
    background-color:rgba(255,255,255,0.95);
    height:100%
}
#hf_panel .wrapper .hover-active.active .overlay h4{
    -webkit-transform:translateY(0);
    transform:translateY(0)
}
#hf_panel .wrapper .hover-active.active .border{
    opacity:1;
    -webkit-transform:scale(0.9);
    transform:scale(0.9)
}
#hf_panel .wrapper .border{
    opacity:0;
    -webkit-transition:0.5s;
    transition:0.5s;
    pointer-events:none
}
@media screen and (max-width: 767px){
    #hf_panel .wrapper .border{
        display:none
    }
}
#hf_panel .wrapper .overlay{
    -webkit-transition:0.5s;
    transition:0.5s;
    padding:2.0625rem 2.5rem;
    color:#000;
    white-space:normal;
    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:end;
    -webkit-justify-content:flex-end;
    -ms-flex-pack:end;
    justify-content:flex-end;
    pointer-events:none;
    bottom:0;
    top:auto;
    height:auto;
    background-color:rgba(255,255,255,0.6)
}
@media screen and (max-width: 767px){
    #hf_panel .wrapper .overlay{
        pointer-events:all;
        z-index:7;
        padding:0.625rem;
        text-align:center
    }
}
#hf_panel .wrapper .overlay .slide-hide{
    -webkit-transition:0.5s;
    transition:0.5s;
    overflow:hidden;
    max-height:200px
}
#hf_panel .wrapper .overlay .slide-hide.hidden{
    max-height:0
}
#hf_panel .wrapper .overlay h4{
    font-family:"miraimedium","arial, helvetica, sans-serif";
    font-weight:500;
    font-size:1.75rem;
    color:inherit;
    margin:0;
    -webkit-transition:0.3s;
    transition:0.3s
}
@media screen and (max-width: 767px){
    #hf_panel .wrapper .overlay h4{
        font-size:1.625rem
    }
}
#hf_panel .wrapper .overlay p{
    letter-spacing:.1em;
    font-size:1.125rem;
    font-weight:400;
    font-family:"mirairegular";
    line-height:1.444
}
#hf_panel .wrapper .cta-wrapper{
    border:1px solid #000;
    background-color:transparent;
    color:#000;
    pointer-events:all;
    letter-spacing:0.1875rem
}
#hf_panel .wrapper .cta-wrapper:hover{
    border:1px solid #000;
    background-color:#000;
    color:#fff
}
#hf_panel .hf-panel{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    width:100%
}
#hf_panel .hf-panel-tile{
    -webkit-flex-basis:33.3333%;
    -ms-flex-preferred-size:33.3333%;
    flex-basis:33.3333%
}
#hf_panel .hf-panel-tile img{
    width:100%
}
@media screen and (max-width: 1140px){
    #hf_panel .hf-panel-tile{
        -webkit-flex-basis:100%;
        -ms-flex-preferred-size:100%;
        flex-basis:100%
    }
    #hf_panel .hf-panel-tile .wrapper{
        max-width:455px;
        margin:0.625rem auto
    }
}
#rest_panel .innerContainer{
    background-color:#f7f2eb;
    padding:3.75rem
}
@media screen and (max-width: 1024px){
    #rest_panel .innerContainer{
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -webkit-flex-direction:column;
        -ms-flex-direction:column;
        flex-direction:column;
        padding:5rem 2.5rem 2.5rem 2.5rem
    }
}
@media screen and (max-width: 767px){
    #rest_panel .innerContainer{
        padding:3.4375rem 0 !important
    }
}
#rest_panel .first,#rest_panel .second{
    position:relative
}
#rest_panel .first{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:end;
    -webkit-justify-content:flex-end;
    -ms-flex-pack:end;
    justify-content:flex-end
}
#rest_panel .first .content-wrapper{
    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;
    width:65%;
    margin-right:120px
}
#rest_panel .first .content-wrapper p{
    font-size:1.125rem;
    font-family:"mirairegular";
    color:#000
}
@media screen and (max-width: 1024px){
    #rest_panel .first .content-wrapper{
        width:100%;
        margin-right:0;
        margin-bottom:50px
    }
}
@media screen and (max-width: 767px){
    #rest_panel .first .content-wrapper{
        padding:0 1.875rem
    }
}
#rest_panel .first .content-wrapper h2{
    font-family:"miraimedium","arial, helvetica, sans-serif";
    font-weight:500;
    font-size:2.1875rem;
    color:#000;
    font-size:2.375rem;
    letter-spacing:normal;
    text-align:center;
    line-height:1.105;
    font-weight:500;
    text-transform:none;
    margin:0
}
@media screen and (max-width: 1024px){
    #rest_panel .first .content-wrapper h2{
        font-size:2.125rem
    }
}
@media screen and (max-width: 767px){
    #rest_panel .first .content-wrapper h2{
        font-size:2rem !important
    }
}
#rest_panel .first .content-wrapper p{
    text-align:center;
    line-height:1.444
}
@media screen and (max-width: 767px){
    #rest_panel .first .content-wrapper .cta-wrapper{
        width:auto
    }
}
#rest_panel .slide-overlay{
    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:end;
    -webkit-justify-content:flex-end;
    -ms-flex-pack:end;
    justify-content:flex-end;
    -webkit-box-align:end;
    -webkit-align-items:flex-end;
    -ms-flex-align:end;
    align-items:flex-end;
    padding:1.25rem;
    z-index:103
}
#rest_panel .slide-overlay .title{
    color:#fff
}
@media screen and (max-width: 767px){
    #rest_panel .slide-overlay .title{
        position:absolute;
        bottom:-50px;
        -webkit-align-self:center;
        -ms-flex-item-align:center;
        -ms-grid-row-align:center;
        align-self:center;
        color:#000;
        font-size:1rem
    }
}
#rest_panel .control{
    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
}
@media screen and (max-width: 767px){
    #rest_panel .control .buttons{
        display:none
    }
}
@media screen and (max-width: 767px){
    #rest_panel .carousel-container{
        overflow:visible !important
    }
}
#golf_tiles .innerContainer{
    padding:0 0 5.9375rem 0;
    position:relative
}
@media screen and (max-width: 767px){
    #golf_tiles .innerContainer{
        padding:1.25rem 0;
        margin:0.9375rem 0
    }
}
#golf_tiles .innerContainer .intro{
    max-width:660px
}
#golf_tiles .innerContainer .carousel-container{
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center
}
@media screen and (max-width: 1024px){
    #golf_tiles .innerContainer .carousel-container{
        display:block;
        max-width:700px;
        margin:0 auto
    }
}
@media screen and (max-width: 767px){
    #golf_tiles .innerContainer .carousel-container{
        margin:0;
        width:100%;
        max-width:315px
    }
}
#golf_tiles .innerContainer .slide-wrap{
    -webkit-flex-basis:18.75%;
    -ms-flex-preferred-size:18.75%;
    flex-basis:18.75%;
    margin:0 0.1875rem
}
@media screen and (max-width: 1024px){
    #golf_tiles .innerContainer .slide-wrap{
        -webkit-flex-basis:auto;
        -ms-flex-preferred-size:auto;
        flex-basis:auto;
        min-width:315px;
        margin:0
    }
}
#golf_tiles .innerContainer .pager li{
    width:2.5rem;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center
}
@media screen and (max-width: 1024px){
    #golf_tiles #golf_tiles-carousel{
        display:block
    }
}
#golf_tiles #golf_tiles-carousel .slick-initialized .slick-slide{
    float:none;
    display:inline-block;
    vertical-align:middle
}
#golf_tiles #golf_tiles-carousel .generictile{
    position:relative;
    max-width:312px;
    height:auto;
    margin:0 auto
}
@media screen and (max-width: 1024px){
    #golf_tiles #golf_tiles-carousel .generictile{
        -webkit-flex-basis:auto;
        -ms-flex-preferred-size:auto;
        flex-basis:auto
    }
}
#golf_tiles #golf_tiles-carousel .img-and-content{
    position:relative
}
#golf_tiles #golf_tiles-carousel .img-and-content img{
    width:100%
}
#golf_tiles .border-layer{
    pointer-events:none;
    -webkit-transition:0.5s;
    transition:0.5s;
    -webkit-transform:scale(1.1);
    transform:scale(1.1);
    width:90%;
    height:90%;
    top:5%;
    left:5%
}
#golf_tiles .content{
    -webkit-transition:0.5s;
    transition:0.5s;
    padding:12.7%;
    color:#fff;
    white-space:normal;
    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:end;
    -webkit-justify-content:flex-end;
    -ms-flex-pack:end;
    justify-content:flex-end
}
@media screen and (max-width: 1024px){
    #golf_tiles .content{
        padding:1.875rem
    }
}
@media screen and (max-width: 767px){
    #golf_tiles .content{
        pointer-events:all;
        z-index:7;
        text-align:center
    }
}
#golf_tiles .content .slide-hide{
    -webkit-transition:0.5s;
    transition:0.5s;
    overflow:hidden;
    max-height:200px
}
#golf_tiles .content .slide-hide.hidden{
    max-height:0
}
@media screen and (max-width: 1024px){
    #golf_tiles .content .slide-hide.hidden{
        max-height:200px
    }
}
#golf_tiles .content h4{
    font-family:"miraimedium","arial, helvetica, sans-serif";
    font-weight:500;
    font-size:1.3125rem;
    color:inherit;
    font-family:"miraimedium";
    margin:0;
    -webkit-transition:0.2s;
    transition:0.2s
}
@media screen and (max-width: 767px){
    #golf_tiles .content h4{
        font-size:1.625rem
    }
}
#golf_tiles .content p{
    letter-spacing:.05em;
    font-size:1rem;
    font-weight:300
}
#golf_tiles .content .cta-wrapper{
    margin-top:15px;
    border:1px solid #000;
    background-color:transparent;
    color:#000
}
#golf_tiles .content .cta-wrapper:hover{
    border:1px solid #000;
    background-color:#000;
    color:#fff
}
#golf_tiles .active .content{
    background-color:rgba(255,255,255,0.6);
    color:#000
}
#golf_tiles .active .border-layer{
    opacity:1;
    -webkit-transform:none;
    transform:none;
    z-index:9
}
#exclusive_benefits{
    color:#fff
}
#exclusive_benefits ul{
    -webkit-flex-basis:50%;
    -ms-flex-preferred-size:50%;
    flex-basis:50%
}
#golf_offers .innerContainer{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -webkit-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    position:relative;
    padding:3.75rem 1.25rem
}
@media screen and (max-width: 1580px){
    #golf_offers .innerContainer{
        padding:4.6875rem 0 2.1875rem 0
    }
}
@media screen and (max-width: 1024px){
    #golf_offers .innerContainer{
        padding:4.6875rem 0 0 0
    }
}
@media screen and (max-width: 1024px){
    #golf_offers .innerContainer #hfPager ul{
        z-index:999;
        bottom:5%
    }
}
@media screen and (max-width: 1024px){
    #golf_offers .h-wrapper{
        padding:1.25rem 8.75rem
    }
}
@media screen and (max-width: 767px){
    #golf_offers .h-wrapper{
        padding:1.25rem 3.75rem
    }
}
#golf_offers .h-wrapper h2{
    font-family:"miraimedium","arial, helvetica, sans-serif";
    font-weight:500;
    font-size:2.375rem;
    color:#000;
    margin-bottom:0
}
@media screen and (max-width: 767px){
    #golf_offers .h-wrapper h2{
        font-size:2rem;
        margin-bottom:15px
    }
}
#golf_offers .h-wrapper h3{
    margin-top:0;
    color:#000
}
@media screen and (max-width: 767px){
    #golf_offers .h-wrapper h3{
        font-size:1.25rem
    }
}
#golf_offers .wrapper{
    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;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    height:32.5rem
}
@media screen and (max-width: 1024px){
    #golf_offers .wrapper{
        min-width:340px
    }
}
@media screen and (max-width: 767px){
    #golf_offers .wrapper{
        min-width:0
    }
}
#golf_offers .carousel-container{
    padding:0 3.75rem;
    max-width:1540px;
    margin-top:20px
}
@media screen and (max-width: 1580px){
    #golf_offers .carousel-container{
        padding:0
    }
}
@media screen and (max-width: 1024px){
    #golf_offers .carousel-container{
        width:100%;
        overflow:hidden
    }
}
@media screen and (max-width: 767px){
    #golf_offers .carousel-container{
        max-width:340px
    }
}
#golf_offers .slick-list{
    padding:1.875rem 0 !important;
    max-width:1240px;
    margin:0 auto
}
#golf_offers .slide-wrap{
    -webkit-flex-basis:30%;
    -ms-flex-preferred-size:30%;
    flex-basis:30%;
    margin:0 0.1%
}
@media screen and (max-width: 1024px){
    #golf_offers .slide-wrap{
        -webkit-flex-basis:auto;
        -ms-flex-preferred-size:auto;
        flex-basis:auto;
        width:21.25rem;
        min-width:340px;
        margin:0.625rem
    }
}
@media screen and (max-width: 767px){
    #golf_offers .slide-wrap{
        min-width:0;
        height:auto
    }
}
#golf_offers .slick-initialized .slick-slide{
    float:none;
    display:inline-block;
    vertical-align:middle
}
#golf_offers .control{
    height:auto;
    top:50%;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -webkit-justify-content:space-between;
    -ms-flex-pack:justify;
    justify-content:space-between;
    padding:1.25rem;
    position:absolute;
    pointer-events:none;
    z-index:1
}
@media screen and (max-width: 767px){
    #golf_offers .control{
        display:none
    }
}
#golf_offers .control .prev,#golf_offers .control .next{
    pointer-events:all
}
#golf_offers .control .next{
    -webkit-transform:rotate(180deg);
    transform:rotate(180deg)
}
@media screen and (max-width: 1024px){
    #golf_offers .slick-center .tile{
        -webkit-transform:translatey(-10px);
        transform:translatey(-10px);
        -webkit-box-shadow:0 0 20px #807f7e;
        box-shadow:0 0 20px #807f7e
    }
}
@media screen and (max-width: 767px){
    #golf_offers .slick-center .tile{
        -webkit-transform:translatey(0);
        transform:translatey(0);
        -webkit-box-shadow:none;
        box-shadow:none
    }
}
#golf_offers .active .tile{
    -webkit-transform:translatey(-10px);
    transform:translatey(-10px);
    -webkit-box-shadow:0 0 20px #807f7e;
    box-shadow:0 0 20px #807f7e
}
@media screen and (max-width: 767px){
    #golf_offers .active .tile{
        -webkit-transform:translatey(0);
        transform:translatey(0);
        -webkit-box-shadow:none;
        box-shadow:none
    }
}
#golf_offers .tile{
    background-color:#fff;
    border:1px solid #c9c9c9;
    color:#000;
    -webkit-transition:0.3s ease-in-out;
    transition:0.3s ease-in-out;
    -webkit-flex-basis:100%;
    -ms-flex-preferred-size:100%;
    flex-basis:100%
}
@media screen and (max-width: 767px){
    #golf_offers .tile{
        width:100%;
        height:auto
    }
}
#golf_offers .tile .content-wrapper{
    padding:2.8125rem
}
#golf_offers .tile .content-wrapper .header{
    color:inherit;
    margin-bottom:1em;
    font-weight:500;
    letter-spacing:normal;
    text-transform:none
}
#golf_offers .tile .content{
    color:#000;
    height:100%
}
#golf_offers .tile .cta-wrapper{
    border:1px solid #000;
    background-color:transparent;
    color:#000
}
#golf_offers .tile .cta-wrapper:hover{
    border:1px solid #000;
    background-color:#000;
    color:#fff
}
#group_golf .innerContainer.half-image-carousel{
    padding:0;
    background-color:#f7f2eb
}
@media screen and (max-width: 1024px){
    #group_golf{
        padding:0 0 2.5rem 0
    }
}
@media screen and (max-width: 1024px){
    #group_golf .first{
        padding:2.5rem 0 0 0
    }
}
@media screen and (max-width: 1024px){
    #group_golf .content-wrapper{
        width:67%;
        margin:0 auto 3.75rem auto
    }
}
#group_golf .content-wrapper p{
    font-size:1.125rem
}
#group_golf .content-wrapper .ctas{
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center
}
#group_golf .content-wrapper .ctas .cta-wrapper{
    margin:0 0.9375rem
}
@media screen and (max-width: 767px){
    #group_golf .content-wrapper .ctas .cta-wrapper{
        margin:0.9375rem 0
    }
}
#clubhouses .innerContainer{
    background-color:#fff
}
#clubhouses .generictile{
    position:relative;
    margin:0.625rem
}
#clubhouses .generictile img{
    width:100%;
    height:auto
}
#clubhouses .generictile .content{
    color:#000;
    padding:3.125rem;
    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;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    background-color:rgba(255,255,255,0.6);
    -webkit-transition:0.5s;
    transition:0.5s;
    opacity:0
}
#clubhouses .generictile .content h4{
    text-align:center;
    font-family:"miraimedium","arial, helvetica, sans-serif";
    font-weight:500;
    font-size:1.3125rem;
    color:inherit
}
#clubhouses .generictile .content .cta-wrapper{
    border:1px solid #000;
    background-color:transparent;
    color:#000
}
#clubhouses .generictile .content .cta-wrapper:hover{
    border:1px solid #000;
    background-color:#000;
    color:#fff
}
#clubhouses .generictile .content .slide-hide{
    text-align:center
}
#clubhouses .generictile .content .slide-hide p{
    font-family:"mirairegular";
    font-size:1.125rem;
    line-height:1.4375rem
}
#clubhouses .generictile .border-layer:before{
    -webkit-transition:0.5s;
    transition:0.5s;
    width:2.6875rem;
    height:2.6875rem;
    content:'';
    display:block;
    opacity:1;
    position:absolute;
    bottom:12px;
    right:10px;
    background-image:url("../icons/button_plus.svg")
}
#clubhouses .active .generictile .border-layer:before{
    opacity:0
}
#clubhouses .active .generictile .content{
    opacity:1
}
#clubhouses .ctas .cta-wrapper{
    border:1px solid #000;
    background-color:transparent;
    color:#000
}
#clubhouses .ctas .cta-wrapper:hover{
    border:1px solid #000;
    background-color:#000;
    color:#fff
}
.logos-wrap{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    max-width:450px;
    margin:2.5rem auto 1.25rem
}
@media screen and (max-width: 500px){
    .logos-wrap{
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -webkit-flex-direction:column;
        -ms-flex-direction:column;
        flex-direction:column;
        -webkit-box-align:center;
        -webkit-align-items:center;
        -ms-flex-align:center;
        align-items:center
    }
}
.logos-wrap span{
    display:inline-block;
    padding:1.75rem 0
}
.logos-wrap span img{
    width:100%
}
.logos-wrap span.la-quinta-logo{
    width:13.8125rem;
    border-right:1px solid #bd9e8b;
    padding-right:50px;
    margin-right:50px
}
@media screen and (max-width: 500px){
    .logos-wrap span.la-quinta-logo{
        border-right:0;
        padding-right:0;
        margin-right:0
    }
}
.logos-wrap span.la-quinta-logo img{
    margin-top:12px
}
.logos-wrap span.pga-west-logo{
    width:7.5rem
}
@media screen and (max-width: 500px){
    .logos-wrap{
        -webkit-flex-wrap:wrap;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap
    }
}
#gv_tracklist_container{
    font-family:"miraimedium","arial, helvetica, sans-serif";
    font-weight:500;
    font-size:0.8125rem;
    color:#000
}
#gv_tracklist_container .gmnoprint{
    display:none
}
#gv_tracklist_container #gv_tracklist{
    padding:0
}
#gv_tracklist_container .gv_windowshade_handle_mobile p{
    padding:0.125rem 0;
    font-size:0.5rem
}
#gv_tracklist_container .gv_tracklist_item_name:first-child:before{
    content:'';
    background-color:#898989;
    display:inline-block;
    position:static;
    height:-webkit-calc(1rem* 0.25);
    height:calc(1rem* 0.25);
    width:-webkit-calc(1rem* 0.25);
    width:calc(1rem* 0.25);
    -webkit-border-radius:50%;
    border-radius:50%;
    left:0;
    margin-right:4px;
    -webkit-transform:translatey(-2px);
    transform:translatey(-2px)
}
#gv_tracklist_container #gv_tracklist_header.gv_tracklist_header{
    text-transform:uppercase;
    font-weight:bold;
    text-align:center;
    padding:0.3125rem 0 0.625rem 0;
    -webkit-box-shadow:0 3px 5px rgba(0,0,0,0.1);
    box-shadow:0 3px 5px rgba(0,0,0,0.1)
}
#hiking .innerContainer.hiking_section{
    padding:5rem 4.375rem 8.25rem 4.375rem
}
@media screen and (max-width: 1024px){
    #hiking .innerContainer.hiking_section{
        padding:3.4375rem 1.875rem
    }
}
@media screen and (max-width: 1024px){
    #hiking .innerContainer.hiking_section{
        padding:3.4375rem 1rem
    }
}
#hiking .innerContainer.hiking_section h2{
    font-size:2.1875rem
}
@media screen and (max-width: 767px){
    #hiking .innerContainer.hiking_section p{
        display:none
    }
}
#hiking .route-picker{
    background-color:#f7f2eb;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex
}
@media screen and (max-width: 1024px){
    #hiking .route-picker{
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -webkit-flex-direction:column;
        -ms-flex-direction:column;
        flex-direction:column;
        -webkit-box-flex:0;
        -webkit-flex:0 0 auto;
        -ms-flex:0 0 auto;
        flex:0 0 auto
    }
}
#hiking .route-info{
    position:relative;
    width:40%;
    -webkit-flex-basis:40%;
    -ms-flex-preferred-size:40%;
    flex-basis:40%;
    border-right:10px solid rgba(128,127,126,0.2)
}
@media screen and (max-width: 1024px){
    #hiking .route-info{
        width:100%;
        display:block;
        border-right:0;
        padding:3.125rem 0
    }
}
#hiking .route-info h4{
    font-family:"miraimedium","arial, helvetica, sans-serif";
    font-weight:500;
    font-size:1.125rem;
    color:#000;
    padding:0 3.125rem
}
@media screen and (max-width: 1024px){
    #hiking .route-info h4{
        margin-bottom:20px
    }
}
#hiking .route-info .route-list-wrapper{
    position:absolute;
    width:100%;
    height:100%;
    overflow:hidden
}
@media screen and (max-width: 1024px){
    #hiking .route-info .route-list-wrapper{
        height:9.375rem
    }
}
#hiking .route-info .route-list-wrapper .route-list{
    padding:0 3.125rem;
    margin:0;
    list-style:none;
    -webkit-transform:translateX(100%);
    transform:translateX(100%);
    pointer-events:none;
    -webkit-transition:0.5s;
    transition:0.5s;
    height:auto
}
@media screen and (max-width: 1024px){
    #hiking .route-info .route-list-wrapper .route-list{
        display:block
    }
}
#hiking .route-info .route-list-wrapper .route-list.selected{
    opacity:1;
    pointer-events:all;
    -webkit-transform:translateX(0);
    transform:translateX(0)
}
#hiking .route-info .route-list-wrapper .route-list li a{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    color:#000;
    height:3.125rem;
    text-decoration:none
}
#hiking .route-info .route-list-wrapper .route-list li a .item{
    display:inline-block;
    width:1.375rem;
    height:1.375rem;
    background-color:#fff;
    border:1px solid #c9c9c9;
    content:'';
    margin-right:25px
}
#hiking .route-info .route-list-wrapper .route-list li a:hover .item,#hiking .route-info .route-list-wrapper .route-list li a.selected .item{
    background-color:#000
}
#hiking .route-map{
    position:relative;
    width:60%;
    -webkit-flex-basis:60%;
    -ms-flex-preferred-size:60%;
    flex-basis:60%;
    overflow:hidden
}
@media screen and (max-width: 1024px){
    #hiking .route-map{
        width:100%;
        -webkit-box-flex:0;
        -webkit-flex:0 0 auto;
        -ms-flex:0 0 auto;
        flex:0 0 auto
    }
}
#hiking .route-map .map-slider{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    position:relative;
    -webkit-transition:1s ease-in-out;
    transition:1s ease-in-out
}
#hiking .route-map .map-wrapper{
    position:relative;
    width:100%;
    padding-bottom:66%
}
@media screen and (max-width: 1024px){
    #hiking .route-map .map-wrapper{
        padding-bottom:100%
    }
}
@media screen and (max-width: 767px){
    #hiking .route-map .map-wrapper{
        padding-bottom:100%
    }
}
#hiking .route-map .map-wrapper.js-positioned{
    padding:0
}
#hiking .route-map .map-wrapper iframe{
    border:0;
    position:absolute;
    width:100%;
    height:100%;
    pointer-events:none
}
#hiking .route-map .map-wrapper iframe.respond-touch{
    pointer-events:all
}
#hiking .route-difficulty{
    -webkit-flex-basis:100%;
    -ms-flex-preferred-size:100%;
    flex-basis:100%;
    -webkit-box-flex:0;
    -webkit-flex:0 0 auto;
    -ms-flex:0 0 auto;
    flex:0 0 auto
}
#hiking .route-difficulty ul.difficulties{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    list-style:none;
    margin:0;
    padding:0;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
    width:100%;
    height:2rem;
    margin-bottom:32px
}
#hiking .route-difficulty ul.difficulties li{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    margin:0 2.5rem
}
@media screen and (max-width: 767px){
    #hiking .route-difficulty ul.difficulties li{
        margin:0 1.25rem
    }
}
#hiking .route-difficulty ul.difficulties a{
    font-family:"miraimedium","arial, helvetica, sans-serif";
    font-weight:400;
    font-size:1rem;
    color:#c64e34;
    text-decoration:none;
    text-transform:uppercase
}
#hiking .route-difficulty ul.difficulties a.selected{
    color:#000;
    border-bottom:1px solid #c9c9c9
}
@media screen and (max-width: 1024px){
    #yoga .innerContainer.half-image-carousel{
        padding:0 2.1875rem 2.5rem 2.1875rem
    }
}
@media screen and (max-width: 767px){
    #yoga .innerContainer.half-image-carousel{
        padding:0 0 1.875rem 0
    }
}
#yoga .first{
    -webkit-flex-basis:50%;
    -ms-flex-preferred-size:50%;
    flex-basis:50%
}
@media screen and (max-width: 1024px){
    #yoga .first{
        -webkit-box-flex:0;
        -webkit-flex:0 1 auto;
        -ms-flex:0 1 auto;
        flex:0 1 auto;
        padding:5rem 1.5625rem 0.9375rem 1.5625rem
    }
}
@media screen and (max-width: 767px){
    #yoga .first{
        padding:3.75rem 0 0.9375rem 0
    }
}
#yoga .content-wrapper{
    width:60%
}
@media screen and (max-width: 1024px){
    #yoga .content-wrapper{
        width:75%
    }
}
@media screen and (max-width: 767px){
    #yoga .content-wrapper{
        width:100%
    }
}
@media screen and (max-width: 767px){
    #yoga .content-wrapper{
        min-width:0;
        margin-bottom:20px
    }
}
#yoga p{
    font-size:1.125rem
}
#yoga .cta-wrapper{
    width:auto
}
@media screen and (max-width: 767px){
    #tennis h2,#bicycles h2{
        color:#807f7e
    }
}
@media screen and (max-width: 1024px){
    #tennis .cta-wrapper,#bicycles .cta-wrapper{
        border:1px solid #000;
        background-color:transparent;
        color:#000
    }
    #tennis .cta-wrapper:hover,#bicycles .cta-wrapper:hover{
        border:1px solid #000;
        background-color:#000;
        color:#fff
    }
}
@media screen and (max-width: 1024px){
    #fitness .innerContainer.half-image-carousel{
        padding:3.4375rem 2.1875rem
    }
}
@media screen and (max-width: 767px){
    #fitness .innerContainer.half-image-carousel{
        padding:2.1875rem 0
    }
}
#fitness .first{
    -webkit-flex-basis:50%;
    -ms-flex-preferred-size:50%;
    flex-basis:50%
}
@media screen and (max-width: 1024px){
    #fitness .first{
        -webkit-box-flex:0;
        -webkit-flex:0 0 auto;
        -ms-flex:0 0 auto;
        flex:0 0 auto
    }
}
#fitness .first .content-wrapper{
    width:100%;
    padding-left:130px;
    min-width:610px
}
@media screen and (max-width: 1024px){
    #fitness .first .content-wrapper{
        padding:0.9375rem;
        min-width:350px
    }
}
@media screen and (max-width: 767px){
    #fitness .first .content-wrapper{
        padding:0 1.25rem;
        min-width:0
    }
}
#fitness .first .content-wrapper h2{
    text-align:left;
    max-width:400px
}
#fitness .first .content-wrapper p{
    text-align:left;
    font-size:1.125rem
}
#fitness .first .content-wrapper ul{
    padding:0;
    list-style-position:inside
}
#fitness .first .content-wrapper ul li a{
    color:#d36148;
    text-decoration:none
}
#fitness .first .content-wrapper .ctas .cta-wrapper{
    letter-spacing:.08em;
    margin-right:15px;
    margin-left:15px
}
#fitness .first .content-wrapper .ctas .cta-wrapper:first-of-type{
    margin-left:0
}
@media screen and (max-width: 767px){
    #fitness .first .content-wrapper .ctas .cta-wrapper{
        margin-left:0;
        margin-right:0;
        text-align:left
    }
    #fitness .first .content-wrapper .ctas .cta-wrapper:first-of-type{
        margin-left:0;
        margin-right:0
    }
}
@media screen and (max-width: 1024px){
    #fitness .first .content-wrapper .ctas{
        -webkit-box-pack:start;
        -webkit-justify-content:flex-start;
        -ms-flex-pack:start;
        justify-content:flex-start
    }
}
#fitness .second{
    -webkit-flex-basis:50%;
    -ms-flex-preferred-size:50%;
    flex-basis:50%
}
@media screen and (max-width: 1024px){
    #fitness .second{
        -webkit-flex-basis:auto;
        -ms-flex-preferred-size:auto;
        flex-basis:auto
    }
}
#bicycles .innerContainer.wide_image .content-wrapper{
    padding-bottom:80px
}
@media screen and (max-width: 1024px){
    #bicycles .innerContainer.wide_image .content-wrapper{
        min-height:200px;
        padding-bottom:0
    }
}
#bicycles .innerContainer.wide_image .content-wrapper h2{
    font-size:2.375rem;
    padding:0
}
@media screen and (max-width: 767px){
    #bicycles .innerContainer.wide_image .content-wrapper h2{
        font-size:2rem
    }
}
@media screen and (max-width: 1024px){
    #bicycles .innerContainer.wide_image .content-wrapper p{
        max-width:70%;
        margin-bottom:50px
    }
}
@media screen and (max-width: 767px){
    #bicycles .innerContainer.wide_image .content-wrapper p{
        max-width:100%
    }
}
#bicycles .innerContainer.wide_image .content-wrapper:after{
    display:none;
    content:'';
    height:0.0625rem;
    width:90%;
    background-color:#c9c9c9;
    margin:0 auto
}
@media screen and (max-width: 1024px){
    #bicycles .innerContainer.wide_image .content-wrapper:after{
        display:block
    }
}
#spa .innerContainer.single-image-carousel{
    padding:8.125rem 0 4.6875rem 0
}
@media screen and (max-width: 1024px){
    #spa .innerContainer.single-image-carousel{
        padding:4.6875rem 2rem 3.125rem 2rem
    }
}
@media screen and (max-width: 767px){
    #spa .innerContainer.single-image-carousel{
        padding:1.875rem 1rem 1.25rem 1rem
    }
}
#spa .innerContainer.single-image-carousel .logo img{
    width:16.25rem;
    height:7.8125rem
}
@media screen and (max-width: 767px){
    #spa .innerContainer.single-image-carousel .logo img{
        width:10.5625rem;
        height:5.1875rem
    }
}
#spa .innerContainer.single-image-carousel .intro-wrapper{
    width:100%
}
#spa .innerContainer.single-image-carousel .intro{
    width:100%
}
@media screen and (max-width: 1024px){
    #spa .innerContainer.single-image-carousel .intro{
        padding-bottom:50px
    }
}
#spa .ctas{
    margin-top:20px;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center
}
#spa .cta-wrapper{
    margin:0.625rem 1.5625rem
}
@media screen and (max-width: 767px){
    #spa .cta-wrapper{
        margin:0.9375rem 0;
        -webkit-align-self:stretch;
        -ms-flex-item-align:stretch;
        -ms-grid-row-align:stretch;
        align-self:stretch
    }
}
#spa .control .buttons{
    position:absolute;
    width:100%
}
@media screen and (max-width: 1024px){
    #spa .control .buttons{
        display:none
    }
}
#spa .control .buttons .prev,#spa .control .buttons .next{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    width:4rem;
    height:4rem;
    -webkit-transition:0.5s;
    transition:0.5s;
    background-color:#fff;
    border:1px solid #c9c9c9
}
#spa .control .buttons .prev svg,#spa .control .buttons .next svg{
    height:1.75rem;
    width:0.8125rem
}
#spa .control .buttons .prev svg path,#spa .control .buttons .next svg path{
    fill:#000
}
#spa .control .buttons .prev:hover,#spa .control .buttons .next:hover{
    background-color:#000;
    border:1px solid #000
}
#spa .control .buttons .prev:hover svg path,#spa .control .buttons .next:hover svg path{
    fill:#fff
}
@media screen and (max-width: 767px){
    #spa .control .buttons .prev,#spa .control .buttons .next{
        display:none
    }
}
.page-id-576 .masthead .slide-container .slide-overlay .cta-wrapper{
    border:1px solid #000;
    background-color:transparent;
    color:#000;
    margin-top:16px
}
.page-id-576 .masthead .slide-container .slide-overlay .cta-wrapper:hover{
    border:1px solid #000;
    background-color:#000;
    color:#fff
}
.page-id-576 .intro-wrapper .intro .header{
    margin:0
}
#meeting_icons{
    color:#000
}
#meeting_icons .innerContainer{
    padding:4.375rem 8.75rem
}
@media screen and (max-width: 1024px){
    #meeting_icons .innerContainer{
        padding:4.375rem 0
    }
}
@media screen and (max-width: 767px){
    #meeting_icons .innerContainer{
        padding:1.875rem 0
    }
}
#meeting_icons .intro{
    background-color:#fff
}
@media screen and (max-width: 767px){
    #meeting_icons .slick-slider .slick-list{
        width:17.5rem;
        margin:0 auto
    }
}
#meeting_icons ._icon-list{
    position:relative
}
#meeting_icons .block-menu{
    background-color:#fff
}
#meeting_icons li._icon-block{
    background-color:#fff;
    padding:1.5625rem;
    max-width:none;
    -webkit-flex-basis:20%;
    -ms-flex-preferred-size:20%;
    flex-basis:20%;
    display:block
}
@media screen and (max-width: 1024px){
    #meeting_icons li._icon-block{
        max-width:384px;
        width:50%;
        -webkit-flex-basis:50%;
        -ms-flex-preferred-size:50%;
        flex-basis:50%
    }
}
@media screen and (max-width: 767px){
    #meeting_icons li._icon-block{
        max-width:280px;
        width:100%;
        -webkit-flex-basis:100%;
        -ms-flex-preferred-size:100%;
        flex-basis:100%
    }
}
#meeting_icons li._icon-block:not(:first-of-type){
    border-left:2px solid #fff
}
@media screen and (max-width: 767px){
    #meeting_icons li._icon-block:not(:first-of-type){
        border:none
    }
}
#meeting_icons ._icon-block-icon{
    margin:0 auto
}
#meeting_icons ._icon-block-icon svg{
    width:100%;
    height:100%
}
#meeting_icons ._icon-block-text-one{
    font-size:2.25rem;
    margin:0.625rem 0
}
#meeting_icons ._icon-block-text-one span.after-text{
    white-space:nowrap;
    letter-spacing:0em;
    font-size:1rem
}
#meeting_icons ._icon-block-text-two{
    padding:0 0.625rem;
    text-align:center;
    margin:0 auto
}
#meeting_icons .control{
    z-index:2
}
#meeting_icons .control svg{
    fill:#000
}
#meeting_icons .control .next{
    -webkit-transform:rotate(180deg);
    transform:rotate(180deg)
}
#meeting_icons .ctas{
    background-color:#FBF9F6;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
    padding:2.5rem
}
#meeting_icons .ctas .cta-wrapper{
    border:1px solid #000;
    background-color:transparent;
    color:#000
}
#meeting_icons .ctas .cta-wrapper:hover{
    border:1px solid #000;
    background-color:#000;
    color:#fff
}
@media screen and (max-width: 1024px){
    #our_venues .intro-wrapper,#wedding_venues .intro-wrapper{
        padding:0 2.25rem
    }
}
#our_venues .intro .ctas,#wedding_venues .intro .ctas{
    padding:1.5625rem;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
    width:100%
}
@media screen and (max-width: 767px){
    #our_venues .intro .ctas,#wedding_venues .intro .ctas{
        padding:0 1.5625rem
    }
}
#our_venues .intro .ctas .cta-wrapper,#wedding_venues .intro .ctas .cta-wrapper{
    margin:0 0.9375rem
}
@media screen and (max-width: 767px){
    #our_venues .intro .ctas .cta-wrapper,#wedding_venues .intro .ctas .cta-wrapper{
        margin:0.9375rem 0;
        width:100%
    }
}
#our_venues .venues-counter,#wedding_venues .venues-counter{
    position:absolute;
    bottom:30px;
    left:30px
}
@media screen and (max-width: 767px){
    #our_venues .venues-counter,#wedding_venues .venues-counter{
        display:none
    }
}
#our_venues .venues-counter .of,#wedding_venues .venues-counter .of{
    font-family:"Baskerville W01 Italic"
}
#our_venues .carousel-container,#wedding_venues .carousel-container{
    background-color:#fff;
    padding:0 8.75rem
}
@media screen and (max-width: 1024px){
    #our_venues .carousel-container,#wedding_venues .carousel-container{
        padding:0
    }
}
@media screen and (max-width: 767px){
    #our_venues .carousel-container,#wedding_venues .carousel-container{
        width:100%
    }
}
@media screen and (max-width: 1024px){
    #our_venues .carousel-container .control .buttons svg,#wedding_venues .carousel-container .control .buttons svg{
        fill:#fff
    }
}
#our_venues .innerContainer.half-image-carousel,#wedding_venues .innerContainer.half-image-carousel{
    padding:0;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex
}
#our_venues .innerContainer.half-image-carousel .first,#wedding_venues .innerContainer.half-image-carousel .first{
    -webkit-box-pack:start;
    -webkit-justify-content:flex-start;
    -ms-flex-pack:start;
    justify-content:flex-start
}
@media screen and (max-width: 1024px){
    #our_venues .innerContainer.half-image-carousel .first,#wedding_venues .innerContainer.half-image-carousel .first{
        padding:3.75rem 0 1.875rem 0;
        height:25rem
    }
}
#our_venues .innerContainer.half-image-carousel .first .content-wrapper,#wedding_venues .innerContainer.half-image-carousel .first .content-wrapper{
    width:55%;
    margin:0 auto
}
@media screen and (max-width: 1024px){
    #our_venues .innerContainer.half-image-carousel .first .content-wrapper,#wedding_venues .innerContainer.half-image-carousel .first .content-wrapper{
        width:100%;
        padding:0 3.75rem
    }
}
#our_venues .innerContainer.half-image-carousel .first .content-wrapper h3,#wedding_venues .innerContainer.half-image-carousel .first .content-wrapper h3{
    font-family:"miraimedium","arial, helvetica, sans-serif";
    font-weight:500;
    font-size:1.5rem;
    color:#000;
    text-align:center;
    line-height:1.75rem;
    margin:0
}
#our_venues .control,#wedding_venues .control{
    pointer-events:none
}
@media screen and (max-width: 1024px){
    #our_venues .control,#wedding_venues .control{
        height:auto;
        top:65%
    }
}
@media screen and (max-width: 767px){
    #our_venues .control,#wedding_venues .control{
        display:none
    }
}
#our_venues .control .next,#our_venues .control .prev,#wedding_venues .control .next,#wedding_venues .control .prev{
    pointer-events:all
}
@media screen and (max-width: 1024px){
    #our_venues .pager,#wedding_venues .pager{
        width:100%;
        background-color:#fff
    }
}
@media screen and (max-width: 767px){
    #meetings_gallery .innerContainer.gallery_preview{
        padding-top:40px
    }
}
#meetings_gallery .ctas{
    padding:2.5rem
}
@media screen and (max-width: 767px){
    #meetings_gallery .ctas{
        padding:0.625rem 0 5rem
    }
}
#meeting_offers .innerContainer.layout_row,#group_programs .innerContainer.layout_row{
    padding:2.25rem;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
@media screen and (max-width: 1024px){
    #meeting_offers .innerContainer.layout_row,#group_programs .innerContainer.layout_row{
        display:block
    }
}
@media screen and (max-width: 767px){
    #meeting_offers .innerContainer.layout_row,#group_programs .innerContainer.layout_row{
        padding:0
    }
}
#meeting_offers .carousel-container,#group_programs .carousel-container{
    height:100%
}
@media screen and (max-width: 1024px){
    #meeting_offers .carousel-container,#group_programs .carousel-container{
        max-width:692px
    }
}
@media screen and (max-width: 767px){
    #meeting_offers .carousel-container,#group_programs .carousel-container{
        max-width:none;
        width:100%
    }
}
#meeting_offers .row,#group_programs .row{
    display:block;
    width:100%;
    max-width:1418px;
    -webkit-box-pack:justify;
    -webkit-justify-content:space-between;
    -ms-flex-pack:justify;
    justify-content:space-between;
    position:relative
}
#meeting_offers .row:after,#group_programs .row:after{
    content:"";
    display:table;
    clear:both
}
@media screen and (max-width: 1024px){
    #meeting_offers .row,#group_programs .row{
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -webkit-flex-direction:column;
        -ms-flex-direction:column;
        flex-direction:column
    }
}
#meeting_offers .row .inner-layout,#group_programs .row .inner-layout{
    width:48%;
    float:right;
    max-width:692px;
    height:100%
}
#meeting_offers .row .inner-layout:first-of-type,#group_programs .row .inner-layout:first-of-type{
    margin-right:36px;
    position:absolute;
    max-height:703px
}
@media screen and (max-width: 1024px){
    #meeting_offers .row .inner-layout:first-of-type,#group_programs .row .inner-layout:first-of-type{
        position:static;
        margin-right:0;
        margin-bottom:36px
    }
}
@media screen and (max-width: 1024px){
    #meeting_offers .row .inner-layout,#group_programs .row .inner-layout{
        float:none;
        width:100%;
        max-width:none;
        height:auto
    }
}
#meeting_offers .row .innerContainer.offer-carousel,#group_programs .row .innerContainer.offer-carousel{
    height:100%
}
#meeting_offers .row .innerContainer.offer-carousel .three-col-section,#group_programs .row .innerContainer.offer-carousel .three-col-section{
    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;
    position:relative;
    background-color:#c64e34
}
@media screen and (max-width: 1024px){
    #meeting_offers .row .innerContainer.offer-carousel .three-col-section,#group_programs .row .innerContainer.offer-carousel .three-col-section{
        -webkit-flex-basis:100%;
        -ms-flex-preferred-size:100%;
        flex-basis:100%
    }
}
#meeting_offers .row .innerContainer.offer-carousel .three-col-section .image,#group_programs .row .innerContainer.offer-carousel .three-col-section .image{
    position:relative;
    -webkit-box-flex:inherit;
    -webkit-flex-grow:inherit;
    -ms-flex-positive:inherit;
    flex-grow:inherit
}
#meeting_offers .row .innerContainer.offer-carousel .three-col-section .image img,#group_programs .row .innerContainer.offer-carousel .three-col-section .image img{
    width:100%
}
#meeting_offers .row .innerContainer.offer-carousel .three-col-section .content-wrapper,#group_programs .row .innerContainer.offer-carousel .three-col-section .content-wrapper{
    color:#fff;
    padding:3.125rem 2.5rem;
    -webkit-box-flex:2;
    -webkit-flex-grow:2;
    -ms-flex-positive:2;
    flex-grow:2;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-pack:start;
    -webkit-justify-content:flex-start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    -webkit-box-align:start;
    -webkit-align-items:flex-start;
    -ms-flex-align:start;
    align-items:flex-start
}
#meeting_offers .row .innerContainer.offer-carousel .three-col-section .content-wrapper .header,#group_programs .row .innerContainer.offer-carousel .three-col-section .content-wrapper .header{
    margin:0;
    font-size:1.5rem;
    text-transform:uppercase;
    -webkit-flex-basis:100%;
    -ms-flex-preferred-size:100%;
    flex-basis:100%
}
#meeting_offers .row .innerContainer.offer-carousel .three-col-section .content-wrapper p,#group_programs .row .innerContainer.offer-carousel .three-col-section .content-wrapper p{
    font-size:1.125rem;
    font-family:"mirairegular";
    line-height:1.4375rem
}
#meeting_offers .row .innerContainer.offer-carousel .three-col-section .content-wrapper .ctas,#group_programs .row .innerContainer.offer-carousel .three-col-section .content-wrapper .ctas{
    -webkit-align-self:flex-end;
    -ms-flex-item-align:end;
    align-self:flex-end
}
#meeting_offers .row .innerContainer.offer-carousel .three-col-section .content-wrapper .cta-wrapper,#group_programs .row .innerContainer.offer-carousel .three-col-section .content-wrapper .cta-wrapper{
    margin-right:30px;
    margin-top:15px;
    border:1px solid #000;
    background-color:transparent;
    color:#000
}
#meeting_offers .row .innerContainer.offer-carousel .three-col-section .content-wrapper .cta-wrapper:hover,#group_programs .row .innerContainer.offer-carousel .three-col-section .content-wrapper .cta-wrapper:hover{
    border:1px solid #000;
    background-color:#000;
    color:#fff
}
#meeting_offers .row .innerContainer.offer-carousel .three-col-section .content-wrapper ul,#meeting_offers .row .innerContainer.offer-carousel .three-col-section .content-wrapper li,#group_programs .row .innerContainer.offer-carousel .three-col-section .content-wrapper ul,#group_programs .row .innerContainer.offer-carousel .three-col-section .content-wrapper li{
    color:#fff
}
#meeting_offers .row .innerContainer.offer-carousel .three-col-section .content-wrapper li:before,#group_programs .row .innerContainer.offer-carousel .three-col-section .content-wrapper li:before{
    background-color:#fff
}
#meeting_offers .row .innerContainer.offer-carousel .events-page-offer,#group_programs .row .innerContainer.offer-carousel .events-page-offer{
    max-width:692px
}
#meeting_offers .row .innerContainer.offer-carousel .events-page-offer .img-and-content,#group_programs .row .innerContainer.offer-carousel .events-page-offer .img-and-content{
    height:100%;
    position:relative;
    background-color:#c64e34;
    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
}
#meeting_offers .row .innerContainer.offer-carousel .events-page-offer .img-and-content img,#group_programs .row .innerContainer.offer-carousel .events-page-offer .img-and-content img{
    width:100%
}
#meeting_offers .row .innerContainer.offer-carousel .events-page-offer .img-and-content .content,#group_programs .row .innerContainer.offer-carousel .events-page-offer .img-and-content .content{
    height:100%;
    background-color:#c64e34;
    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:start;
    -webkit-justify-content:flex-start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    padding:1.875rem
}
@media screen and (max-width: 1024px){
    #meeting_offers .row .innerContainer.offer-carousel .events-page-offer .img-and-content .content,#group_programs .row .innerContainer.offer-carousel .events-page-offer .img-and-content .content{
        -webkit-box-flex:0;
        -webkit-flex:0;
        -ms-flex:0;
        flex:0
    }
}
#meeting_offers .row .innerContainer.offer-carousel .events-page-offer .img-and-content .content .header,#group_programs .row .innerContainer.offer-carousel .events-page-offer .img-and-content .content .header{
    font-family:"miraimedium","arial, helvetica, sans-serif";
    font-weight:500;
    font-size:2.125rem;
    color:#fff;
    text-transform:uppercase;
    margin:0
}
#meeting_offers .row .innerContainer.offer-carousel .events-page-offer .img-and-content .content .copy,#group_programs .row .innerContainer.offer-carousel .events-page-offer .img-and-content .content .copy{
    -webkit-box-flex:1;
    -webkit-flex-grow:1;
    -ms-flex-positive:1;
    flex-grow:1;
    color:#fff;
    letter-spacing:.05em
}
#meeting_offers .row .innerContainer.offer-carousel .events-page-offer .img-and-content .content .cta-wrapper,#group_programs .row .innerContainer.offer-carousel .events-page-offer .img-and-content .content .cta-wrapper{
    border:1px solid #000;
    background-color:transparent;
    color:#000
}
#meeting_offers .row .innerContainer.offer-carousel .events-page-offer .img-and-content .content .cta-wrapper:hover,#group_programs .row .innerContainer.offer-carousel .events-page-offer .img-and-content .content .cta-wrapper:hover{
    border:1px solid #000;
    background-color:#000;
    color:#fff
}
#meeting_offers .row .innerContainer.offer-carousel .control,#group_programs .row .innerContainer.offer-carousel .control{
    height:auto;
    top:25%;
    position:absolute
}
@media screen and (max-width: 767px){
    #meeting_offers .row .innerContainer.offer-carousel .control,#group_programs .row .innerContainer.offer-carousel .control{
        top:15%
    }
}
#meeting_offers .row .innerContainer.offer-carousel .control .buttons,#group_programs .row .innerContainer.offer-carousel .control .buttons{
    padding:0
}
@media screen and (max-width: 1024px){
    #meeting_offers .row .innerContainer.offer-carousel .control .buttons .square,#group_programs .row .innerContainer.offer-carousel .control .buttons .square{
        text-align:center;
        position:relative
    }
    #meeting_offers .row .innerContainer.offer-carousel .control .buttons .square svg,#group_programs .row .innerContainer.offer-carousel .control .buttons .square svg{
        position:absolute;
        top:50%;
        -webkit-transform:translatey(-50%);
        transform:translatey(-50%)
    }
}
#meeting_offers .row .innerContainer.simple-list,#group_programs .row .innerContainer.simple-list{
    background-color:#fff;
    padding:3.75rem 2.8125rem;
    height:100%
}
@media screen and (max-width: 1024px){
    #meeting_offers .row .innerContainer.simple-list,#group_programs .row .innerContainer.simple-list{
        padding:2.8125rem
    }
}
@media screen and (max-width: 1024px){
    #meeting_offers .row .innerContainer.simple-list,#group_programs .row .innerContainer.simple-list{
        padding:1.5625rem
    }
}
#meeting_offers .row .innerContainer.simple-list .content,#group_programs .row .innerContainer.simple-list .content{
    width:100%;
    display:block
}
#meeting_offers .row .innerContainer.simple-list .content .section-header,#group_programs .row .innerContainer.simple-list .content .section-header{
    max-width:400px;
    margin:0 auto;
    color:#000
}
#meeting_offers .row .innerContainer.simple-list .content .section-sub-header,#group_programs .row .innerContainer.simple-list .content .section-sub-header{
    margin-top:16px;
    font-size:1.5rem;
    line-height:1.75rem
}
@media screen and (max-width: 767px) and (max-width: 767px){
    #meeting_offers .row .innerContainer.simple-list .content .list-wrapper:first-of-type ul,#group_programs .row .innerContainer.simple-list .content .list-wrapper:first-of-type ul{
        margin-top:25px
    }
}
#meeting_offers .row .innerContainer.simple-list .content ul,#group_programs .row .innerContainer.simple-list .content ul{
    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;
    -webkit-box-align:start;
    -webkit-align-items:flex-start;
    -ms-flex-align:start;
    align-items:flex-start;
    -webkit-flex-basis:50%;
    -ms-flex-preferred-size:50%;
    flex-basis:50%;
    list-style-type:disc;
    list-style-position:inside;
    list-style-image:none;
    padding:0.625rem
}
@media screen and (max-width: 1024px){
    #meeting_offers .row .innerContainer.simple-list .content ul,#group_programs .row .innerContainer.simple-list .content ul{
        display:block
    }
}
#meeting_offers .row .innerContainer.simple-list .content ul:not(:last-of-type),#group_programs .row .innerContainer.simple-list .content ul:not(:last-of-type){
    border-right:1px solid #bd9e8b
}
@media screen and (max-width: 767px){
    #meeting_offers .row .innerContainer.simple-list .content ul:not(:last-of-type),#group_programs .row .innerContainer.simple-list .content ul:not(:last-of-type){
        border-right:0
    }
}
#meeting_offers .row .innerContainer.simple-list .content ul:not(:first-of-type),#group_programs .row .innerContainer.simple-list .content ul:not(:first-of-type){
    margin-left:45px
}
@media screen and (max-width: 767px){
    #meeting_offers .row .innerContainer.simple-list .content ul:not(:first-of-type),#group_programs .row .innerContainer.simple-list .content ul:not(:first-of-type){
        margin-left:0
    }
}
@media screen and (max-width: 767px){
    #meeting_offers .row .innerContainer.simple-list .content ul,#group_programs .row .innerContainer.simple-list .content ul{
        margin:0;
        -webkit-box-align:stretch;
        -webkit-align-items:stretch;
        -ms-flex-align:stretch;
        align-items:stretch;
        list-style-position:inside;
        padding:0 0.625rem
    }
}
#meeting_offers .row .innerContainer.simple-list .content ul li,#group_programs .row .innerContainer.simple-list .content ul li{
    position:relative;
    display:list-item;
    height:2.5rem;
    width:100%
}
#meeting_offers .row .innerContainer.simple-list .content ul li .list-text,#group_programs .row .innerContainer.simple-list .content ul li .list-text{
    display:inline-block;
    position:absolute;
    width:100%;
    left:16px
}
#meeting_offers .row .innerContainer.simple-list .content .list-icon,#group_programs .row .innerContainer.simple-list .content .list-icon{
    display:none
}
#meeting_offers .row .innerContainer.simple-list .ctas,#group_programs .row .innerContainer.simple-list .ctas{
    margin-top:20px
}
#meeting_offers .row .innerContainer.simple-list .ctas .cta-wrapper,#group_programs .row .innerContainer.simple-list .ctas .cta-wrapper{
    border:1px solid #000;
    background-color:transparent;
    color:#000
}
#meeting_offers .row .innerContainer.simple-list .ctas .cta-wrapper:hover,#group_programs .row .innerContainer.simple-list .ctas .cta-wrapper:hover{
    border:1px solid #000;
    background-color:#000;
    color:#fff
}
#meeting_offers .ctas,#group_programs .ctas{
    -webkit-flex-basis:100%;
    -ms-flex-preferred-size:100%;
    flex-basis:100%;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:start;
    -webkit-justify-content:flex-start;
    -ms-flex-pack:start;
    justify-content:flex-start
}
#meeting_offers .ctas--bottom,#group_programs .ctas--bottom{
    margin-top:48px
}
#group_programs .row .innerContainer.simple-list .content ul li{
    position:relative;
    height:auto;
    width:100%;
    margin:0.3125rem 0;
    display:block
}
#group_programs .row .innerContainer.simple-list .content ul li:before{
    display:block;
    content:'';
    background:#807f7e;
    width:0.375rem;
    height:0.375rem;
    position:absolute;
    top:6px;
    left:6px;
    -webkit-border-radius:50%;
    border-radius:50%
}
#group_programs .row .innerContainer.simple-list .content ul li .list-text{
    display:inline-block;
    width:100%;
    left:16px;
    position:static;
    padding-left:24px
}
#group_value_dates .innerContainer.half-and-half.vertical{
    padding-top:0
}
@media screen and (max-width: 1024px){
    #weddings .innerContainer.half-and-half{
        padding:0
    }
}
#weddings .intro p{
    max-width:600px
}
@media screen and (max-width: 767px){
    #weddings .intro{
        border-top:0;
        padding:5.625rem 0.625rem 2.5rem 0.625rem
    }
}
#weddings .intro .header{
    margin:0;
    position:relative
}
@media screen and (max-width: 1024px){
    #weddings .intro .header{
        width:60%
    }
}
@media screen and (max-width: 767px){
    #weddings .intro .header{
        width:100%
    }
}
#weddings .intro .header:after{
    content:'';
    display:block;
    width:100%;
    height:5.9375rem;
    top:-25px;
    position:absolute;
    border-color:transparent;
    border-style:solid;
    border-image-source:url(../icons/wedding-border.svg);
    border-width:95px 95px 0px;
    border-image-slice:95 98 15 97;
    border-image-width:95px;
    border-image-outset:initial;
    border-image-repeat:repeat;
    -webkit-box-sizing:content-box;
    box-sizing:content-box;
    left:-95px
}
@media screen and (max-width: 767px){
    #weddings .intro .header:after{
        display:none
    }
}
@media screen and (max-width: 1024px){
    #weddings .intro .ctas{
        width:100%
    }
}
#wedding_venues{
    margin:0 0 3.75rem 0
}
#wedding_venues .intro-wrapper{
    display:none
}
.page-template-room-page .nav-wrapper{
    position:relative
}
.page-template-room-page .nav-wrapper .expand{
    position:absolute;
    right:0;
    top:0;
    width:7.5rem;
    height:4.6875rem;
    background-color:#c64e34;
    color:#fff;
    text-transform:uppercase;
    font-size:1.125rem;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    display:none
}
@media screen and (max-width: 1024px){
    .page-template-room-page .nav-wrapper .expand{
        display:-webkit-box;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex
    }
}
.page-template-room-page .rooms-sub-nav{
    background-color:#f7f2eb
}
@media screen and (max-width: 1024px){
    .page-template-room-page .rooms-sub-nav{
        display:-webkit-box;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex
    }
}
.page-template-room-page #menu-room-page-sub-nav{
    max-width:1530px;
    margin:0 auto;
    padding:0;
    height:4.6875rem;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    list-style:none;
    -webkit-justify-content:space-around;
    -ms-flex-pack:distribute;
    justify-content:space-around
}
@media screen and (max-width: 1024px){
    .page-template-room-page #menu-room-page-sub-nav{
        width:80%;
        -webkit-transition:0.5s;
        transition:0.5s;
        height:23.4375rem;
        max-height:75px;
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -webkit-flex-direction:column;
        -ms-flex-direction:column;
        flex-direction:column;
        overflow:hidden;
        -webkit-box-pack:start;
        -webkit-justify-content:flex-start;
        -ms-flex-pack:start;
        justify-content:flex-start;
        -webkit-box-align:start;
        -webkit-align-items:flex-start;
        -ms-flex-align:start;
        align-items:flex-start;
        padding:0 3.75rem
    }
    .page-template-room-page #menu-room-page-sub-nav.open{
        max-height:375px
    }
}
@media screen and (max-width: 767px){
    .page-template-room-page #menu-room-page-sub-nav{
        padding:0 1.5625rem 0 2.5rem;
        width:100%
    }
}
.page-template-room-page #menu-room-page-sub-nav li{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-transition:0.3s;
    transition:0.3s;
    position:relative
}
@media screen and (max-width: 1024px){
    .page-template-room-page #menu-room-page-sub-nav li{
        line-height:4.6875rem;
        height:4.6875rem;
        -webkit-box-flex:0;
        -webkit-flex:0 0 auto;
        -ms-flex:0 0 auto;
        flex:0 0 auto;
        -webkit-box-ordinal-group:2;
        -webkit-order:1;
        -ms-flex-order:1;
        order:1
    }
}
.page-template-room-page #menu-room-page-sub-nav li:after{
    -webkit-transform:scaley(0);
    transform:scaley(0);
    -webkit-transform-origin:bottom;
    transform-origin:bottom;
    -webkit-transition:0.5s;
    transition:0.5s;
    content:'';
    position:absolute;
    bottom:0;
    right:0;
    width:100%;
    height:0.25rem;
    background-color:#d36148
}
@media screen and (max-width: 1024px){
    .page-template-room-page #menu-room-page-sub-nav li:after{
        display:none
    }
}
.page-template-room-page #menu-room-page-sub-nav li.current-menu-item:after,.page-template-room-page #menu-room-page-sub-nav li.active-item:after,.page-template-room-page #menu-room-page-sub-nav li:hover:after{
    -webkit-transform:scaley(1);
    transform:scaley(1)
}
@media screen and (max-width: 1024px){
    .page-template-room-page #menu-room-page-sub-nav li.current-menu-item .select-indicator:after,.page-template-room-page #menu-room-page-sub-nav li.active-item .select-indicator:after,.page-template-room-page #menu-room-page-sub-nav li:hover .select-indicator:after{
        background-color:#502318
    }
}
@media screen and (max-width: 1024px){
    .page-template-room-page #menu-room-page-sub-nav li.current-menu-item,.page-template-room-page #menu-room-page-sub-nav li.active-item{
        -webkit-box-ordinal-group:1;
        -webkit-order:0;
        -ms-flex-order:0;
        order:0
    }
}
.page-template-room-page #menu-room-page-sub-nav li a{
    color:#000;
    text-transform:uppercase;
    font-size:1.875rem;
    text-decoration:none;
    font-weight:400
}
@media screen and (max-width: 767px){
    .page-template-room-page #menu-room-page-sub-nav li a{
        font-size:1.25rem
    }
}
.page-template-room-page #menu-room-page-sub-nav li .select-indicator{
    -webkit-transition:0.5s;
    transition:0.5s;
    position:absolute;
    cursor:pointer;
    width:1rem;
    height:1rem;
    background:#fff;
    top:50%;
    -webkit-transform:translatey(-50%);
    transform:translatey(-50%);
    left:-25px;
    border:1px solid #000;
    display:none
}
@media screen and (max-width: 1024px){
    .page-template-room-page #menu-room-page-sub-nav li .select-indicator{
        display:block
    }
}
.page-template-room-page #menu-room-page-sub-nav li .select-indicator:after{
    position:absolute;
    width:0.75rem;
    height:0.75rem;
    content:'';
    background-color:#fff;
    border:1px solid #fff
}
.page-template-room-page .animated-appear{
    max-height:0;
    overflow:hidden;
    -webkit-transition:0.5s ease-in-out;
    transition:0.5s ease-in-out;
    opacity:0
}
.page-template-room-page .animated-appear.shown{
    max-height:none;
    opacity:1;
    padding-bottom:30px
}
.page-template-room-page .feature_section{
    background-color:#fff;
    padding:1.875rem 8.75rem
}
@media screen and (max-width: 1024px){
    .page-template-room-page .feature_section{
        padding:3.75rem 1.875rem
    }
}
.page-template-room-page .feature_section .header{
    font-family:"miraimedium","arial, helvetica, sans-serif";
    font-weight:500;
    font-size:3rem;
    color:#000;
    text-transform:uppercase;
    margin:0 auto;
    text-align:center;
    letter-spacing:0.375rem;
    line-height:3.375rem
}
.page-template-room-page .feature_section .feature-list{
    margin:0 auto;
    width:100%;
    max-width:1200px
}
.page-template-room-page .feature_section .feature-list ul{
    padding:0;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center
}
@media screen and (max-width: 1024px){
    .page-template-room-page .feature_section .feature-list ul{
        display:block;
        padding-left:50px
    }
}
.page-template-room-page .feature_section .feature-list ul .item-wrapper{
    -webkit-flex-basis:22%;
    -ms-flex-preferred-size:22%;
    flex-basis:22%;
    margin:0.9375rem 0.9375rem 0.9375rem 0;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:start;
    -webkit-justify-content:flex-start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    -webkit-flex-wrap:nowrap;
    -ms-flex-wrap:nowrap;
    flex-wrap:nowrap
}
.page-template-room-page .feature_section .feature-list ul .item-wrapper li{
    font-family:"mirairegular";
    font-size:1.125rem;
    line-height:1.4375rem
}
.page-template-room-page .innerContainer.compare-rooms{
    padding:1.875rem;
    display:none
}
@media screen and (max-width: 1024px){
    .page-template-room-page .innerContainer.compare-rooms{
        padding:1.875rem 0
    }
}
.page-template-room-page .innerContainer.compare-rooms.shown{
    display:block;
    max-height:10000px
}
.page-template-room-page .filter-section{
    border:1px solid #c9c9c9;
    padding:1.25rem;
    max-width:1680px;
    margin:0 auto 2.5rem auto;
    position:relative;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-pack:justify;
    -webkit-justify-content:space-between;
    -ms-flex-pack:justify;
    justify-content:space-between
}
@media screen and (max-height: 1024px){
    .page-template-room-page .filter-section{
        margin-bottom:0
    }
}
.page-template-room-page .filter-section.open{
    max-height:1500px
}
.page-template-room-page .filter-section.open .solid-arrow{
    -webkit-transform:rotate(180deg);
    transform:rotate(180deg)
}
@media screen and (max-width: 1024px){
    .page-template-room-page .filter-section{
        -webkit-transition:0.5s;
        transition:0.5s;
        border-left:none;
        border-right:none;
        max-height:80px;
        overflow:hidden
    }
}
.page-template-room-page .filter-section .ctas{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    width:100%;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center
}
.page-template-room-page .filter-section .ctas .cta-wrapper{
    border:1px solid #000;
    background-color:#000;
    color:#fff
}
.page-template-room-page .filter-section .ctas .cta-wrapper:hover{
    background-color:#fff;
    color:#000
}
.page-template-room-page .filter-section .section-top{
    width:100%;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -webkit-justify-content:space-between;
    -ms-flex-pack:justify;
    justify-content:space-between
}
@media screen and (max-width: 1024px){
    .page-template-room-page .filter-section .section-top{
        -webkit-flex-wrap:wrap;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap
    }
}
.page-template-room-page .filter-section .section-top .cta-wrapper{
    text-transform:none;
    -webkit-align-self:center;
    -ms-flex-item-align:center;
    -ms-grid-row-align:center;
    align-self:center;
    background-image:url(../icons/icon_reset.svg);
    background-repeat:no-repeat;
    background-position:left center
}
@media screen and (max-width: 1024px){
    .page-template-room-page .filter-section .section-top .cta-wrapper{
        margin-top:5px;
        -webkit-flex-basis:100%;
        -ms-flex-preferred-size:100%;
        flex-basis:100%;
        text-align:left
    }
}
.page-template-room-page .filter-section .filter-header{
    color:#000;
    font-size:1.5rem
}
@media screen and (max-width: 1024px){
    .page-template-room-page .filter-section .filter-header{
        margin:0;
        line-height:2.375rem
    }
}
.page-template-room-page .filter-section .solid-arrow{
    -webkit-transition:0.5s;
    transition:0.5s;
    content:'';
    position:absolute;
    cursor:pointer;
    width:0.0625rem;
    height:0.5rem;
    background:0 0;
    top:40px;
    -webkit-transform:translatey(-50%);
    transform:translatey(-50%);
    right:25px;
    border-left:5px solid transparent;
    border-right:5px solid transparent;
    border-top:8px solid #000;
    display:none
}
@media screen and (max-width: 1024px){
    .page-template-room-page .filter-section .solid-arrow{
        display:block
    }
}
.page-template-room-page .filter-section form{
    width:100%;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
@media screen and (max-width: 1024px){
    .page-template-room-page .filter-section form{
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -webkit-flex-direction:column;
        -ms-flex-direction:column;
        flex-direction:column;
        margin-top:40px
    }
}
.page-template-room-page .filter-section form fieldset{
    margin-top:15px;
    border:none;
    -webkit-box-flex:1;
    -webkit-flex-grow:1;
    -ms-flex-positive:1;
    flex-grow:1;
    max-width:30%
}
@media screen and (max-width: 1024px){
    .page-template-room-page .filter-section form fieldset{
        max-width:100%
    }
}
.page-template-room-page .filter-section form fieldset.extras{
    width:100%
}
.page-template-room-page .filter-section form fieldset.extras .input-wrapper{
    width:50%;
    float:left
}
@media screen and (max-width: 1024px){
    .page-template-room-page .filter-section form fieldset.extras .input-wrapper{
        width:100%;
        float:none
    }
}
.page-template-room-page .filter-section form fieldset legend{
    text-transform:uppercase;
    color:#000
}
.page-template-room-page .filter-section form fieldset .input-wrapper{
    padding:0.3125rem;
    height:2.5rem;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:start;
    -webkit-justify-content:flex-start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center
}
@media screen and (max-width: 1024px){
    .page-template-room-page .filter-section form fieldset .input-wrapper{
        width:100%
    }
}
.page-template-room-page .filter-section form fieldset input{
    display:none
}
.page-template-room-page .filter-section form fieldset .styled-checkbox{
    -webkit-transition:0.3s;
    transition:0.3s;
    width:1rem;
    height:1rem;
    min-width:16px;
    min-height:16px;
    border:1px solid #000;
    margin-right:10px
}
.page-template-room-page .filter-section form fieldset .styled-checkbox.selected,.no-touch .page-template-room-page .filter-section form fieldset .styled-checkbox:hover{
    background-color:#d36148
}
.page-template-room-page .table-section-desktop{
    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;
    width:100%;
    max-width:1680px;
    margin:0 auto 6.875rem auto
}
@media screen and (max-width: 1024px){
    .page-template-room-page .table-section-desktop{
        display:none
    }
}
.page-template-room-page .table-section-desktop .room_section{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex
}
@media screen and (max-width: 1024px){
    .page-template-room-page .table-section-desktop .room_section{
        display:block;
        position:absolute;
        left:200px;
        -webkit-transition:0.5s;
        transition:0.5s
    }
    .page-template-room-page .table-section-desktop .room_section:after{
        content:"";
        display:table;
        clear:both
    }
}
.page-template-room-page .table-section-desktop table{
    table-layout:fixed;
    border-collapse:collapse;
    width:100%;
    font-size:1rem
}
.page-template-room-page .table-section-desktop table thead{
    background-color:#e3e3e3;
    color:#000
}
.page-template-room-page .table-section-desktop table thead th{
    height:5.625rem;
    border:1px solid #c9c9c9
}
.page-template-room-page .table-section-desktop table thead th.title{
    font-size:1.5rem;
    text-transform:uppercase
}
.page-template-room-page .table-section-desktop table thead th.image_gallery{
    width:5%;
    min-width:100px
}
.page-template-room-page .table-section-desktop td{
    border:1px solid #c9c9c9;
    vertical-align:top;
    padding:1.25rem
}
.page-template-room-page .table-section-desktop td.room-name{
    width:12.5rem;
    color:#000;
    text-transform:uppercase;
    border-left:none
}
.page-template-room-page .table-section-desktop td.book-now{
    border-right:none;
    vertical-align:middle
}
.page-template-room-page .table-section-desktop td.book-now .call-to-book{
    font-size:1rem
}
.page-template-room-page .table-section-desktop td.book-now .cta-wrapper{
    border:1px solid #000;
    background-color:transparent;
    color:#000
}
.page-template-room-page .table-section-desktop td.book-now .cta-wrapper:hover{
    border:1px solid #000;
    background-color:#000;
    color:#fff
}
.page-template-room-page .table-section-desktop td.look-inside{
    width:10%;
    text-align:center;
    vertical-align:middle;
    padding:0
}
.page-template-room-page .table-section-desktop td.look-inside .look-inside-logo{
    background-image:url(../icons/icon_look-inside_orange.svg);
    width:2.0625rem;
    height:2.4375rem;
    -webkit-align-self:center;
    -ms-flex-item-align:center;
    -ms-grid-row-align:center;
    align-self:center;
    background-size:contain;
    background-repeat:no-repeat;
    display:block;
    margin:0 auto
}
.page-template-room-page .table-section-mobile{
    display:none
}
@media screen and (max-width: 1024px){
    .page-template-room-page .table-section-mobile{
        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;
        border-bottom:1px solid #c9c9c9
    }
}
.page-template-room-page .table-section-mobile .mobile-table-header{
    height:3.125rem;
    width:100%;
    position:relative;
    background-color:#c9c9c9;
    padding:0 0.625rem;
    color:#000;
    font-size:1.5rem;
    line-height:3.125rem
}
.page-template-room-page .table-section-mobile .mobile-table-header .num-rooms{
    font-weight:bold
}
.page-template-room-page .table-section-mobile .table_data{
    padding:0.625rem
}
.page-template-room-page .table-section-mobile .room_section{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-flex:0;
    -webkit-flex:0 0 auto;
    -ms-flex:0 0 auto;
    flex:0 0 auto
}
.page-template-room-page .table-section-mobile .room_section .fixed-col{
    max-width:155px;
    -webkit-box-flex:0;
    -webkit-flex:0 0 auto;
    -ms-flex:0 0 auto;
    flex:0 0 auto;
    border-collapse:collapse
}
.page-template-room-page .table-section-mobile .room_section .fixed-col td{
    width:100%;
    padding:1.5625rem 1.25rem;
    position:relative;
    color:#000;
    text-transform:uppercase;
    border:1px solid #c9c9c9;
    border-left:0
}
.page-template-room-page .table-section-mobile .room_section .fixed-col .close-row{
    width:0.9375rem;
    height:0.9375rem;
    position:absolute;
    top:8px;
    right:5px;
    background-image:url("../icons/close-orange.svg")
}
.page-template-room-page .table-section-mobile .room_section .fixed-col .cta-wrapper{
    border:1px solid #000;
    background-color:#000;
    color:#fff;
    margin-top:15px
}
.page-template-room-page .table-section-mobile .room_section .fixed-col .cta-wrapper:hover{
    background-color:#fff;
    color:#000
}
.page-template-room-page .table-section-mobile .room_section .slide-table-wrapper{
    position:relative;
    height:auto;
    width:100%;
    -webkit-box-flex:0;
    -webkit-flex:0 1 auto;
    -ms-flex:0 1 auto;
    flex:0 1 auto;
    overflow-x:scroll;
    overflow-y:hidden
}
.page-template-room-page .table-section-mobile .room_section .slide-table-wrapper .slide-table{
    table-layout:fixed;
    border-collapse:collapse;
    width:64.0625rem;
    position:absolute
}
@media screen and (max-width: 767px){
    .page-template-room-page .table-section-mobile .room_section .slide-table-wrapper .slide-table{
        width:47.9375rem
    }
}
.page-template-room-page .table-section-mobile .room_section .slide-table-wrapper .slide-table tr td{
    -webkit-box-flex:1;
    -webkit-flex-grow:1;
    -ms-flex-positive:1;
    flex-grow:1;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    padding:0.625rem 0.9375rem;
    border:1px solid #c9c9c9;
    vertical-align:top
}
.page-template-room-page .table-section-mobile .room_section .slide-table-wrapper .slide-table tr td:first-child{
    border-left:0
}
.page-template-room-page .table-section-mobile .room_section .slide-table-wrapper .slide-table tr td.room-bed,.page-template-room-page .table-section-mobile .room_section .slide-table-wrapper .slide-table tr td.room-occupancy{
    width:15%
}
.page-template-room-page .table-section-mobile .room_section .slide-table-wrapper .slide-table tr td.room-location{
    width:20%
}
.page-template-room-page .table-section-mobile .room_section .slide-table-wrapper .slide-table tr td.room-features{
    width:50%
}
.page-template-room-page .table-section-mobile .room_section .slide-table-wrapper .slide-table tr td .cell_header{
    color:#000;
    font-weight:700;
    height:2.1875rem
}
.page-template-room-page .table-section-mobile .room_section .slide-table-wrapper .slide-table tr td ul{
    padding-left:1em
}
.page-template-room-page .table-section-mobile .room_section .slide-table-wrapper .slide-table tr td ul li{
    font-size:1rem
}
.table_data{
    display:none
}
.table_data.matched{
    display:table-row
}
.innerContainer.rooms-section{
    padding:0 3.75rem
}
@media screen and (max-width: 1024px){
    .innerContainer.rooms-section{
        padding:0 1.5625rem
    }
}
.innerContainer.rooms-section .bed-icon{
    margin-right:8px
}
.innerContainer.rooms-section .bed-icon svg{
    width:1.75rem;
    height:1.75rem
}
.innerContainer.rooms-section .three-col-section{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -webkit-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column;
    position:relative;
    display:none
}
.innerContainer.rooms-section .three-col-section.shown{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex
}
.innerContainer.rooms-section .three-col-section.mini-tile{
    height:100%
}
@media screen{
    .innerContainer.rooms-section .three-col-section.mini-tile .content-wrapper{
        padding:1.25rem
    }
}
.innerContainer.rooms-section .three-col-section.mini-tile .content-wrapper .header{
    font-size:1.5rem
}
.innerContainer.rooms-section .three-col-section.mini-tile .content-wrapper .bottom-section{
    display:block
}
.innerContainer.rooms-section .three-col-section .image{
    position:relative;
    -webkit-box-flex:0;
    -webkit-flex:0 0 auto;
    -ms-flex:0 0 auto;
    flex:0 0 auto
}
.innerContainer.rooms-section .three-col-section .image .look-inside-link{
    position:absolute;
    width:4rem;
    height:4rem;
    bottom:16px;
    right:16px;
    background:url(../icons/icon_look-inside.svg) no-repeat
}
.ajax-wrapper .innerContainer.rooms-section .three-col-section .image .look-inside-link{
    display:none
}
.innerContainer.rooms-section .three-col-section .content-wrapper{
    -webkit-box-flex:2;
    -webkit-flex-grow:2;
    -ms-flex-positive:2;
    flex-grow:2;
    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:start;
    -webkit-justify-content:flex-start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    padding:2.5rem 1.875rem 1.875rem 2.5rem
}
.innerContainer.rooms-section .three-col-section .content-wrapper .header{
    margin:0;
    color:#000;
    width:100%;
    font-size:1.5rem;
    line-height:1.75rem
}
.innerContainer.rooms-section .three-col-section .content-wrapper p{
    -webkit-box-flex:2;
    -webkit-flex-grow:2;
    -ms-flex-positive:2;
    flex-grow:2;
    font-family:"mirairegular";
    font-size:1.125rem;
    line-height:1.4375rem;
    color:#807f7e
}
.innerContainer.rooms-section .three-col-section .content-wrapper ul{
    width:100%;
    -webkit-box-flex:2;
    -webkit-flex-grow:2;
    -ms-flex-positive:2;
    flex-grow:2
}
.innerContainer.rooms-section .three-col-section .content-wrapper ul li{
    min-height:0
}
.innerContainer.rooms-section .three-col-section .content-wrapper .icons{
    margin-top:15px
}
.innerContainer.rooms-section .three-col-section .content-wrapper .icons ul{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    list-style:none;
    margin:0
}
.innerContainer.rooms-section .three-col-section .content-wrapper .icons ul li{
    padding:0;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:reverse;
    -webkit-flex-direction:row-reverse;
    -ms-flex-direction:row-reverse;
    flex-direction:row-reverse;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    margin:0
}
.innerContainer.rooms-section .three-col-section .content-wrapper .icons ul li.sqft{
    padding-right:8px;
    border-right:1px solid #c9c9c9
}
.innerContainer.rooms-section .three-col-section .content-wrapper .icons ul li.bed{
    padding-left:8px;
    padding-right:8px;
    border-right:1px solid #c9c9c9
}
.innerContainer.rooms-section .three-col-section .content-wrapper .icons ul li.sleeps{
    -webkit-box-orient:horizontal;
    -webkit-box-direction:reverse;
    -webkit-flex-direction:row-reverse;
    -ms-flex-direction:row-reverse;
    flex-direction:row-reverse;
    padding-left:8px
}
.innerContainer.rooms-section .three-col-section .content-wrapper .icons ul li:before{
    display:none
}
.innerContainer.rooms-section .three-col-section .content-wrapper .icons .people-icon{
    margin-left:8px;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex
}
.innerContainer.rooms-section .three-col-section .content-wrapper .icons .people-icon svg{
    height:1.875rem;
    width:1.25rem
}
.innerContainer.rooms-section .three-col-section .content-wrapper .bottom-section{
    width:100%;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:start;
    -webkit-justify-content:flex-start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    color:#807f7e
}
.innerContainer.rooms-section .three-col-section .content-wrapper .bottom-section .text-info{
    -webkit-flex-basis:100%;
    -ms-flex-preferred-size:100%;
    flex-basis:100%;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center
}
.innerContainer.rooms-section .three-col-section .content-wrapper .call-to-book{
    color:#000;
    font-weight:400
}
.innerContainer.rooms-section .three-col-section .content-wrapper .ctas.single{
    margin-top:15px;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-align-self:center;
    -ms-flex-item-align:center;
    align-self:center
}
@media screen and (max-width: 767px){
    .innerContainer.rooms-section .three-col-section .content-wrapper .ctas.single{
        -webkit-box-pack:start;
        -webkit-justify-content:flex-start;
        -ms-flex-pack:start;
        justify-content:flex-start
    }
}
.innerContainer.rooms-section .three-col-section .content-wrapper .ctas.single .cta-wrapper{
    -webkit-align-self:center;
    -ms-flex-item-align:center;
    -ms-grid-row-align:center;
    align-self:center;
    margin:0
}
.mfp-content .ajax-wrapper{
    position:relative;
    width:80vw;
    margin:3.75rem 10vw 0 10vw;
    background:white;
    padding:0.0625rem
}
@media screen and (max-width: 1024px){
    .mfp-content .ajax-wrapper{
        width:100%;
        margin:0
    }
}
.mfp-content .ajax-wrapper .container{
    padding:0 3.75rem
}
@media screen and (max-width: 1024px){
    .mfp-content .ajax-wrapper .container{
        padding:0
    }
}
.mfp-content #gallery{
    width:100%;
    position:relative;
    padding:3.75rem;
    margin:3.125rem auto 3.125rem auto;
    background-color:#fff
}
@media screen and (max-width: 1024px){
    .mfp-content #gallery{
        margin:0;
        width:100%;
        height:auto;
        padding:2.5rem 2.5rem 0 2.5rem
    }
}
.mfp-content #gallery .show-gall-only{
    color:#000;
    text-transform:uppercase;
    text-align:center
}
.mfp-content #gallery button.mfp-close{
    color:#000
}
.mfp-content>#gallery{
    padding:3.75rem
}
.images-container{
    width:100%;
    position:relative;
    padding:0 3.75rem;
    margin:3.125rem auto 3.125rem auto
}
@media screen and (max-width: 1024px){
    .images-container{
        margin:0;
        width:100%;
        height:auto;
        padding:2.5rem
    }
}
.images-container .slideshow{
    width:100%;
    max-width:1080px
}
.ajax-wrapper .images-container .show-gall-only{
    display:none
}
.images-container .slideshow{
    height:100%;
    margin:0 auto
}
.images-container .access{
    display:none
}
.images-container .access.access-shown{
    display:block
}
.images-container .slide-wrapper{
    width:100%;
    height:100%
}
.images-container .slide-wrapper .image-flex-wrapper{
    width:100%;
    height:100%;
    background-color:#fff;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center
}
.images-container .slide-wrapper .image-flex-wrapper img{
    width:100%
}
.images-container .caption{
    margin-top:32px;
    text-align:center;
    color:#807f7e;
    font-size:1rem;
    font-weight:400;
    letter-spacing:.05em
}
.images-container .controls{
    position:absolute;
    width:100%;
    top:50%;
    -webkit-transform:translatey(-50%);
    transform:translatey(-50%);
    left:0;
    z-index:101;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:end;
    -webkit-align-items:flex-end;
    -ms-flex-align:end;
    align-items:flex-end
}
.images-container .controls .buttons{
    height:3.125rem;
    background-color:transparent;
    color:#000;
    padding:0.625rem;
    width:100%;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -webkit-justify-content:space-between;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-align-content:center;
    -ms-flex-line-pack:center;
    align-content:center;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center
}
.images-container .controls .buttons .arrow{
    cursor:pointer;
    position:relative;
    height:100%
}
.images-container .controls .buttons svg{
    height:2.1875rem;
    width:1.125rem;
    fill:#000;
    stroke:#000
}
@media screen and (max-width: 1024px){
    .images-container .controls .buttons svg{
        height:2.1875rem;
        width:1.25rem
    }
}
.top-strip{
    padding:0.9375rem;
    -ms-grid-column:1;
    grid-column-start:1;
    grid-column-end:4;
    -webkit-box-flex:0;
    -webkit-flex:0 1 auto;
    -ms-flex:0 1 auto;
    flex:0 1 auto;
    width:100%
}
@media screen and (max-width: 1400px){
    .top-strip{
        grid-column-end:3
    }
}
.top-strip .top,.top-strip .bottom{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    width:100%;
    -webkit-box-pack:justify;
    -webkit-justify-content:space-between;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center
}
@media screen and (max-width: 1024px){
    .top-strip .top,.top-strip .bottom{
        -webkit-flex-wrap:wrap;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap
    }
}
.top-strip .top h2,.top-strip .bottom h2{
    font-family:"miraimedium","arial, helvetica, sans-serif";
    font-weight:500;
    font-size:2.1875rem;
    color:#000;
    text-transform:uppercase;
    font-size:2.25rem
}
@media screen and (max-width: 767px){
    .top-strip .top h2,.top-strip .bottom h2{
        font-size:2rem
    }
}
.top-strip .top .cta-wrapper,.top-strip .bottom .cta-wrapper{
    border:1px solid #000;
    background-color:transparent;
    color:#000;
    -webkit-align-self:center;
    -ms-flex-item-align:center;
    -ms-grid-row-align:center;
    align-self:center
}
.top-strip .top .cta-wrapper:hover,.top-strip .bottom .cta-wrapper:hover{
    border:1px solid #000;
    background-color:#000;
    color:#fff
}
@media screen and (max-width: 1024px){
    .top-strip .top .cta-wrapper,.top-strip .bottom .cta-wrapper{
        margin-bottom:16px
    }
}
.top-strip .bottom{
    font-size:1rem
}
.top-strip .bottom .num-options{
    -webkit-box-flex:2;
    -webkit-flex-grow:2;
    -ms-flex-positive:2;
    flex-grow:2
}
.top-strip .bottom input{
    margin-right:16px
}
.innerContainer.room-detail{
    width:50%;
    margin:0 auto;
    padding:1.875rem;
    max-width:1580px
}
@media screen and (max-width: 1024px){
    .innerContainer.room-detail{
        padding:0
    }
}
.ajax-wrapper .innerContainer.room-detail{
    width:100%
}
.innerContainer.room-detail .room-content{
    font-family:"mirairegular";
    font-size:1.125rem;
    line-height:1.4375rem;
    font-weight:400;
    padding:1rem
}
.innerContainer.room-detail .content{
    width:100%;
    max-width:1392px;
    margin:2.5rem auto 0 auto;
    background-color:#f7f2eb;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-justify-content:space-around;
    -ms-flex-pack:distribute;
    justify-content:space-around;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-flex:0;
    -webkit-flex:0 0 auto;
    -ms-flex:0 0 auto;
    flex:0 0 auto
}
@media screen and (max-width: 1024px){
    .innerContainer.room-detail .content{
        display:block
    }
}
.innerContainer.room-detail .content .panel-wrapper{
    -webkit-flex-basis:50%;
    -ms-flex-preferred-size:50%;
    flex-basis:50%
}
.innerContainer.room-detail .content h2{
    -webkit-flex-basis:100%;
    -ms-flex-preferred-size:100%;
    flex-basis:100%;
    text-transform:uppercase;
    text-align:center;
    font-family:"miraimedium","arial, helvetica, sans-serif";
    font-weight:500;
    font-size:2.25rem;
    color:#000
}
.innerContainer.room-detail .content .panel{
    background-color:#f7f2eb;
    padding:2.8125rem;
    width:100%;
    letter-spacing:.05em
}
.innerContainer.room-detail .content .panel h3{
    color:#000;
    text-transform:uppercase;
    margin-bottom:0
}
.innerContainer.room-detail .content .panel p{
    font-size:1.125rem;
    font-family:"mirairegular";
    line-height:1.4375rem;
    margin-top:0
}
.restaurant-detail .intro-section-wrap{
    max-width:950px;
    margin:1.3125rem auto 0;
    text-align:center
}
.restaurant-detail .intro-section-wrap img{
    max-width:100%;
    margin-bottom:41px
}
.restaurant-detail .intro-section-wrap h1{
    font-family:"miraimedium","arial, helvetica, sans-serif";
    font-weight:500;
    font-size:3rem;
    color:#000;
    line-height:0.875;
    margin:0 0 1.625rem
}
@media screen and (max-width: 767px){
    .restaurant-detail .intro-section-wrap h1{
        font-family:"miraimedium","arial, helvetica, sans-serif";
        font-weight:500;
        font-size:2.25rem;
        color:inherit;
        line-height:2.25rem
    }
}
.restaurant-detail .intro-section-wrap p{
    color:#000;
    font-size:1.125rem;
    line-height:1.444;
    margin:0 0 2.75rem 0;
    font-family:"mirairegular","arial, helvetica, sans-serif"
}
@media screen and (max-width: 1024px){
    .restaurant-detail .intro-section-wrap{
        padding:0 1.75rem
    }
}
@media screen and (max-width: 767px){
    .restaurant-detail .intro-section-wrap{
        padding:0 1.1875rem
    }
}
.restaurant-detail .bookatable-wrap{
    position:relative;
    margin-top:74px
}
.restaurant-detail .bookatable-wrap .bookatable-cta{
    position:absolute;
    left:50%;
    top:-26px;
    -webkit-transform:translate(-50%, 0);
    transform:translate(-50%, 0);
    border:5px solid #fff;
    z-index:2
}
.restaurant-detail .bookatable-wrap .bookatable-cta a{
    border:1px solid #000;
    background-color:#fff;
    color:#000;
    font-family:"miraimedium","arial, helvetica, sans-serif";
    letter-spacing:0.1em;
    text-transform:uppercase;
    display:inline-block;
    padding:1rem 3.8125rem;
    -webkit-transition:all 0.5s ease-in-out;
    transition:all 0.5s ease-in-out
}
.restaurant-detail .bookatable-wrap .bookatable-cta a:hover{
    border:1px solid #000;
    background-color:#000;
    color:#fff
}
@media screen and (max-width: 767px){
    .restaurant-detail .bookatable-wrap .bookatable-cta a{
        white-space:nowrap
    }
}
.restaurant-detail .bookatable-wrap .services-repeater-section{
    background-color:#f7f2eb
}
@media screen and (max-width: 1024px){
    .restaurant-detail .bookatable-wrap .services-repeater-section{
        position:relative
    }
}
.restaurant-detail .bookatable-wrap .services-repeater-section .services-repeater-section-inner-wrap{
    max-width:950px;
    margin:0 auto;
    padding:4.5rem 0 3.3125rem
}
.restaurant-detail .bookatable-wrap .services-repeater-section .services-repeater-section-inner-wrap .mobile-tablet-only{
    display:none
}
@media screen and (max-width: 1024px){
    .restaurant-detail .bookatable-wrap .services-repeater-section .services-repeater-section-inner-wrap .mobile-tablet-only{
        display:block;
        margin:0 auto
    }
}
.restaurant-detail .bookatable-wrap .services-repeater-section .services-repeater-section-inner-wrap .mobile-tablet-only .cycle-carousel-wrap{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex
}
.restaurant-detail .bookatable-wrap .services-repeater-section .services-repeater-section-inner-wrap .mobile-tablet-only .services-repeater-section-inner{
    padding:0 0.9375rem
}
.restaurant-detail .bookatable-wrap .services-repeater-section .services-repeater-section-inner-wrap .mobile-tablet-only[data-count="1"] .services-repeater-section-inner{
    border-right:0
}
@media screen and (max-width: 1024px){
    .restaurant-detail .bookatable-wrap .services-repeater-section .services-repeater-section-inner-wrap .mobile-tablet-only[data-count="1"]+.controls{
        display:none
    }
}
.restaurant-detail .bookatable-wrap .services-repeater-section .services-repeater-section-inner-wrap .controls{
    position:absolute;
    left:0;
    top:0;
    width:100%;
    display:none;
    -webkit-box-pack:justify;
    -webkit-justify-content:space-between;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    height:100%;
    padding:0 2.1875rem
}
.restaurant-detail .bookatable-wrap .services-repeater-section .services-repeater-section-inner-wrap .controls #prev,.restaurant-detail .bookatable-wrap .services-repeater-section .services-repeater-section-inner-wrap .controls #next{
    display:inline-block;
    height:1.5rem;
    padding:0.375rem 0.3125rem 0;
    cursor:pointer;
    position:relative;
    z-index:10
}
.restaurant-detail .bookatable-wrap .services-repeater-section .services-repeater-section-inner-wrap .controls #next:before{
    content:'';
    background-color:#32312f;
    width:1rem;
    height:0.0625rem;
    -webkit-transform:rotate(135deg);
    transform:rotate(135deg);
    display:block
}
.restaurant-detail .bookatable-wrap .services-repeater-section .services-repeater-section-inner-wrap .controls #next:after{
    content:'';
    background-color:#32312f;
    width:1rem;
    height:0.0625rem;
    -webkit-transform:rotate(-135deg);
    transform:rotate(-135deg);
    display:block;
    margin-top:10px
}
.restaurant-detail .bookatable-wrap .services-repeater-section .services-repeater-section-inner-wrap .controls #prev:before{
    content:'';
    background-color:#32312f;
    width:1rem;
    height:0.0625rem;
    -webkit-transform:rotate(45deg);
    transform:rotate(45deg);
    display:block
}
.restaurant-detail .bookatable-wrap .services-repeater-section .services-repeater-section-inner-wrap .controls #prev:after{
    content:'';
    background-color:#32312f;
    width:1rem;
    height:0.0625rem;
    -webkit-transform:rotate(-45deg);
    transform:rotate(-45deg);
    display:block;
    margin-top:10px
}
@media screen and (max-width: 1024px){
    .restaurant-detail .bookatable-wrap .services-repeater-section .services-repeater-section-inner-wrap .controls{
        display:-webkit-box;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex
    }
}
.restaurant-detail .bookatable-wrap .services-repeater-section .services-repeater-section-inner-wrap .desktop-only{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center
}
@media screen and (max-width: 1024px){
    .restaurant-detail .bookatable-wrap .services-repeater-section .services-repeater-section-inner-wrap .desktop-only{
        display:none
    }
}
.restaurant-detail .bookatable-wrap .services-repeater-section .services-repeater-section-inner-wrap .services-repeater-section-inner{
    border-right:1px solid #d2cec8;
    text-align:center;
    width:25.5%
}
@media screen and (max-width: 1024px){
    .restaurant-detail .bookatable-wrap .services-repeater-section .services-repeater-section-inner-wrap .services-repeater-section-inner{
        vertical-align:top;
        width:17.375rem;
        display:-webkit-box !important;
        display:-webkit-flex !important;
        display:-ms-flexbox !important;
        display:flex !important;
        -webkit-box-align:center;
        -webkit-align-items:center;
        -ms-flex-align:center;
        align-items:center;
        -webkit-box-pack:center;
        -webkit-justify-content:center;
        -ms-flex-pack:center;
        justify-content:center;
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -webkit-flex-direction:column;
        -ms-flex-direction:column;
        flex-direction:column;
        z-index:2 !important
    }
}
@media screen and (max-width: 767px){
    .restaurant-detail .bookatable-wrap .services-repeater-section .services-repeater-section-inner-wrap .services-repeater-section-inner{
        border-right:0
    }
}
.restaurant-detail .bookatable-wrap .services-repeater-section .services-repeater-section-inner-wrap .services-repeater-section-inner img{
    width:100%;
    max-width:37px;
    height:2.625rem
}
.restaurant-detail .bookatable-wrap .services-repeater-section .services-repeater-section-inner-wrap .services-repeater-section-inner h3{
    font-family:"miraimedium","arial, helvetica, sans-serif";
    font-weight:500;
    font-size:1.5rem;
    color:#000;
    line-height:1.75rem;
    margin:0.6875rem 0 0
}
.restaurant-detail .bookatable-wrap .services-repeater-section .services-repeater-section-inner-wrap .services-repeater-section-inner p{
    color:#000;
    font-size:1rem;
    line-height:1.4375rem;
    margin:0;
    white-space:normal
}
@media screen and (min-width: 767px) and (max-width: 1024px){
    .restaurant-detail .bookatable-wrap .services-repeater-section .services-repeater-section-inner-wrap .services-repeater-section-inner.cycle-slide-active+.services-repeater-section-inner{
        border-right:0
    }
}
.restaurant-detail .bookatable-wrap .services-repeater-section .services-repeater-section-inner-wrap .services-repeater-section-inner:last-child{
    border-right:0
}
.restaurant-detail .menus-section-wrap h2{
    font-family:"miraimedium","arial, helvetica, sans-serif";
    font-weight:500;
    font-size:2.375rem;
    color:#000;
    line-height:1.105;
    margin:4.4375rem 0 3.0625rem;
    text-align:center
}
@media screen and (max-width: 1024px){
    .restaurant-detail .menus-section-wrap h2{
        margin:4.1875rem 0 0
    }
}
@media screen and (max-width: 767px){
    .restaurant-detail .menus-section-wrap h2{
        margin:2.1875rem 0 0
    }
}
.restaurant-detail .menus-section-wrap .menus-section-tabs{
    border-bottom:1px solid #b6b6b6
}
@media screen and (max-width: 1024px){
    .restaurant-detail .menus-section-wrap .menus-section-tabs{
        display:none
    }
}
.restaurant-detail .menus-section-wrap .menus-section-tabs ul{
    max-width:1180px;
    margin:0 auto;
    padding:0;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center
}
.restaurant-detail .menus-section-wrap .menus-section-tabs ul li{
    list-style-type:none;
    font-size:1.125rem;
    line-height:1.4375rem;
    color:#000;
    background-color:#f7f2eb;
    border:1px solid transparent;
    width:24.25%;
    margin-right:1%;
    text-align:center;
    cursor:pointer;
    padding:1.1875rem 0
}
.restaurant-detail .menus-section-wrap .menus-section-tabs ul li:last-child{
    margin-right:0
}
.restaurant-detail .menus-section-wrap .menus-section-tabs ul li.active{
    color:#000;
    background-color:#fff;
    border:1px solid #b6b6b6;
    border-bottom:1px solid #fff;
    margin-bottom:-1px
}
.restaurant-detail .menus-section-wrap .menus-section-tab-content-wrap{
    max-width:1008px;
    margin:5.625rem auto 9.375rem
}
@media screen and (max-width: 1024px){
    .restaurant-detail .menus-section-wrap .menus-section-tab-content-wrap{
        margin:2.5rem auto 3.125rem
    }
}
.restaurant-detail .menus-section-wrap .menus-section-tab-content-wrap .desktop-hide{
    display:none
}
@media screen and (max-width: 1024px){
    .restaurant-detail .menus-section-wrap .menus-section-tab-content-wrap .desktop-hide{
        display:block;
        font-size:1rem;
        line-height:1rem;
        padding:0.875rem 0.625rem 0.875rem 2.6875rem;
        width:100%;
        color:#000;
        background-color:#fff;
        border-bottom:1px solid #b6b6b6;
        text-transform:uppercase;
        cursor:pointer;
        position:relative
    }
}
@media screen and (max-width: 767px){
    .restaurant-detail .menus-section-wrap .menus-section-tab-content-wrap .desktop-hide{
        padding:0.875rem 0.625rem 0.875rem 0.9375rem
    }
}
@media screen and (max-width: 1024px){
    .restaurant-detail .menus-section-wrap .menus-section-tab-content-wrap .desktop-hide:first-child{
        border-top:1px solid #b6b6b6
    }
}
@media screen and (max-width: 1024px){
    .restaurant-detail .menus-section-wrap .menus-section-tab-content-wrap .desktop-hide:after{
        content:'';
        position:absolute;
        top:50%;
        margin-top:-3px;
        right:20px;
        border-left:6px solid transparent;
        border-right:6px solid transparent;
        border-top:6px solid #000;
        border-bottom:0
    }
}
@media screen and (max-width: 1024px){
    .restaurant-detail .menus-section-wrap .menus-section-tab-content-wrap .desktop-hide.active{
        color:#fff;
        background-color:#ce6044
    }
}
@media screen and (max-width: 1024px){
    .restaurant-detail .menus-section-wrap .menus-section-tab-content-wrap .desktop-hide.active:after{
        border-bottom:6px solid #fff;
        border-top:0
    }
}
.restaurant-detail .menus-section-wrap .menus-section-tab-content-wrap .menus-section-tab-content-wrap-inner{
    opacity:0;
    visibility:hidden;
    height:0
}
@media screen and (min-width: 1025px){
    .restaurant-detail .menus-section-wrap .menus-section-tab-content-wrap .menus-section-tab-content-wrap-inner{
        display:block !important
    }
}
@media screen and (max-width: 1024px){
    .restaurant-detail .menus-section-wrap .menus-section-tab-content-wrap .menus-section-tab-content-wrap-inner{
        padding:3.375rem 5.5rem 1.9375rem;
        display:none;
        opacity:1;
        visibility:visible;
        -webkit-transform:scale(1);
        transform:scale(1);
        -webkit-transition:none;
        transition:none;
        height:auto
    }
}
@media screen and (max-width: 767px){
    .restaurant-detail .menus-section-wrap .menus-section-tab-content-wrap .menus-section-tab-content-wrap-inner{
        padding:3.0625rem 0.6875rem 2.3125rem
    }
}
.restaurant-detail .menus-section-wrap .menus-section-tab-content-wrap .menus-section-tab-content-wrap-inner .menus-section-tab-content h3{
    text-align:center;
    position:relative;
    font-family:"miraimedium","arial, helvetica, sans-serif";
    font-weight:normal;
    font-size:2rem;
    color:#000;
    margin:0 0 2.5625rem;
    line-height:1.375
}
.restaurant-detail .menus-section-wrap .menus-section-tab-content-wrap .menus-section-tab-content-wrap-inner .menus-section-tab-content h3 span{
    display:inline-block;
    position:relative;
    z-index:2;
    padding:0 1.25rem;
    background-color:#fff
}
.restaurant-detail .menus-section-wrap .menus-section-tab-content-wrap .menus-section-tab-content-wrap-inner .menus-section-tab-content h3:before{
    content:'';
    position:absolute;
    left:0;
    top:50%;
    width:50%;
    height:0.0625rem;
    background-color:#000;
    -webkit-transform:translate(0, -50%);
    transform:translate(0, -50%)
}
.restaurant-detail .menus-section-wrap .menus-section-tab-content-wrap .menus-section-tab-content-wrap-inner .menus-section-tab-content h3:after{
    content:'';
    position:absolute;
    right:0;
    top:50%;
    width:50%;
    height:0.0625rem;
    background-color:#000;
    -webkit-transform:translate(0, -50%);
    transform:translate(0, -50%)
}
.restaurant-detail .menus-section-wrap .menus-section-tab-content-wrap .menus-section-tab-content-wrap-inner .menus-section-tab-content .tab-content-repeater{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-pack:justify;
    -webkit-justify-content:space-between;
    -ms-flex-pack:justify;
    justify-content:space-between
}
.restaurant-detail .menus-section-wrap .menus-section-tab-content-wrap .menus-section-tab-content-wrap-inner .menus-section-tab-content .tab-content-repeater .tab-content-item{
    width:49%;
    margin-bottom:22px
}
@media screen and (max-width: 767px){
    .restaurant-detail .menus-section-wrap .menus-section-tab-content-wrap .menus-section-tab-content-wrap-inner .menus-section-tab-content .tab-content-repeater .tab-content-item{
        width:100%
    }
}
.restaurant-detail .menus-section-wrap .menus-section-tab-content-wrap .menus-section-tab-content-wrap-inner .menus-section-tab-content .tab-content-repeater .tab-content-item h4{
    font-family:"miraimedium","arial, helvetica, sans-serif";
    font-weight:500;
    font-size:1.1875rem;
    color:#000;
    margin:0 0 0.5rem 0rem;
    line-height:1.4375rem
}
.restaurant-detail .menus-section-wrap .menus-section-tab-content-wrap .menus-section-tab-content-wrap-inner .menus-section-tab-content .tab-content-repeater .tab-content-item p{
    font-size:1.125rem;
    color:#000;
    line-height:1.4375rem;
    margin:0;
    font-family:"mirairegular"
}
.restaurant-detail .menus-section-wrap .menus-section-tab-content-wrap .menus-section-tab-content-wrap-inner.active{
    opacity:1;
    visibility:visible;
    height:auto;
    -webkit-transition:all 1.25s ease-in-out;
    transition:all 1.25s ease-in-out
}
@media screen and (max-width: 1024px){
    .restaurant-detail .menus-section-wrap .menus-section-tab-content-wrap .menus-section-tab-content-wrap-inner.active{
        display:none;
        -webkit-transition:none;
        transition:none;
        border-bottom:1px solid #b6b6b6
    }
}
.bookatable-popup{
    opacity:0;
    visibility:hidden;
    width:0;
    height:0;
    -webkit-transform:scale(0);
    transform:scale(0);
    -webkit-transition:-webkit-transform 0.75s ease-in-out 0.25s;
    transition:-webkit-transform 0.75s ease-in-out 0.25s;
    transition:transform 0.75s ease-in-out 0.25s;
    transition:transform 0.75s ease-in-out 0.25s, -webkit-transform 0.75s ease-in-out 0.25s;
    position:absolute;
    left:0;
    top:0;
    background-color:rgba(255,255,255,0.5);
    z-index:999
}
.bookatable-popup .reservations-widget{
    position:absolute;
    left:50%;
    top:100px;
    -webkit-transform:translate(-50%, 0);
    transform:translate(-50%, 0);
    max-width:821px;
    max-height:650px;
    width:100%;
    height:100%;
    background-color:#fff;
    padding:7.625rem 7.625rem 4.75rem 6.75rem
}
@media screen and (max-width: 850px){
    .bookatable-popup .reservations-widget{
        padding:7.625rem 1.875rem 4.75rem
    }
}
@media screen and (max-width: 500px){
    .bookatable-popup .reservations-widget{
        padding:3.4375rem 1.5rem 2.5rem
    }
}
.bookatable-popup .reservations-widget .ot-dtp-picker{
    width:100%;
    height:100%
}
.bookatable-popup .reservations-widget .ot-dtp-picker .ot-title{
    font-family:"miraimedium","arial, helvetica, sans-serif";
    font-weight:500;
    font-size:3.625rem;
    color:#000;
    line-height:3.625rem;
    text-transform:uppercase
}
@media screen and (max-width: 500px){
    .bookatable-popup .reservations-widget .ot-dtp-picker .ot-title{
        font-family:"miraimedium","arial, helvetica, sans-serif";
        font-weight:500;
        font-size:2.25rem;
        color:#000;
        line-height:2.25rem
    }
}
.bookatable-popup .reservations-widget .ot-dtp-picker .ot-title:after{
    content:'';
    width:3.625rem;
    height:0.1875rem;
    background-color:#b0b0b0;
    display:block;
    margin:0 auto;
    margin:2.0625rem auto 5.4375rem
}
.bookatable-popup .reservations-widget .ot-dtp-picker .ot-dtp-picker-form{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-pack:justify;
    -webkit-justify-content:space-between;
    -ms-flex-pack:justify;
    justify-content:space-between;
    border:0
}
.bookatable-popup .reservations-widget .ot-dtp-picker .ot-dtp-picker-form .ot-date-picker,.bookatable-popup .reservations-widget .ot-dtp-picker .ot-dtp-picker-form .ot-time-picker,.bookatable-popup .reservations-widget .ot-dtp-picker .ot-dtp-picker-form .ot-party-size-picker,.bookatable-popup .reservations-widget .ot-dtp-picker .ot-dtp-picker-form .ot-dtp-picker-button{
    width:48%;
    position:relative
}
@media screen and (max-width: 500px){
    .bookatable-popup .reservations-widget .ot-dtp-picker .ot-dtp-picker-form .ot-date-picker,.bookatable-popup .reservations-widget .ot-dtp-picker .ot-dtp-picker-form .ot-time-picker,.bookatable-popup .reservations-widget .ot-dtp-picker .ot-dtp-picker-form .ot-party-size-picker,.bookatable-popup .reservations-widget .ot-dtp-picker .ot-dtp-picker-form .ot-dtp-picker-button{
        width:100%
    }
}
.bookatable-popup .reservations-widget .ot-dtp-picker .ot-dtp-picker-form .ot-date-picker:before{
    content:'Date'
}
.bookatable-popup .reservations-widget .ot-dtp-picker .ot-dtp-picker-form .ot-time-picker:before{
    content:'Time'
}
.bookatable-popup .reservations-widget .ot-dtp-picker .ot-dtp-picker-form .ot-party-size-picker:before{
    content:'Party Size'
}
.bookatable-popup .reservations-widget .ot-dtp-picker .ot-dtp-picker-form .ot-date-picker:before,.bookatable-popup .reservations-widget .ot-dtp-picker .ot-dtp-picker-form .ot-time-picker:before,.bookatable-popup .reservations-widget .ot-dtp-picker .ot-dtp-picker-form .ot-party-size-picker:before{
    position:absolute;
    left:0;
    top:-30px;
    text-transform:uppercase;
    font-family:"miraimedium","arial, helvetica, sans-serif";
    color:#807f7e;
    font-size:1rem;
    line-height:1.5rem
}
.bookatable-popup .reservations-widget .ot-dtp-picker .ot-dtp-picker-form .ot-dtp-picker-selector{
    border:1px solid rgba(0,0,0,0.12);
    margin-bottom:47px
}
@media screen and (max-width: 500px){
    .bookatable-popup .reservations-widget .ot-dtp-picker .ot-dtp-picker-form .ot-dtp-picker-selector{
        margin-bottom:60px
    }
}
@media screen and (max-width: 500px){
    .bookatable-popup .reservations-widget .ot-dtp-picker .ot-dtp-picker-form .ot-party-size-picker.ot-dtp-picker-selector{
        margin-bottom:38px
    }
}
.bookatable-popup .reservations-widget .ot-dtp-picker .ot-dtp-picker-form .ot-dtp-picker-button{
    font-family:"miraimedium","arial, helvetica, sans-serif";
    font-weight:500;
    font-size:1rem;
    color:#fff;
    text-transform:uppercase;
    background-color:#000;
    letter-spacing:.08em;
    -webkit-box-shadow:none;
    box-shadow:none;
    -webkit-border-radius:0;
    border-radius:0
}
.bookatable-popup .reservations-widget .ot-dtp-picker .ot-powered-by{
    background-position-x:left
}
@media screen and (max-width: 500px){
    .bookatable-popup .reservations-widget .ot-dtp-picker .ot-powered-by{
        margin-top:38px
    }
}
.bookatable-popup .reservations-widget .close-icon{
    background-image:url("../icons/close.svg");
    display:block;
    position:absolute;
    right:28px;
    top:28px;
    width:1.75rem;
    height:1.75rem;
    cursor:pointer
}
@media screen and (max-width: 500px){
    .bookatable-popup .reservations-widget .close-icon{
        top:23px;
        right:23px
    }
}
.bookatable-popup.show{
    opacity:1;
    visibility:visible;
    width:100%;
    height:100%;
    -webkit-transform:scale(1);
    transform:scale(1)
}
.page-template-restaurant-page .main{
    position:relative
}
.page-template-restaurant-page .masthead.blur,.page-template-restaurant-page .restaurant-detail.blur{
    -webkit-filter:blur(10px);
    filter:blur(10px);
    -webkit-transition:all 0.25s ease-in-out 0.25;
    transition:all 0.25s ease-in-out 0.25
}
@media screen and (max-width: 1024px){
    .page-template-restaurant-page .masthead .slide-container .slide-overlay .mh-content{
        display:none
    }
    .page-template-restaurant-page .masthead .slide-container .slide-overlay.half-width{
        padding:1.625rem 1.75rem 1.75rem 0.5rem
    }
    .page-template-restaurant-page .breadcrumbs .lollipops{
        margin:0;
        padding:0
    }
}
@media screen and (max-width: 767px){
    .page-template-restaurant-page .masthead .slide-container .slide-overlay.half-width{
        padding:1.625rem 1.1875rem 1.75rem 0
    }
    .page-template-restaurant-page .breadcrumbs .lollipops li.crumb{
        padding:0 0.8125rem
    }
}
.location-map{
    width:100%;
    background-color:#fff;
    height:80vh;
    position:relative
}
@media screen and (max-width: 1024px){
    .location-map{
        height:23.125rem
    }
}
#location-map{
    width:100%;
    height:100%
}
#location-map.active{
    pointer-events:all
}
.plan-route{
    margin:0 auto;
    background-color:#fff;
    -webkit-box-shadow:0 0 20px rgba(0,0,0,0.3);
    box-shadow:0 0 20px rgba(0,0,0,0.3);
    width:80%;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    padding:1.25rem;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex
}
@media screen and (max-width: 1400px){
    .plan-route{
        width:95%
    }
}
@media screen and (max-width: 1199px){
    .plan-route{
        -webkit-transform:none;
        transform:none;
        width:100%;
        display:block;
        padding:0
    }
}
.plan-route .header{
    margin-top:0;
    margin-bottom:0;
    position:absolute;
    top:-50px;
    left:0;
    height:3.125rem;
    background:#d36148;
    color:#fff;
    padding:0 3.125rem
}
@media screen and (max-width: 1199px){
    .plan-route .header{
        margin-bottom:32px;
        position:static;
        text-align:center
    }
}
.plan-route form{
    -webkit-box-flex:1;
    -webkit-flex-grow:1;
    -ms-flex-positive:1;
    flex-grow:1;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:start;
    -webkit-justify-content:flex-start;
    -ms-flex-pack:start;
    justify-content:flex-start
}
@media screen and (max-width: 1199px){
    .plan-route form{
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -webkit-flex-direction:column;
        -ms-flex-direction:column;
        flex-direction:column;
        -webkit-box-align:start;
        -webkit-align-items:flex-start;
        -ms-flex-align:start;
        align-items:flex-start
    }
}
.plan-route form .from,.plan-route form .to{
    margin:0 0.75rem
}
@media (max-width: 1400px){
    .plan-route form .from,.plan-route form .to{
        margin:0 0.5rem
    }
}
@media screen and (max-width: 1024px){
    .plan-route form .to{
        display:none
    }
}
.plan-route form .btn-wrap{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-flex:1;
    -webkit-flex-grow:1;
    -ms-flex-positive:1;
    flex-grow:1
}
.plan-route form .btn-wrap .cta-wrapper{
    -webkit-box-flex:1;
    -webkit-flex-grow:1;
    -ms-flex-positive:1;
    flex-grow:1
}
@media screen and (max-width: 1199px){
    .plan-route form .btn-wrap{
        margin-bottom:20px
    }
}
@media screen and (max-width: 767px){
    .plan-route form .btn-wrap{
        display:block
    }
    .plan-route form .btn-wrap .cta-wrapper{
        display:block
    }
}
.plan-route form input[type=text]{
    font-family:"miraimedium","arial, helvetica, sans-serif";
    font-weight:500;
    font-size:1rem;
    color:#000;
    width:18.75rem;
    margin-top:12px;
    height:3.125rem;
    padding:0.625rem
}
.plan-route .car-rental{
    -webkit-box-flex:3;
    -webkit-flex-grow:3;
    -ms-flex-positive:3;
    flex-grow:3
}
@media screen and (max-width: 1024px){
    .plan-route .car-rental{
        padding:0.9375rem
    }
}
.plan-route .car-rental p,.plan-route .car-rental a{
    font-size:1rem;
    font-weight:400
}
.plan-route .cta-wrapper{
    background-color:#000;
    border:1px solid #000;
    color:#fff;
    font-size:1rem;
    -webkit-align-self:flex-end;
    -ms-flex-item-align:end;
    align-self:flex-end;
    margin:0.375rem 0.75rem
}
.plan-route .cta-wrapper:hover{
    background-color:transparent;
    border:1px solid #000;
    color:#000
}
.plan-route .cta-wrapper.altern{
    background-color:#fff;
    border:1px solid #000;
    color:#000
}
.plan-route .cta-wrapper.altern:hover{
    background-color:#000;
    border:1px solid #000;
    color:#fff
}
@media screen and (max-width: 1199px){
    .plan-route .cta-wrapper{
        -webkit-align-self:flex-start;
        -ms-flex-item-align:start;
        align-self:flex-start;
        margin-top:15px
    }
}
.innerContainer.contact{
    padding:0 3.75rem;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
@media screen and (max-width: 1024px){
    .innerContainer.contact{
        padding:3.75rem 0
    }
}
.innerContainer.contact .intro{
    -webkit-flex-basis:100%;
    -ms-flex-preferred-size:100%;
    flex-basis:100%
}
.innerContainer.contact .intro .header{
    font-family:"miraimedium","arial, helvetica, sans-serif";
    font-weight:500;
    font-size:2.375rem;
    color:#000;
    text-align:center;
    margin:0
}
.innerContainer.contact .intro p{
    text-align:center
}
.innerContainer.contact .contact-wrapper{
    width:100%;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    max-width:1520px;
    margin-top:34px
}
@media screen and (max-width: 1024px){
    .innerContainer.contact .contact-wrapper{
        display:block
    }
}
.innerContainer.contact .form-wrapper{
    -webkit-flex-basis:68%;
    -ms-flex-preferred-size:68%;
    flex-basis:68%;
    max-width:1040px;
    margin-right:20px
}
.page-id-8503 .innerContainer.contact .form-wrapper,.page-id-4728 .innerContainer.contact .form-wrapper,.page-id-8524 .innerContainer.contact .form-wrapper{
    -webkit-flex-basis:100%;
    -ms-flex-preferred-size:100%;
    flex-basis:100%
}
@media screen and (max-width: 1024px){
    .innerContainer.contact .form-wrapper{
        margin:0rem;
        padding:1.875rem
    }
}
.innerContainer.contact .form-wrapper p{
    width:100%;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-pack:justify;
    -webkit-justify-content:space-between;
    -ms-flex-pack:justify;
    justify-content:space-between;
    margin:0;
    font-family:"mirairegular";
    font-size:1.125rem;
    line-height:1.4375rem
}
.innerContainer.contact .form-wrapper p span.first-name,.innerContainer.contact .form-wrapper p span.last-name,.innerContainer.contact .form-wrapper p span.email,.innerContainer.contact .form-wrapper p span.contact-number,.innerContainer.contact .form-wrapper p span.message-topic{
    margin-bottom:20px
}
@media screen and (max-width: 1589px){
    .innerContainer.contact .form-wrapper p span.first-name,.innerContainer.contact .form-wrapper p span.last-name,.innerContainer.contact .form-wrapper p span.email,.innerContainer.contact .form-wrapper p span.contact-number,.innerContainer.contact .form-wrapper p span.message-topic{
        -webkit-flex-basis:100%;
        -ms-flex-preferred-size:100%;
        flex-basis:100%
    }
}
.innerContainer.contact .form-wrapper p span.first-name,.innerContainer.contact .form-wrapper p span.email,.innerContainer.contact .form-wrapper p span.message-topic{
    margin-right:20px
}
@media screen and (max-width: 1589px){
    .innerContainer.contact .form-wrapper p span.first-name,.innerContainer.contact .form-wrapper p span.email,.innerContainer.contact .form-wrapper p span.message-topic{
        -webkit-flex-basis:100%;
        -ms-flex-preferred-size:100%;
        flex-basis:100%;
        margin-right:0
    }
}
.innerContainer.contact .form-wrapper p span.message textarea{
    width:100%;
    max-height:180px
}
.innerContainer.contact .form-wrapper .terms-conditions{
    margin-top:30px
}
.innerContainer.contact .form-wrapper form{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
.innerContainer.contact .form-wrapper form p{
    margin:0
}
.innerContainer.contact .form-wrapper form label{
    margin-bottom:16px
}
.innerContainer.contact .form-wrapper form input,.innerContainer.contact .form-wrapper form textarea{
    margin-top:4px
}
.innerContainer.contact .form-wrapper form label.half{
    -webkit-flex-basis:48%;
    -ms-flex-preferred-size:48%;
    flex-basis:48%
}
.page-id-8503 .innerContainer.contact .form-wrapper form label.half,.page-id-4728 .innerContainer.contact .form-wrapper form label.half,.page-id-8524 .innerContainer.contact .form-wrapper form label.half{
    -webkit-flex-basis:100%;
    -ms-flex-preferred-size:100%;
    flex-basis:100%
}
@media screen and (max-width: 1024px){
    .innerContainer.contact .form-wrapper form label.half{
        -webkit-flex-basis:100%;
        -ms-flex-preferred-size:100%;
        flex-basis:100%
    }
}
.innerContainer.contact .form-wrapper form label.full{
    -webkit-flex-basis:100%;
    -ms-flex-preferred-size:100%;
    flex-basis:100%
}
.innerContainer.contact .form-wrapper form .wpcf7-textarea,.innerContainer.contact .form-wrapper form .wpcf7-text,.innerContainer.contact .form-wrapper form .wpcf7-date{
    border:1px solid #c9c9c9;
    padding:1.25rem;
    font-family:"miraimedium","arial, helvetica, sans-serif";
    font-weight:500;
    font-size:1rem;
    color:#000;
    letter-spacing:.05em
}
.innerContainer.contact .form-wrapper form .wpcf7-textarea::-webkit-input-placeholder,.innerContainer.contact .form-wrapper form .wpcf7-text::-webkit-input-placeholder,.innerContainer.contact .form-wrapper form .wpcf7-date::-webkit-input-placeholder{
    -webkit-transition:0.3s;
    transition:0.3s;
    opacity:1;
    color:#807f7e
}
.innerContainer.contact .form-wrapper form .wpcf7-textarea:-ms-input-placeholder,.innerContainer.contact .form-wrapper form .wpcf7-text:-ms-input-placeholder,.innerContainer.contact .form-wrapper form .wpcf7-date:-ms-input-placeholder{
    -webkit-transition:0.3s;
    transition:0.3s;
    opacity:1;
    color:#807f7e
}
.innerContainer.contact .form-wrapper form .wpcf7-textarea::placeholder,.innerContainer.contact .form-wrapper form .wpcf7-text::placeholder,.innerContainer.contact .form-wrapper form .wpcf7-date::placeholder{
    -webkit-transition:0.3s;
    transition:0.3s;
    opacity:1;
    color:#807f7e
}
.innerContainer.contact .form-wrapper form .wpcf7-textarea:focus,.innerContainer.contact .form-wrapper form .wpcf7-text:focus,.innerContainer.contact .form-wrapper form .wpcf7-date:focus{
    outline:none
}
.innerContainer.contact .form-wrapper form .wpcf7-textarea:focus::-webkit-input-placeholder,.innerContainer.contact .form-wrapper form .wpcf7-text:focus::-webkit-input-placeholder,.innerContainer.contact .form-wrapper form .wpcf7-date:focus::-webkit-input-placeholder{
    color:#000
}
.innerContainer.contact .form-wrapper form .wpcf7-textarea:focus:-ms-input-placeholder,.innerContainer.contact .form-wrapper form .wpcf7-text:focus:-ms-input-placeholder,.innerContainer.contact .form-wrapper form .wpcf7-date:focus:-ms-input-placeholder{
    color:#000
}
.innerContainer.contact .form-wrapper form .wpcf7-textarea:focus::placeholder,.innerContainer.contact .form-wrapper form .wpcf7-text:focus::placeholder,.innerContainer.contact .form-wrapper form .wpcf7-date:focus::placeholder{
    color:#000
}
.innerContainer.contact .form-wrapper form .wpcf7-text,.innerContainer.contact .form-wrapper form .wpcf7-date{
    height:3.75rem;
    width:100%
}
.innerContainer.contact .form-wrapper form .wpcf7-textarea{
    -webkit-flex-basis:100%;
    -ms-flex-preferred-size:100%;
    flex-basis:100%
}
.innerContainer.contact .form-wrapper form .wpcf7-submit{
    display:block;
    font-family:"miraimedium","arial, helvetica, sans-serif";
    font-weight:500;
    font-size:1rem;
    color:#000;
    letter-spacing:.05em;
    height:3.125rem;
    background-color:transparent;
    border:1px solid #000;
    text-transform:uppercase;
    padding:0 2.5rem;
    line-height:3.125rem;
    margin-top:40px;
    margin-bottom:20px;
    -webkit-transition:0.5s;
    transition:0.5s
}
.page-id-8503 .innerContainer.contact .form-wrapper form .wpcf7-submit,.page-id-4728 .innerContainer.contact .form-wrapper form .wpcf7-submit,.page-id-8524 .innerContainer.contact .form-wrapper form .wpcf7-submit{
    margin:0 !important
}
.innerContainer.contact .form-wrapper form .wpcf7-submit:disabled{
    opacity:0.0
}
.innerContainer.contact .form-wrapper form .wpcf7-submit:hover{
    background-color:#000;
    color:#fff;
    border:1px solid #000
}
.innerContainer.contact .form-wrapper form .wpcf7-list-item.first.last{
    margin:2rem 0 1rem 0;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center
}
.innerContainer.contact .form-wrapper form .wpcf7-list-item.first.last .wpcf7-list-item-label{
    margin-left:16px
}
.innerContainer.contact .form-wrapper form .required-text{
    width:100%;
    text-align:right;
    margin:0.5rem 0
}
.innerContainer.contact .form-wrapper form .wpcf7-response-output{
    border:none
}
.innerContainer.contact .form-wrapper form .wpcf7-response-output.wpcf7-mail-sent-ok{
    color:#398f14;
    font-weight:bold
}
.innerContainer.contact .contact-sidebar{
    letter-spacing:.05em;
    -webkit-align-self:flex-start;
    -ms-flex-item-align:start;
    align-self:flex-start;
    -webkit-flex-basis:30%;
    -ms-flex-preferred-size:30%;
    flex-basis:30%;
    background-color:#f7f2eb;
    padding:2rem 2rem 4rem 2rem
}
.innerContainer.contact .contact-sidebar p{
    font-size:1.125rem;
    margin:0;
    line-height:1.444
}
.innerContainer.contact .contact-sidebar .contact-sidebar-header{
    margin:0;
    font-size:1.5rem;
    line-height:1.75rem;
    margin-bottom:5px
}
.innerContainer.contact .contact-sidebar .contact-sidebar-header:not(:first-of-type){
    margin-top:32px
}
#flight-partners h2{
    font-family:"miraimedium","arial, helvetica, sans-serif";
    font-weight:500;
    font-size:2.375rem;
    color:#000;
    text-align:center;
    margin:0
}
@media screen and (max-width: 1200px){
    #flight-partners h2{
        margin:3.4375rem 0 0
    }
}
#flight-partners .flight-partners-wrap-flex{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -webkit-justify-content:space-between;
    -ms-flex-pack:justify;
    justify-content:space-between;
    max-width:1220px;
    margin:3.0625rem auto 5.8125rem;
    padding:0 1.25rem
}
@media screen and (max-width: 900px){
    #flight-partners .flight-partners-wrap-flex{
        -webkit-flex-wrap:wrap;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        -webkit-box-pack:center;
        -webkit-justify-content:center;
        -ms-flex-pack:center;
        justify-content:center;
        margin:1.875rem auto 2.75rem
    }
}
#flight-partners .flight-partners-wrap-flex .flight-partners-wrap-section{
    width:48%;
    max-width:570px;
    text-align:center;
    padding:3.625rem 4.375rem 2.375rem;
    border:1px solid #000
}
@media screen and (max-width: 900px){
    #flight-partners .flight-partners-wrap-flex .flight-partners-wrap-section{
        width:100%;
        margin-bottom:30px
    }
}
@media screen and (max-width: 500px){
    #flight-partners .flight-partners-wrap-flex .flight-partners-wrap-section{
        padding:3.625rem 1.875rem 2.375rem
    }
}
#flight-partners .flight-partners-wrap-flex .flight-partners-wrap-section .partner-image{
    max-width:350px;
    display:block;
    margin:0 auto
}
#flight-partners .flight-partners-wrap-flex .flight-partners-wrap-section .partner-image img{
    width:100%
}
#flight-partners .flight-partners-wrap-flex .flight-partners-wrap-section h3{
    font-family:"miraimedium";
    font-size:2rem;
    line-height:1.375;
    color:#000;
    margin:2.6875rem 0 0
}
#flight-partners .flight-partners-wrap-flex .flight-partners-wrap-section p{
    font-family:"mirairegular";
    font-size:1.125rem;
    line-height:1.444;
    color:#000;
    margin:1.5rem 0 0
}
#flight-partners .flight-partners-wrap-flex .flight-partners-wrap-section a{
    background-color:transparent;
    border:1px solid #000;
    color:#000;
    font-size:1rem;
    -webkit-align-self:flex-end;
    -ms-flex-item-align:end;
    align-self:flex-end;
    margin:2.1875rem 0.75rem 0.375rem
}
#flight-partners .flight-partners-wrap-flex .flight-partners-wrap-section a:hover{
    background-color:#000;
    border:1px solid #000;
    color:#fff
}
.innerContainer.gallery-overview{
    padding:0rem 3.75rem 3.75rem 3.75rem
}
@media screen and (max-width: 767px){
    .innerContainer.gallery-overview{
        padding:0.625rem
    }
}
.innerContainer.gallery-overview h1{
    font-family:"miraimedium","arial, helvetica, sans-serif";
    color:#000;
    padding-top:20px
}
.innerContainer.gallery-overview .intro{
    margin-top:97px
}
.innerContainer.gallery-overview .intro p{
    max-width:600px;
    margin:0 auto;
    text-align:center
}
.innerContainer.gallery-overview .gallery-overview-tiles{
    width:100%;
    margin:0 auto;
    max-width:1530px;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-pack:start;
    -webkit-justify-content:flex-start;
    -ms-flex-pack:start;
    justify-content:flex-start
}
@media screen and (max-width: 1664px){
    .innerContainer.gallery-overview .gallery-overview-tiles{
        max-width:1120px
    }
}
@media screen and (max-width: 1252px){
    .innerContainer.gallery-overview .gallery-overview-tiles{
        max-width:734px
    }
}
@media screen and (max-width: 861px){
    .innerContainer.gallery-overview .gallery-overview-tiles{
        max-width:354px
    }
}
@media screen and (max-width: 767px){
    .innerContainer.gallery-overview .gallery-overview-tiles{
        width:18.625rem
    }
}
@media screen and (max-width: 767px){
    .innerContainer.gallery-overview .gallery-overview-tiles.overview .gallery-overview-tile{
        width:100%;
        margin-right:0
    }
}
@media screen and (max-width: 767px){
    .innerContainer.gallery-overview .gallery-overview-tiles.overview .img-wrap{
        width:100%;
        height:auto
    }
}
@media screen and (max-width: 767px){
    .innerContainer.gallery-overview .gallery-overview-tiles.overview .img-wrap img{
        width:100%;
        position:static;
        -webkit-transform:none;
        transform:none
    }
}
.innerContainer.gallery-overview .gallery-overview-tile{
    margin-top:95px
}
.innerContainer.gallery-overview .gallery-overview-tile:not(:nth-child(4n)){
    margin-right:2.484%
}
@media screen and (max-width: 1664px){
    .innerContainer.gallery-overview .gallery-overview-tile:nth-child(4n){
        margin-right:2.484%
    }
    .innerContainer.gallery-overview .gallery-overview-tile:nth-child(3n){
        margin-right:0
    }
}
@media screen and (max-width: 1252px){
    .innerContainer.gallery-overview .gallery-overview-tile:nth-child(3n){
        margin-right:2.484%
    }
    .innerContainer.gallery-overview .gallery-overview-tile:nth-child(even){
        margin-right:0
    }
}
@media screen and (max-width: 1024px){
    .innerContainer.gallery-overview .gallery-overview-tile{
        margin-top:30px
    }
}
@media screen and (max-width: 1024px){
    .innerContainer.gallery-overview .gallery-overview-tile{
        margin-top:9px
    }
}
.innerContainer.gallery-overview .gallery-overview-tile .img-wrap{
    width:22.125rem;
    height:14.625rem;
    position:relative
}
@media screen and (max-width: 767px){
    .innerContainer.gallery-overview .gallery-overview-tile .img-wrap{
        width:9.0625rem;
        height:7.375rem
    }
}
.innerContainer.gallery-overview .gallery-overview-tile .img-wrap img{
    margin:0 auto;
    display:block;
    position:absolute;
    left:50%;
    bottom:50%;
    -webkit-transform:translate(-50%, 50%);
    transform:translate(-50%, 50%);
    -o-object-fit:cover;
    object-fit:cover;
    width:100%;
    height:100%
}
.innerContainer.gallery-overview .gallery-title{
    font-family:"miraimedium","arial, helvetica, sans-serif";
    font-weight:500;
    font-size:1.5rem;
    color:#000;
    display:block;
    margin-top:30px;
    text-transform:uppercase
}
@media screen and (max-width: 1024px){
    .innerContainer.gallery-overview .gallery-title{
        margin-top:16px
    }
}
.gallery-sub-nav{
    margin-top:97px;
    margin-top:120px
}
.gallery-sub-nav h1{
    font-family:"miraimedium","arial, helvetica, sans-serif";
    font-weight:400;
    font-size:3rem;
    color:#000;
    text-transform:uppercase;
    text-align:center
}
@media screen and (max-width: 767px){
    .gallery-sub-nav h1{
        display:none
    }
}
@media screen and (max-width: 767px){
    .gallery-sub-nav{
        -webkit-transition:0.5s;
        transition:0.5s;
        max-height:45px;
        overflow:hidden;
        width:18.625rem;
        margin:1rem auto 0rem auto
    }
    .gallery-sub-nav.open{
        max-height:1000px
    }
    .gallery-sub-nav.open .open-arrow-inner{
        -webkit-transform:rotate(180deg);
        transform:rotate(180deg)
    }
}
.dummy-nav{
    position:relative;
    height:2.8125rem;
    display:none
}
.dummy-nav span{
    padding-left:75px;
    font-size:1.125rem;
    line-height:2.8125rem;
    text-transform:uppercase;
    color:#000
}
@media screen and (max-width: 767px){
    .dummy-nav{
        display:inline-block
    }
}
.open-arrow{
    display:block;
    width:3.75rem;
    height:100%;
    background-color:#e3e3e3;
    position:absolute
}
.open-arrow .open-arrow-inner{
    background-image:url(../icons/arrow_black.svg);
    background-repeat:no-repeat;
    background-position:center;
    background-size:50%;
    -webkit-transition:0.5s;
    transition:0.5s;
    width:100%;
    height:100%
}
.menu-gallery-sub-nav-container{
    position:relative;
    top:-27px;
    z-index:2
}
@media screen and (max-width: 1024px){
    .menu-gallery-sub-nav-container{
        top:-30px
    }
}
#menu-gallery-sub-nav{
    text-align:center;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    list-style:none;
    -webkit-box-pack:justify;
    -webkit-justify-content:space-between;
    -ms-flex-pack:justify;
    justify-content:space-between;
    max-width:980px;
    margin:0 auto;
    padding:0;
    margin-top:100px
}
@media screen and (max-width: 767px){
    #menu-gallery-sub-nav{
        text-align:left;
        width:100%;
        display:inline-block;
        position:relative;
        margin-top:10px;
        background-color:#e3e3e3
    }
}
#menu-gallery-sub-nav li{
    -webkit-box-flex:1;
    -webkit-flex-grow:1;
    -ms-flex-positive:1;
    flex-grow:1;
    position:relative
}
@media screen and (max-width: 767px){
    #menu-gallery-sub-nav li{
        height:3.125rem;
        display:-webkit-box;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex
    }
    #menu-gallery-sub-nav li:first-of-type{
        padding-top:20px;
        height:4.375rem
    }
    #menu-gallery-sub-nav li:not(:last-of-type){
        border-bottom:1px solid #c9c9c9
    }
}
#menu-gallery-sub-nav li:not(:last-of-type){
    border-right:1px solid silver
}
@media screen and (max-width: 1024px){
    #menu-gallery-sub-nav li:not(:last-of-type){
        border-right:0
    }
}
#menu-gallery-sub-nav li:after{
    position:absolute;
    left:50%;
    -webkit-transition:0.5s;
    transition:0.5s;
    -webkit-transform:scaleX(0) translateX(-50%) translateY(10px);
    transform:scaleX(0) translateX(-50%) translateY(10px);
    -webkit-transform-origin:left;
    transform-origin:left;
    content:'';
    width:80%;
    height:0.1875rem;
    background-color:#000;
    display:block
}
@media screen and (max-width: 767px){
    #menu-gallery-sub-nav li:after{
        display:none
    }
}
#menu-gallery-sub-nav li.current-menu-item,#menu-gallery-sub-nav li.active-item,#menu-gallery-sub-nav li:hover{
    font-weight:600
}
#menu-gallery-sub-nav li.current-menu-item:after,#menu-gallery-sub-nav li.active-item:after,#menu-gallery-sub-nav li:hover:after{
    -webkit-transform:scaleX(1) translateX(-50%) translateY(10px);
    transform:scaleX(1) translateX(-50%) translateY(10px)
}
#menu-gallery-sub-nav li a{
    font-size:1rem;
    color:black;
    text-transform:uppercase
}
@media screen and (max-width: 767px){
    #menu-gallery-sub-nav li a{
        width:100%;
        line-height:3.125rem;
        text-transform:none;
        padding-left:35px
    }
}
.pswp .pswp__bg{
    background-color:#fff
}
.pswp .pswp__button--close:before{
    font-size:2.25rem;
    -webkit-transform:translateX(-40px);
    transform:translateX(-40px);
    font-family:'icomoon' !important;
    content:"" !important;
    background-color:rgba(255,255,255,0.4) !important;
    height:3rem;
    padding:0.4em !important;
    display:inline-block !important
}
.pswp .pswp__button--arrow--right:before{
    font-size:3rem;
    font-family:'icomoon' !important;
    content:"" !important;
    height:3rem;
    background-color:rgba(255,255,255,0.4) !important;
    padding:0.4em !important;
    display:inline-block !important
}
.pswp .pswp__button--arrow--left:before{
    font-size:3rem;
    font-family:'icomoon' !important;
    content:"" !important;
    background-color:rgba(255,255,255,0.4) !important;
    height:3rem;
    padding:0.4em !important;
    display:inline-block !important
}
.pswp .pswp__top-bar{
    background-color:transparent
}
.pswp .pswp__button,.pswp .pswp__button--arrow--left:before,.pswp .pswp__button--arrow--right:before{
    background-image:none
}
.pswp .pswp__button--share,.pswp .pswp__button--fs,.pswp .pswp__button--zoom{
    display:none
}
.pswp .pswp__caption{
    background:transparent;
    bottom:60px
}
.pswp .pswp__caption__center{
    max-width:none;
    text-align:center;
    color:#000;
    font-size:1.125rem;
    font-family:"mirairegular";
    line-height:1.4375rem
}
.page-template-golf-course-page .intro-wrapper .intro .ctas{
    margin-top:10px;
    width:100%
}
@media screen and (max-width: 767px){
    .page-template-golf-course-page .intro-wrapper .intro .ctas .cta-wrapper{
        margin-top:15px;
        width:100%
    }
}
@media screen and (max-width: 1024px){
    .page-template-golf-course-page .intro-wrapper .intro{
        padding:0 3.75rem
    }
}
@media screen and (max-width: 767px){
    .page-template-golf-course-page .intro-wrapper .intro{
        padding:0 1.875rem
    }
}
.page-template-golf-course-page .innerContainer.quote{
    background-color:#fff;
    padding:1.875rem 13.125rem 0
}
@media screen and (max-width: 1024px){
    .page-template-golf-course-page .innerContainer.quote{
        padding:1.875rem 1.875rem 0
    }
}
@media screen and (max-width: 767px){
    .page-template-golf-course-page .innerContainer.quote{
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -webkit-flex-direction:column;
        -ms-flex-direction:column;
        flex-direction:column
    }
}
@media screen and (max-width: 767px){
    .page-template-golf-course-page .innerContainer.quote .quote-image{
        -webkit-align-self:center;
        -ms-flex-item-align:center;
        -ms-grid-row-align:center;
        align-self:center
    }
}
.page-template-golf-course-page .innerContainer.quote .quote-text{
    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;
    width:100%;
    max-width:770px;
    padding:2.5rem
}
.page-template-golf-course-page .innerContainer.quote .quote-text .quote{
    quotes:'\201c' '\201d';
    text-align:center;
    position:relative;
    padding:0 3.75rem
}
.page-template-golf-course-page .innerContainer.quote .quote-text .quote p{
    margin:0;
    font-size:1.1875rem;
    font-family:"mirairegular";
    line-height:1.4375rem
}
@media screen and (max-width: 1024px){
    .page-template-golf-course-page .innerContainer.quote .quote-text .quote p{
        font-size:1.25rem
    }
}
.page-template-golf-course-page .innerContainer.quote .quote-text .quote:before,.page-template-golf-course-page .innerContainer.quote .quote-text .quote:after{
    font-family:serif;
    position:absolute;
    font-size:6.25rem;
    top:0;
    color:#000
}
@media screen and (max-width: 1024px){
    .page-template-golf-course-page .innerContainer.quote .quote-text .quote:before,.page-template-golf-course-page .innerContainer.quote .quote-text .quote:after{
        font-size:4.125rem
    }
}
.page-template-golf-course-page .innerContainer.quote .quote-text .quote:before{
    left:0;
    content:open-quote
}
.page-template-golf-course-page .innerContainer.quote .quote-text .quote:after{
    right:0;
    content:close-quote
}
.page-template-golf-course-page .innerContainer.quote .quote-text .quote_attr p{
    text-align:center;
    letter-spacing:.05em
}
@media screen and (max-width: 1024px){
    .page-template-golf-course-page .innerContainer.quote .quote-text .quote_attr p{
        font-size:0.75rem
    }
}
.page-template-golf-course-page .innerContainer.explore{
    padding:5.625rem 4.0625rem;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
@media screen and (max-width: 1024px){
    .page-template-golf-course-page .innerContainer.explore{
        padding:5.625rem 0
    }
}
.page-template-golf-course-page .innerContainer.explore .header{
    margin:0;
    font-family:"miraimedium","arial, helvetica, sans-serif";
    font-weight:500;
    font-size:2.375rem;
    color:#000;
    -webkit-flex-basis:100%;
    -ms-flex-preferred-size:100%;
    flex-basis:100%;
    width:100%;
    text-align:center;
    line-height:1.105
}
.page-template-golf-course-page .innerContainer.explore .subheader{
    font-family:"miraimedium","arial, helvetica, sans-serif";
    font-weight:500;
    font-size:1.5rem;
    color:#000;
    text-align:center;
    margin-top:70px;
    margin-bottom:15px;
    line-height:1.75rem
}
.page-template-golf-course-page .innerContainer.explore .hole-by-hole-panel,.page-template-golf-course-page .innerContainer.explore .scoretable{
    -webkit-flex-basis:100%;
    -ms-flex-preferred-size:100%;
    flex-basis:100%;
    width:100%
}
.page-template-golf-course-page .innerContainer.explore .hole-by-hole-panel .hole-nav-bar{
    background-color:#d36148;
    height:4.375rem;
    width:100%;
    position:relative
}
@media screen and (max-width: 1024px){
    .page-template-golf-course-page .innerContainer.explore .hole-by-hole-panel .hole-nav-bar{
        display:-webkit-box;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-pack:center;
        -webkit-justify-content:center;
        -ms-flex-pack:center;
        justify-content:center;
        padding:0 4.375rem
    }
}
.page-template-golf-course-page .innerContainer.explore .hole-by-hole-panel .hole-nav-bar .slider-nav{
    width:4.375rem;
    min-width:70px;
    height:100%;
    display:none;
    position:relative
}
@media screen and (max-width: 1024px){
    .page-template-golf-course-page .innerContainer.explore .hole-by-hole-panel .hole-nav-bar .slider-nav{
        display:block
    }
}
.page-template-golf-course-page .innerContainer.explore .hole-by-hole-panel .hole-nav-bar .slider-nav a{
    background-size:25%;
    background-repeat:no-repeat;
    background-position:center
}
.page-template-golf-course-page .innerContainer.explore .hole-by-hole-panel .hole-nav-bar .slider-nav a.slider-nav-left{
    background-image:url(../icons/light-arrow-left.svg)
}
.page-template-golf-course-page .innerContainer.explore .hole-by-hole-panel .hole-nav-bar .slider-nav a.slider-nav-right{
    background-image:url(../icons/light-arrow-right.svg)
}
@media screen and (max-width: 1024px){
    .page-template-golf-course-page .innerContainer.explore .hole-by-hole-panel .hole-nav-bar .hole-nav-bar__slider-wrapper{
        position:relative;
        max-width:625px;
        margin:0 auto;
        overflow:hidden
    }
}
.page-template-golf-course-page .innerContainer.explore .hole-by-hole-panel .hole-nav-bar .hole-nav-bar__slider{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    margin:0 auto;
    max-width:1140px;
    width:100%
}
@media screen and (max-width: 1024px){
    .page-template-golf-course-page .innerContainer.explore .hole-by-hole-panel .hole-nav-bar .hole-nav-bar__slider{
        -webkit-transition:0.5s;
        transition:0.5s;
        left:0;
        top:0;
        width:71.25rem
    }
}
.page-template-golf-course-page .innerContainer.explore .hole-by-hole-panel .hole-nav-bar .hole-nav-bar__tab{
    height:4.375rem;
    line-height:4.375rem;
    -webkit-flex-basis:auto;
    -ms-flex-preferred-size:auto;
    flex-basis:auto;
    -webkit-box-flex:1;
    -webkit-flex-grow:1;
    -ms-flex-positive:1;
    flex-grow:1;
    text-align:center;
    -webkit-transition:0.5s;
    transition:0.5s;
    font-family:"miraimedium","arial, helvetica, sans-serif";
    font-weight:500;
    font-size:1.5rem;
    color:#fff
}
@media screen and (max-width: 1024px){
    .page-template-golf-course-page .innerContainer.explore .hole-by-hole-panel .hole-nav-bar .hole-nav-bar__tab{
        width:3.75rem
    }
}
.page-template-golf-course-page .innerContainer.explore .hole-by-hole-panel .hole-nav-bar .hole-nav-bar__tab.current,.page-template-golf-course-page .innerContainer.explore .hole-by-hole-panel .hole-nav-bar .hole-nav-bar__tab:hover{
    background-color:rgba(0,0,0,0.3)
}
.page-template-golf-course-page .innerContainer.explore .hole-panel-container{
    border:1px solid silver;
    border-top:0
}
@media screen and (max-width: 1024px){
    .page-template-golf-course-page .innerContainer.explore .hole-panel-container{
        border-left:0;
        border-right:0
    }
}
@media screen and (max-width: 767px){
    .page-template-golf-course-page .innerContainer.explore .hole-panel-container{
        padding:0.625rem;
        border:0
    }
}
.page-template-golf-course-page .innerContainer.explore .hole-panel-container .hole-panel{
    display:none;
    -webkit-box-pack:justify;
    -webkit-justify-content:space-between;
    -ms-flex-pack:justify;
    justify-content:space-between
}
@media screen and (max-width: 1024px){
    .page-template-golf-course-page .innerContainer.explore .hole-panel-container .hole-panel{
        -webkit-flex-wrap:wrap;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap
    }
}
@media screen and (max-width: 767px){
    .page-template-golf-course-page .innerContainer.explore .hole-panel-container .hole-panel{
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -webkit-flex-direction:column;
        -ms-flex-direction:column;
        flex-direction:column
    }
}
.page-template-golf-course-page .innerContainer.explore .hole-panel-container .hole-panel.shown{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex
}
.page-template-golf-course-page .innerContainer.explore .hole-panel-container .hole-panel .hole-panel-inner{
    -webkit-flex-basis:25%;
    -ms-flex-preferred-size:25%;
    flex-basis:25%;
    padding:2.5rem;
    -webkit-box-flex:1;
    -webkit-flex-grow:1;
    -ms-flex-positive:1;
    flex-grow:1
}
.page-template-golf-course-page .innerContainer.explore .hole-panel-container .hole-panel .hole-panel-inner.hole-number-wrapper{
    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
}
@media screen and (max-width: 1024px){
    .page-template-golf-course-page .innerContainer.explore .hole-panel-container .hole-panel .hole-panel-inner.hole-number-wrapper{
        -webkit-flex-basis:40%;
        -ms-flex-preferred-size:40%;
        flex-basis:40%;
        border-bottom:1px solid silver;
        -webkit-box-align:end;
        -webkit-align-items:flex-end;
        -ms-flex-align:end;
        align-items:flex-end;
        padding:2.5rem 3.75rem
    }
}
@media screen and (max-width: 767px){
    .page-template-golf-course-page .innerContainer.explore .hole-panel-container .hole-panel .hole-panel-inner.hole-number-wrapper{
        display:none
    }
}
.page-template-golf-course-page .innerContainer.explore .hole-panel-container .hole-panel .hole-panel-inner.hole-number-wrapper p{
    margin:0;
    text-align:center;
    text-transform:uppercase;
    color:#000;
    font-size:1rem
}
.page-template-golf-course-page .innerContainer.explore .hole-panel-container .hole-panel .hole-panel-inner.hole-number-wrapper .hole-number{
    font-size:9.375rem
}
.page-template-golf-course-page .innerContainer.explore .hole-panel-container .hole-panel .hole-panel-inner.hole-number-wrapper .par{
    display:inline-block;
    height:1.875rem;
    line-height:1.875rem;
    padding:0 1.25rem;
    background-color:#fff;
    font-size:1rem
}
.page-template-golf-course-page .innerContainer.explore .hole-panel-container .hole-panel .hole-panel-inner.hole-description{
    border-left:1px solid silver;
    padding:2.5rem;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-align-content:flex-start;
    -ms-flex-line-pack:start;
    align-content:flex-start
}
@media screen and (max-width: 1024px){
    .page-template-golf-course-page .innerContainer.explore .hole-panel-container .hole-panel .hole-panel-inner.hole-description{
        border-left:0;
        -webkit-flex-basis:60%;
        -ms-flex-preferred-size:60%;
        flex-basis:60%;
        border-bottom:1px solid silver;
        padding:2.5rem 3.75rem
    }
}
@media screen and (max-width: 767px){
    .page-template-golf-course-page .innerContainer.explore .hole-panel-container .hole-panel .hole-panel-inner.hole-description{
        -webkit-box-flex:0;
        -webkit-flex:0 0 auto;
        -ms-flex:0 0 auto;
        flex:0 0 auto;
        -webkit-box-pack:center;
        -webkit-justify-content:center;
        -ms-flex-pack:center;
        justify-content:center;
        border-bottom:0;
        padding:2.5rem 0 0 0
    }
}
.page-template-golf-course-page .innerContainer.explore .hole-panel-container .hole-panel .hole-panel-inner.hole-description .header{
    font-family:"miraimedium","arial, helvetica, sans-serif";
    font-weight:500;
    font-size:1.5rem;
    color:#000;
    line-height:1.75rem;
    letter-spacing:.1em;
    text-align:left;
    -webkit-flex-basis:100%;
    -ms-flex-preferred-size:100%;
    flex-basis:100%
}
@media screen and (max-width: 767px){
    .page-template-golf-course-page .innerContainer.explore .hole-panel-container .hole-panel .hole-panel-inner.hole-description .header{
        text-align:center
    }
}
.page-template-golf-course-page .innerContainer.explore .hole-panel-container .hole-panel .hole-panel-inner.hole-description p{
    font-family:"mirairegular";
    font-size:1.125rem;
    line-height:1.444
}
@media screen and (max-width: 767px){
    .page-template-golf-course-page .innerContainer.explore .hole-panel-container .hole-panel .hole-panel-inner.hole-description p{
        padding:2.5rem 3.75rem 0;
        border-top:1px solid #c9c9c9
    }
}
.page-template-golf-course-page .innerContainer.explore .hole-panel-container .hole-panel .hole-panel-inner.hole-description .par{
    display:none
}
@media screen and (max-width: 767px){
    .page-template-golf-course-page .innerContainer.explore .hole-panel-container .hole-panel .hole-panel-inner.hole-description .par{
        display:inline-block;
        height:1.875rem;
        line-height:1.875rem;
        padding:0 1.25rem;
        background-color:#fff;
        font-size:1rem;
        text-transform:uppercase;
        color:#000;
        -webkit-align-self:center;
        -ms-flex-item-align:center;
        -ms-grid-row-align:center;
        align-self:center;
        margin-top:15px
    }
}
.page-template-golf-course-page .innerContainer.explore .hole-panel-container .hole-panel .hole-panel-inner.hole-image{
    text-align:center;
    border-right:1px solid silver
}
@media screen and (max-width: 767px){
    .page-template-golf-course-page .innerContainer.explore .hole-panel-container .hole-panel .hole-panel-inner.hole-image{
        border-bottom:1px solid silver;
        border-right:0;
        padding-top:0
    }
}
.page-template-golf-course-page .innerContainer.explore .hole-panel-container .hole-panel .hole-panel-inner.hole-image img{
    width:100%;
    max-width:300px
}
.page-template-golf-course-page .innerContainer.explore .hole-panel-container .hole-panel .hole-panel-inner.hole-yardage{
    -webkit-box-flex:0;
    -webkit-flex:0 0 auto;
    -ms-flex:0 0 auto;
    flex:0 0 auto
}
@media screen and (max-width: 1024px){
    .page-template-golf-course-page .innerContainer.explore .hole-panel-container .hole-panel .hole-panel-inner.hole-yardage{
        -webkit-box-ordinal-group:3;
        -webkit-order:2;
        -ms-flex-order:2;
        order:2
    }
}
@media screen and (max-width: 767px){
    .page-template-golf-course-page .innerContainer.explore .hole-panel-container .hole-panel .hole-panel-inner.hole-yardage{
        -webkit-flex-basis:100%;
        -ms-flex-preferred-size:100%;
        flex-basis:100%;
        margin-top:30px;
        border-bottom:1px solid silver
    }
}
.page-template-golf-course-page .innerContainer.explore .hole-panel-container .hole-panel .hole-panel-inner.hole-yardage h5{
    margin:0;
    color:#000;
    letter-spacing:.05em;
    font-size:1rem;
    text-transform:uppercase;
    text-align:center
}
.page-template-golf-course-page .innerContainer.explore .hole-panel-container .hole-panel .hole-panel-inner.hole-yardage .yardage-list{
    width:10.625rem;
    margin:0.625rem auto;
    padding:0 1.25rem;
    letter-spacing:.05em;
    font-size:1rem;
    text-align:center
}
.page-template-golf-course-page .innerContainer.explore .hole-panel-container .hole-panel .hole-panel-inner.hole-yardage .yardage-list dt{
    font-size:1rem
}
.page-template-golf-course-page .innerContainer.explore .hole-panel-container .hole-panel .hole-panel-inner.hole-yardage .yardage-list dt:not(:first-of-type){
    margin-top:10px
}
.page-template-golf-course-page .innerContainer.explore .hole-panel-container .hole-panel .hole-panel-inner.hole-yardage .yardage-list dd{
    font-size:1.875rem;
    text-align:center;
    margin:0;
    font-weight:400
}
.page-template-golf-course-page .innerContainer.explore .scoretable-container{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    width:100%;
    overflow:auto
}
.page-template-golf-course-page .innerContainer.explore .scoretable{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
.page-template-golf-course-page .innerContainer.explore .scoretable .par{
    color:#000
}
.page-template-golf-course-page .innerContainer.explore .scoretable .subheader{
    -webkit-flex-basis:100%;
    -ms-flex-preferred-size:100%;
    flex-basis:100%
}
.page-template-golf-course-page .innerContainer.explore .scoretable table.fixed-col{
    -webkit-box-flex:1;
    -webkit-flex-grow:1;
    -ms-flex-positive:1;
    flex-grow:1;
    border-spacing:0;
    border-left:1px solid #c9c9c9;
    border-top:1px solid #c9c9c9;
    border-bottom:1px solid #c9c9c9;
    background-color:#fff
}
@media screen and (max-width: 1024px){
    .page-template-golf-course-page .innerContainer.explore .scoretable table.fixed-col{
        position:relative;
        border-right:1px solid #c9c9c9;
        z-index:2
    }
}
.page-template-golf-course-page .innerContainer.explore .scoretable table.fixed-col th{
    background-color:#fff;
    color:#000;
    text-transform:uppercase;
    height:4.375rem;
    line-height:4.375rem;
    text-align:left;
    padding:0 1.25rem
}
.page-template-golf-course-page .innerContainer.explore .scoretable table.fixed-col td{
    border-top:1px solid #c9c9c9;
    height:4.375rem;
    line-height:4.375rem;
    text-align:left;
    padding:0 1.25rem
}
.page-template-golf-course-page .innerContainer.explore .scoretable .scoretable-slide-wrapper{
    -webkit-box-flex:100;
    -webkit-flex-grow:100;
    -ms-flex-positive:100;
    flex-grow:100;
    position:relative
}
.page-template-golf-course-page .innerContainer.explore .scoretable .scoretable-slide-wrapper table.scores{
    width:100%;
    border-spacing:0
}
@media screen and (max-width: 1024px){
    .page-template-golf-course-page .innerContainer.explore .scoretable .scoretable-slide-wrapper table.scores{
        position:absolute
    }
}
.page-template-golf-course-page .innerContainer.explore .scoretable .scoretable-slide-wrapper table.scores thead tr th{
    background-color:#fff;
    color:#000;
    text-transform:uppercase;
    height:4.375rem;
    line-height:4.375rem;
    text-align:center;
    padding:0 1.25rem;
    border-left:1px solid #c9c9c9;
    border-left:1px solid #c9c9c9;
    border-bottom:1px solid #c9c9c9;
    border-left:1px solid #c9c9c9;
    border-top:1px solid #c9c9c9
}
.page-template-golf-course-page .innerContainer.explore .scoretable .scoretable-slide-wrapper table.scores thead tr th.total{
    color:#fff;
    background-color:#d36148;
    border-bottom:1px solid #c9c9c9;
    border-left:1px solid #fff
}
.page-template-golf-course-page .innerContainer.explore .scoretable .scoretable-slide-wrapper table.scores tbody tr td{
    height:4.375rem;
    line-height:4.375rem;
    text-align:center;
    padding:0 1.25rem;
    border-bottom:1px solid #c9c9c9;
    border-left:1px solid #c9c9c9
}
.page-template-golf-course-page .innerContainer.explore .scoretable .scoretable-slide-wrapper table.scores tbody tr td.total{
    color:#fff;
    background-color:#d36148;
    border-bottom:1px solid #c9c9c9;
    border-left:1px solid #fff
}
@media screen and (max-width: 1024px){
    .page-template-golf-course-page .innerContainer.explore .policy-wrapper .ctas{
        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
    }
}
.page-template-golf-course-page .innerContainer.explore .policy-wrapper .cta-wrapper{
    margin:1.875rem 0.9375rem;
    border:1px solid #000;
    background-color:transparent;
    color:#000
}
.page-template-golf-course-page .innerContainer.explore .policy-wrapper .cta-wrapper:hover{
    border:1px solid #000;
    background-color:#000;
    color:#fff
}
.page-template-golf-course-page .innerContainer.explore .policy-wrapper .cta-wrapper.policy-cta{
    width:22.8125rem
}
@media screen and (max-width: 1024px){
    .page-template-golf-course-page .innerContainer.explore .policy-wrapper .cta-wrapper{
        -webkit-align-self:stretch;
        -ms-flex-item-align:stretch;
        -ms-grid-row-align:stretch;
        align-self:stretch
    }
}
.page-template-golf-course-page .innerContainer.image-tiles{
    background-color:#fff;
    padding:4.6875rem 0 3.75rem 0
}
@media screen and (max-width: 1024px){
    .page-template-golf-course-page .innerContainer.image-tiles{
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -webkit-flex-direction:column;
        -ms-flex-direction:column;
        flex-direction:column
    }
}
.page-template-golf-course-page .innerContainer.image-tiles .image-tile-wrapper{
    position:relative;
    margin:0.625rem
}
@media screen and (max-width: 1024px){
    .page-template-golf-course-page .innerContainer.image-tiles .image-tile-wrapper{
        width:23.75rem;
        margin:0.625rem auto
    }
}
.page-template-golf-course-page .innerContainer.image-tiles .image-tile-wrapper img{
    width:100%;
    height:auto
}
.page-template-golf-course-page .innerContainer.image-tiles .image-tile-wrapper .imageinfo{
    color:#000;
    padding:3.125rem;
    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;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    background-color:rgba(255,255,255,0.6);
    -webkit-transition:0.5s;
    transition:0.5s;
    opacity:0;
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%
}
@media screen and (max-width: 1024px){
    .page-template-golf-course-page .innerContainer.image-tiles .image-tile-wrapper .imageinfo{
        position:static;
        opacity:1;
        background-color:transparent;
        padding:0.9375rem
    }
}
.page-template-golf-course-page .innerContainer.image-tiles .image-tile-wrapper .imageinfo .image-text{
    text-align:center;
    font-family:"miraimedium","arial, helvetica, sans-serif";
    font-weight:500;
    font-size:1.5rem;
    color:inherit
}
@media screen and (max-width: 1024px){
    .page-template-golf-course-page .innerContainer.image-tiles .image-tile-wrapper .imageinfo .image-text{
        color:#000
    }
}
.page-template-golf-course-page .innerContainer.image-tiles .image-tile-wrapper .imageinfo .image-copy{
    font-size:1.125rem;
    font-family:"mirairegular";
    line-height:1.4375rem;
    text-align:center;
    padding:0.5rem 0
}
@media screen and (max-width: 1024px){
    .page-template-golf-course-page .innerContainer.image-tiles .image-tile-wrapper .imageinfo .image-copy{
        color:#000
    }
}
.page-template-golf-course-page .innerContainer.image-tiles .image-tile-wrapper .imageinfo .cta-wrapper{
    border:1px solid #000;
    background-color:transparent;
    color:#000;
    -webkit-align-self:center;
    -ms-flex-item-align:center;
    -ms-grid-row-align:center;
    align-self:center;
    margin-top:30px
}
.page-template-golf-course-page .innerContainer.image-tiles .image-tile-wrapper .imageinfo .cta-wrapper:hover{
    border:1px solid #000;
    background-color:#000;
    color:#fff
}
@media screen and (max-width: 1024px){
    .page-template-golf-course-page .innerContainer.image-tiles .image-tile-wrapper .imageinfo .cta-wrapper{
        border:1px solid #000;
        background-color:transparent;
        color:#000;
        margin-top:15px
    }
    .page-template-golf-course-page .innerContainer.image-tiles .image-tile-wrapper .imageinfo .cta-wrapper:hover{
        border:1px solid #000;
        background-color:#000;
        color:#fff
    }
}
.page-template-golf-course-page .innerContainer.image-tiles .image-tile-wrapper .imageinfo .slide-hide{
    text-align:center
}
.page-template-golf-course-page .innerContainer.image-tiles .image-tile-wrapper .image:before{
    -webkit-transition:0.5s;
    transition:0.5s;
    width:2.6875rem;
    height:2.6875rem;
    content:'';
    display:block;
    opacity:1;
    position:absolute;
    bottom:12px;
    right:10px;
    background-image:url("../icons/button_plus.svg")
}
@media screen and (max-width: 1024px){
    .page-template-golf-course-page .innerContainer.image-tiles .image-tile-wrapper .image:before{
        display:none
    }
}
.page-template-golf-course-page .innerContainer.image-tiles .image-tile-wrapper.active .image:before{
    opacity:0
}
.page-template-golf-course-page .innerContainer.image-tiles .image-tile-wrapper.active .imageinfo{
    opacity:1
}
.innerContainer.offers-section .bottom-section{
    -webkit-align-self:flex-end;
    -ms-flex-item-align:end;
    align-self:flex-end
}
#membership .innerContainer.half-and-half .header{
    text-transform:none
}
#html-sitemap{
    padding:6.25rem 3.75rem;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-pack:start;
    -webkit-justify-content:flex-start;
    -ms-flex-pack:start;
    justify-content:flex-start
}
#html-sitemap .header{
    -webkit-flex-basis:100%;
    -ms-flex-preferred-size:100%;
    flex-basis:100%;
    text-align:center;
    font-family:"miraimedium","arial, helvetica, sans-serif"
}
#html-sitemap p{
    -webkit-flex-basis:100%;
    -ms-flex-preferred-size:100%;
    flex-basis:100%;
    text-align:center !important
}
#four-oh-four{
    padding:6.25rem 3.75rem;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-pack:start;
    -webkit-justify-content:flex-start;
    -ms-flex-pack:start;
    justify-content:flex-start
}
#four-oh-four .header{
    -webkit-flex-basis:100%;
    -ms-flex-preferred-size:100%;
    flex-basis:100%;
    text-align:center;
    font-family:"miraimedium","arial, helvetica, sans-serif";
    font-weight:500;
    font-size:2.1875rem;
    color:inherit;
    text-transform:uppercase
}
.innerContainer.offer-content{
    padding:3.75rem 0;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
@media screen and (max-width: 1024px){
    .innerContainer.offer-content{
        padding:0 2.8125rem
    }
}
.innerContainer.offer-content .panel-wrapper{
    -webkit-flex-basis:50%;
    -ms-flex-preferred-size:50%;
    flex-basis:50%
}
@media screen and (max-width: 1024px){
    .innerContainer.offer-content .panel-wrapper{
        -webkit-flex-basis:100%;
        -ms-flex-preferred-size:100%;
        flex-basis:100%
    }
}
@media screen and (max-width: 1024px){
    .innerContainer.offer-content .panel-wrapper:first-child{
        border-bottom:1px solid #c9c9c9
    }
}
.innerContainer.offer-content .panel-wrapper:first-child .panel{
    border-right:1px solid #c9c9c9
}
@media screen and (max-width: 1024px){
    .innerContainer.offer-content .panel-wrapper:first-child .panel{
        border-right:none
    }
}
.innerContainer.offer-content .panel-wrapper:first-child .panel p{
    font-size:1.125rem;
    font-family:"mirairegular";
    line-height:1.444;
    color:#000
}
.innerContainer.offer-content .panel-wrapper:first-child .panel ul li{
    font-size:1.125rem;
    font-family:"mirairegular";
    line-height:1.444;
    color:#000
}
.innerContainer.offer-content .panel{
    background-color:#fff;
    -webkit-flex-basis:100%;
    -ms-flex-preferred-size:100%;
    flex-basis:100%;
    width:100%;
    height:100%;
    padding:0 3.75rem;
    font-size:1rem;
    font-weight:400
}
.innerContainer.offer-content .panel:last-child{
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -webkit-flex-direction:row;
    -ms-flex-direction:row;
    flex-direction:row;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-align-content:flex-start;
    -ms-flex-line-pack:start;
    align-content:flex-start
}
@media screen and (max-width: 1024px){
    .innerContainer.offer-content .panel{
        padding:2.8125rem 0
    }
}
.innerContainer.offer-content .panel strong{
    color:#000
}
.innerContainer.offer-content .panel .additional-content{
    margin:0 auto
}
.innerContainer.offer-content .panel .additional-content h2{
    font-family:"miraimedium","arial, helvetica, sans-serif";
    font-weight:500;
    font-size:3rem;
    color:#000;
    text-transform:uppercase;
    letter-spacing:0.375rem;
    font-weight:400
}
.innerContainer.offer-content .panel .additional-content p{
    font-size:1.125rem;
    font-family:"mirairegular";
    line-height:1.4375rem;
    color:#000
}
.innerContainer.offer-content .panel .additional-content a{
    border:1px solid transparent;
    background-color:#d36148;
    color:#fff
}
.innerContainer.offer-content .panel .additional-content a:hover{
    border:1px solid #d36148;
    background-color:#fff;
    color:#000
}
.innerContainer.offer-content .panel .terms{
    margin-top:16px;
    position:relative;
    border-top:1px solid #c9c9c9;
    border-bottom:1px solid #c9c9c9;
    max-height:56px;
    -webkit-transition:0.8s ease-in-out;
    transition:0.8s ease-in-out;
    overflow:hidden;
    padding-bottom:50px
}
.innerContainer.offer-content .panel .terms.open{
    max-height:1000px
}
.innerContainer.offer-content .panel .terms.open .expand:before{
    -webkit-transform:translatex(-50%) rotate(180deg);
    transform:translatex(-50%) rotate(180deg)
}
.innerContainer.offer-content .panel .terms p{
    font-size:1.125rem;
    font-family:"mirairegular";
    line-height:1.4375rem;
    color:#000
}
.innerContainer.offer-content .panel .terms .header{
    font-size:inherit;
    color:inherit;
    text-transform:none;
    height:3.75rem;
    line-height:3.75rem
}
.innerContainer.offer-content .panel .terms .expand{
    position:absolute;
    bottom:0;
    right:0;
    line-height:normal;
    padding:1rem 0 0.5rem 0;
    font-size:1rem
}
.innerContainer.offer-content .panel .terms .expand:before{
    content:'';
    width:3.125rem;
    height:1.25rem;
    position:absolute;
    top:0;
    left:50%;
    -webkit-transform:translatex(-50%) rotate(0deg);
    transform:translatex(-50%) rotate(0deg);
    background-image:url(../icons/orange-arrow-down.svg);
    background-repeat:no-repeat;
    background-position:center;
    -webkit-transition:0.5s ease-in-out;
    transition:0.5s ease-in-out
}
#practice_classes .cta-wrapper{
    margin:0.9375rem
}
@media screen and (max-width: 767px){
    #practice_classes .cta-wrapper{
        width:100%
    }
}
.page-id-4113 .innerContainer.half-image-carousel .first .content-wrapper h2,.page-id-4113 .innerContainer.half-image-carousel .first .content-wrapper p,.page-id-4034 .innerContainer.half-image-carousel .first .content-wrapper h2,.page-id-4034 .innerContainer.half-image-carousel .first .content-wrapper p{
    text-align:left
}
.page-id-4113 .innerContainer.half-image-carousel .first .content-wrapper,.page-id-4034 .innerContainer.half-image-carousel .first .content-wrapper{
    width:37.5rem
}
.page-id-4113 .innerContainer.offer-content .panel,.page-id-4034 .innerContainer.offer-content .panel{
    background:none;
    padding:0
}
@media screen and (max-width: 1024px){
    .page-id-4113 .innerContainer.half-image-carousel .first .content-wrapper,.page-id-4034 .innerContainer.half-image-carousel .first .content-wrapper{
        width:100%
    }
}
.offers-template-individual-offer-page .masthead .slide-overlay .mh-content{
    background-color:rgba(255,255,255,0.6)
}
.offers-template-individual-offer-page .masthead .slide-overlay .mh-content h1{
    padding:1.25rem;
    color:#000
}
#golf_academy .innerContainer.wide_image .content-wrapper,#pool_panel .innerContainer.wide_image .content-wrapper,#holidays_panel .innerContainer.wide_image .content-wrapper{
    max-width:430px;
    background-color:rgba(255,255,255,0.6);
    bottom:39px;
    left:30px;
    padding:1.875rem
}
#golf_academy .innerContainer.wide_image .content-wrapper h2,#pool_panel .innerContainer.wide_image .content-wrapper h2{
    font-size:2.375rem;
    line-height:1.105;
    padding-right:0
}
#yoga .innerContainer.half-image-carousel{
    background-color:#f7f2eb
}
.page-id-4875 #yoga .innerContainer.half-image-carousel{
    background-color:#fff
}
.page-id-4875 #tennis .innerContainer.half-image-carousel,.page-id-4875 #fitness .innerContainer.half-image-carousel{
    background-color:#f7f2eb
}
.page-id-4875 .scroll-step[data-scroll-order=scroll-step-8] .innerContainer.wide_image .content-wrapper .cta-wrapper{
    display:none
}
.innerContainer.resort-map{
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    padding-bottom:40px
}
.innerContainer.resort-map .header{
    -webkit-flex-basis:100%;
    -ms-flex-preferred-size:100%;
    flex-basis:100%;
    text-align:center;
    font-family:"miraimedium","arial, helvetica, sans-serif";
    font-weight:500;
    font-size:2.375rem;
    color:#000;
    margin:0 0 4.0625rem 0
}
.innerContainer.resort-map .img-container{
    margin:0
}
.innerContainer.resort-map .map-wrap{
    margin:0
}
.innerContainer.resort-map .cta-wrapper.light-solid{
    position:absolute;
    left:20px;
    top:20px;
    z-index:1;
    color:#d36148 !important
}
@media screen and (max-width: 1024px){
    .innerContainer.resort-map{
        display:none
    }
}
.innerContainer.resort-map .map-header{
    position:relative;
    top:80px;
    padding:2.1875rem 0rem;
    -webkit-flex-basis:100%;
    -ms-flex-preferred-size:100%;
    flex-basis:100%;
    text-align:center;
    font-family:"miraimedium","arial, helvetica, sans-serif";
    font-weight:500;
    font-size:3rem;
    color:#000;
    margin:0 0 4.0625rem 0
}
@media screen and (max-width: 767px){
    .innerContainer.resort-map .map-header{
        top:0px
    }
}
.cp-gallery__contentbox{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -webkit-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column;
    width:100%;
    max-width:1530px;
    margin:0 auto
}
.cp-gallery__contentbox h3{
    font-family:"miraimedium","arial, helvetica, sans-serif";
    color:#000;
    display:block;
    margin:1.875rem
}
.cp-gallery__contentbox-inner{
    width:100%;
    font-size:1.1875rem;
    font-family:"mirairegular";
    line-height:1.4375rem;
    color:#000;
    z-index:1
}
.cp-gallery__contentbox-inner .cr__gallery .loadMore{
    width:auto;
    padding:0.625rem 1.25rem
}
.cp-gallery__contentbox-inner .cr__gallery .loadMore:active,.cp-gallery__contentbox-inner .cr__gallery .loadMore:focus{
    left:-webkit-calc(50% - 52px);
    left:calc(50% - 52px)
}
.light-outline{
    border:1px solid #fff !important;
    background-color:transparent !important;
    color:#fff !important
}
.light-outline:hover{
    background-color:#fff !important;
    color:#000 !important
}
.light-solid{
    border:0 !important;
    background-color:#fff !important;
    color:#fff !important
}
.light-solid:hover{
    background-color:#fff !important;
    color:#000 !important
}
.dark-solid{
    border:0;
    background-color:#000;
    color:#fff
}
.dark-solid:hover{
    background-color:#fff;
    color:#000
}
.dark-outline{
    border:1px solid #000;
    background-color:transparent;
    color:#000
}
.dark-outline:hover{
    background-color:#000;
    color:#fff
}
.orange-solid-light{
    border:0 !important;
    background-color:#d36148 !important;
    color:#fff !important
}
.orange-solid-light:hover{
    background-color:#502318 !important
}
.orange-outline{
    border:1px solid #d36148 !important;
    background-color:transparent !important;
    color:#d36148 !important
}
.orange-outline:hover{
    background-color:#d36148 !important;
    color:#fff !important
}
.orange-solid-dark{
    border:0 !important;
    background-color:#502318 !important;
    color:#fff !important
}
.orange-solid-dark:hover{
    background-color:#d36148 !important
}
.text-only{
    border:0 !important;
    background-color:transparent !important;
    color:inherit !important
}
.text-only:hover{
    color:#d36148 !important
}
.text-only .cta-inner{
    text-decoration:underline
}
.tour-anchor-button{
    text-align:center
}
.tour-anchor-button .launch-360-tour-cta-text{
    color:#333;
    text-decoration:underline
}
.tour-anchor-button #tour_svg{
    width:6.25rem;
    margin:0.625rem auto
}
.flexi-tiles{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    width:100%;
    max-width:1635px;
    position:relative;
    z-index:0
}
.flexi-tiles__flex-wrap{
    -webkit-flex-basis:25%;
    -ms-flex-preferred-size:25%;
    flex-basis:25%
}
.flexi-tiles .slick-list{
    height:auto
}
.flexi-tiles .slick-track{
    height:100%
}
.flexi-tile{
    width:95%;
    max-width:379px;
    margin:0 auto;
    border:0;
    height:100%;
    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;
    position:relative;
    color:#fff
}
.flexi-tile.slick-slide{
    width:23.6875rem
}
.flexi-tile>*{
    -webkit-box-flex:1;
    -webkit-flex-grow:1;
    -ms-flex-positive:1;
    flex-grow:1;
    -webkit-flex-shrink:1;
    -ms-flex-negative:1;
    flex-shrink:1;
    -webkit-flex-basis:auto;
    -ms-flex-preferred-size:auto;
    flex-basis:auto
}
.flexi-tile__img-wrap{
    z-index:1;
    max-height:0;
    will-change:opacity;
    position:relative;
    padding-bottom:53.83%;
    overflow:hidden
}
.flexi-tile__img{
    height:100%;
    width:100%;
    vertical-align:middle;
    position:absolute;
    top:0;
    left:0
}
.flexi-tile__header{
    margin:0 0 1rem 0;
    font-size:2.375rem;
    color:inherit
}
.flexi-tile__content{
    color:inherit;
    width:100%;
    font-family:"mirairegular","arial, helvetica, sans-serif";
    font-size:1.1875rem;
    line-height:1.444
}
.flexi-tile__content-wrap{
    background-color:inherit;
    z-index:1;
    -webkit-box-flex:1;
    -webkit-flex-grow:1;
    -ms-flex-positive:1;
    flex-grow:1;
    -webkit-font-smoothing:antialiased;
    position:relative;
    padding:3.125rem 2.5rem 7.5rem;
    color:inherit
}
.flexi-tile .flag-wrapper{
    position:absolute;
    top:10px;
    right:0;
    background-color:rgba(139,54,33,0.68);
    text-transform:uppercase;
    letter-spacing:.05em;
    padding:0.5rem 1rem;
    font-family:"miraimedium","arial, helvetica, sans-serif";
    font-weight:400;
    font-size:0.875rem;
    color:#fff
}
.flexi-tile .cta-wrapper{
    position:absolute;
    bottom:50px;
    left:40px;
    color:white;
    border:1px solid #fff
}
.no-touch .flexi-tile .cta-wrapper:hover,.flexi-tile .cta-wrapper:focus{
    color:#000;
    background-color:#fff
}
.flexi-tile.flexi-tile--fancy .flexi-tile__img-wrap,.flexi-tile.flexi-tile--fancy .flexi-tile__content-wrap,.flexi-tile.flexi-tile--fancy .flexi-tile__fancy-border{
    -webkit-transition:0.3s ease-in-out;
    transition:0.3s ease-in-out
}
.flexi-tile__fancy-border{
    background-color:transparent;
    border:1px solid #fff;
    -webkit-transform:scale(1.1);
    transform:scale(1.1);
    width:90%;
    height:90%;
    top:5%;
    left:5%;
    will-change:transform
}
.flexi-tile__fancy-img{
    background-size:cover;
    opacity:0.4
}
.no-touch .flexi-tile.flexi-tile--fancy:hover .flexi-tile__img-wrap{
    opacity:0
}
.no-touch .flexi-tile.flexi-tile--fancy:hover .flexi-tile__content-wrap{
    background-color:transparent
}
.no-touch .flexi-tile.flexi-tile--fancy:hover .flexi-tile__fancy-border{
    -webkit-transform:scale(1);
    transform:scale(1)
}
@media screen and (max-width: 1024px){
    .flexi-tile.flexi-tile--fancy .flexi-tile__fancy-border{
        display:none
    }
    .no-touch .flexi-tile.flexi-tile--fancy:hover .flexi-tile__img-wrap{
        opacity:1
    }
    .no-touch .flexi-tile.flexi-tile--fancy:hover .flexi-tile__content-wrap{
        background-color:inherit
    }
}
#room_tiles #room_tiles-nested-carousel{
    height:auto;
    position:relative;
    margin:0 auto;
    width:95%;
    max-width:379px
}
#room_tiles #room_tiles-nested-carousel .flexi-tile{
    width:100%
}
#bottom_tiles .innerContainer .flexi-tile{
    border:1px solid #000;
    color:#000
}
#bottom_tiles .innerContainer .flexi-tile__header{
    margin:0 0 1rem 0;
    font-size:1.875rem
}
#bottom_tiles .innerContainer .cta-wrapper{
    color:#000;
    border:1px solid #000
}
.no-touch #bottom_tiles .innerContainer .cta-wrapper:hover,#bottom_tiles .innerContainer .cta-wrapper:focus{
    color:#fff;
    background-color:#000
}
@media screen and (max-width: 1024px){
    #room_tiles{
        padding-bottom:40px
    }
    #room_tiles #room_tiles-nested-carousel{
        width:100% !important
    }
    .flexi-tiles{
        max-width:780px
    }
    .flexi-tile{
        width:100%
    }
}
@media screen and (max-width: 767px){
    .flexi-tiles .slick-list{
        margin-bottom:40px
    }
}
.footer__container{
    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;
    background-color:#fff;
    max-width:1080px;
    margin:0 auto
}
@media screen and (max-width: 767px){
    .footer__container{
        margin-top:0
    }
}
.footer__container footer{
    background:#fff
}
.footer__container .footer-section1{
    padding:1.5625rem 0.625rem;
    border-top:1px solid #999999
}
.footer__container .footer-section1 ul{
    margin:0 auto;
    padding:0;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
.footer__container .footer-section1 ul li{
    list-style-type:none;
    font:normal 1rem/1.875rem "miraimedium","arial, helvetica, sans-serif";
    letter-spacing:0.04688rem;
    text-transform:uppercase;
    display:inline-block;
    margin-right:57px
}
.footer__container .footer-section1 ul li:last-child{
    margin-right:0
}
.footer__container .footer-section1 ul li a{
    color:#000;
    text-decoration:none
}
.footer__container .footer-section1 ul li a:hover{
    color:#424242
}
@media screen and (max-width: 767px){
    .footer__container .footer-section1{
        display:none
    }
}
.footer__container .footer-section2{
    background-color:#f6f6f6;
    padding:2.625rem 0.625rem
}
.footer__container .footer-section2 .footer-stories{
    text-align:center
}
.footer__container .footer-section2 .footer-stories a{
    text-align:center;
    text-decoration:none;
    color:#000;
    font:normal 0.625rem/1.1875rem "miraimedium","arial, helvetica, sans-serif";
    text-transform:uppercase
}
.footer__container .footer-section2 .footer-stories a span.stories-header{
    width:100%;
    margin-bottom:15px;
    text-align:center;
    display:inline-block
}
.footer__container .footer-section2 .footer-stories a span.stories-header:before,.footer__container .footer-section2 .footer-stories a span.stories-header:after{
    top:-5px;
    position:relative;
    content:" ";
    width:36%;
    height:0.0625rem;
    background-color:#e0dfdf;
    display:inline-block
}
@media screen and (max-width: 1024px){
    .footer__container .footer-section2 .footer-stories a span.stories-header:before,.footer__container .footer-section2 .footer-stories a span.stories-header:after{
        width:30%
    }
}
@media screen and (max-width: 767px){
    .footer__container .footer-section2 .footer-stories a span.stories-header:before,.footer__container .footer-section2 .footer-stories a span.stories-header:after{
        width:7%
    }
}
.footer__container .footer-section2 .footer-stories .stories-header-text{
    color:#424242;
    font:normal 1.125rem/1.125rem "miraimedium","arial, helvetica, sans-serif";
    padding:0 1.25rem
}
.footer__container .footer-section2 .footer-stories .stories-content-row-1,.footer__container .footer-section2 .footer-stories .stories-content-row-2,.footer__container .footer-section2 .footer-stories .stories-content-row-3{
    max-width:900px;
    margin:0 auto 0.5625rem;
    display:block
}
.footer__container .footer-section2 .footer-stories .stories-content-row-1 span,.footer__container .footer-section2 .footer-stories .stories-content-row-2 span,.footer__container .footer-section2 .footer-stories .stories-content-row-3 span{
    margin-right:11px;
    border-right:1px solid #acb0b0;
    padding-right:11px
}
@media screen and (max-width: 1024px){
    .footer__container .footer-section2{
        -webkit-box-ordinal-group:2;
        -webkit-order:1;
        -ms-flex-order:1;
        order:1
    }
}
.footer__container .footer-section3{
    background-color:#fff;
    width:100%;
    padding:2.9375rem 0.625rem 3.125rem;
    border-bottom:1px solid #999999;
    border-top:1px solid #999999;
    margin:auto
}
.footer__container .footer-section3 .footer-section3-wrap{
    width:100%;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
.footer__container .footer-section3 .footer-section3-wrap .footer-section3-wrap-left{
    width:100%;
    text-align:center
}
@media screen and (max-width: 1024px){
    .footer__container .footer-section3 .footer-section3-wrap .footer-section3-wrap-left{
        text-align:center;
        margin-bottom:27px
    }
}
.footer__container .footer-section3 .footer-section3-wrap .footer-section3-wrap-left ul{
    margin:0;
    padding:0;
    text-align:uppercase
}
.footer__container .footer-section3 .footer-section3-wrap .footer-section3-wrap-left ul li{
    margin-bottom:10px;
    list-style-type:none;
    display:block;
    color:#000;
    font:normal 1.1875rem/1.1875rem "miraimedium","arial, helvetica, sans-serif"
}
.footer__container .footer-section3 .footer-section3-wrap .footer-section3-wrap-left ul li.hotel-header{
    margin-bottom:15px;
    color:#232323;
    font:normal 1.6875rem/1.6875rem "miraimedium","arial, helvetica, sans-serif";
    text-transform:uppercase
}
.footer__container .footer-section3 .footer-section3-wrap .footer-section3-wrap-left ul li span{
    font-size:1.1875rem;
    line-height:1.2rem
}
.footer__container .footer-section3 .footer-section3-wrap .footer-section3-wrap-left ul li.franklin{
    font-family:"mirairegular","arial, helvetica, sans-serif"
}
.footer__container .footer-section3 .footer-section3-wrap address li:not(.hotel-header){
    text-decoration:underline
}
.footer__container .footer-section3 .footer-section3-wrap .footer-section3-wrap-divider{
    width:0.0625rem;
    height:5.6875rem;
    background-color:#dedede;
    margin:0 0.625rem
}
@media screen and (max-width: 1024px){
    .footer__container .footer-section3 .footer-section3-wrap .footer-section3-wrap-divider{
        display:none
    }
}
.footer__container .footer-section3 .footer-section3-wrap .footer-section3-wrap-right ul{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -webkit-justify-content:space-between;
    -ms-flex-pack:justify;
    justify-content:space-between;
    margin:0;
    padding:0
}
.footer__container .footer-section3 .footer-section3-wrap .footer-section3-wrap-right ul li{
    list-style-type:none;
    margin-left:10px;
    width:2.5rem;
    height:2.5rem
}
.footer__container .footer-section3 .footer-section3-wrap .footer-section3-wrap-right ul li a{
    width:2.5rem;
    height:2.5rem;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center
}
.footer__container .footer-section3 .footer-section3-wrap .footer-section3-wrap-right ul li a svg{
    width:2.5rem;
    height:2.5rem
}
.footer__container .footer-section3 .footer-section3-wrap .footer-section3-wrap-right ul li a svg path{
    -webkit-transition:0.3s;
    transition:0.3s
}
.footer__container .footer-section3 .footer-section3-wrap .footer-section3-wrap-right ul li a svg:hover{
    opacity:0.7
}
.footer__container .footer-section3 .footer-section3-wrap .footer-section3-wrap-right ul li.icon-Twitter svg path{
    fill:#2EACE2
}
.footer__container .footer-section3 .footer-section3-wrap .footer-section3-wrap-right ul li.icon-facebook svg path{
    fill:#365A9C
}
.footer__container .footer-section3 .footer-section3-wrap .footer-section3-wrap-right ul li.icon-Instagram{
    background-color:#000;
    -webkit-transition:0.3s;
    transition:0.3s
}
.footer__container .footer-section3 .footer-section3-wrap .footer-section3-wrap-right ul li.icon-Instagram svg{
    width:2.1875rem;
    height:2.1875rem
}
.footer__container .footer-section3 .footer-section3-wrap .footer-section3-wrap-right ul li.icon-Instagram svg path{
    fill:#fff
}
.footer__container .footer-section3 .footer-section3-wrap .footer-section3-wrap-right ul li.icon-Instagram svg:hover{
    opacity:1
}
.footer__container .footer-section3 .footer-section3-wrap .footer-section3-wrap-right ul li.icon-Instagram:hover{
    opacity:0.7
}
.footer__container .footer-section3 .footer-section3-wrap .footer-section3-wrap-right ul li.icon-Pintrest{
    background-color:#C92927;
    -webkit-transition:0.3s;
    transition:0.3s
}
.footer__container .footer-section3 .footer-section3-wrap .footer-section3-wrap-right ul li.icon-Pintrest svg{
    width:2.1875rem;
    height:2.1875rem
}
.footer__container .footer-section3 .footer-section3-wrap .footer-section3-wrap-right ul li.icon-Pintrest svg .st0{
    fill:#C92927
}
.footer__container .footer-section3 .footer-section3-wrap .footer-section3-wrap-right ul li.icon-Pintrest svg:hover{
    opacity:1
}
.footer__container .footer-section3 .footer-section3-wrap .footer-section3-wrap-right ul li.icon-Pintrest:hover{
    opacity:0.7
}
@media screen and (max-width: 1024px){
    .footer__container .footer-section3 .footer-section3-wrap{
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -webkit-flex-direction:column;
        -ms-flex-direction:column;
        flex-direction:column
    }
}
@media screen and (max-width: 767px){
    .footer__container .footer-section3{
        -webkit-box-ordinal-group:1;
        -webkit-order:0;
        -ms-flex-order:0;
        order:0
    }
    .footer__container .footer-section3 .footer-section3{
        padding:2.3125rem 0.625rem
    }
    .footer__container .footer-section3 .footer-section3-wrap-left{
        width:100%;
        padding-right:0;
        max-width:none;
        text-align:center
    }
    .footer__container .footer-section3 .footer-section3-wrap-divider{
        display:none
    }
    .footer__container .footer-section3 .footer-section3-wrap-right{
        width:100%;
        max-width:none;
        margin-top:27px;
        display:-webkit-box;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-pack:center;
        -webkit-justify-content:center;
        -ms-flex-pack:center;
        justify-content:center
    }
    .footer__container .footer-section3 .footer-section3-wrap-right ul{
        max-width:200px;
        width:auto;
        display:inline-block
    }
}
.footer__container .footer-section3-5-wrap ul{
    margin:0;
    padding:0;
    text-align:center;
    border-bottom:1px solid #999999;
    padding:2.3125rem 0.625rem
}
.footer__container .footer-section3-5-wrap ul li{
    list-style-type:none;
    display:inline-block;
    vertical-align:middle;
    font:normal 0.75rem/0.875rem "miraimedium","arial, helvetica, sans-serif";
    color:#000;
    text-transform:uppercase;
    margin-right:39px;
    letter-spacing:0.0625rem
}
.footer__container .footer-section3-5-wrap ul li.seperator{
    height:3.75rem;
    width:0.0625rem;
    background-color:#999999;
    -webkit-transform:rotate(-25deg);
    transform:rotate(-25deg);
    margin-right:43px;
    margin-left:5px
}
.footer__container .footer-section3-5-wrap ul li.live-unforgattable-icon{
    background:url(icons/wa-live-unforgettable-logo.svg) no-repeat;
    display:inline-block;
    width:20.75rem;
    height:2.625rem
}
@media screen and (max-width: 500px){
    .footer__container .footer-section3-5-wrap ul li.live-unforgattable-icon{
        width:12.9375rem;
        height:2rem
    }
}
.footer__container .footer-section4{
    width:100%;
    padding:2.3125rem 0.625rem 2.4375rem;
    max-width:393px;
    margin:auto
}
.footer__container .footer-section4 .footer-section4-wrap{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center
}
@media screen and (max-width: 500px){
    .footer__container .footer-section4 .footer-section4-wrap{
        -webkit-flex-wrap:wrap;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap
    }
}
.footer__container .footer-section4 .footer-section4-wrap .footer-section4-wrap-left,.footer__container .footer-section4 .footer-section4-wrap .footer-section4-wrap-right{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    position:relative;
    top:3px;
    padding:0.625rem 0.9375rem
}
.footer__container .footer-section4 .footer-section4-wrap .footer-section4-wrap-left svg,.footer__container .footer-section4 .footer-section4-wrap .footer-section4-wrap-right svg{
    -webkit-transition:0.3s;
    transition:0.3s;
    fill:#807f7e
}
.footer__container .footer-section4 .footer-section4-wrap .footer-section4-wrap-left svg:hover,.footer__container .footer-section4 .footer-section4-wrap .footer-section4-wrap-right svg:hover{
    fill:#171717
}
.footer__container .footer-section4 .footer-section4-wrap .footer-section4-wrap-left svg{
    width:12.9375rem;
    height:2.25rem;
    margin-right:53px
}
@media screen and (max-width: 500px){
    .footer__container .footer-section4 .footer-section4-wrap .footer-section4-wrap-left svg{
        margin-right:20px;
        margin-bottom:20px
    }
}
.footer__container .footer-section4 .footer-section4-wrap .footer-section4-wrap-right svg{
    width:8.1875rem;
    height:3.5rem
}
@media screen and (max-width: 1024px){
    .footer__container .footer-section4{
        -webkit-box-ordinal-group:3;
        -webkit-order:2;
        -ms-flex-order:2;
        order:2
    }
}
.footer__container .footer-section5{
    width:100%;
    padding:2.1875rem 0.625rem 0.3125rem;
    border-top:1px solid #999999;
    text-align:center
}
.footer__container .footer-section5 p.copyright{
    max-width:1080px;
    margin:auto;
    color:#4D4D4D;
    font:normal 0.875rem/1.1875rem "mirairegular","arial, helvetica, sans-serif"
}
.footer__container .footer-section5 ul{
    max-width:1080px;
    margin:1.4375rem auto 0;
    padding:0
}
.footer__container .footer-section5 ul li{
    list-style-type:none;
    display:inline-block;
    margin-bottom:31px
}
.footer__container .footer-section5 ul li a{
    text-decoration:none;
    color:#4D4D4D;
    font:normal 1rem/1.75rem "mirairegular","arial, helvetica, sans-serif";
    text-transform:uppercase;
    border-right:1px solid #acacac;
    padding-right:10px;
    margin-right:6px;
    text-transform:capitalize
}
.footer__container .footer-section5 ul li a:hover{
    text-decoration:underline
}
.footer__container .footer-section5 ul li:last-child a{
    border-right:0
}
.footer__container .footer-section5 ul li.footer_copyrights a:hover{
    text-decoration:none
}
@media screen and (max-width: 1024px){
    .footer__container .footer-section5{
        -webkit-box-ordinal-group:4;
        -webkit-order:3;
        -ms-flex-order:3;
        order:3
    }
}
.footer__container #cookielaw{
    position:fixed;
    bottom:0;
    right:0;
    z-index:999999
}
.footer__container .adchoices span{
    font:normal 1rem/1.75rem "mirairegular","arial, helvetica, sans-serif"
}
.footer__container .adchoices svg{
    display:inline-block;
    width:1.25rem;
    height:1.25rem;
    position:relative;
    top:4px
}
.page-template-room-filter-refresh header.main-header{
    z-index:200
}
.h-container__center--800{
    margin:0 auto;
    max-width:800px;
    width:100%
}
.h-container__center--1000{
    margin:0 auto;
    max-width:1000px;
    width:100%
}
.h-container__center--1150{
    margin:0 auto;
    max-width:1150px;
    width:100%
}
.h-container__center--1440{
    margin:0 auto;
    max-width:1440px;
    width:100%
}
.l-roomFilter .intro-wrapper{
    margin-top:100px
}
.cp-roomFilter__roomsContainer{
    padding:0.625rem 0.625rem 4.375rem 0.625rem;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-flex:1;
    -webkit-flex:1;
    -ms-flex:1;
    flex:1;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
.cp-roomFilter__item{
    width:-webkit-calc(33.333% - 1.25rem);
    width:calc(33.333% - 1.25rem);
    margin:0rem 0.625rem 1.25rem 0.625rem;
    border:1px solid rgba(151,151,151,0.3);
    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
}
@media (max-width: 1024px){
    .cp-roomFilter__item{
        width:-webkit-calc(50% - 1.25rem);
        width:calc(50% - 1.25rem)
    }
}
@media (max-width: 650px){
    .cp-roomFilter__item{
        width:100%
    }
}
.cp-roomFilter__item.inactive{
    display:none
}
.cp-roomFilter__item.is-active{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex
}
.cp-roomFilter__item>.in{
    padding:1.875rem 1.25rem 1.25rem 1.25rem;
    border-top:1px solid rgba(151,151,151,0.3);
    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-flex:1;
    -webkit-flex:1;
    -ms-flex:1;
    flex:1
}
.cp-roomFilter__item-Image{
    position:relative
}
.cp-roomFilter__item-Image .room-slider{
    display:none
}
.cp-roomFilter__item-Image .room-slider.is-active{
    display:block
}
.cp-roomFilter__item-Image img{
    width:100%;
    display:block
}
.cp-roomFilter__item-Content h3{
    font-size:2rem;
    margin-top:0px;
    margin-bottom:0px
}
.cp-roomFilter__item-Content h4{
    font-size:1.75rem;
    margin-top:10px
}
.cp-roomFilter__item-Content p{
    font-family:"mirairegular";
    font-size:1.1875rem;
    line-height:1.625rem
}
.cp-roomFilter__item-Icons{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-align-self:flex-end;
    -ms-flex-item-align:end;
    align-self:flex-end;
    padding-bottom:25px
}
.cp-roomFilter__item-Icons .item{
    width:50%;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-wrap:nowrap;
    -ms-flex-wrap:nowrap;
    flex-wrap:nowrap;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    margin:0.3125rem 0;
    padding-right:20px
}
.cp-roomFilter__item-Icons span{
    color:#d36148;
    display:inline-block;
    width:2.625rem;
    height:2.625rem;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
    border:1px solid rgba(151,151,151,0.3);
    margin-right:10px;
    -webkit-flex-shrink:0;
    -ms-flex-negative:0;
    flex-shrink:0
}
.cp-roomFilter__item-Icons span.icon-bath{
    font-size:1.4375rem
}
.cp-roomFilter__item-Icons span.icon-shower{
    font-size:1.4375rem
}
.cp-roomFilter__item-Icons span.icon-star{
    font-size:1.4375rem
}
.cp-roomFilter__item-Icons span.icon-sq-feet{
    font-size:1.4em
}
.cp-roomFilter__item-Icons span.icon-patio{
    font-size:1.7em
}
.cp-roomFilter__item-Icons span.icon-pool{
    font-size:1.7em
}
.cp-roomFilter__item-Icons span.icon-fireplace{
    font-size:1.4em
}
.cp-roomFilter__item-Icons p{
    font-size:0.8125rem;
    line-height:1rem;
    font-family:"miraimedium";
    margin:0
}
.cp-roomFilter__item-Cta{
    margin-top:auto
}
.cp-roomFilter__item-Cta button{
    background:none;
    border:none;
    -webkit-appearence:none;
    appearence:none;
    -moz-appearence:none;
    -webkit-border-radius:0px;
    border-radius:0px
}
.cp-roomFilter__item-Cta a,.cp-roomFilter__item-Cta button{
    line-height:.9em;
    color:#000;
    font-family:"miraimedium";
    font-size:1rem;
    margin-right:7px;
    letter-spacing:.1em;
    cursor:pointer;
    -webkit-transition:all .35s ease;
    transition:all .35s ease;
    display:inline-block
}
.cp-roomFilter__item-Cta a.cta--button,.cp-roomFilter__item-Cta button.cta--button{
    text-decoration:none;
    text-transform:uppercase;
    border:1px solid #000;
    padding:1rem 1.125rem 1.25rem
}
.cp-roomFilter__item-Cta a.cta--button:hover,.cp-roomFilter__item-Cta button.cta--button:hover{
    background-color:#000;
    color:#fff
}
.cp-roomFilter__item-Cta a.cta--text,.cp-roomFilter__item-Cta button.cta--text{
    letter-spacing:normal;
    padding:1.125rem 0
}
.cp-roomFilter__item-Cta a.cta--text:hover,.cp-roomFilter__item-Cta button.cta--text:hover{
    text-decoration:underline;
    color:#d36148
}
.room-slider--floorplans .cp-carousel__square,.room-slider--floorplans .cp-carousel__label{
    background-color:#dfdfdf
}
.room-slider--floorplans .cp-carousel__square:hover,.room-slider--floorplans .cp-carousel__label:hover{
    background-color:#dfdfdf !important
}
.cp-carousel__controls{
    width:100%;
    position:absolute;
    z-index:101;
    bottom:0;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -webkit-flex-direction:row;
    -ms-flex-direction:row;
    flex-direction:row;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    text-align:right
}
.cp-carousel__controls-inner{
    width:50%;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -webkit-flex-direction:row;
    -ms-flex-direction:row;
    flex-direction:row;
    -webkit-box-pack:end;
    -webkit-justify-content:flex-end;
    -ms-flex-pack:end;
    justify-content:flex-end;
    margin:0.625rem
}
@media (max-width: 767px){
    .cp-carousel__controls-inner{
        display:none
    }
}
.cp-carousel__controls svg{
    width:1.5625rem
}
.cp-carousel__caption{
    width:50%;
    margin-left:20px;
    margin:0.625rem
}
.cp-carousel__caption:empty{
    display:none !important
}
@media (max-width: 767px){
    .cp-carousel__caption{
        width:100%;
        margin-left:0px
    }
}
.cp-carousel__caption>small{
    font-family:"miraimedium";
    color:#000;
    font-weight:400;
    letter-spacing:0;
    text-transform:none;
    font-size:1rem;
    line-height:1.4em
}
.cp-carousel__square{
    height:2.875rem;
    width:2.875rem;
    background-color:rgba(255,255,255,0.81);
    border:none;
    margin:0 0.0625rem 0 0;
    position:relative;
    display:inline-block;
    vertical-align:top;
    -webkit-transition:background-color .35s ease;
    transition:background-color .35s ease
}
.cp-carousel__square:hover,.cp-carousel__square:focus{
    background-color:#fff
}
.cp-carousel__square>span{
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
    margin:auto;
    display:block;
    height:1em;
    width:1em;
    font-size:1.4em
}
.cp-carousel__square:hover .cp-carousel__label,.cp-carousel__square:focus .cp-carousel__label{
    opacity:1;
    background-color:#fff
}
.cp-carousel__label{
    font-family:"miraimedium";
    text-transform:uppercase;
    position:absolute;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:start;
    -webkit-justify-content:flex-start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    left:100%;
    top:0;
    height:100%;
    width:7.5rem;
    background-color:#fff;
    font-size:0.875rem;
    -webkit-transition:all .35s ease;
    transition:all .35s ease;
    opacity:0
}
@media (max-width: 1024px){
    .cp-carousel__label{
        opacity:1;
        background-color:rgba(255,255,255,0.81);
        font-size:0.75rem;
        width:6.875rem
    }
}
.cp-carousel__floorplans{
    position:absolute;
    left:0;
    cursor:pointer
}
.cp-carousel__floorplans--floor:hover .cp-carousel__label{
    background-color:#dfdfdf
}
.cp-carousel__ .cp-carousel__arrow{
    cursor:pointer;
    color:#000
}
.cp-carousel__ .cp-carousel__arrow span{
    font-weight:700;
    font-size:1em
}
.cp-carousel__counter{
    margin-right:0px
}
.cp-carousel__counter .cycle-caption{
    font-family:"miraimedium";
    text-transform:uppercase;
    letter-spacing:.05em;
    height:1em;
    width:100%;
    text-align:center;
    font-size:0.9375rem
}
html.no-flexboxlegacy .cp-roomFilter__item{
    display:block
}
.cp-filter>.in{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-justify-content:space-around;
    -ms-flex-pack:distribute;
    justify-content:space-around;
    padding-bottom:20px
}
@media (max-width: 1024px){
    .cp-filter>.in{
        margin:0 auto;
        -webkit-flex-wrap:wrap;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        max-width:578px;
        width:100%
    }
}
.cp-filter__title{
    font-size:1.25rem;
    text-align:center;
    margin-bottom:30px
}
.cp-filter__results{
    text-align:center;
    vertical-align:middle;
    display:inline-block;
    font-family:"miraimedium";
    font-size:0.8125rem;
    text-transform:uppercase;
    letter-spacing:.1em
}
.cp-filter__results-wrap{
    display:none;
    margin:0 auto;
    text-align:center;
    max-width:300px;
    padding:0 0 1.6875rem 0
}
.cp-filter__results-wrap.hide-reset button{
    display:none
}
.cp-filter__results-wrap.is-active{
    display:block
}
.cp-filter__results.is-active{
    display:block
}
.cp-filter__clear{
    display:inline-block;
    cursor:pointer;
    vertical-align:middle;
    font-family:"miraimedium";
    text-transform:uppercase;
    background:none;
    border:none;
    font-size:0.8125rem;
    letter-spacing:.1em;
    position:relative;
    padding:0 0 0.125rem 0;
    margin-left:20px
}
.cp-filter__clear:after{
    content:'';
    width:100%;
    height:0.0625rem;
    background:black;
    position:absolute;
    bottom:0;
    left:0
}
.cp-filter__clear:hover:after{
    display:none
}
.cp-filter__item{
    max-width:280px;
    width:100%
}
.cp-filter__item-upper{
    cursor:pointer;
    display:block;
    text-align:left;
    width:100%;
    padding:1.5625rem 1.875rem;
    border:1px solid black;
    font-family:"miraimedium";
    text-transform:uppercase;
    background-color:transparent;
    font-size:0.8125rem;
    letter-spacing:.1em;
    position:relative;
    -webkit-transition:border .35s ease;
    transition:border .35s ease
}
.cp-filter__item-upper>span{
    position:absolute;
    top:0;
    bottom:0;
    left:initial;
    right:0;
    margin:auto;
    display:block;
    right:30px;
    width:2em;
    height:1em;
    font-size:.6em;
    -webkit-transition:-webkit-transform .35s ease;
    transition:-webkit-transform .35s ease;
    transition:transform .35s ease;
    transition:transform .35s ease, -webkit-transform .35s ease
}
.cp-filter__item-lower{
    max-height:0px;
    visibility:hidden;
    padding:1.25rem 0rem 0 0rem;
    overflow:hidden;
    -webkit-transition:max-height .35s ease;
    transition:max-height .35s ease
}
@media (max-width: 1024px){
    .cp-filter__item-lower{
        padding:0.625rem 1.875rem 0 1.875rem
    }
}
.cp-filter__item-lower-row{
    padding-bottom:10px
}
.cp-filter__item-lower-row input[type=checkbox],.cp-filter__item-lower-row label{
    display:inline-block;
    vertical-align:middle;
    cursor:pointer
}
.cp-filter__item-lower-row input[type=checkbox]{
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    border:1px solid black;
    height:1.25rem;
    width:1.25rem;
    position:relative
}
.cp-filter__item-lower-row input[type=checkbox]:checked:before{
    content:'';
    height:0.875rem;
    width:0.875rem;
    background-color:black;
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
    margin:auto
}
.cp-filter__item-lower-row label{
    font-size:0.75rem;
    font-family:"miraimedium";
    text-transform:uppercase;
    letter-spacing:0.0625rem;
    padding-top:2px;
    padding-left:5px
}
.cp-filter__item-lower-row.inactive label,.cp-filter__item-lower-row.inactive input{
    pointer-events:none;
    opacity:.3
}
.cp-filter__item.is-active .cp-filter__item-upper{
    border:1px solid transparent;
    border-top:1px solid black
}
.cp-filter__item.is-active .cp-filter__item-upper>span{
    -webkit-transform:rotateX(180deg);
    transform:rotateX(180deg)
}
.cp-filter__item.is-active .cp-filter__item-lower{
    max-height:25em;
    visibility:visible
}
.cp-infoTiles{
    margin-bottom:70px
}
.cp-infoTiles>.in{
    max-width:1440px;
    padding:0 0.625rem;
    margin:0 auto;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -webkit-flex-direction:row;
    -ms-flex-direction:row;
    flex-direction:row;
    -webkit-box-align:stretch;
    -webkit-align-items:stretch;
    -ms-flex-align:stretch;
    align-items:stretch;
    -webkit-box-pack:justify;
    -webkit-justify-content:space-between;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
.cp-infoTiles__item{
    width:-webkit-calc(25% - 1.25rem);
    width:calc(25% - 1.25rem);
    margin:0 0.625rem;
    background-color:#F7F2EB;
    padding:1.875rem 1.25rem;
    text-align:center;
    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-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center
}
.cp-infoTiles__item h3{
    font-size:1.375rem;
    line-height:1.5rem;
    margin:0
}
.cp-infoTiles__item p{
    font-family:"mirairegular";
    font-size:1.0625rem;
    line-height:1.5rem;
    margin-bottom:0
}
html.no-flexboxlegacy .cp-infoTiles__item{
    display:block
}
body.modal-active{
    overflow:hidden
}
.cp-roomModal{
    position:fixed;
    width:100%;
    height:100vh;
    overflow:scroll;
    top:0;
    left:0;
    z-index:600;
    background-color:#fff;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
    visibility:hidden;
    -webkit-transform:translateY(100%);
    transform:translateY(100%);
    -webkit-transition:all .55s ease;
    transition:all .55s ease;
    padding:2.5rem 0
}
.cp-roomModal.is-active{
    visibility:visible;
    -webkit-transform:translateY(0%);
    transform:translateY(0%)
}
@media (max-height: 900px){
    .cp-roomModal{
        display:block
    }
}
.cp-roomModal>.in{
    max-width:1440px;
    width:100%;
    margin:0 auto;
    position:relative
}
.cp-roomModal__close{
    top:10px;
    right:10px;
    position:absolute;
    background-color:transparent;
    -webkit-border-radius:0;
    border-radius:0;
    border:none;
    cursor:pointer
}
.cp-roomModal__close span{
    font-size:1.3em
}
.cp-roomModal__title{
    font-size:2.375rem;
    line-height:1.105;
    text-align:center
}
.cp-roomModal__container{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-flex:1;
    -webkit-flex:1;
    -ms-flex:1;
    flex:1
}
@media (max-width: 767px){
    .cp-roomModal__container{
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -webkit-flex-direction:column;
        -ms-flex-direction:column;
        flex-direction:column
    }
}
.cp-roomModal__item{
    width:25%;
    margin:0 0.625rem;
    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-flex:1;
    -webkit-flex:1;
    -ms-flex:1;
    flex:1
}
@media (max-width: 1200px){
    .cp-roomModal__item{
        width:48%;
        margin-top:10px;
        min-width:381px
    }
}
@media (max-width: 767px){
    .cp-roomModal__item{
        width:-webkit-calc(100% - 1.25rem);
        width:calc(100% - 1.25rem);
        min-width:0
    }
}
.cp-roomModal__item .cp-roomFilter__item{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-flex:1;
    -webkit-flex:1;
    -ms-flex:1;
    flex:1;
    margin:0;
    width:100%;
    border-top:0px;
    -webkit-transition:border .25s ease;
    transition:border .25s ease
}
.cp-roomModal__item .cp-roomFilter__item .cp-roomFilter__item-Cta{
    display:none
}
.cp-roomModal__item:hover .cp-roomFilter__item,.cp-roomModal__item:hover .cp-roomModal__upgrade,.cp-roomModal__item.is-selected .cp-roomFilter__item,.cp-roomModal__item.is-selected .cp-roomModal__upgrade{
    border-color:#d36148
}
.cp-roomModal__item.is-selected .cp-roomModal__upgrade{
    background-color:#d36148
}
.cp-roomModal__item.is-selected .cp-roomModal__upgrade p,.cp-roomModal__item.is-selected .cp-roomModal__upgrade span{
    color:#fff
}
.cp-roomModal__upgrade{
    border:1px solid rgba(151,151,151,0.3);
    border-bottom:none;
    background-color:#F7F2EB;
    padding:0.9375rem 0.9375rem;
    -webkit-transition:all .35s ease;
    transition:all .35s ease;
    font-family:"miraimedium";
    cursor:pointer
}
.cp-roomModal__upgrade p{
    margin:0;
    font-size:1.125rem;
    line-height:1.444;
    display:inline-block;
    vertical-align:middle
}
.cp-roomModal__upgrade span{
    display:inline-block;
    margin-right:10px;
    vertical-align:middle
}
.cp-roomModal__upgrade span.icon-upgrade{
    font-size:1.375rem
}
.cp-roomModal__upgrade:hover{
    background-color:#d36148
}
.cp-roomModal__upgrade:hover p,.cp-roomModal__upgrade:hover span{
    color:#fff
}
.cp-roomModal form{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-flex:1;
    -webkit-flex:1;
    -ms-flex:1;
    flex:1;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -webkit-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column;
    padding:0 1.25rem;
    border-left:1px solid rgba(151,151,151,0.3)
}
.cp-roomModal form h3{
    font-size:1.5rem;
    line-height:1.5rem;
    margin-top:0
}
.cp-roomModal__offers{
    padding-top:55px;
    padding-bottom:40px;
    border-bottom:1px solid rgba(151,151,151,0.3);
    margin-bottom:40px
}
.cp-roomModal__offers-row{
    width:100%;
    background-color:#F7F2EB;
    margin-bottom:5px;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    padding:0.625rem;
    position:relative;
    text-decoration:underline
}
.cp-roomModal__offers-row.no-tooltip{
    text-decoration:none
}
.cp-roomModal__offers-row input[type=radio]{
    margin-right:10px;
    height:1.25rem;
    width:1.25rem;
    position:relative;
    appearence:none;
    -webkit-appearence:none;
    cursor:pointer
}
.cp-roomModal__offers-row input[type=radio]:before{
    content:'';
    background-color:#F7F2EB;
    border:1px solid #d36148;
    -webkit-border-radius:100%;
    border-radius:100%;
    position:absolute;
    height:1.25rem;
    width:1.25rem
}
.cp-roomModal__offers-row input[type=radio]:after{
    content:'';
    background-color:#d36148;
    height:1rem;
    width:1rem;
    position:absolute;
    -webkit-border-radius:100%;
    border-radius:100%;
    top:3px;
    left:3px;
    margin:auto;
    opacity:0;
    -webkit-transform:scale(0.4);
    transform:scale(0.4);
    -webkit-transition:all .35s ease;
    transition:all .35s ease
}
.cp-roomModal__offers-row input[type=radio]:checked:after,.cp-roomModal__offers-row input[type=radio]:hover:after{
    opacity:1;
    -webkit-transform:scale(1);
    transform:scale(1)
}
.cp-roomModal__offers-row label{
    font-size:1rem;
    font-family:"mirairegular"
}
.cp-roomModal__offers-row:hover .cp-tooltip{
    display:block
}
.cp-roomModal__offers-row .cp-tooltip{
    position:absolute;
    top:-webkit-calc(100% + 3px);
    top:calc(100% + 3px);
    background-color:#fff;
    font-family:"mirairegular","arial, helvetica, sans-serif";
    color:#000;
    z-index:10;
    left:0;
    right:0;
    margin:0 auto;
    width:80%;
    padding:1em 1.5em;
    font-size:0.875rem;
    line-height:1.125rem;
    display:none;
    -webkit-box-shadow:0px 0px 5px rgba(0,0,0,0.2);
    box-shadow:0px 0px 5px rgba(0,0,0,0.2)
}
.cp-roomModal__offers-row .cp-tooltip ul{
    padding:0;
    margin:0 0 0 1em
}
.cp-roomModal__offers-row .cp-tooltip ul li{
    font-family:"mirairegular","arial, helvetica, sans-serif";
    font-size:0.875rem;
    line-height:1.125rem
}
.cp-roomModal__offers-row .cp-tooltip:after{
    content:'';
    position:absolute;
    left:0;
    right:0;
    top:-7px;
    margin:auto;
    width:0;
    height:0;
    border-left:7px solid transparent;
    border-right:7px solid transparent;
    border-bottom:7px solid #d36148
}
.cp-roomModal__summary ul{
    padding:0;
    margin-left:20px
}
.cp-roomModal__summary ul li{
    color:#d36148;
    font-size:1.125rem;
    line-height:1.444
}
.cp-roomModal__summary ul li:empty{
    display:none
}
.cp-roomModal__res-cta{
    margin-top:auto
}
.cp-roomModal__res-cta button{
    width:100%;
    font-family:"miraimedium";
    text-transform:uppercase;
    letter-spacing:0.08125rem;
    line-height:1em;
    padding:1.125rem 0.625rem 1.25rem 0.625rem;
    background-color:#d36148;
    border:none;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    color:#fff;
    cursor:pointer;
    border:1px solid transparent;
    -webkit-transition:all .35s ease;
    transition:all .35s ease
}
.cp-roomModal__res-cta button:hover{
    border:1px solid #d36148;
    background-color:#fff;
    color:#d36148
}
.owl-carousel .owl-wrapper:after{
    content:".";
    display:block;
    clear:both;
    visibility:hidden;
    line-height:0;
    height:0
}
.owl-carousel{
    display:none;
    position:relative;
    width:100%;
    -ms-touch-action:pan-y
}
.owl-carousel .owl-wrapper{
    display:none;
    position:relative;
    -webkit-transform:translate3d(0px, 0px, 0px)
}
.owl-carousel .owl-wrapper-outer{
    overflow:hidden;
    position:relative;
    width:100%
}
.owl-carousel .owl-wrapper-outer.autoHeight{
    -webkit-transition:height 500ms ease-in-out;
    transition:height 500ms ease-in-out
}
.owl-carousel .owl-item{
    float:left
}
.owl-controls .owl-page,.owl-controls .owl-buttons div{
    cursor:pointer
}
.owl-controls{
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    -webkit-tap-highlight-color:rgba(0,0,0,0)
}
.grabbing{
    cursor:url(grabbing.png) 8 8,move
}
.owl-carousel .owl-wrapper,.owl-carousel .owl-item{
    -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)
}
#vr-gallery{
    text-align:center;
    width:100%;
    max-width:1530px;
    margin:0 auto;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
#vr-gallery iframe{
    width:auto;
    height:25rem;
    margin:0.625rem;
    -webkit-flex-basis:-webkit-calc(50% - 20px);
    -ms-flex-preferred-size:calc(50% - 20px);
    flex-basis:calc(50% - 20px)
}
@media screen and (max-width: 1024px){
    #vr-gallery iframe{
        -webkit-box-flex:1;
        -webkit-flex:1 100%;
        -ms-flex:1 100%;
        flex:1 100%
    }
}
@media screen and (max-width: 420px){
    .menu-bottom .c-menu__items{
        display:none !important
    }
}
body,html{
    width:100%;
    font-family:"mirairegular","arial, helvetica, sans-serif";
    font-weight:400;
    font-size:1rem;
    color:#000;
    height:auto;
    position:relative
}
body.no-scroll,html.no-scroll{
    overflow:hidden;
    position:fixed
}
body *:focus{
    outline:2px solid #7AACFE !important;
    outline:5px auto -webkit-focus-ring-color !important
}
*{
    -webkit-box-sizing:border-box;
    box-sizing:border-box
}
.main{
    overflow:hidden
}
#main{
    width:100%;
    overflow:hidden
}
.innerContainer{
    position:relative;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
    width:100%
}
.innerContainer.vertical{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -webkit-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column
}
img{
    vertical-align:top
}
li,li a,li span,p{
    font-size:1rem
}
a{
    text-decoration:none;
    color:#d36148
}
h1,h2,h3,h4,h5{
    font-weight:500;
    letter-spacing:normal;
    text-transform:none
}
h1{
    font-size:3rem;
    line-height:0.875
}
h2{
    font-size:2.375rem;
    line-height:1.105
}
h3{
    font-size:2rem;
    line-height:1.375
}
h4{
    font-size:1.75rem;
    line-height:1.071
}
b,strong{
    font-weight:normal;
    font-family:"miraibold","arial, helvetica, sans-serif"
}
.st-btn>span,.st-btn>svg{
    pointer-events:none
}
body.page-template-summer-page{
    font-size:1.25rem
}
.hol-s1{
    width:100%;
    height:auto;
    position:relative;
    padding-bottom:53.125%
}
.hol-s1-bg{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background-size:cover;
    z-index:-1
}
.hol-s1-content{
    position:absolute;
    top:0;
    left:50%;
    -webkit-transform:translateX(-50%);
    transform:translateX(-50%);
    width:100%;
    height:100%;
    max-width:1240px;
    margin:0 auto;
    padding:7.5rem 0 0
}
hol-s1-title{
    -webkit-flex-basis:100%;
    -ms-flex-preferred-size:100%;
    flex-basis:100%
}
.hol-s1-title1,.hol-s1-title3{
    color:#fff;
    display:block;
    font-size:1.875rem;
    text-align:center
}
.hol-s1-title2{
    display:block;
    font-size:5.9375rem;
    color:#d09d3b;
    text-align:center;
    font-style:italic;
    margin:1.25rem 0;
    font-family:"Georgia W01 Italic",arial,helvetica,sans-serif
}
.hol-s1-separator{
    background-image:url("../images/holiday-page/s1-xmas-scroll-decor.png");
    background-repeat:no-repeat;
    background-position:center;
    background-size:contain;
    height:3.125rem;
    margin-top:60px
}
.hol-s1-copy{
    padding-top:40px
}
.hol-s1-copy p{
    color:#fff;
    text-align:center;
    line-height:1.8;
    font-size:1.375rem
}
.hol-s2{
    background-color:#d09d3b;
    padding-top:80px
}
.s2-title{
    color:#fff;
    text-align:center
}
.s2-title-1{
    display:block;
    font-size:4rem;
    font-weight:200;
    letter-spacing:normal;
    text-transform:none
}
.s2-title-2{
    line-height:2.8;
    display:block;
    font-size:1.5rem;
    font-weight:200
}
.s2-intro-copy{
    color:#fff;
    font-size:1.875rem;
    text-align:center
}
.hol-s2-scroller{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    width:100%;
    max-width:1680px;
    margin:5rem auto 0;
    padding:0;
    height:27.5rem
}
.hol-s2-scroller .slick-track{
    min-height:440px
}
.scroller_item,.slick-slide.scroller_item{
    -webkit-flex-basis:33%;
    -ms-flex-preferred-size:33%;
    flex-basis:33%;
    height:27.5rem;
    min-height:440px;
    background-color:#d09d3b;
    background-blend-mode:multiply;
    background-repeat:no-repeat;
    background-position:center;
    background-size:contain
}
.scroller_item:nth-child(1n+1),.slick-slide.scroller_item:nth-child(1n+1){
    background-image:url("../images/holiday-page/s2-circle-background-1.png")
}
.scroller_item:nth-child(2n+1),.slick-slide.scroller_item:nth-child(2n+1){
    background-image:url("../images/holiday-page/s2-circle-background-2.png")
}
.scroller_item:nth-child(3n+1),.slick-slide.scroller_item:nth-child(3n+1){
    background-image:url("../images/holiday-page/s2-circle-background-3.png")
}
.scroller-item-inner{
    margin:0 auto;
    width:100%;
    max-width:400px
}
.scroller-img-wrap{
    width:100%;
    height:14.375rem;
    text-align:center
}
.scroller-img-wrap img{
    height:100%;
    display:block;
    margin:0 auto
}
.scroller_item-text{
    margin-top:20px;
    font-size:2.5rem;
    color:#fff;
    text-align:center
}
.hol-s1-bg{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background-size:cover;
    z-index:-1
}
.hol-s1-content{
    position:absolute;
    top:0;
    left:50%;
    -webkit-transform:translateX(-50%);
    transform:translateX(-50%);
    width:100%;
    height:100%;
    max-width:1240px;
    margin:0 auto;
    padding:7.5rem 0 0
}
.hol-s1-title{
    -webkit-flex-basis:100%;
    -ms-flex-preferred-size:100%;
    flex-basis:100%
}
.hol-s1-title1,.hol-s1-title3{
    color:#fff;
    display:block;
    font-size:1.875rem;
    text-align:center
}
.hol-s1-title2{
    display:block;
    font-size:5.9375rem;
    color:#d09d3b;
    text-align:center;
    font-style:italic;
    margin:1.25rem 0;
    font-family:"Georgia W01 Italic",arial,helvetica,sans-serif
}
.hol-s1-separator{
    background-image:url("../images/holiday-page/s1-xmas-scroll-decor.png");
    background-repeat:no-repeat;
    background-position:center;
    background-size:contain;
    height:3.125rem;
    margin-top:60px
}
.hol-s1-copy{
    padding-top:40px
}
.hol-s1-copy p{
    color:#fff;
    text-align:center;
    line-height:1.8;
    font-size:1.375rem
}
.hol-s2{
    background-color:#d09d3b;
    padding-top:80px
}
.s2-title{
    color:#fff;
    text-align:center
}
.s2-title-1{
    display:block;
    font-size:4rem;
    font-weight:200
}
.s2-title-2{
    line-height:2.8;
    display:block;
    font-size:1.5rem;
    font-weight:200
}
.s2-intro-copy{
    color:#fff;
    font-size:1.875rem;
    text-align:center
}
.hol-s2-scroller{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    width:100%;
    max-width:1680px;
    margin:5rem auto 0;
    padding:0;
    height:27.5rem
}
.hol-s2-scroller .slick-track{
    min-height:440px
}
.scroller_item,.slick-slide.scroller_item{
    -webkit-flex-basis:33%;
    -ms-flex-preferred-size:33%;
    flex-basis:33%;
    height:27.5rem;
    min-height:440px;
    background-color:#d09d3b;
    background-blend-mode:multiply;
    background-repeat:no-repeat;
    background-position:center;
    background-size:contain
}
.scroller_item:nth-child(1n+1),.slick-slide.scroller_item:nth-child(1n+1){
    background-image:url("../images/holiday-page/s2-circle-background-1.png")
}
.scroller_item:nth-child(2n+1),.slick-slide.scroller_item:nth-child(2n+1){
    background-image:url("../images/holiday-page/s2-circle-background-2.png")
}
.scroller_item:nth-child(3n+1),.slick-slide.scroller_item:nth-child(3n+1){
    background-image:url("../images/holiday-page/s2-circle-background-3.png")
}
.scroller-item-inner{
    margin:0 auto;
    width:100%;
    max-width:400px
}
.scroller-img-wrap{
    width:100%;
    height:14.375rem;
    text-align:center
}
.scroller-img-wrap img{
    height:100%;
    display:block;
    margin:0 auto
}
.scroller_item-text{
    margin-top:20px;
    font-size:2.5rem;
    color:#fff;
    text-align:center
}
.scroller-control{
    position:absolute;
    top:50%;
    width:100%;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -webkit-justify-content:space-between;
    -ms-flex-pack:justify;
    justify-content:space-between
}
.scroller-control .slick-arrow{
    width:2.5rem;
    height:1.25rem;
    background-color:transparent;
    border:none;
    display:block;
    padding:0;
    background-size:contain;
    background-repeat:no-repeat;
    z-index:5
}
.scroller-control .slick-arrow.next-arrow{
    background-image:url("../images/holiday-page/arrow-next.png")
}
.scroller-control .slick-arrow.prev-arrow{
    background-image:url("../images/holiday-page/arrow-prev.png")
}
.hol-s2-calendar-bg{
    background-color:#e9d5ae;
    width:77vw;
    margin:0 auto;
    margin-top:60px;
    padding:4.375rem 3.75rem 1.875rem
}
.hol-s2-calendar{
    width:100%;
    max-width:1130px;
    margin:0 auto
}
.hol-s2-calendar-header{
    font-size:4rem;
    color:#69271f;
    text-align:center;
    margin:0;
    font-weight:200
}
.hol-s2-event-calendar-scroller{
    max-width:1200px;
    margin:0 auto
}
.calendar-month h3{
    text-align:center;
    color:#69271f;
    font-size:1.5rem
}
.calendar-month-table{
    width:100%;
    table-layout:fixed;
    border-collapse:collapse
}
.calendar-month-table th{
    background-color:#e7ce9d;
    padding:1rem 0;
    color:#69271f
}
.hols-calendar-cell{
    width:100%;
    color:#69271f;
    text-align:center;
    position:relative;
    height:3.75rem;
    padding:1.25rem 0 0;
    vertical-align:text-top
}
.hols-event-title{
    position:absolute;
    top:0;
    left:60%;
    z-index:3;
    text-align:left;
    width:3.125rem;
    font-size:0.75rem
}
.calendar-event{
    width:100%;
    height:100%;
    position:absolute;
    top:0;
    left:0;
    display:block;
    z-index:5
}
.calendar-control{
    position:absolute;
    top:50%;
    width:100%;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -webkit-justify-content:space-between;
    -ms-flex-pack:justify;
    justify-content:space-between
}
.calendar-control .slick-arrow{
    width:2.5rem;
    height:1.25rem;
    background-color:transparent;
    border:none;
    display:block;
    padding:0;
    background-size:contain;
    background-repeat:no-repeat
}
.calendar-control .slick-arrow.next-arrow{
    background-image:url("../images/holiday-page/cal_arrow_next.png")
}
.calendar-control .slick-arrow.prev-arrow{
    background-image:url("../images/holiday-page/cal_arrow_prev.png")
}
.hol-s2-calendar-pics{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-justify-content:space-around;
    -ms-flex-pack:distribute;
    justify-content:space-around;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center
}
.hol-s2-calendar-pics img{
    width:44.5946%;
    -webkit-flex-basis:44.5946%;
    -ms-flex-preferred-size:44.5946%;
    flex-basis:44.5946%;
    height:auto;
    max-width:660px
}
.hols-calendar-cell-event{
    position:relative
}
.hols-event-badge-m{
    font-size:0.75rem;
    font-weight:700;
    color:white;
    background-color:#69271f;
    padding:0.25rem 0.5rem;
    -webkit-border-radius:20px;
    border-radius:20px;
    position:absolute;
    top:-50%;
    right:1%;
    display:none
}
.hol-s3{
    background-color:#69271f;
    padding:5rem 3.125rem
}
.hol-s3-inner{
    padding:13.4375rem 0 16.25rem;
    background-repeat:no-repeat;
    background-size:cover;
    background-position:center center
}
.hol-s3-inner-wrap{
    width:61.458vw;
    margin:0 auto;
    background-color:rgba(255,255,255,0.95);
    padding:1.875rem
}
.hol-s3-inner-copy{
    border:1px solid #d09d3b;
    padding:4.375rem
}
.hol-s3-title{
    text-align:center
}
.hol-s3-title1,.hol-s3-title2{
    display:block;
    font-family:"miraimedium";
    font-weight:200;
    color:black
}
.hol-s3-title1{
    font-size:2.75rem
}
.hol-s3-title2{
    font-size:5.25rem
}
.hol-s3-copy,.hol-s3-bookings{
    text-align:center;
    margin:0 auto;
    max-width:820px;
    width:100%
}
.hol-s3-copy p,.hol-s3-bookings p,.hol-s3-bookings li{
    font-size:1.4375rem;
    color:#684000;
    line-height:1.8
}
.hol-s3-bookings ul{
    list-style:none;
    padding:0;
    margin:0
}
.hol-s3-toggle-wrapper{
    text-align:center;
    margin-top:60px;
    margin-bottom:30px;
    display:none
}
.hol-s3-content-toggle{
    color:#69271f;
    text-transform:uppercase;
    font-size:1rem;
    letter-spacing:.1em;
    position:relative
}
.hol-s3-content-toggle:after{
    content:' ';
    display:block;
    position:absolute;
    top:8px;
    right:-16px;
    width:0;
    height:0;
    border-left:5px solid transparent;
    border-right:5px solid transparent;
    border-top:5px solid #69271f
}
.hol-s3-content-toggle.expanded:after{
    -webkit-transform:rotate(180deg);
    transform:rotate(180deg)
}
.hol-s4{
    background-color:#fbf0da;
    position:relative;
    width:100%;
    height:auto;
    background-repeat:no-repeat;
    background-position:center;
    background-size:cover
}
.hol-s4-inner{
    padding:10rem 7.5rem 6.875rem;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:start;
    -webkit-justify-content:flex-start;
    -ms-flex-pack:start;
    justify-content:flex-start
}
.hol-s4-inner-copy{
    width:100%;
    max-width:1060px;
    text-align:center
}
.hol-s4-title1,.hol-s4-title2{
    display:block;
    color:black
}
.hol-s4-title1{
    font-size:1.5rem
}
.hol-s4-title2{
    font-size:4rem
}
.hol-s4-copy p{
    font-size:1.5rem;
    line-height:1.8;
    color:black
}
.hol-s4-copy p strong{
    font-weight:700
}
.hol-s5{
    background-color:#37312C;
    padding:8.125rem 0
}
.hol-s5-title{
    text-align:center
}
.hol-s5-title1,.hol-s5-title2{
    display:block;
    color:white
}
.hol-s5-title1{
    font-size:1.5rem
}
.hol-s5-title2{
    font-size:4rem
}
.hol-s5-intro p{
    font-size:1.875rem;
    color:white;
    text-align:center
}
.hol-s5-juicer-wrap{
    background-color:#fff;
    padding:0.625rem;
    max-width:67.708vw;
    margin:0 auto
}
.hol-s6{
    background-color:#69271f;
    padding:4.125rem;
    height:86.458vw
}
.hol-s6 a.cta-wrapper.light-outline{
    -webkit-align-self:flex-end;
    -ms-flex-item-align:end;
    align-self:flex-end;
    background-color:rgba(0,0,0,0.5) !important
}
.hol-s6 a.cta-wrapper.light-outline:hover{
    background-color:white !important
}
.hol-s6-inner{
    width:100%;
    height:100%;
    background-repeat:no-repeat;
    background-size:cover
}
.hol-s6-inner-wrap{
    padding:8.75rem 5.625rem;
    width:100%;
    height:100%;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:end;
    -webkit-justify-content:flex-end;
    -ms-flex-pack:end;
    justify-content:flex-end
}
.hol-s6-inner-copy{
    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
}
.hol-s6-title1,.hol-s6-title2{
    display:block;
    color:#fff;
    text-align:right
}
.hol-s6-title1{
    font-size:1.5rem
}
.hol-s6-title2{
    font-size:4rem
}
@media screen and (max-width: 1400px){
    .hol-s1-content{
        padding:7.5rem 5rem 0
    }
    .hol-s1-copy{
        padding-top:20px
    }
    .hol-s1-copy p{
        line-height:1.4
    }
}
@media screen and (max-width: 1220px){
    .hol-s1-separator{
        display:none
    }
    .hol-s1-copy{
        padding-top:0
    }
    .hol-s3-inner{
        padding-top:60px
    }
    .hol-s3-inner-wrap{
        width:83.33vw
    }
}
@media screen and (max-width: 1080px){
    .hol-s1{
        margin-top:97px
    }
    .hol-s1-content{
        max-width:500px;
        padding:2.5rem 0 0
    }
    .hol-s1-title1,.hol-s1-title3{
        font-size:1rem
    }
    .hol-s1-title2{
        font-size:2.75rem;
        margin:1.25rem 0
    }
    .hol-s1-copy{
        padding-top:20px
    }
    .hol-s1-copy p{
        font-size:0.875rem;
        line-height:1.6
    }
    .hol-s2{
        padding-top:60px;
        padding-bottom:95px
    }
    .s2-title-1{
        font-size:2.75rem
    }
    .s2-title-2{
        font-size:1.125rem
    }
    .s2-intro-copy{
        display:none
    }
    .hol-s2-scroller{
        max-width:800px;
        height:11.875rem
    }
    .hol-s2-scroller .slick-track{
        min-height:190px
    }
    .scroller_item,.slick-slide.scroller_item{
        height:11.875rem;
        min-height:190px
    }
    .scroller-img-wrap{
        height:5.625rem
    }
    .scroller_item-text{
        font-size:1.5rem
    }
    .hols-event-title{
        font-size:0.5rem;
        position:static;
        text-align:center;
        display:block;
        margin:0;
        width:100%
    }
    .hol-s2-calendar{
        width:100%
    }
    .calendar-control{
        width:105%
    }
    .hol-s2-calendar-pics img{
        -webkit-flex-basis:48%;
        -ms-flex-preferred-size:48%;
        flex-basis:48%
    }
    .hol-s2-calendar-header{
        font-size:1.125rem
    }
    .hol-s3{
        padding:1rem
    }
    .hol-s3-inner{
        padding:5.625rem 2.75rem 7.5rem
    }
    .hol-s3-inner-wrap{
        padding:0.75rem
    }
    .hol-s3-inner-copy{
        padding:1.875rem
    }
    .hol-s3-copy{
        -webkit-transition:0.5s;
        transition:0.5s;
        max-height:0px;
        overflow:hidden
    }
    .hol-s3-copy.expanded{
        max-height:none
    }
    .hol-s3-title1{
        font-size:1.125rem
    }
    .hol-s3-title2{
        font-size:2.75rem
    }
    .hol-s3-copy p,.hol-s3-bookings p,.hol-s3-bookings li,.hol-s3-bookings span,.hol-s3-bookings a{
        font-size:1.125rem;
        line-height:1.4
    }
    .hol-s3-toggle-wrapper{
        display:block
    }
    .hol-s4-inner{
        padding:3.75rem
    }
    .hol-s4-title1{
        font-size:1.125rem
    }
    .hol-s4-title2{
        font-size:2.75rem
    }
    .hol-s4-copy p{
        font-size:1rem;
        line-height:1.6
    }
    .hol-s5{
        padding:3.75rem 0
    }
    .hol-s5-title1{
        font-size:1.125rem
    }
    .hol-s5-title2{
        font-size:2.75rem
    }
    .hol-s5-intro p{
        display:none
    }
    .hol-s6{
        padding:1.5rem
    }
    .hol-s6-inner-wrap{
        padding:2.5rem 3.125rem
    }
    .hol-s6-title1{
        font-size:1.125rem
    }
    .hol-s6-title2{
        font-size:2.75rem
    }
}
@media screen and (max-width: 767px){
    .hol-s1{
        margin-top:97px
    }
    .hol-s1-content{
        max-width:500px;
        padding:1.25rem 0 0
    }
    .hol-s1-title1,.hol-s1-title3{
        font-size:0.875rem
    }
    .hol-s1-title2{
        font-size:2.375rem;
        margin:0.9375rem 0
    }
    .hol-s1-copy{
        display:none
    }
    .hol-s2{
        padding:1.25rem 0
    }
    .hol-s2-calendar{
        max-width:380px
    }
    .hol-s2-calendar-pics{
        display:none
    }
    .hol-s2-calendar-bg{
        padding:0.625rem
    }
    .hol-s3{
        padding:0
    }
    .hol-s3-inner{
        padding:1rem
    }
    .hol-s3-inner-copy{
        border:0;
        padding:0
    }
}
.scroller-control{
    position:absolute;
    top:50%;
    width:100%;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -webkit-justify-content:space-between;
    -ms-flex-pack:justify;
    justify-content:space-between
}
.scroller-control .slick-arrow{
    width:2.5rem;
    height:1.25rem;
    background-color:transparent;
    border:none;
    display:block;
    padding:0;
    background-size:contain;
    background-repeat:no-repeat
}
.scroller-control .slick-arrow.next-arrow{
    background-image:url("../images/holiday-page/arrow-next.png")
}
.scroller-control .slick-arrow.prev-arrow{
    background-image:url("../images/holiday-page/arrow-prev.png")
}
.hol-s2-calendar{
    background-color:#e9d5ae;
    width:100%;
    max-width:1480px;
    margin:0 auto;
    margin-top:60px;
    padding:4.375rem 3.75rem 1.875rem
}
.hol-s2-calendar-header{
    font-size:4rem;
    color:#69271f;
    text-align:center;
    margin:0;
    font-weight:200
}
@media screen and (max-width: 1400px){
    .hol-s1-content{
        padding:7.5rem 5rem 0
    }
    .hol-s1-copy{
        padding-top:20px
    }
    .hol-s1-copy p{
        line-height:1.4
    }
}
@media screen and (max-width: 1220px){
    .hol-s1-separator{
        display:none
    }
    .hol-s1-copy{
        padding-top:0
    }
}
@media screen and (max-width: 1080px){
    .hol-s1{
        margin-top:97px
    }
    .hol-s1-content{
        max-width:500px;
        padding:2.5rem 0 0
    }
    .hol-s1-title1,.hol-s1-title3{
        font-size:1rem
    }
    .hol-s1-title2{
        font-size:2.75rem;
        margin:1.25rem 0
    }
    .hol-s1-copy{
        padding-top:20px
    }
    .hol-s1-copy p{
        font-size:0.875rem;
        line-height:1.6
    }
    .hol-s2{
        padding-top:60px
    }
    .s2-title-1{
        font-size:2.75rem
    }
    .s2-title-2{
        font-size:1.125rem
    }
    .s2-intro-copy{
        display:none
    }
    .hol-s2-scroller{
        max-width:800px;
        height:11.875rem
    }
    .hol-s2-scroller .slick-track{
        min-height:190px
    }
    .scroller_item,.slick-slide.scroller_item{
        height:11.875rem;
        min-height:190px
    }
    .scroller-img-wrap{
        height:5.625rem
    }
    .scroller_item-text{
        font-size:1.5rem
    }
}
@media screen and (max-width: 767px){
    .hol-s1{
        margin-top:97px
    }
    .hol-s1-content{
        max-width:500px;
        padding:1.25rem 0 0
    }
    .hol-s1-title1,.hol-s1-title3{
        font-size:0.875rem
    }
    .hol-s1-title2{
        font-size:2.375rem;
        margin:0.9375rem 0
    }
    .hol-s1-copy{
        display:none
    }
    .hol-s3-dinner-bookings{
        -webkit-transition:0.5s;
        transition:0.5s;
        max-height:0px;
        overflow:hidden
    }
    .hol-s3-dinner-bookings.expanded{
        max-height:none
    }
    .hol-s4{
        background-size:contain;
        background-blend-mode:multiply;
        background-position:top center
    }
    .hol-s4-copy{
        margin-top:25vw
    }
    .hol-s5-title1{
        font-size:1rem
    }
    .hol-s6{
        padding:0.625rem
    }
    .hol-s6-inner-copy{
        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-align:end;
        -webkit-align-items:flex-end;
        -ms-flex-align:end;
        align-items:flex-end;
        -webkit-box-pack:justify;
        -webkit-justify-content:space-between;
        -ms-flex-pack:justify;
        justify-content:space-between
    }
    .hol-s6-inner-wrap{
        padding:1.5625rem
    }
    .hol-s6-title1{
        font-size:1.125rem
    }
    .hol-s6-title2{
        font-size:2.75rem
    }
}
.glide{
    max-width:1680px;
    margin:0 auto
}
.glide__slides{
    list-style:none;
    padding:0
}
.glide__slides li{
    margin:0
}
.glide__slide img{
    display:block;
    width:100%;
    margin:0 auto;
    -webkit-border-radius:5px;
    border-radius:5px
}
.glide__arrows{
    width:100%;
    bottom:30px
}
.glide__arrow{
    color:#dbdbdb;
    border:none;
    background:rgba(0,0,0,0.4)
}
.glide__arrow.glide__arrow--left{
    left:0;
    -webkit-border-radius:0 3px 0 3px;
    border-radius:0 3px 0 3px
}
.glide__arrow.glide__arrow--right{
    right:0;
    -webkit-border-radius:3px 0 3px 0;
    border-radius:3px 0 3px 0
}
@media screen and (min-width: 768px){
    .cp-festive-carousel{
        width:-webkit-calc(100vw - 12.5rem);
        width:calc(100vw - 12.5rem)
    }
}
.cp-festive-carousel__slide{
    text-align:center
}
.cp-festive-carousel__title{
    font-size:1.875rem;
    margin-bottom:0;
    margin-top:12px;
    font-family:"miraibold","arial, helvetica, sans-serif"
}
.cp-festive-carousel .date-number{
    position:relative;
    top:-10px;
    right:-2px
}
.cp-festive-carousel__date{
    font-style:italic;
    margin-bottom:0;
    margin-top:10px;
    font-size:1.5625rem;
    font-family:"miraimedium","arial, helvetica, sans-serif"
}
.cp-festive-carousel__description p{
    font-size:1.125rem;
    font-family:"mirairegular","arial, helvetica, sans-serif";
    line-height:1.444;
    margin-top:11px
}
.cp-festive-carousel__arrows-controls-container{
    top:30%;
    position:absolute
}
@media screen and (max-width: 560px){
    .cp-festive-carousel__arrows-controls-container{
        top:15%
    }
}
.cp-festive-carousel__arrow{
    width:3.125rem;
    height:3.125rem;
    background-repeat:no-repeat;
    background-position:center;
    background-size:contain;
    background-color:transparent;
    position:absolute
}
@media screen and (max-width: 560px){
    .cp-festive-carousel__arrow{
        top:34%;
        width:2.125rem;
        height:2.125rem
    }
}
@media screen and (min-width: 561px) and (max-width: 767px){
    .cp-festive-carousel__arrow{
        top:50%
    }
}
.cp-festive-carousel__arrow-left{
    background-image:url(../images/holiday-page/arrow-prev.png);
    left:-70px !important
}
@media screen and (max-width: 767px){
    .cp-festive-carousel__arrow-left{
        left:10px !important
    }
}
.cp-festive-carousel__arrow-right{
    background-image:url(../images/holiday-page/arrow-next.png);
    right:-70px !important
}
@media screen and (max-width: 767px){
    .cp-festive-carousel__arrow-right{
        right:10px !important
    }
}
.cp-festive-carousel .glide-active{
    background-color:black !important
}
.hol-s5{
    background-color:#3f3731;
    background-image:url(../../icons/leaf.png);
    background-size:auto;
    background-repeat:no-repeat
}
.hol-s5 .hol-s5-title span{
    color:#d09c3b
}
@media screen and (min-width: 1280px){
    .s2-title-1{
        font-size:6rem
    }
}
.hol-s4-title span,.hol-s6-title span{
    color:#a40000
}
.hol-s6-title2{
    font-size:1rem
}
.section-body-text{
    font-size:1.2rem;
    color:#fff !important;
    text-transform:none;
    display:block;
    margin-top:16px
}
.big-text{
    font-size:3rem
}
@font-face{
    font-family:'Nobel-Regular';
    src:url("fonts/nobel/nobel-regular/nobel-regular.eot");
    src:url("fonts/nobel/nobel-regular/nobel-regular.woff2") format("woff2"),url("fonts/nobel/nobel-regular/nobel-regular.woff") format("woff");
    font-weight:normal;
    font-style:normal
}
@font-face{
    font-family:'miraimedium';
    src:url("https://www.laquintaresort.com/wp-content/themes/la-quinta/dist/css/fonts/mirai/mirai_medium-webfont.eot");
    src:url("https://www.laquintaresort.com/wp-content/themes/la-quinta/dist/css/fonts/mirai/mirai_medium-webfont.eot?#iefix") format("embedded-opentype"),url("https://www.laquintaresort.com/wp-content/themes/la-quinta/dist/css/fonts/mirai/mirai_medium-webfont.woff2") format("woff2"),url("https://www.laquintaresort.com//wp-content/themes/la-quinta/dist/css/fonts/mirai/mirai_medium-webfont.woff") format("woff"),url("https://www.laquintaresort.com/wp-content/themes/la-quinta/dist/css/fonts/mirai/mirai_medium-webfont.ttf") format("truetype"),url("https://www.laquintaresort.com//wp-content/themes/la-quinta/dist/css/fonts/mirai/mirai_medium-webfont.svg#miraimedium") format("svg");
    font-weight:normal;
    font-style:normal
}
@font-face{
    font-family:'mirairegular';
    src:url("https://www.laquintaresort.com/wp-content/themes/la-quinta/dist/css/fonts/mirai/mirai_regular_0-webfont.eot");
    src:url("https://www.laquintaresort.com/wp-content/themes/la-quinta/dist/css/fonts/mirai/mirai_regular_0-webfont.eot?#iefix") format("embedded-opentype"),url("https://www.laquintaresort.com/wp-content/themes/la-quinta/dist/css/fonts/mirai/mirai_regular_0-webfont.woff2") format("woff2"),url("https://www.laquintaresort.com//wp-content/themes/la-quinta/dist/css/fonts/mirai/mirai_regular_0-webfont.woff") format("woff"),url("https://www.laquintaresort.com/wp-content/themes/la-quinta/dist/css/fonts/mirai/mirai_regular_0-webfont.ttf") format("truetype"),url("https://www.laquintaresort.com//wp-content/themes/la-quinta/dist/css/fonts/mirai/mirai_regular_0-webfont.svg#mirairegular") format("svg");
    font-weight:normal;
    font-style:normal
}
@font-face{
    font-family:'miraibold';
    src:url("https://www.laquintaresort.com/wp-content/themes/la-quinta/dist/css/fonts/mirai/mirai-bold-webfont.eot");
    src:url("https://www.laquintaresort.com/wp-content/themes/la-quinta/dist/css/fonts/mirai/mirai-bold-webfont.eot?#iefix") format("embedded-opentype"),url("https://www.laquintaresort.com/wp-content/themes/la-quinta/dist/css/fonts/mirai/mirai-bold-webfont.woff2") format("woff2"),url("https://www.laquintaresort.com/wp-content/themes/la-quinta/dist/css/fonts/mirai/mirai-bold-webfont.woff") format("woff"),url("https://www.laquintaresort.com/wp-content/themes/la-quinta/dist/css/fonts/mirai/mirai-bold-webfont.ttf") format("truetype"),url("https://www.laquintaresort.com/wp-content/themes/la-quinta/dist/css/fonts/mirai/mirai-bold-webfont.svg#miraibold") format("svg");
    font-weight:normal;
    font-style:normal
}
body:not(.page-id-952):not(.page-id-2768):not(.page-id-6043):not(.page-id-17):not(.page-id-8524) .grecaptcha-badge{
    display:none
}
/*# sourceMappingURL=main.min.css.map */
 

