@charset "UTF-8";
@font-face{
    font-family:'TradeGothicBoldCondTwenty';
    src:url(../fonts/trade_gothic_bold_condensed_no._20.eot);
    src:url(../fonts/trade_gothic_bold_condensed_no._20.eot?#iefix) format("embedded-opentype"),url(../fonts/trade_gothic_bold_condensed_no._20.woff) format("woff"),url(../fonts/trade_gothic_bold_condensed_no._20.ttf) format("truetype"),url(../fonts/trade_gothic_bold_condensed_no._20.svg#TradeGothicBoldCondTwenty) format("svg");
    font-weight:normal;
    font-style:normal
}
@font-face{
    font-family:'TradeGothicCondEighteen';
    src:url(../fonts/trade_gothic_condensed_no._18.eot);
    src:url(../fonts/trade_gothic_condensed_no._18.eot?#iefix) format("embedded-opentype"),url(../fonts/trade_gothic_condensed_no._18.woff) format("woff"),url(../fonts/trade_gothic_condensed_no._18.ttf) format("truetype"),url(../fonts/trade_gothic_condensed_no._18.svg#TradeGothicCondEighteen) format("svg");
    font-weight:normal;
    font-style:normal
}
@font-face {
  font-family: 'AauxNextWide-Black';
  src: url('../fonts/AauxNextWide-Black.eot');
  src: url('../fonts/AauxNextWide-Black.woff2') format('woff2'),
       url('../fonts/AauxNextWide-Black.woff') format('woff'),
       url('../fonts/AauxNextWide-Black.ttf') format('truetype'),
       url('../fonts/AauxNextWide-Black.svg#AauxNextWide-Black') format('svg'),
       url('../fonts/AauxNextWide-Black.eot?#iefix') format('embedded-opentype');
  font-weight: normal;
  font-style: normal;
}

@import url('https://fonts.googleapis.com/css?family=Cormorant+Garamond:300,300i,400,400i,500,500i,600,600i,700,700i');
.btnes{ margin-top:5px; }
.accessibility section{
    border-bottom:1px solid red;
    padding:15px 0
}
.accessibility section h2{
    font-size:48px;
    line-height:1;
    margin:20px 0;
    max-width:inherit;
    padding:0;
    text-transform:initial;
    width:auto
}
.accessibility section h3{
    color:red;
    font-size:36px;
    line-height:1;
    margin:20px 0
}
.accessibility .btn{
    background:#c8b455;
    border:0;
    color:white;
    font-family:"TradeGothicCondEighteen", Helvetica, sans-serif;
    font-size:16px;
    letter-spacing:1px;
    padding:12px 10px;
    text-transform:uppercase;
    text-decoration:none;
    outline:none
}
.accessibility ul.icon-list{
    list-style:none
}
.accessibility ul.icon-list li{
    margin-bottom:15px
}
.accessibility .media .media-img{
    display:inline-block;
    text-align:center;
    width:100px
}
.accessibility .media .media-body{
    display:inline-block
}
.accessibility .text-center, .text-center{
    text-align:center
}
.main-content .article-wrapper.no-header{
    padding-top:110px
}
.article-wrapper{
    position:relative;
    float:left;
    width:100%;
    overflow-x:hidden;
    float:left;
    width:100%
}
.article-wrapper .text object,.article-wrapper .text embed{
    max-width:100%;
    height:250px
}
.article-wrapper .media-embed{
    text-align:center;
    overflow:hidden
}
.article-wrapper.full-bleed .cream.first{
    margin-top:350px !important
}
.article-wrapper .cream{
    position:relative;
    height:100%;
    background-color:#fff;
    padding-top:40px !important
}
.article-wrapper .cream:before{
    top:0px
}
.article-wrapper .article-header{
    position:relative;
    float:left;
    margin-top:100px;
    margin-bottom:40px
}
.article-wrapper .article-header.gallery{
    height:60vh
}
.article-wrapper .article-header .gallery-slides{
    height:calc(100% - 40px)
}
.article-wrapper .article-header .gallery-nav{
    bottom:0px
}
.article-wrapper .article-header-image-wrapper img{
    width:100%;
    height:auto
}
.article-wrapper .article-header-gallery{
    position:relative;
    float:left;
    width:100%;
    height:100%;
    z-index:2
}
.article-wrapper .article-header-gallery .gallery-wrapper .draggable-wrapper{
    height:100%
}
.article-wrapper .gallery-wrapper .draggable-wrapper{
    height:calc(100% - 75px)
}
.article-wrapper .subtitle{
    margin-bottom:20px;
    text-align:center;
    color:#c8b455;
    font-size:14px;
    font-weight:100;
    font-family:"TradeGothicCondEighteen", Helvetica, sans-serif;
    text-transform:uppercase
}
.article-wrapper h1{
    font-family:"TradeGothicBoldCondTwenty", Helvetica, sans-serif;
    margin-top:0px;
    margin-bottom:60px;
    color:#c8b455;
    text-align:center;
    font-size:52px;
    line-height:0.9em
}
.article-wrapper .article-categories{
    position:relative;
    float:left;
    text-align:center;
    font-size:18px;
    display:block;
    font-weight:100;
    margin-top:-40px;
    font-family:"TradeGothicCondEighteen", Helvetica, sans-serif;
    text-transform:uppercase;
    color:#c8b455;
    display:none
}
.article-wrapper .article-categories a{
    color:#c8b455;
    text-decoration:none
}
.article-wrapper .contributors{
    padding-top:40px;
    position:relative
}
.article-wrapper .contributors .contributor{
    float:left;
    width:100%;
    text-align:center;
    margin-bottom:80px
}
.article-wrapper .contributors .contributor .role{
    float:left;
    width:100%;
    color:#c8b455;
    font-size:14px;
    font-family:'Georgia Regular', Georgia, Times New Roman, serif;
    -webkit-font-smoothing:antialiased;
    line-height:1.45em;
    text-transform:uppercase
}
.article-wrapper .contributors .contributor .name{
    margin-top:10px;
    float:left;
    width:100%;
    font-size:28px;
    text-transform:uppercase
}
.article-wrapper .tags{
    padding-top:40px;
    position:relative;
    text-align:center;
    padding-bottom:40px
}
.article-wrapper .tags.mobile-full-width-with-gutter{
    margin-left:0px
}
.article-wrapper .tags .tag{
    margin-bottom:5px;
    color:#5e5e5e;
    text-decoration:none;
    display:inline-block;
    padding:10px 15px;
    background-color:#fff;
    text-transform:uppercase;
    font-size:16px;
    font-weight:100;
    font-family:"TradeGothicCondEighteen", Helvetica, sans-serif;
    -webkit-transition:color 0.2s ease-out;
    -moz-transition:color 0.2s ease-out;
    -ms-transition:color 0.2s ease-out;
    -o-transition:color 0.2s ease-out;
    transition:color 0.2s ease-out
}
.article-wrapper .tags .tag:hover{
    color:#c8b455
}
.article-wrapper .content-module.image,.article-wrapper .content-module.gallery,.article-wrapper .content-module.callout,.article-wrapper .content-module.blockquote,.article-wrapper .content-module.product-with-text{
    margin-bottom:40px
}
.article-wrapper .content-module.image .caption{
    font-family:'Georgia Regular', Georgia, Times New Roman, serif;
    -webkit-font-smoothing:antialiased;
    line-height:1.45em;
    float:left;
    width:100%;
    margin-bottom:40px;
    padding-bottom:20px;
    color:#707070;
    font-size:12px;
    font-style:italic;
    text-align:center;
    line-height:18px
}
.article-wrapper .content-module.image.inline{
    margin-bottom:0
}
.article-wrapper .content-module.image.inline .caption{
    margin-bottom:0;
    padding-bottom:0
}
.article-wrapper .content-module.gallery{
    float:left
}
.article-header-full-bleed{
    position:fixed;
    width:100%;
    height:100%
}
.article-header-full-bleed .responsive-background-image{
    background-position:center;
    background-size:cover;
    position:absolute;
    width:100%;
    height:100%
}
.next-article{
    float:left;
    position:relative;
    height:100vh;
    width:100%
}
.next-article .next-article-bg,.next-article .responsive-background-image{
    position:absolute;
    height:100%;
    width:100%
}
.next-article .responsive-background-image{
    width:calc(100% + 20px);
    margin-left:-10px;
    background-size:cover
}
.next-article .next-article-text{
    text-align:center;
    color:#fff;
    position:absolute;
    top:50%;
    -webkit-transform:translateY(-50%);
    -moz-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    -o-transform:translateY(-50%);
    transform:translateY(-50%)
}
.next-article .next-article-header,.next-article .next-article-title{
    float:left;
    width:100%
}
.next-article .next-article-header{
    font-weight:100;
    font-family:"TradeGothicCondEighteen", Helvetica, sans-serif;
    text-transform:uppercase;
    font-size:16px;
    letter-spacing:2px;
    margin-bottom:5px
}
.next-article .next-article-title{
    font-size:52px;
    text-transform:uppercase;
    margin-bottom:15px
}
.article-sub-nav{
    display:none
}
.jframe{ width:100%;height:683px;border: none; }
.txt-review{ color: #ef495f !important; font-size:16px !important; font-family:"Poppins", sans-serif !important; }
.txt-gray{ color: #dcdada !important; }
#gmapbg {
	height: 100%;
	width: 100%;
	position:absolute;
	top: 0;
	left: 0;
	z-index: 0; /* Set z-index to 0 as it will be on a layer below the contact form */
}
.btnctasend{
	margin-top:30px; text-align:center;
}
.margin-bottom-10{ margin-bottom:10px !important; }
.mt-100{ margin-top:100px; }
.no-mb{ margin-bottom:0px !important; }

#contact_results2 {
    right: 5%;
    top: -40px;
    opacity: 0.87;
    position: absolute;
    width: auto;
	padding: 3px 10px;
	font-size:13px;
}

.error, .success{
	font-size:14px !important;
	-webkit-border-radius: 4px;
	/* -webkit-border-bottom-right-radius: 0; */
	-moz-border-radius: 4px;
	/* -moz-border-radius-bottomright: 0; */
	border-radius: 4px;
	/* border-bottom-right-radius: 0; */
}

.error {
    background: #ff0000 none repeat scroll 0 0;
    color: #fff;
    padding: 5px 10px;
    text-align: center;
}
.error-arrow {
    border-color: transparent #ff0000 transparent transparent;
    border-style: solid;
    border-width: 0 5px 5px 0;
	float:right;
    margin: 0;
    position: relative;
    width: 5px;
}

.success {
    background: #A3D900 none repeat scroll 0 0;
    /*
    color: #fff;
    padding: 5px 10px;
    */
    color: #000;
    padding: 15px 15px;
    text-align: center;
}

.success-arrow {
    border-color: transparent #A3D900 transparent transparent;
    border-style: solid;
    border-width: 0 5px 5px 0;
	float:right;
    margin: 0;
    position: relative;
    width: 5px;
}




@media (min-width: 740px){
    .next-cat{
        padding-top:40px
    }
    .next-cat .next-article{
        background-color:#c8b455;
        text-align:center;
        height:300px;
        overflow:hidden
    }
    .next-cat .next-article .next-article-text{
        float:none;
        position:relative;
        margin:0 auto;
        padding:0 80px
    }
    .next-cat .next-article .next-article-bg{
        left:50%;
        max-width:300px;
        left:50%;
        -webkit-transform:translateX(-50%);
        -moz-transform:translateX(-50%);
        -ms-transform:translateX(-50%);
        -o-transform:translateX(-50%);
        transform:translateX(-50%);
        top:195px
    }
    .article-wrapper{
        padding-top:220px
    }
    .article-wrapper .text object,.article-wrapper .text embed{
        max-width:100%;
        height:350px
    }
    .article-wrapper .gallery-prev-next-button{
        margin-top:-55px
    }
    .article-wrapper .article-header-gallery .gallery-prev-next-button{
        margin-top:-30px
    }
    .article-wrapper .article-module-group{
        padding-top:40px
    }
    .article-wrapper .cream{
        background-color:#FFF;
        min-height:0px
    }
    .article-wrapper .cream.first{
        padding-top:40px !important
    }
    .article-wrapper .cream:before{
        height:100%;
        z-index:0
    }
    .article-wrapper .cream .gallery-prev-next-button polygon{
        fill:#c8b455
    }
    .article-wrapper .cream .gallery-prev-next-button:hover polygon{
        fill:#000
    }
    .article-wrapper.full-bleed{
        padding-top:0px
    }
    .article-wrapper.full-bleed .cream{
        background-color:#FFF;
        margin-top:0px
    }
    .article-wrapper.full-bleed .cream.first{
        margin-top:calc(100vh - 140px) !important
    }
    .article-wrapper h1{
        position:relative;
        font-size:90px
    }
    .article-wrapper .article-categories{
        display:block
    }
    .article-wrapper .article-header{
        text-align:center;
        margin-top:-150px
    }
    .article-wrapper .article-header-image-wrapper{
        display:inline-block
    }
    .article-wrapper .article-header-image-wrapper img{
        float:left;
        display:block;
        width:auto;
        height:auto;
        max-width:100%;
        min-height:175px;
        max-height:calc(100vh - 250px)
    }
    .article-wrapper .content-module{
        position:relative
    }
    .article-wrapper .content-module.gallery{
        height:70vh
    }
    .article-wrapper .contributors{
        text-align:center
    }
    .article-wrapper .contributors .contributor{
        float:none;
        display:inline-block;
        width:auto
    }
    .article-wrapper .next-article{
        background-color:#c8b455;
        text-align:center;
        height:300px;
        overflow:hidden
    }
    .article-wrapper .next-article .next-article-text{
        float:none;
        position:relative;
        margin:0 auto
    }
    .article-wrapper .next-article .next-article-bg{
        left:50%;
        max-width:300px;
        left:50%;
        -webkit-transform:translateX(-50%);
        -moz-transform:translateX(-50%);
        -ms-transform:translateX(-50%);
        -o-transform:translateX(-50%);
        transform:translateX(-50%);
        top:195px
    }
    .article-wrapper .tags{
        margin-bottom:40px
    }
    .article-sub-nav{
        pointer-events:none;
        position:fixed;
        top:75px;
        left:0px;
        height:55px;
        display:block
    }
    .article-sub-nav a.article-prev-next-btn{
        pointer-events:all;
        position:relative;
        float:left;
        width:40px;
        height:40px;
        background-color:#fff;
        border-radius:50%;
        -webkit-transition:border-radius 0.2s ease-out;
        -moz-transition:border-radius 0.2s ease-out;
        -ms-transition:border-radius 0.2s ease-out;
        -o-transition:border-radius 0.2s ease-out;
        transition:border-radius 0.2s ease-out
    }
    .article-sub-nav a.article-prev-next-btn:hover{
        border-radius:0
    }
    .article-sub-nav a.article-prev-next-btn:hover .btn-text{
        opacity:1.0;
        visibility:visible
    }
    .article-sub-nav a.article-prev-next-btn .btn-text{
        width:260px;
        background-color:#fff;
        height:40px;
        opacity:0.0;
        padding-top:13px;
        padding-left:10px;
        visibility:hidden;
        margin-left:40px;
        text-transform:uppercase;
        -webkit-transition:opacity 0.2s ease-out;
        -moz-transition:opacity 0.2s ease-out;
        -ms-transition:opacity 0.2s ease-out;
        -o-transition:opacity 0.2s ease-out;
        transition:opacity 0.2s ease-out
    }
    .article-sub-nav a.article-prev-next-btn .btn-title,.article-sub-nav a.article-prev-next-btn .article-title{
        float:left
    }
    .article-sub-nav a.article-prev-next-btn .btn-title{
        color:#000
    }
    .article-sub-nav a.article-prev-next-btn .article-title{
        color:#c8b455
    }
    .article-sub-nav a.article-prev-next-btn .arrow{
        top:0;
        left:0;
        margin:11px 0 0 9px;
        position:absolute;
        width:20px
    }
    .article-sub-nav a.article-prev-next-btn .arrow polygon{
        fill:#c8b455
    }
    .article-sub-nav a.article-prev-next-btn.next{
        float:right
    }
    .article-sub-nav a.article-prev-next-btn.next .btn-title,.article-sub-nav a.article-prev-next-btn.next .article-title{
        float:right
    }
    .article-sub-nav a.article-prev-next-btn.next .btn-text{
        margin-left:-250px;
        padding-left:0px;
        padding-right:10px
    }
    .article-sub-nav a.article-prev-next-btn.next .arrow{
        margin-left:11px
    }
}
.article-preview .article-preview__heading{
    font-size:44px !important;
    line-height:0.9
}
.article-nav{
    display:none
}
@media (min-width: 740px){
    .article-nav{
        display:block;
        position:fixed;
        background-color:#fff;
        top:0px;
        left:0px;
        border-top:1px solid #f2f2f2;
        border-bottom:1px solid #f2f2f2;
        opacity:0.0;
        width:100%;
        height:40px;
        -webkit-transition:-webkit-transform 0.2s, opacity 0.2s ease-out;
        -moz-transition:-moz-transform 0.2s, opacity 0.2s ease-out;
        -ms-transition:-ms-transform 0.2s, opacity 0.2s ease-out;
        -o-transition:-o-transform 0.2s, opacity 0.2s ease-out;
        transition:transform 0.2s, opacity 0.2s ease-out
    }
    .article-nav.showing{
        opacity:1.0
    }
    .article-nav.hidden{
        width:0px;
        height:0px;
        overflow:hidden
    }
    .article-nav.pushed{
        -webkit-transition:-webkit-transform 0.3s, opacity 0.2s ease-out;
        -moz-transition:-moz-transform 0.3s, opacity 0.2s ease-out;
        -ms-transition:-ms-transform 0.3s, opacity 0.2s ease-out;
        -o-transition:-o-transform 0.3s, opacity 0.2s ease-out;
        transition:transform 0.3s, opacity 0.2s ease-out;
        -webkit-transition-delay:0.1s;
        -moz-transition-delay:0.1s;
        -ms-transition-delay:0.1s;
        -o-transition-delay:0.1s;
        transition-delay:0.1s;
        -webkit-transform:translateY(95px);
        -moz-transform:translateY(95px);
        -ms-transform:translateY(95px);
        -o-transform:translateY(95px);
        transform:translateY(95px)
    }
    .article-nav .article-nav-button{
        float:left;
        width:50%;
        height:100%;
        color:#000;
        padding-right:80px
    }
    .article-nav .article-nav-button .button-title,.article-nav .article-nav-button .text,.article-nav .article-nav-button .title,.article-nav .article-nav-button .arrow{
        float:right
    }
    .article-nav .article-nav-button .text,.article-nav .article-nav-button .title{
        margin-top:11px
    }
    .article-nav .article-nav-button .title{
        margin-right:20px;
        color:#c8b455;
        text-transform:uppercase
    }
    .article-nav .article-nav-button .arrow{
        margin-top:17px;
        position:relative;
        width:25px
    }
    .article-nav .article-nav-button .arrow .line-1,.article-nav .article-nav-button .arrow .line-2{
        position:absolute;
        right:-1px;
        width:7px;
        height:2px;
        background-color:#c8b455
    }
    .article-nav .article-nav-button .arrow .line-1{
        margin-top:-2px;
        -ms-transform-origin:50% 50%;
        -webkit-transform-origin:50% 50%;
        transform-origin:50% 50%;
        -webkit-transform:rotate(40deg);
        -moz-transform:rotate(40deg);
        -ms-transform:rotate(40deg);
        -o-transform:rotate(40deg);
        transform:rotate(40deg)
    }
    .article-nav .article-nav-button .arrow .line-2{
        margin-top:2px;
        -ms-transform-origin:50% 50%;
        -webkit-transform-origin:50% 50%;
        transform-origin:50% 50%;
        -webkit-transform:rotate(-40deg);
        -moz-transform:rotate(-40deg);
        -ms-transform:rotate(-40deg);
        -o-transform:rotate(-40deg);
        transform:rotate(-40deg)
    }
    .article-nav .article-nav-button .arrow .line-3{
        width:25px;
        height:2px;
        background-color:#c8b455
    }
    .article-nav .article-nav-button.prev{
        padding-right:0px;
        padding-left:80px;
        border-right:1px solid #f2f2f2
    }
    .article-nav .article-nav-button.prev .title{
        margin-right:0px
    }
    .article-nav .article-nav-button.prev .text{
        margin-left:20px
    }
    .article-nav .article-nav-button.prev .arrow .line-1,.article-nav .article-nav-button.prev .arrow .line-2{
        right:auto;
        left:-1px
    }
    .article-nav .article-nav-button.prev .arrow .line-1{
        margin-top:2px;
        -ms-transform-origin:50% 50%;
        -webkit-transform-origin:50% 50%;
        transform-origin:50% 50%;
        -webkit-transform:rotate(40deg);
        -moz-transform:rotate(40deg);
        -ms-transform:rotate(40deg);
        -o-transform:rotate(40deg);
        transform:rotate(40deg)
    }
    .article-nav .article-nav-button.prev .arrow .line-2{
        margin-top:-2px;
        -ms-transform-origin:50% 50%;
        -webkit-transform-origin:50% 50%;
        transform-origin:50% 50%;
        -webkit-transform:rotate(-40deg);
        -moz-transform:rotate(-40deg);
        -ms-transform:rotate(-40deg);
        -o-transform:rotate(-40deg);
        transform:rotate(-40deg)
    }
    .article-nav .article-nav-button.prev .button-title,.article-nav .article-nav-button.prev .text,.article-nav .article-nav-button.prev .title,.article-nav .article-nav-button.prev .arrow{
        float:left
    }
}
@font-face{
    font-family:'TradeGothicBoldCondTwenty';
    src:url(https://duvx7h32ggrur.cloudfront.net/assets/fonts/trade_gothic_bold_condensed_no._20-webfont-e9d60970622a3fc37fa5b5360a740679.eot);
    src:url(https://duvx7h32ggrur.cloudfront.net/assets/fonts/trade_gothic_bold_condensed_no._20-webfont-e9d60970622a3fc37fa5b5360a740679.eot?#iefix) format("embedded-opentype"),url(https://duvx7h32ggrur.cloudfront.net/assets/fonts/trade_gothic_bold_condensed_no._20-webfont-a7aa6865480d5d7a03093c9441002b2e.woff) format("woff"),url(https://duvx7h32ggrur.cloudfront.net/assets/fonts/trade_gothic_bold_condensed_no._20-webfont-206b62afb118edb072ee3ade51fd1ed3.ttf) format("truetype"),url(https://duvx7h32ggrur.cloudfront.net/assets/fonts/trade_gothic_bold_condensed_no._20-webfont-4b6c19db9d4e1359f34f98ade65b0eca.svg#TradeGothicBoldCondTwenty) format("svg");
    font-weight:normal;
    font-style:normal
}
@font-face{
    font-family:'TradeGothicCondEighteen';
    src:url(https://duvx7h32ggrur.cloudfront.net/assets/fonts/trade_gothic_condensed_no._18-webfont-77cf72472f5e81b009b5871df14611c2.eot);
    src:url(https://duvx7h32ggrur.cloudfront.net/assets/fonts/trade_gothic_condensed_no._18-webfont-77cf72472f5e81b009b5871df14611c2.eot?#iefix) format("embedded-opentype"),url(https://duvx7h32ggrur.cloudfront.net/assets/fonts/trade_gothic_condensed_no._18-webfont-219e6619013aaf8f2551849613428243.woff) format("woff"),url(https://duvx7h32ggrur.cloudfront.net/assets/fonts/trade_gothic_condensed_no._18-webfont-3f426918a7216e81be561f6355cf9d57.ttf) format("truetype"),url(https://duvx7h32ggrur.cloudfront.net/assets/fonts/trade_gothic_condensed_no._18-webfont-4cf77c14eade0b71d8b330b8d04d0930.svg#TradeGothicCondEighteen) format("svg");
    font-weight:normal;
    font-style:normal
}
@-webkit-keyframes rotating{
    from{
        -webkit-transform:rotate(0deg);
        -moz-transform:rotate(0deg);
        -ms-transform:rotate(0deg);
        -o-transform:rotate(0deg);
        transform:rotate(0deg)
    }
    to{
        -webkit-transform:rotate(360deg);
        -moz-transform:rotate(360deg);
        -ms-transform:rotate(360deg);
        -o-transform:rotate(360deg);
        transform:rotate(360deg)
    }
}
@keyframes rotating{
    from{
        -webkit-transform:rotate(0deg);
        -moz-transform:rotate(0deg);
        -ms-transform:rotate(0deg);
        -o-transform:rotate(0deg);
        transform:rotate(0deg)
    }
    to{
        -webkit-transform:rotate(360deg);
        -moz-transform:rotate(360deg);
        -ms-transform:rotate(360deg);
        -o-transform:rotate(360deg);
        transform:rotate(360deg)
    }
}
:active,a,a img{
    outline:none !important
}
img{
    border:0
}
*:focus{
    outline:0
}
.centered-text{
    text-align:center
}
.full-link{
    display:block;
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%
}
.spin{
    -webkit-animation:rotating 2s linear infinite;
    -moz-animation:rotating 2s linear infinite;
    -ms-animation:rotating 2s linear infinite;
    -o-animation:rotating 2s linear infinite;
    animation:rotating 2s linear infinite
}
body,html{
    background-color:#fff;
    padding:0;
    margin:0;
    box-sizing:border-box;
    width:100%
}
a{
    cursor:pointer;
    color:#c8b455
}
*,*:before,*:after{
    -webkit-box-sizing:inherit;
    -moz-box-sizing:inherit;
    box-sizing:inherit;
    -moz-osx-font-smoothing:grayscale;
    -webkit-font-smoothing:antialiased
}
textarea,input[type="text"],input[type="button"],input[type="submit"]{
    -webkit-appearance:none;
    border-radius:0
}
body{
     /* font-family: 'TradeGothicCondEighteen', serif; */
	 font-family: "Poppins", sans-serif !important;
	 font-size: 14px;
}
h2,h3,h4{
    font-weight:100
}
.txtaux{ font-family: "AauxNextWide-Black", sans-serif !important; }
.vertically-center{
    position:relative;
    top:50%;
    -webkit-transform:translateY(-50%);
    -moz-transform:translateY(-50%);
    transform:translateY(-50%)
}
.full-screen{
    min-height:100vh;
    width:100%
}
.no-transition{
    -webkit-transition:none !important;
    -moz-transition:none !important;
    -o-transition:none !important;
    -ms-transition:none !important;
    transition:none !important
}
.cream-bg{
    background-color:#FFF
}
.white-bg{
    background-color:#fff
}
.white-bg.mobile-no-bg{
    background-color:transparent
}
.cf:after{
    visibility:hidden;
    display:block;
    font-size:0;
    content:" ";
    clear:both;
    height:0
}
.background{
    height:100%;
    width:100%;
    position:absolute;
    background-position:center center
}
.spa-feature .button{
    background:#ffab00;
    /* -webkit-box-shadow:5px 5px 0px 0px rgba(246,228,175,0.5);
    -moz-box-shadow:5px 5px 0px 0px rgba(246,228,175,0.5);
    -ms-box-shadow:5px 5px 0px 0px rgba(246,228,175,0.5);
    -o-box-shadow:5px 5px 0px 0px rgba(246,228,175,0.5);
    box-shadow:5px 5px 0px 0px rgba(246,228,175,0.5); */
    -webkit-transform:none;
    -moz-transform:none;
    -ms-transform:none;
    -o-transform:none;
    transform:none
}
.spa-feature .button.inverse{
    color:#ffab00
}
.spa-feature .button.inverse:hover{
    background:#ffab00;
    -webkit-box-shadow:5px 5px 0px 0px rgba(246,228,175,0.5);
    -moz-box-shadow:5px 5px 0px 0px rgba(246,228,175,0.5);
    -ms-box-shadow:5px 5px 0px 0px rgba(246,228,175,0.5);
    -o-box-shadow:5px 5px 0px 0px rgba(246,228,175,0.5);
    box-shadow:5px 5px 0px 0px rgba(246,228,175,0.5)
}
.spa-feature .button:hover{
    color:#ffab00;
    -webkit-box-shadow:5px 5px 0px 0px rgba(246,228,175,0.5);
    -moz-box-shadow:5px 5px 0px 0px rgba(246,228,175,0.5);
    -ms-box-shadow:5px 5px 0px 0px rgba(246,228,175,0.5);
    -o-box-shadow:5px 5px 0px 0px rgba(246,228,175,0.5);
    box-shadow:5px 5px 0px 0px rgba(246,228,175,0.5)
}
.spa-feature small,.spa-feature small a{
    color:#ffab00
}
.ratio-1-1{
    width:100%;
    padding-top:100%;
    position:relative;
    height:0
}
.ratio-1-1 .inner{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%
}
.ratio-1-1 .inner .gallery{
    height:100%
}
.the-event .button-wrap{
    margin-top:40px
}
.button{
    background:#c8b455;
    color:white;
    text-decoration:none;
    /* text-transform:uppercase; */
    display:inline-block;
    padding:15px 40px;
    /* -webkit-box-shadow:5px 5px 0px 0px rgba(200,180,85,0.2);
    -moz-box-shadow:5px 5px 0px 0px rgba(200,180,85,0.2);
    -ms-box-shadow:5px 5px 0px 0px rgba(200,180,85,0.2);
    -o-box-shadow:5px 5px 0px 0px rgba(200,180,85,0.2);
    box-shadow:5px 5px 0px 0px rgba(200,180,85,0.2); */
    transition:all 400ms
}
.button span{
    display:inline-block
}
.button.no-rotate span{
    display:inline-block
}
.button.inverse{
    color:#c8b455;
    background:white;
    /* -webkit-box-shadow:5px 5px 0px 0px rgba(255,255,255,0.2);
    -moz-box-shadow:5px 5px 0px 0px rgba(255,255,255,0.2);
    -ms-box-shadow:5px 5px 0px 0px rgba(255,255,255,0.2);
    -o-box-shadow:5px 5px 0px 0px rgba(255,255,255,0.2);
    box-shadow:5px 5px 0px 0px rgba(255,255,255,0.2) */
}
.button.inverse:hover{
    /* -webkit-box-shadow:5px 5px 0px 0px rgba(200,180,85,0.2);
    -moz-box-shadow:5px 5px 0px 0px rgba(200,180,85,0.2);
    -ms-box-shadow:5px 5px 0px 0px rgba(200,180,85,0.2);
    -o-box-shadow:5px 5px 0px 0px rgba(200,180,85,0.2);
    box-shadow:5px 5px 0px 0px rgba(200,180,85,0.2); */
    color:white;
    background:#c8b455
}
.button.full-width{
    width:100%;
    padding:20px 0;
    text-align:center;
    font-size:18px
}
.button:hover{
    color:#c8b455;
    background:#c8a643;
    /* -webkit-box-shadow:5px 5px 0px 0px rgba(255,255,255,0.2);
    -moz-box-shadow:5px 5px 0px 0px rgba(255,255,255,0.2);
    -ms-box-shadow:5px 5px 0px 0px rgba(255,255,255,0.2);
    -o-box-shadow:5px 5px 0px 0px rgba(255,255,255,0.2);
    box-shadow:5px 5px 0px 0px rgba(255,255,255,0.2) */
}
small,small a{
    color:#c8b455;
    text-decoration:none;
    /* letter-spacing:2px; */
    font-family:"Poppins", sans-serif !important;
    font-weight:100;
}
.text-cloud{
    font-family:"TradeGothicCondEighteen", Helvetica, sans-serif
}
.text-cloud b{
    font-family:"TradeGothicBoldCondTwenty", Helvetica, sans-serif
}
.main-content .no-header{
    padding-top:0
}
.generic .title{
    color:#c8b455;
    text-transform:uppercase;
    font-size:40px
}
.generic .title h2{
    margin:20px 0
}
.generic .content{
    font-family:'Georgia Regular', Georgia, Times New Roman, serif;
    -webkit-font-smoothing:antialiased;
    line-height:1.45em;
    padding-bottom:80px
}
@media (min-width: 740px){
    .background{
        background-size:cover;
        background-repeat:no-repeat
    }
    .touch .background{
        background-attachment:scroll
    }
    .main-content .no-header{
        padding-top:160px
    }
    .button{
        /* -webkit-transform:rotateY(-180deg) rotateX(-180deg);
        -moz-transform:rotateY(-180deg) rotateX(-180deg);
        -ms-transform:rotateY(-180deg) rotateX(-180deg);
        -o-transform:rotateY(-180deg) rotateX(-180deg);
        transform:rotateY(-180deg) rotateX(-180deg); */
        /* -webkit-box-shadow:-5px -5px 0px 0px rgba(200,180,85,0.2);
        -moz-box-shadow:-5px -5px 0px 0px rgba(200,180,85,0.2);
        -ms-box-shadow:-5px -5px 0px 0px rgba(200,180,85,0.2);
        -o-box-shadow:-5px -5px 0px 0px rgba(200,180,85,0.2);
        box-shadow:-5px -5px 0px 0px rgba(200,180,85,0.2) */
    }
    .button:hover{
        /* -webkit-box-shadow:-5px -5px 0px 0px rgba(255,255,255,0.2);
        -moz-box-shadow:-5px -5px 0px 0px rgba(255,255,255,0.2);
        -ms-box-shadow:-5px -5px 0px 0px rgba(255,255,255,0.2);
        -o-box-shadow:-5px -5px 0px 0px rgba(255,255,255,0.2);
        box-shadow:-5px -5px 0px 0px rgba(255,255,255,0.2); */
        /* -webkit-transform:rotateY(-180deg) rotateX(-180deg) scale3d(1.05, 1.05, 1);
        -moz-transform:rotateY(-180deg) rotateX(-180deg) scale3d(1.05, 1.05, 1);
        -ms-transform:rotateY(-180deg) rotateX(-180deg) scale3d(1.05, 1.05, 1);
        -o-transform:rotateY(-180deg) rotateX(-180deg) scale3d(1.05, 1.05, 1);
        transform:rotateY(-180deg) rotateX(-180deg) scale3d(1.05, 1.05, 1) */
    }
    .button.inverse{
        /* -webkit-box-shadow:-5px -5px 0px 0px rgba(255,255,255,0.2);
        -moz-box-shadow:-5px -5px 0px 0px rgba(255,255,255,0.2);
        -ms-box-shadow:-5px -5px 0px 0px rgba(255,255,255,0.2);
        -o-box-shadow:-5px -5px 0px 0px rgba(255,255,255,0.2);
        box-shadow:-5px -5px 0px 0px rgba(255,255,255,0.2) */
    }
    .button.inverse:hover{
        /* -webkit-box-shadow:-5px -5px 0px 0px rgba(200,180,85,0.2);
        -moz-box-shadow:-5px -5px 0px 0px rgba(200,180,85,0.2);
        -ms-box-shadow:-5px -5px 0px 0px rgba(200,180,85,0.2);
        -o-box-shadow:-5px -5px 0px 0px rgba(200,180,85,0.2);
        box-shadow:-5px -5px 0px 0px rgba(200,180,85,0.2) */
    }
    .spa-feature .button{
        -webkit-transform:none;
        -moz-transform:none;
        -ms-transform:none;
        -o-transform:none;
        transform:none;
        /* -webkit-box-shadow:-5px -5px 0px 0px rgba(246,228,175,0.5);
        -moz-box-shadow:-5px -5px 0px 0px rgba(246,228,175,0.5);
        -ms-box-shadow:-5px -5px 0px 0px rgba(246,228,175,0.5);
        -o-box-shadow:-5px -5px 0px 0px rgba(246,228,175,0.5);
        box-shadow:-5px -5px 0px 0px rgba(246,228,175,0.5) */
    }
    .spa-feature .button.inverse:hover{
       /*  -webkit-box-shadow:-5px -5px 0px 0px rgba(246,228,175,0.5);
        -moz-box-shadow:-5px -5px 0px 0px rgba(246,228,175,0.5);
        -ms-box-shadow:-5px -5px 0px 0px rgba(246,228,175,0.5);
        -o-box-shadow:-5px -5px 0px 0px rgba(246,228,175,0.5);
        box-shadow:-5px -5px 0px 0px rgba(246,228,175,0.5) */
    }
    .spa-feature .button:hover{
        /* -webkit-box-shadow:-5px -5px 0px 0px rgba(246,228,175,0.5);
        -moz-box-shadow:-5px -5px 0px 0px rgba(246,228,175,0.5);
        -ms-box-shadow:-5px -5px 0px 0px rgba(246,228,175,0.5);
        -o-box-shadow:-5px -5px 0px 0px rgba(246,228,175,0.5);
        box-shadow:-5px -5px 0px 0px rgba(246,228,175,0.5) */
    }
}
.hide-on-landscape{
    display:block
}
.show-on-landscape{
    display:none
}
@media only screen and (max-width: 740px) and (min-aspect-ratio: 13 / 9){

    .hide-on-landscape{
        display:none
    }
    .show-on-landscape{
        display:block;
        position:fixed;
        top:0;
        left:0;
        width:100%;
        height:100%;
        background:white;
        color:#c8b455
    }
    .show-on-landscape h4{
        font-size:40px;
        width:100%;
        position:absolute;
        top:20px;
        text-align:center;
        padding:0 15%;
        text-transform:uppercase
    }
}
.book-navigation-wrapper{
    position:absolute;
    z-index:202
}
.book-navigation-button{
    width:60px;
    height:60px;
    position:fixed;
    right:5%;
    z-index:4;
    cursor:pointer;
    top:20px;
    border-radius:50%;
    background-color:#c8b455;
    color:#fff;
    /* -webkit-box-shadow:0px 2px 2px 0px rgba(102,102,102,0.54);
    -moz-box-shadow:0px 2px 2px 0px rgba(102,102,102,0.54);
    -ms-box-shadow:0px 2px 2px 0px rgba(102,102,102,0.54);
    -o-box-shadow:0px 2px 2px 0px rgba(102,102,102,0.54);
    box-shadow:0px 2px 2px 0px rgba(102,102,102,0.54); */
    -webkit-transition:background-color 0.2s ease-out,transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    -moz-transition:background-color 0.2s ease-out,transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    -ms-transition:background-color 0.2s ease-out,transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    -o-transition:background-color 0.2s ease-out,transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transition:background-color 0.2s ease-out,transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275)
}
.book-navigation-button:hover{
    -webkit-transform:scale3d(1.1, 1.1, 1);
    -moz-transform:scale3d(1.1, 1.1, 1);
    -ms-transform:scale3d(1.1, 1.1, 1);
    -o-transform:scale3d(1.1, 1.1, 1);
    transform:scale3d(1.1, 1.1, 1)
}
.book-navigation-button:active{
    -webkit-transform:scale3d(1.05, 1.05, 1);
    -moz-transform:scale3d(1.05, 1.05, 1);
    -ms-transform:scale3d(1.05, 1.05, 1);
    -o-transform:scale3d(1.05, 1.05, 1);
    transform:scale3d(1.05, 1.05, 1)
}
.book-navigation-button .book-navigation-button-icon{
    float:left;
    width:100%;
    height:100%;
    text-align:center
}
.book-navigation-button .book-navigation-button-icon.open{
    font-size:14px;
    padding-top:18px
}
.book-navigation-button .book-navigation-button-icon.close{
    font-size:31px;
    height:60px;
    line-height:65px
}
.nav-open{
    width:100%;
    height:100%;
    top:0;
    left:0;
    position:fixed
}
.nav-open .book-navigation-button{
    background-color:#fff;
    color:#c8b455
}
.nav-open .book-navigation-button-icon.open{
    display:none
}
.nav-open .book-navigation-button-icon.close{
    display:block
}
.nav-transitioning-closed .book-navigation-button-icon.open,.nav-closed .book-navigation-button-icon.open{
    display:block
}
.nav-transitioning-closed .book-navigation-button-icon.close,.nav-closed .book-navigation-button-icon.close{
    display:none
}
.book-navigation-back{
    position:fixed;
    width:0px;
    height:0px;
    background-color:rgba(0,0,0,0.5);
    opacity:0.0;
    -webkit-transition:opacity 0.5s ease-out;
    -moz-transition:opacity 0.5s ease-out;
    -ms-transition:opacity 0.5s ease-out;
    -o-transition:opacity 0.5s ease-out;
    transition:opacity 0.5s ease-out
}
.no-csstransforms3d .book-navigation-back{
    background-color:#c8b455
}
.nav-open .book-navigation-back{
    width:100%;
    height:100%;
    opacity:1.0
}
.nav-transitioning-closed .book-navigation-back{
    opacity:0.0
}
.book-navigation-transition{
    z-index:1;
    position:fixed;
    right:-10px;
    bottom:50px;
    width:50px;
    height:50px
}
.book-navigation-transition-circle{
    -webkit-backface-visibility:hidden;
    -webkit-perspective:1000;
    background-color:#c8b455;
    border-radius:50%;
    -webkit-transition:-webkit-transform 0.8s ease-in-out;
    -moz-transition:-moz-transform 0.8s ease-in-out;
    -ms-transition:-ms-transform 0.8s ease-in-out;
    -o-transition:-o-transform 0.8s ease-in-out;
    transition:transform 0.8s ease-in-out
}
.no-csstransforms3d .book-navigation-transition-circle{
    width:0px;
    height:0px
}
.csstransforms3d .book-navigation-transition-circle{
    -webkit-transform:scale3d(0, 0, 1);
    -moz-transform:scale3d(0, 0, 1);
    -ms-transform:scale3d(0, 0, 1);
    -o-transform:scale3d(0, 0, 1);
    transform:scale3d(0, 0, 1)
}
.no-csstransforms3d .nav-open .book-navigation-transition-circle{
    top:0px;
    left:0px;
    width:100%;
    height:100%
}
.csstransforms3d .nav-open .book-navigation-transition-circle{
    -webkit-transform:scale3d(1, 1, 1);
    -moz-transform:scale3d(1, 1, 1);
    -ms-transform:scale3d(1, 1, 1);
    -o-transform:scale3d(1, 1, 1);
    transform:scale3d(1, 1, 1)
}
.nav-transitioning-closed .book-navigation-transition-circle{
    -webkit-transform:scale(0, 0);
    -moz-transform:scale(0, 0);
    -ms-transform:scale(0, 0);
    -o-transform:scale(0, 0);
    transform:scale(0, 0)
}
.csstransforms3d .nav-transitioning-closed .book-navigation-transition-circle{
    -webkit-transform:scale3d(0, 0, 1);
    -moz-transform:scale3d(0, 0, 1);
    -ms-transform:scale3d(0, 0, 1);
    -o-transform:scale3d(0, 0, 1);
    transform:scale3d(0, 0, 1)
}
.book-navigation-inner{
    z-index:2;
    position:absolute;
    opacity:0.0;
    text-align:center
}
.nav-closed .book-navigation-inner{
    width:0px;
    height:0px;
    overflow:hidden
}
.nav-closed .book-navigation-options-header{
    display:none
}
.nav-open .book-navigation-inner{
    top:0;
    width:100%;
    height:100%;
    overflow:scroll;
    -webkit-overflow-scrolling:touch;
    opacity:1.0;
    -webkit-transition:opacity 0.3s ease-out;
    -moz-transition:opacity 0.3s ease-out;
    -ms-transition:opacity 0.3s ease-out;
    -o-transition:opacity 0.3s ease-out;
    transition:opacity 0.3s ease-out;
    -webkit-transition-delay:0.4s;
    -moz-transition-delay:0.4s;
    -ms-transition-delay:0.4s;
    -o-transition-delay:0.4s;
    transition-delay:0.4s
}
.nav-transitioning-closed .book-navigation-inner{
    opacity:0.0;
    -webkit-transition:opacity 0.3s ease-out;
    -moz-transition:opacity 0.3s ease-out;
    -ms-transition:opacity 0.3s ease-out;
    -o-transition:opacity 0.3s ease-out;
    transition:opacity 0.3s ease-out;
    -webkit-transition-delay:0s;
    -moz-transition-delay:0s;
    -ms-transition-delay:0s;
    -o-transition-delay:0s;
    transition-delay:0s
}
.book-navigation-inner{
    position:absolute;
    left:0;
    top:0;
    width:100%
}
.book-navigation-options-header{
    text-transform:uppercase;
    position:absolute;
    width:0px;
    height:0px;
    text-align:center;
    color:#fff;
    margin-bottom:20px;
    margin-top:80px;
    letter-spacing:2px;
    font-family:"TradeGothicCondEighteen", Helvetica, sans-serif;
    font-weight:100;
    font-size:14px;
    -webkit-transition:opacity 0.2s ease-out;
    -moz-transition:opacity 0.2s ease-out;
    -ms-transition:opacity 0.2s ease-out;
    -o-transition:opacity 0.2s ease-out;
    transition:opacity 0.2s ease-out
}
.book-navigation-options-header.category-option{
    opacity:0.0;
    margin-top:225px;
    -webkit-transition-delay:0.4s;
    -moz-transition-delay:0.4s;
    -ms-transition-delay:0.4s;
    -o-transition-delay:0.4s;
    transition-delay:0.4s
}
.book-navigation-options-header.category[class*='mobile-col-']{
    margin-top:80px
}
.book-navigation-buttons{
    position:absolute
}
.nav-open .book-navigation-options-header.category{
    height:50px
}
.category-selected .book-navigation-options-header.category-option{
    height:50px;
    opacity:1.0
}
.selected-option-drop-down-open .book-navigation-options-header.category-option{
    -webkit-transition-delay:0s;
    -moz-transition-delay:0s;
    -ms-transition-delay:0s;
    -o-transition-delay:0s;
    transition-delay:0s;
    opacity:0.0
}
.category-option-selected .book-navigation-options-header,.category-selected.category-option-selected .book-navigation-options-header{
    display:none
}
.category-option-selected .book-navigation-options-header.category,.category-selected.category-option-selected .book-navigation-options-header.category{
    display:block
}
.book-navigation-categories{
    margin-top:120px;
    opacity:1.0;
    -webkit-transition:opacity 0.2s ease-out;
    -moz-transition:opacity 0.2s ease-out;
    -ms-transition:opacity 0.2s ease-out;
    -o-transition:opacity 0.2s ease-out;
    transition:opacity 0.2s ease-out
}
.category-selected .book-navigation-categories{
    opacity:0.0
}
.category-transitioned-out .book-navigation-categories{
    display:none
}
.book-navigation-category-options-wrapper{
    position:absolute;
    margin-top:245px;
    width:100%;
    visibility:hidden
}
.category-selected .book-navigation-category-options-wrapper{
    visibility:visible
}
.book-navigation-category-options{
    width:0;
    height:0;
    opacity:0.0;
    -webkit-transition:opacity 0.2s ease-out;
    -moz-transition:opacity 0.2s ease-out;
    -ms-transition:opacity 0.2s ease-out;
    -o-transition:opacity 0.2s ease-out;
    transition:opacity 0.2s ease-out;
    -webkit-transition-delay:0.4s;
    -moz-transition-delay:0.4s;
    -ms-transition-delay:0.4s;
    -o-transition-delay:0.4s;
    transition-delay:0.4s
}
.category-selected .book-navigation-category-options{
    width:100%;
    height:auto;
    opacity:1.0
}
.category-option-selected .book-navigation-category-options,.selected-option-drop-down-open .book-navigation-category-options{
    -webkit-transition-delay:0s;
    -moz-transition-delay:0s;
    -ms-transition-delay:0s;
    -o-transition-delay:0s;
    transition-delay:0s;
    opacity:0.0
}
.category-options-transitioned-out .book-navigation-category-options{
    display:none
}
.book-navigation-options-block{
    position:relative;
    float:left;
    width:100%
}
.book-navigation-options{
    position:relative;
    padding:0;
    margin:0;
    width:100%;
    /* margin-top:20vh; */
	margin-top:45vh;
    text-align:center
}
.book-navigation-options li{
    position:relative;
    padding:0;
    list-style:none;
    width:90%;
    margin:0 auto;
    font-size:42px;
    line-height:42px;
    color:#fff;
    -webkit-transition:-webkit-transform 0.5s ease-in-out;
    -moz-transition:-moz-transform 0.5s ease-in-out;
    -ms-transition:-ms-transform 0.5s ease-in-out;
    -o-transition:-o-transform 0.5s ease-in-out;
    transition:transform 0.5s ease-in-out
}
.book-navigation-options li.selected{
    visibility:hidden
}
.book-navigation-options .book-navigation-option-button{
    display:inline-block;
    cursor:pointer;
    text-transform:uppercase;
    border-bottom:4px solid #fff;
    color:#fff;
    line-height:50px;
    margin-bottom:20px;
    text-decoration:none;
    -webkit-transition:opacity 0.2s ease-out, color 0.2s ease-out, border-bottom 0.2s ease-out;
    -moz-transition:opacity 0.2s ease-out, color 0.2s ease-out, border-bottom 0.2s ease-out;
    -ms-transition:opacity 0.2s ease-out, color 0.2s ease-out, border-bottom 0.2s ease-out;
    -o-transition:opacity 0.2s ease-out, color 0.2s ease-out, border-bottom 0.2s ease-out;
    transition:opacity 0.2s ease-out, color 0.2s ease-out, border-bottom 0.2s ease-out
}
.book-navigation-options .book-navigation-option-button:hover{
    color:#000;
    border-bottom:4px solid #000
}
.book-navigation-transition-option{
    top:0;
    position:absolute;
    padding:0;
    margin:0;
    width:100%;
    text-align:center;
    font-size:60px;
    line-height:60px;
    color:#fff;
    text-transform:uppercase;
    -webkit-transition:-webkit-transform 0.3s ease-out;
    -moz-transition:-moz-transform 0.3s ease-out;
    -ms-transition:-ms-transform 0.3s ease-out;
    -o-transition:-o-transform 0.3s ease-out;
    transition:transform 0.3s ease-out;
    line-height:70px;
    margin-bottom:20px;
    display:none
}
.book-navigation-transition-option.inactive .main-button{
    cursor:default
}
.book-navigation-transition-option.inactive .main-button .arrow{
    display:none
}
.book-navigation-transition-option .main-button{
    position:absolute;
    cursor:pointer;
    width:100%;
    text-align:center;
    color:#fff;
    -webkit-transition:color 0.2s ease-out;
    -moz-transition:color 0.2s ease-out;
    -ms-transition:color 0.2s ease-out;
    -o-transition:color 0.2s ease-out;
    transition:color 0.2s ease-out
}
.book-navigation-transition-option .main-button:hover{
    color:#000
}
.book-navigation-transition-option .main-button:hover .arrow polygon{
    fill:#000
}
.book-navigation-transition-option .main-button .text{
    display:inline-block;
    position:relative
}
.book-navigation-transition-option .main-button .arrow{
    margin-right:-40px;
    top:-5px;
    width:20px;
    height:20px;
    display:inline-block;
    position:relative;
    margin-left:20px;
    -ms-transform-origin:50% 50%;
    -webkit-transform-origin:50% 50%;
    transform-origin:50% 50%
}
.book-navigation-transition-option .main-button .arrow svg{
    position:absolute
}
.book-navigation-transition-option .main-button .arrow polygon{
    fill:#fff;
    -webkit-transition:fill 0.2s ease-out;
    -moz-transition:fill 0.2s ease-out;
    -ms-transition:fill 0.2s ease-out;
    -o-transition:fill 0.2s ease-out;
    transition:fill 0.2s ease-out
}
.book-navigation-transition-option .options-wrapper{
    padding-top:10px;
    width:100%;
    height:0px;
    position:absolute;
    margin-top:90px;
    overflow:hidden;
    opacity:0.0;
    -webkit-transition:opacity 0.3s ease-out;
    -moz-transition:opacity 0.3s ease-out;
    -ms-transition:opacity 0.3s ease-out;
    -o-transition:opacity 0.3s ease-out;
    transition:opacity 0.3s ease-out
}
.book-navigation-transition-option .options-wrapper .options{
    list-style:none;
    margin:0 auto;
    padding:0;
    position:relative
}
.book-navigation-transition-option .options-wrapper .options li a{
    text-decoration:none
}
.book-navigation-transition-option .options-wrapper .options .book-navigation-option-button{
    cursor:pointer;
    color:#fff;
    border-bottom:4px solid #fff;
    line-height:70px;
    margin-bottom:20px;
    display:inline-block;
    -webkit-transition:opacity 0.2s ease-out, color 0.2s ease-out, border-bottom 0.2s ease-out;
    -moz-transition:opacity 0.2s ease-out, color 0.2s ease-out, border-bottom 0.2s ease-out;
    -ms-transition:opacity 0.2s ease-out, color 0.2s ease-out, border-bottom 0.2s ease-out;
    -o-transition:opacity 0.2s ease-out, color 0.2s ease-out, border-bottom 0.2s ease-out;
    transition:opacity 0.2s ease-out, color 0.2s ease-out, border-bottom 0.2s ease-out
}
.book-navigation-transition-option .options-wrapper .options .book-navigation-option-button:hover{
    color:#000;
    border-bottom:4px solid #000
}
.selected-option-drop-down-open .book-navigation-transition-option .options-wrapper{
    opacity:1.0;
    -webkit-transition-delay:0.4s;
    -moz-transition-delay:0.4s;
    -ms-transition-delay:0.4s;
    -o-transition-delay:0.4s;
    transition-delay:0.4s
}
.selected-option-drop-down-open .book-navigation-transition-option .main-button .arrow{
    top:-22px;
    margin-right:-60px;
    margin-left:40px;
    -webkit-transform:rotate(180deg);
    -moz-transform:rotate(180deg);
    -ms-transform:rotate(180deg);
    -o-transform:rotate(180deg);
    transform:rotate(180deg)
}
.category-selected .book-navigation-transition-option.category{
    display:block
}
.category-option-selected .book-navigation-transition-option.category{
    opacity:0.0
}
.category-option-selected .book-navigation-transition-option.category-option{
    display:block
}
.category-option-selected .book-navigation-transition-option{
    margin-left:0px
}
.category-options-transitioned-out .book-navigation-transition-option.category{
    display:none
}
.book-navigation-transition-block{
    position:fixed;
    width:100%;
    bottom:0px;
    height:0px;
    overflow:hidden;
    background-color:#fff;
    -webkit-transition:height 0.3s ease-out;
    -moz-transition:height 0.3s ease-out;
    -ms-transition:height 0.3s ease-out;
    -o-transition:height 0.3s ease-out;
    transition:height 0.3s ease-out;
    -webkit-transition-delay:0.8s;
    -moz-transition-delay:0.8s;
    -ms-transition-delay:0.8s;
    -o-transition-delay:0.8s;
    transition-delay:0.8s
}
.book-navigation-transition-block .message{
    position:absolute;
    top:50%;
    left:50%;
    font-size:16px;
    display:block;
    font-weight:100;
    font-family:"TradeGothicCondEighteen", Helvetica, sans-serif;
    text-transform:uppercase;
    color:#c8b455;
    -webkit-transform:translateX(-50%) translateY(-50%);
    -moz-transform:translateX(-50%) translateY(-50%);
    -ms-transform:translateX(-50%) translateY(-50%);
    -o-transform:translateX(-50%) translateY(-50%);
    transform:translateX(-50%) translateY(-50%)
}
.nav-transitioning-closed .book-navigation-transition-block{
    display:none
}
.spa .book-navigation-button{
    background-color:#ffab00
}
.spa .nav-open .book-navigation-button{
    color:#ffab00;
    background-color:white
}
.spa .book-navigation-transition-circle{
    background-color:#ffab00
}
@media (min-width: 740px){
    .book-navigation-button{
        height:80px;
        width:80px;
        bottom:40px
    }
    .book-navigation-button .book-navigation-button-icon{
        float:left;
        width:100%;
        height:100%;
        text-align:center
    }
    .book-navigation-button .book-navigation-button-icon.open{
        font-size:14px;
        padding-top:21px
    }
    .book-navigation-button .book-navigation-button-icon.close{
        font-size:31px;
        height:80px;
        line-height:85px
    }
    .book-navigation-transition{
        position:fixed;
        right:-10px;
        bottom:50px;
        width:50px;
        height:50px
    }
    .book-navigation-options .book-navigation-option-button{
        line-height:70px
    }
    .book-navigation-options li{
        width:100%
    }
    .book-navigation-transition-option,.book-navigation-options li{
        font-size:42px
    }
    .book-navigation-transition-option .main-button .arrow{
        top:-10px
    }
}
@media (min-width: 1024px){
    .nav-open .book-navigation-transition-circle{
        -webkit-transform:scale(0.5, 0.5);
        -moz-transform:scale(0.5, 0.5);
        -ms-transform:scale(0.5, 0.5);
        -o-transform:scale(0.5, 0.5);
        transform:scale(0.5, 0.5)
    }
    .nav-open .book-navigation-inner{
        -webkit-transition-delay:0.6s;
        -moz-transition-delay:0.6s;
        -ms-transition-delay:0.6s;
        -o-transition-delay:0.6s;
        transition-delay:0.6s
    }
    .csstransforms3d .nav-open .book-navigation-transition-circle{
        -webkit-transform:scale3d(0.5, 0.5, 1);
        -moz-transform:scale3d(0.5, 0.5, 1);
        -ms-transform:scale3d(0.5, 0.5, 1);
        -o-transform:scale3d(0.5, 0.5, 1);
        transform:scale3d(0.5, 0.5, 1)
    }
    .nav-open.category-option-selected .book-navigation-transition-circle{
        -webkit-transform:scale(1, 1);
        -moz-transform:scale(1, 1);
        -ms-transform:scale(1, 1);
        -o-transform:scale(1, 1);
        transform:scale(1, 1)
    }
    .nav-open.category-option-selected .book-navigation-inner{
        -webkit-transition-delay:0.6s;
        -moz-transition-delay:0.6s;
        -ms-transition-delay:0.6s;
        -o-transition-delay:0.6s;
        transition-delay:0.6s
    }
    .nav-open.category-option-selected .csstransforms3d .book-navigation-transition-circle{
        -webkit-transform:scale3d(1, 1, 1);
        -moz-transform:scale3d(1, 1, 1);
        -ms-transform:scale3d(1, 1, 1);
        -o-transform:scale3d(1, 1, 1);
        transform:scale3d(1, 1, 1)
    }
    .nav-open.category-option-selected .book-navigation-options-header{
        float:none;
        margin-left:0px;
        width:100%;
        -webkit-transition:margin-left 0.3s ease-out, width 0.3s ease-out;
        -moz-transition:margin-left 0.3s ease-out, width 0.3s ease-out;
        -ms-transition:margin-left 0.3s ease-out, width 0.3s ease-out;
        -o-transition:margin-left 0.3s ease-out, width 0.3s ease-out;
        transition:margin-left 0.3s ease-out, width 0.3s ease-out
    }
    .nav-transitioning-closed .book-navigation-transition-circle{
        -webkit-transform:scale(0, 0);
        -moz-transform:scale(0, 0);
        -ms-transform:scale(0, 0);
        -o-transform:scale(0, 0);
        transform:scale(0, 0)
    }
    .csstransforms3d .nav-transitioning-closed .book-navigation-transition-circle{
        -webkit-transform:scale3d(0, 0, 1);
        -moz-transform:scale3d(0, 0, 1);
        -ms-transform:scale3d(0, 0, 1);
        -o-transform:scale3d(0, 0, 1);
        transform:scale3d(0, 0, 1)
    }
    .nav-open.nav-transitioning-closed .book-navigation-inner{
        opacity:0.0;
        -webkit-transition:opacity 0.3s ease-out;
        -moz-transition:opacity 0.3s ease-out;
        -ms-transition:opacity 0.3s ease-out;
        -o-transition:opacity 0.3s ease-out;
        transition:opacity 0.3s ease-out;
        -webkit-transition-delay:0s;
        -moz-transition-delay:0s;
        -ms-transition-delay:0s;
        -o-transition-delay:0s;
        transition-delay:0s
    }
}
.mobile .book-navigation-options .book-navigation-option-button{
    margin-bottom:6px
}
.mobile .book-navigation-options li{
    font-size:36px;
    line-height:36px
}
.campaign .campaign__header,.campaign .campaign__content h1,.campaign .campaign__content h2,.campaign .campaign__content h3{
    color:#c8b455;
    font-family:"TradeGothicCondEighteen", Helvetica, sans-serif;
    font-size:30px;
    letter-spacing:2px;
    line-height:1.1em;
    font-weight:300;
    margin:0;
    padding:0;
    text-transform:none
}
.header-article{
    height:100vh
}
.main-content h2.cat-title{
    padding:20px 0;
    width:100%;
    font-size:50px
}
.screen-pusher{
    width:100%;
    height:100px;
    display:block
}
.article-meta{
    position:absolute;
    bottom:40px;
    z-index:1
}
.fixed-bg{
    width:100%;
    height:100vh;
    position:fixed;
    z-index:-1
}
.fixed-bg .responsive-background-image{
    width:100%;
    height:100%;
    position:absolute;
    top:0;
    left:0;
    background-size:cover;
    background-position:center center
}
.category_page .fixed-bg{
    z-index:0
}
.category_page .special-content .at-end .no-hangover{
    margin-bottom:0px
}
@media (min-width: 740px){
    .header-article.top-article{
        height:90vh;
        min-height:90vh
    }
    .header-article .article-meta{
        bottom:50%;
        width:100%;
        -webkit-transform:translateY(50%);
        -moz-transform:translateY(50%);
        -ms-transform:translateY(50%);
        -o-transform:translateY(50%);
        transform:translateY(50%);
        text-align:center
    }
    .header-article .article-meta h2{
        margin:10px auto
    }
    .main-content h2.cat-title{
        font-size:70px;
        padding:0 0 40px
    }
}
.circle-nav{
    position:fixed;
    right:7%;
    top:50%;
    -moz-transform:translateY(-50%);
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    z-index:3;
    opacity:1;
    transition:opacity 1s
}
.circle-nav.beyond{
    opacity:0
}
.circle-nav.hidden{
    width:0px;
    height:0px;
    overflow:hidden
}
.circle{
    width:12px;
    height:12px;
    margin-bottom:12px;
    border-radius:100%;
    background:white;
    cursor:pointer
}
.circle.bottom{
    border:1px solid #c8b455;
    background:transparent
}
.circle.selected{
    background:#c8b455
}
.spa .circle.bottom{
    border:1px solid #ffab00
}
.spa .circle.selected{
    background:#ffab00
}
.collection-wrapper{
    float:left;
    position:relative;
    width:100%;
    padding-top:100px;
    height:100vh
}
.collection-wrapper .collection-desktop-bg{
    float:left;
    top:-94px;
    float:left;
    position:relative;
    width:100%;
    height:calc(100vh + 100px)
}
.collection-wrapper .collection-desktop-bg .responsive-background-image{
    position:absolute;
    width:100%;
    height:100%;
    background-size:cover;
    display:block;
    background-position:50% 50%
}
.next-cat .next-article .next-article-title{
    font-size:80px;
    margin-bottom:0
}
.desktop-collection-text{
    position:absolute;
    text-align:center;
    top:50%;
    padding:0 20px;
    -webkit-transform:translateY(-50%);
    -moz-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    -o-transform:translateY(-50%);
    transform:translateY(-50%)
}
.desktop-collection-text .button.full-width{
    padding:20px
}
.collection-pretitle{
    float:left;
    width:100%;
    font-family:"TradeGothicCondEighteen", Helvetica, sans-serif;
    font-weight:100;
    text-transform:uppercase;
    font-size:14px;
    letter-spacing:0.2em;
    color:#c8b455
}
.collection-title{
    float:left;
    width:100%;
    font-size:54px;
    color:#c8b455;
    margin-top:20px;
    letter-spacing:-0.035em;
    line-height:0.8em
}
.collection-description{
    font-family:'Georgia Regular', Georgia, Times New Roman, serif;
    -webkit-font-smoothing:antialiased;
    line-height:1.45em;
    font-size:14px;
    margin-bottom:50px
}
.mobile-collection-title{
    font-size:40px;
    color:#c8b455;
    text-align:center
}
.tablet .mobile-collection-title{
    top:140px;
    position:relative
}
.collection-text-sep{
    display:inline-block;
    width:40%;
    height:1px;
    background-color:#c8b455;
    margin:20px 0px
}
.mobile-collection-cta-wrapper{
    position:absolute;
    width:100%;
    text-align:center;
    bottom:40px
}
.collection-wrapper .mobile-collection-gallery-wrapper{
    position:relative;
    height:calc(100vh - 300px);
    overflow:hidden;
    margin-top:20px
}
.collection-wrapper .gallery-slides{
    height:75%
}
.ios8 .tablet .collection-wrapper{
    height:calc(100vh - 50px)
}
.ios8 .tablet .collection-wrapper .gallery-slides{
    height:55%
}
@media (min-width: 740px){
    .collection-wrapper{
        padding-top:0px;
    }
}
@media (max-width: 740px){
    .espacioPaddingTop{
        padding-top:60px;
    }
    .direcction{
        height:76px !important;
    }
    .mobile-full-width-with-gutter,[class*='col-'].mobile-full-width-with-gutter{
        width:calc(100% + 20px);
        margin-left:-10px
    }
	.book-navigation-button{
		display:none !important;
	}
	.book-navigation-button .book-navigation-button-icon.open {
		font-size: 12px !important;
		margin-top: -2px !important;
	}
}
.content-module.banner{
    position:relative;
    color:white
}
.content-module.banner img{
    width:100%;
    display:block
}
.property-page .content-module.banner img{
    box-shadow:11px 11px 0px 0px rgba(0,0,0,0.09)
}
.content-module.banner h3{
    margin:0;
    font-weight:100;
    font-size:18px;
    font-family:"TradeGothicCondEighteen", Helvetica, sans-serif
}
.content-module.banner h2{
    width:100%;
    margin:0;
    padding:6px 0 10px;
    color:white;
    font-size:50px;
    font-weight:100;
    text-transform:uppercase
}
.content-module.banner span{
    font-size:14px;
    text-transform:uppercase;
    text-decoration:underline
}
.content-module.banner .banner-wrap{
    position:absolute;
    width:100%;
    text-align:center;
    top:50%;
    -moz-transform:translateY(-50%);
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%)
}
.content-module.banner a{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index:2;
    display:block
}
@media (min-width: 740px){
    .content-module.banner{
        display:inline-block
    }
    .content-module.banner .banner-wrap{
        bottom:20px;
        top:auto;
        width:100%;
        -moz-transform:translateY(0);
        -webkit-transform:translateY(0);
        transform:translateY(0)
    }
    .content-module.banner .banner-wrap h2{
        padding:2px 0 0
    }
    .content-module.banner .banner-wrap span{
        text-decoration:none
    }
}
.content-module.blockquote{
    float:left;
    text-align:center;
    margin-top:20px
}
.content-module.blockquote .quote-text{
    font-size:70px;
    line-height:0.9em;
    color:#c8b455;
    float:left;
    width:100%;
    border-top:1px solid #e0e0e0;
    border-bottom:1px solid #e0e0e0;
    padding:40px 0px
}
.content-module.callout .callout-text{
    font-family:'Georgia Regular', Georgia, Times New Roman, serif;
    -webkit-font-smoothing:antialiased;
    line-height:1.45em;
    color:#c8b455;
    font-size:22px;
    line-height:26px;
    width:100%;
    float:left;
    text-align:center;
    border-top:1px solid #e0e0e0;
    border-bottom:1px solid #e0e0e0;
    padding:30px 0px
}
.media-embed{
    position:relative;
    overflow:hidden
}
.media-embed iframe{
    max-width:100%
}
.flier .banner{
    width:auto;
    display:inline-block;
    position:relative;
    padding:50px 74px 50px 240px
}
.flier .banner img{
    width:175px;
    position:absolute;
    top:0;
    left:0
}
.flier .banner a{
    position:absolute;
    display:block;
    top:0;
    left:0;
    width:100%;
    height:100%
}
.flier .banner .tail{
    height:42px;
    line-height:45px;
    padding:0 30px;
    font-size:20px;
    text-transform:uppercase;
    color:white;
    margin-left:-65px;
    margin-top:-9px
}
.flier .banner .tail:after{
    width:74px;
    height:52px;
    position:absolute;
    top:44px;
    right:0;
    content:'';
    background-size:74px 48px;
    background-image:url(../images/tail-r-551a9a6c65a49b768308461113254c90.png);
    background-repeat:no-repeat
}
.property-wrapper .flier .banner .tail{
    background:#c8b455
}
.spa .flier .banner .tail{
    background:#ffab00
}
.spa .flier .banner .tail:after{
    background-image:url(../images/tail-46029c28ed3c85ccfca53c65ca2a1f71.png);
}
/*
.bg-content{

    background-color: #007681;
}
*/
ul.no-style-bullets li{
	font-family: 'Poppins', sans-serif;
	font-weight: 400;
	color:#727277;
	font-size: 14px;
	line-height: 1.45em;
	list-style:none;
}
.content-module.gallery{
    height:60vh
}
.content-module.gallery .responsive-background-image{
    width:100%;
    height:100%;
    display:block;
    background-size:cover;
    background-position:50%;
}
.content-module.image{
    text-align:center;
}
.content-module.image.ratio.portrait img{
    display:inline-block;
    width:100%;
    max-width:500px;
}
.content-module.image img{
    display:inline-block;
    width:100%;
    max-width:100%;
}
@media (min-width: 740px){
    .content-module.image.col-18-24{
        width:calc((100% / 24) * 18)
    }
}
.image-collection-image-wrapper{
    float:left;
    width:100%
}
.image-collection-image{
    margin-bottom:20px;
    width:45%
}
.image-collection-image img{
    display:block;
    width:100%;
    height:auto
}
.image-collection-image:nth-child(even){
    float:right
}
.image-collection-caption{
    font-family:'Georgia Regular', Georgia, Times New Roman, serif;
    -webkit-font-smoothing:antialiased;
    line-height:1.45em;
    float:left;
    width:100%;
    padding-bottom:15px;
    color:#707070;
    font-size:12px;
    font-style:italic;
    text-align:center;
    line-height:18px
}
.image-collection-caption:after{
    content:'';
    position:absolute;
    left:50%;
    bottom:0;
    -webkit-transform:translateX(-50%);
    -moz-transform:translateX(-50%);
    -ms-transform:translateX(-50%);
    -o-transform:translateX(-50%);
    transform:translateX(-50%);
    width:94%;
    height:1px;
    background-color:#000;
    opacity:0.2
}
@media (min-width: 740px){
    .image-collection{
        margin:30px 0 60px
    }
    .image-collection-image{
        margin-bottom:40px
    }
    .image-collection-image.portrait:nth-last-child(2),.image-collection-image:last-child{
        margin-bottom:15px
    }
    .image-collection-image.ratio.portrait{
        width:45%
    }
}
.multi-section-gallery{
    position:absolute;
    width:100%;
    height:100%;
    padding-bottom:110px
}
.multi-section-gallery .overlay-container{
    top:0px
}
.multi-section-gallery .overlay-container .overlay-floorplan-image{
    margin-top:20px
}
.multi-section-gallery.hide-room-meta .ms-desktop-gallery-text,.multi-section-gallery.hide-room-meta .gallery-prev-next-button,.multi-section-gallery.hide-room-meta .gallery-nav{
    display:none !important
}
.multi-section-gallery.mobile .ms-mobile-gallery{
    display:block
}
.multi-section-gallery.mobile .ms-desktop-gallery{
    display:none
}
.multi-section-gallery.mobile .msg-section-buttons{
    display:none
}
.multi-section-gallery.mobile .ms-desktop-gallery-text{
    display:none
}
.multi-section-gallery.desktop .ms-mobile-gallery{
    display:none
}
.multi-section-gallery.desktop .ms-desktop-gallery,.multi-section-gallery.desktop .overlay-wrapper{
    width:100%;
    display:block;
    height:calc(100% - 70px)
}
.multi-section-gallery.desktop .overlay-container{
    height:calc(100% - 70px);
    position:absolute
}
.multi-section-gallery.desktop .ms-desktop-gallery-text{
    position:absolute;
    top:50%;
    left:50%;
    width:60%;
    margin-top:-70px;
    -webkit-transform:translateX(-50%) translateY(-50%);
    -moz-transform:translateX(-50%) translateY(-50%);
    -ms-transform:translateX(-50%) translateY(-50%);
    -o-transform:translateX(-50%) translateY(-50%);
    transform:translateX(-50%) translateY(-50%);
    text-align:center
}
.multi-section-gallery.desktop .ms-desktop-gallery-text .property-gallery-text-title{
    color:#c8b455;
    pointer-events:none
}
.multi-section-gallery.desktop .msg-section-buttons{
    padding:30px 0 20px 0;
    display:block;
    background-color:#FFF
}
.multi-section-gallery.desktop .ms-desktop-gallery-text{
    display:block
}
.multi-section-gallery .ms-mobile-gallery{
    position:absolute;
    width:100%;
    height:100%
}
.multi-section-gallery .ms-desktop-gallery .gallery-slides{
    background-color:#000
}
.multi-section-gallery .responsive-background-image{
    width:100%;
    height:100%;
    background-size:cover;
    background-position:50%
}
.multi-section-gallery .gallery-module-slide.room .property-gallery-text-city,.multi-section-gallery .gallery-module-slide.room .property-gallery-text-title{
    color:#c8b455
}
.multi-section-gallery .msg-section-buttons{
    position:relative;
    z-index:2;
    float:left;
    width:100%;
    text-align:center;
    padding-bottom:10px
}
.multi-section-gallery .msg-section-buttons .section-button,.multi-section-gallery .msg-section-buttons .section-button-header{
    color:#000;
    text-transform:uppercase;
    display:inline-block;
    border-bottom:1px solid #000;
    cursor:pointer;
    margin:0 10px;
    font-family:"TradeGothicBoldCondTwenty", Helvetica, sans-serif;
    margin-bottom:10px
}
.multi-section-gallery .msg-section-buttons .section-button{
    -webkit-transition:color 0.2s ease-out, border 0.2s ease-out;
    -moz-transition:color 0.2s ease-out, border 0.2s ease-out;
    -ms-transition:color 0.2s ease-out, border 0.2s ease-out;
    -o-transition:color 0.2s ease-out, border 0.2s ease-out;
    transition:color 0.2s ease-out, border 0.2s ease-out
}
.multi-section-gallery .msg-section-buttons .section-button:hover{
    border-bottom:1px solid #c8b455;
    color:#c8b455
}
.multi-section-gallery .msg-section-buttons .section-button.selected{
    cursor:default;
    border:none;
    color:#c8b455
}
.multi-section-gallery .msg-section-buttons .section-button-header{
    cursor:default;
    border:none
}
.meetings .multi-section-gallery{
    padding-bottom:0px
}
.meetings .property:nth-child(odd) .msg-section-buttons{
    background-color:#f4f2db
}
@media (min-width: 740px){
    .multi-section-gallery.desktop .ms-desktop-gallery{
        height:calc(100% - 120px)
    }
    .multi-section-gallery.desktop .ms-desktop-gallery .gallery-nav{
        bottom:40px
    }
    .multi-section-gallery.desktop .overlay-container{
        top:0px;
        height:calc(100% - 110px);
        position:absolute
    }
}
@media (min-width: 855px){
    .multi-section-gallery.desktop .ms-desktop-gallery .gallery-nav{
        bottom:40px
    }
}
@media (min-width: 1024px){
    .multi-section-gallery.desktop .ms-desktop-gallery{
        height:calc(100% - 120px)
    }
    .multi-section-gallery.desktop .overlay-container{
        height:calc(100% - 110px);
        position:absolute
    }
}
.content-module.product-with-text .column,.content-module.product-with-text a.column{
    display:block;
    float:left;
    width:100%;
    text-decoration:none;
    color:#4a4a4a
}
.content-module.product-with-text .column.right,.content-module.product-with-text .column.center,.content-module.product-with-text a.column.right,.content-module.product-with-text a.column.center{
    text-align:center
}
.content-module.product-with-text .column.right .category,.content-module.product-with-text .column.center .category,.content-module.product-with-text a.column.right .category,.content-module.product-with-text a.column.center .category{
    margin-top:12px
}
.content-module.product-with-text .column.right .category,.content-module.product-with-text .column.right .price,.content-module.product-with-text .column.center .category,.content-module.product-with-text .column.center .price,.content-module.product-with-text a.column.right .category,.content-module.product-with-text a.column.right .price,.content-module.product-with-text a.column.center .category,.content-module.product-with-text a.column.center .price{
    position:relative;
    float:left;
    width:100%;
    font-size:16px;
    display:block;
    font-weight:100;
    font-family:"TradeGothicCondEighteen", Helvetica, sans-serif;
    color:#4a4a4a
}
.content-module.product-with-text .column.right .title,.content-module.product-with-text .column.center .title,.content-module.product-with-text a.column.right .title,.content-module.product-with-text a.column.center .title{
    float:left;
    width:100%;
    font-size:26px;
    line-height:30px;
    padding-left:10px;
    color:#c8b455;
    margin:5px 0px 10px 0px
}
.content-module.product-with-text .column.center,.content-module.product-with-text a.column.center{
    float:none;
    margin:0 auto
}
.content-module.product-with-text .text{
    color:#4a4a4a;
    font-family:'Georgia Regular', Georgia, Times New Roman, serif;
    -webkit-font-smoothing:antialiased;
    line-height:1.45em;
    font-size:18px;
    line-height:24px;
    width:100%;
    margin-bottom:40px
}
.content-module.product-with-text .subtitle{
    float:left;
    width:100%;
    color:#c8b455;
    margin-bottom:20px;
    font-family:"TradeGothicBoldCondTwenty", Helvetica, sans-serif;
    font-size:18px
}
.content-module.product-with-text .image{
    display:inline-block;
    position:relative;
    width:100%
}
.content-module.product-with-text .image img{
    width:100%;
    height:auto
}
.content-module.product-with-text .image.circle{
    background-color:transparent
}
.content-module.product-with-text .image.circle img{
    border-radius:50%
}
@media (min-width: 740px){
    .content-module.product-with-text .column,.content-module.product-with-text a.column{
        width:50%
    }
    .content-module.product-with-text .text{
        padding-right:40px
    }
}
.content-module.text .text{
    color:#4a4a4a;
    font-family:'Georgia Regular', Georgia, Times New Roman, serif;
    -webkit-font-smoothing:antialiased;
    line-height:1.45em;
    font-size:20px;
    line-height:30px;
    width:100%;
    padding-bottom:40px;
    word-wrap:break-word
}
.content-module.text .text a{
    color:#c8b455
}
.content-module.text .text p{
    float:left;
    width:100%
}
.content-module.text .text p img{
    float:left;
    width:100%;
    height:auto
}
.content-module.text .text blockquote{
    margin-left:0;
    margin-right:0;
    width:100%;
    text-align:center
}
.content-module.text .text iframe{
    width:100%
}
.content-module.text-over-image.ratio.portrait img{
    display:inline-block;
    width:100%;
    max-width:500px
}
.content-module.text-over-image img{
    display:inline-block;
    width:100%;
    max-width:100%
}
.content-module.text-over-image .text{
    position:absolute;
    top:50%;
    text-transform:uppercase;
    font-size:60px;
    line-height:0.9em;
    color:#c8b455;
    -webkit-transform:translateY(-50%);
    -moz-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    -o-transform:translateY(-50%);
    transform:translateY(-50%)
}
@media (min-width: 740px){
    .content-module.text-over-image.col-18-24{
        width:calc((100% / 24) * 18)
    }
}
@media (max-width: 740px){
    .content-module.text-over-image .text{
        font-size:20px;
        top:unset;
        bottom:3em;
        position:relative
    }
}
@media (min-width: 740px) and (max-width: 1024px){
    .content-module.text-over-image .text{
        font-size:40px
    }
}
.content-module.video{
    position:relative;
    float:left;
    padding:100px 0
}
.content-module.video .image{
    position:relative;
    float:left;
    width:100%;
    height:100vh
}
.content-module.video .ratio-wrapper{
    position:relative;
    height:0;
    padding-top:56.25%
}
.content-module.video .ratio-wrapper .video-embed{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%
}
.content-module.video .ratio-wrapper .video-embed iframe{
    max-width:100%;
    max-height:350px
}
.content-module.video .ratio-wrapper .video-cover{
    position:absolute;
    top:0;
    left:0;
    width:calc(100%);
    height:100%;
    cursor:pointer;
    text-align:center
}
.content-module.video .ratio-wrapper .video-cover .responsive-background-image{
    position:absolute;
    width:100%;
    height:100%;
    background-size:cover;
    background-position:50%
}
.content-module.video .ratio-wrapper .video-cover .play-icon{
    margin:0 auto;
    position:relative;
    width:70px;
    height:45px;
    top:50%;
    -webkit-transform:translateY(-50%);
    -moz-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    -o-transform:translateY(-50%);
    transform:translateY(-50%)
}
.content-module.video .ratio-wrapper .video-cover .play-icon svg{
    top:50%;
    position:relative;
    width:100%;
    height:auto;
    -webkit-transform:translateY(-50%);
    -moz-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    -o-transform:translateY(-50%);
    transform:translateY(-50%)
}
.content-module.video .ratio-wrapper .video-cover .title{
    position:absolute;
    top:-10px;
    -webkit-transform:translateY(-100%);
    -moz-transform:translateY(-100%);
    -ms-transform:translateY(-100%);
    -o-transform:translateY(-100%);
    transform:translateY(-100%);
    font-size:36px;
    line-height:32px;
    padding-left:10px;
    color:#c8b455;
    text-align:left
}
.content-module.video .ratio-wrapper .video-cover .title small{
    display:block;
    font-size:.4em
}
.content-module.video .ratio-wrapper .caption{
    width:100%;
    font-family:'Georgia Regular', Georgia, Times New Roman, serif;
    -webkit-font-smoothing:antialiased;
    line-height:1.45em;
    margin-top:15px;
    padding-bottom:15px;
    color:#707070;
    font-size:12px;
    font-style:italic;
    text-align:center;
    line-height:18px;
    position:relative
}
.content-module.video .ratio-wrapper .caption:after{
    content:'';
    position:absolute;
    left:50%;
    bottom:0;
    -webkit-transform:translateX(-50%);
    -moz-transform:translateX(-50%);
    -ms-transform:translateX(-50%);
    -o-transform:translateX(-50%);
    transform:translateX(-50%);
    width:94%;
    height:1px;
    background-color:#000;
    opacity:0.2
}
.content-module.video .ratio-wrapper .caption:after{
    width:100%
}
@media (min-width: 740px){
    .content-module.video{
        margin-top:20px;
        margin-bottom:60px;
        padding:0
    }
    .content-module.video .ratio-wrapper .video-embed .iframe{
        max-width:100%;
        max-height:400px
    }
    .content-module.video .ratio-wrapper .video-cover .title{
        padding-left:40px;
        bottom:40px;
        top:auto;
        -webkit-transform:none;
        -moz-transform:none;
        -ms-transform:none;
        -o-transform:none;
        transform:none
    }
}
#errors{
    min-height:100vh
}
#errors h2{
    text-align:center;
    text-transform:uppercase;
    color:#c8b455;
    font-size:68px;
    letter-spacing:-0.035em;
    line-height:0.8em;
    margin:4px
}
#errors .error-wrap{
    margin-top:calc(100vh / 2 - 182px)
}
#errors .error-btns{
    margin-top:30px
}
@media (max-width: 740px){
    #errors .error-btns>div{
        display:block;
        float:none;
        margin:0 auto 20px
    }
}
.event{
    min-height:100px;
    border:2px solid #c8b455;
    -webkit-box-shadow:5px 15px 0px 0px #c8b455;
    -moz-box-shadow:5px 15px 0px 0px #c8b455;
    box-shadow:5px 15px 0px 0px #c8b455;
    position:relative
}
.event:before,.event:after{
    content:'';
    width:0;
    height:0;
    position:absolute;
    display:block
}
.event:after{
    border-left:5px solid #c8b455;
    border-top:15px solid transparent;
    top:-2px;
    right:-7px
}
.event:before{
    border-right:5px solid #c8b455;
    border-bottom:15px solid transparent;
    bottom:-17px;
    left:-2px
}
.property-page .event{
    box-shadow:7px 22px 0px 0px #c8b455
}
.property-page .event:before{
    border-right:7px solid #c8b455;
    border-bottom:24px solid transparent;
    bottom:-24px
}
.property-page .event:after{
    border-left:7px solid #c8b455;
    border-top:24px solid transparent;
    right:-9px
}
.event[class*='col-']{
    float:left
}
.event[class*='col-'].col-1-1{
    width:100%
}
.event h4{
    font-size:15px;
    background:#c8b455;
    display:block;
    height:50px;
    width:100%;
    line-height:50px;
    margin:0;
    padding:0 5px;
    text-align:center;
    color:white;
    font-family:"TradeGothicCondEighteen", Helvetica, sans-serif;
    text-transform:uppercase;
    text-overflow:ellipsis;
    overflow:hidden;
    white-space:nowrap
}
.event .event-content{
    height:345px;
    padding:30px 0;
    text-align:center
}
.event .event-content .small-type{
    font-size:12px;
    letter-spacing:2px
}
.event .event-content p{
    font-size:18px;
    line-height:1.4;
    font-family:"TradeGothicCondEighteen", Helvetica, sans-serif;
    text-transform:uppercase;
    margin:0;
    letter-spacing:2px;
    font-weight:bold;
    overflow:hidden
}
.event .event-content .description{
    padding:0 12%;
    margin-bottom:20px;
    letter-spacing:initial;
    text-transform:none;
    font-family:'Georgia Regular', Georgia, Times New Roman, serif;
    -webkit-font-smoothing:antialiased;
    line-height:1.45em
}
.event .date{
    margin:20px 0 10px 0;
    text-transform:uppercase
}
.event .date p{
    font-size:12px
}
.event .date .month,.event .date .time{
    color:#c8b455
}
.event .date .day{
    font-family:"TradeGothicBoldCondTwenty", Helvetica, sans-serif;
    font-size:52px;
    letter-spacing:-.035em
}
.event .location-swap{
    padding:5px 0
}
.event .location-swap a{
    color:#c8b455;
    text-decoration:underline;
    font-size:12px;
    padding:0 4px;
    text-transform:uppercase
}
.event .location-swap a.selected{
    color:black;
    text-decoration:none
}
.event .details a{
    color:#c8b455;
    text-decoration:underline;
    display:block;
    padding:5px 0
}
.event .details a.big{
    font-size:20px;
    text-transform:uppercase
}
.event .view-all-cta{
    padding-bottom:5px;
    text-align:center
}
.event-wrapper{
    position:relative;
    display:inline-block
}
.event-wrapper .non-event{
    width:100%
}
.event-wrapper .the-event{
    width:260px;
    display:block;
    margin:30px auto
}
.spa .event{
    min-height:380px;
    border:2px solid #ffab00;
    -webkit-box-shadow:5px 15px 0px 0px #ffab00;
    -moz-box-shadow:5px 15px 0px 0px #ffab00;
    box-shadow:5px 15px 0px 0px #ffab00;
    position:relative
}
.spa .event:before,.spa .event:after{
    content:'';
    width:0;
    height:0;
    position:absolute;
    display:block
}
.spa .event:after{
    border-left:5px solid #ffab00;
    border-top:15px solid transparent;
    top:-2px;
    right:-7px
}
.spa .event:before{
    border-right:5px solid #ffab00;
    border-bottom:15px solid transparent;
    bottom:-17px;
    left:-2px
}
.spa .event h4{
    background:#ffab00
}
.spa .event .date .month,.spa .event .date .time{
    color:#ffab00
}
.spa .event .location-swap a{
    color:#ffab00
}
.spa .event .details a{
    color:#ffab00
}
.happenings-page .featured-event-wrapper .event{
    width:260px;
    display:inline-block;
    left:50%;
    -webkit-transform:translateX(-50%);
    -moz-transform:translateX(-50%);
    -ms-transform:translateX(-50%);
    -o-transform:translateX(-50%);
    transform:translateX(-50%)
}
.happenings-page .happenings-wrapper .property-header{
    text-align:left
}
.happenings-page .happenings-wrapper .city-happenings{
    display:block;
    margin:0 auto;
    float:none;
    width:260px
}
.featured-happenings .happenings-btn{
    padding-top:0px;
    margin-top:-50px
}
@media (min-width: 740px){
    .event-wrapper{
        position:relative;
        display:inline-block
    }
    .event-wrapper.righter .non-event{
        float:right
    }
    .event-wrapper.righter .the-event{
        width:260px;
        float:left
    }
    .event-wrapper .non-event{
        width:calc(100% - ((100%/19 * 2) + 260px));
        float:left
    }
    .event-wrapper .the-event{
        width:260px;
        float:right
    }
    .featured-happenings .outer-event{
        float:left
    }
    .featured-happenings .centered-float{
        width:100%;
        display:inline-block
    }
    .happenings-page .happenings-wrapper .city-happenings{
        width:calc(260px * 2 + 44px);
        display:block
    }
    .happenings-page .happenings-wrapper .event:nth-child(even){
        margin-left:44px
    }
}
@media (min-width: 1024px){
    .happenings-page .happenings-wrapper .city-happenings{
        width:calc(260px * 3 + 88px)
    }
    .happenings-page .happenings-wrapper .event:nth-child(even){
        margin-left:auto
    }
    .happenings-page .happenings-wrapper .event:nth-child(3n+2){
        margin-left:44px;
        margin-right:44px
    }
}
#prefooter {
    margin-top: -5px;
    margin-left: -1px;
}
#prefooter .col-1-2{
    background-color:#fff;
    border-top:1px solid #cecece;
    height:auto;
    padding:50px 0;
    position:relative
}
#prefooter .col-1-2 .content{
    width:80%;
    margin:0 auto;
    display:block
}
#prefooter .col-1-2 .content p{
    font-family:'Georgia Regular', Georgia, Times New Roman, serif;
    -webkit-font-smoothing:antialiased;
    line-height:1.45em;
    font-size:14px;
    letter-spacing:.02rem;
    margin-bottom:20px
}
#prefooter .col-1-2 h5{
    margin-top:0
}
#prefooter .col-1-2 p{
    margin-bottom:0
}
#prefooter .lil-feature{
    position:relative;
    text-align:center
}
#prefooter .lil-feature .content{
    color:white;
    position:relative
}
#prefooter .lil-feature .content a{
    color:white
}
#prefooter .lil-feature h5{
    font-weight:100;
    font-family:"TradeGothicCondEighteen", Helvetica, sans-serif;
    text-transform:uppercase;
    font-size:16px;
    letter-spacing:2px;
    margin-bottom:0
}
#prefooter .lil-feature h4{
    text-transform:uppercase;
    font-weight:400;
    font-size:22px;
    letter-spacing:3px;
    margin:14px 0 8px
}
#prefooter .lil-feature a{
    color:#c8b455;
    text-transform:uppercase;
    letter-spacing:1px;
    font-size:15px
}
#prefooter .email h5{
	font-family:"Poppins", sans-serif;
	color:#fff;
    text-transform:uppercase;
    font-weight:400;
    font-size:35px;
    letter-spacing:2px;
    margin:0 0 8px;
	width:100%;
}
#prefooter .email p{ font-family:"Poppins", sans-serif; color:#fff; /* width:80%; */ font-size:15px;}
#prefooter .email input{
	font-size:15px;
    font-family:"Poppins", sans-serif;
    /* float:left */
	height:40px;
	color:#fff !important;
}
#prefooter .hs-submit{
	padding-top: 10px;
    width: 100%;
	margin-left: 7px; width: 96.5%;
}
#prefooter .email input[type="submit"], #formslide input[type="submit"]{
    background:#c8b455;
    height:40px;
    border:0;
    outline:0;
    /* margin-left:5px; */
    color:white;
    font-size:16px;
    letter-spacing:1px;
    padding:0 40px;
    /* text-transform:uppercase; */
    cursor:pointer
}
#prefooter .email input[type="text"], #formslide input[type="text"],#formslide select{
    width:95% !important;
    background:rgba(235, 235, 235, 0.50);
    height:40px;
    font-size:16px;
    border:0;
    outline:0;
    font-weight:100;
    letter-spacing:1px;
    line-height:40px;
    padding:10px;
	border:1px solid #fff;
	color:#fff !important;
}
#formslide select option{
    background:#000;
    color:#fff !important;
}

/*placeholder*/
#prefooter input[type="text"]::-webkit-input-placeholder { color: #fff !important; }
#prefooter input[type="text"]::-moz-placeholder { color: #fff !important; }
#prefooter input[type="text"]:-ms-input-placeholder { color: #fff !important; }
#prefooter input[type="text"]:-moz-placeholder { color: #fff !important; }


#formslide input[type="submit"], #formslide input[type="text"]{
	margin-bottom:5px;
	/* width: 100% !important; */
}

#formslide input[type="submit"]::-webkit-input-placeholder { color: #fff !important; }
#formslide input[type="submit"]::-moz-placeholder { color: #fff !important; }
#formslide input[type="submit"]:-ms-input-placeholder { color: #fff !important; }
#formslide input[type="submit"]:-moz-placeholder { color: #fff !important; }
#formslide input[type="text"]::-webkit-input-placeholder { color: #fff !important; }
#formslide input[type="text"]::-moz-placeholder { color: #fff !important; }
#formslide input[type="text"]:-ms-input-placeholder { color: #fff !important; }
#formslide input[type="text"]:-moz-placeholder { color: #fff !important; }

#prefooter .promo-background-image{
    top:0px;
    left:0px;
    position:absolute;
    width:100%;
    height:100%
}
#prefooter .promo-background-image .responsive-background-image{
    top:0px;
    left:0px;
    position:absolute;
    width:100%;
    height:100%;
    background-size:cover
}
#footer{
    position:relative;
    background:#c8b455;
    text-align:center;
    color:white
}
#footer.min{
    padding-top:0 !important
}
#footer.min .col-1-1{
    margin-top:0
}
#footer .city{
    font-weight:100;
    font-family:"TradeGothicCondEighteen", Helvetica, sans-serif;
    text-transform:uppercase
}
#footer svg{
    width:58px;
    height:90px
}
#footer .location{
    margin-bottom:80px
}
#footer .location a{
    display:block;
    color:white;
    font-family:"TradeGothicCondEighteen", Helvetica, sans-serif;
    text-transform:uppercase
}
#footer .location a.icon-wrap{
    text-decoration:none
}
#footer .location h4{
    text-transform:uppercase;
    font-weight:normal;
    margin-top:0;
    font-family:"TradeGothicBoldCondTwenty", Helvetica, sans-serif;
    text-decoration:none
}
#footer .location h4,#footer .location a{
    margin-bottom:4px
}
#footer .col-1-3{
    padding:0 10px
}
#footer .col-1-1{
    padding:0px 0 30px
}
#footer .col-1-1 a{
    color:white;
    text-decoration:none;
    font-family:"TradeGothicCondEighteen", Helvetica, sans-serif;
    padding:0 5px;
    line-height:30px;
    white-space:pre
}
#footer .direction{
	font-family:"Poppins", sans-serif;
	font-size: 13px;
    /* height: 30px;*/
    line-height: 25px;
    padding: 10px 10px 5px 10px;
    text-align: center;
    width: 100%;
	background:#c8a643;

}
#footer .direction .social-icons{
	margin-top:-13px;
}
#footer .direction .social-icons i{
	margin-right:10px;
}
#footer .social{
    margin:16px 0 0
}
#footer .social a{
    margin:0 7px;
    display:inline-block
}
#footer .social svg{
    width:16px;
    height:16px
}
#footer .social path{
    fill:white
}
#footer .copyright{
    margin:40px 0 0;
    font-family:"TradeGothicCondEighteen", Helvetica, sans-serif;
    font-size:11px
}
.spa #prefooter .lil-feature a{
    color:#ffab00
}
.spa #prefooter .email input[type="submit"]{
    background:#ffab00
}
.spa #footer{
    background:#ffab00
}
.spa #footer .col-1-1{
    border-top:1px solid #ffcd66
}
@media (min-width: 740px){
    #footer{

    }
    #footer .col-1-1{
        margin-top:0px;
        margin-bottom:30px;
    }
    #prefooter .col-10-10{
        float:right;
        height:300px;
        padding:0
    }
    #prefooter .col-10-10 .content{
        top:50%;
        width:70%;
        margin-left:15%;
        position:relative;
        -webkit-transform:translateY(-50%);
        -moz-transform:translateY(-50%);
        -ms-transform:translateY(-50%);
        -o-transform:translateY(-50%);
        transform:translateY(-50%)
    }
    .email{
        border-left:1px solid #cecece
    }
    .email input[type="submit"]{
        /* -webkit-transform:rotateY(-180deg) rotateX(-180deg);
        -moz-transform:rotateY(-180deg) rotateX(-180deg);
        -ms-transform:rotateY(-180deg) rotateX(-180deg);
        -o-transform:rotateY(-180deg) rotateX(-180deg);
        transform:rotateY(-180deg) rotateX(-180deg) */
    }
}
#footer .gallery-prev-next-button{
    background-color:rgba(255,255,255,0)
}
#footer .gallery-prev-next-button svg{
    width:100%;
    height:auto
}
#footer .gallery-prev-next-button:hover polygon{
    fill:#000
}
.footer-gallery-wrapper{
    position:relative;
    float:left;
    width:100%;
    height:75vh
}
.footer-gallery-wrapper .property-gallery-text-city{
    box-sizing:border-box;
    float:left;
    width:100%;
    font-weight:100;
    font-family:"TradeGothicCondEighteen", Helvetica, sans-serif;
    text-transform:uppercase;
    font-size:16px
}
.footer-gallery-wrapper .property-gallery-text-title,.footer-gallery-wrapper .property-gallery-text-address,.footer-gallery-wrapper .property-gallery-text-phone{
    box-sizing:border-box;
    float:left;
    width:100%;
    font-family:"TradeGothicCondEighteen", Helvetica, sans-serif;
    font-size:12px;
    font-weight:100;
    height:auto;
    text-transform:uppercase;
    text-decoration:underline !important
}
.footer-gallery-wrapper .social{
    float:left;
    width:100%;
    margin-top:20px
}
.footer-gallery-wrapper .social a{
    margin:0 7px;
    display:inline-block
}
.footer-gallery-wrapper .social svg{
    width:16px;
    height:16px
}
.footer-gallery-wrapper .social path{
    fill:white
}
.footer-gallery-wrapper .footer-property-weather{
    float:left;
    width:100%
}
.footer-gallery-wrapper .weather{
    float:left;
    width:100%;
    padding:20px 20px 0 20px
}
.footer-gallery-wrapper .weather img{
    display:inline-block;
    width:20%;
    height:auto
}
.footer-gallery-wrapper .weather .meta-wrap{
    display:inline-block;
    width:35%;
    position:relative;
    top:-18px
}
.footer-gallery-wrapper .weather .meta-wrap span{
    font-size:32px
}
.footer-gallery-wrapper .weather .meta-wrap span:nth-child(2),.footer-gallery-wrapper .weather .meta-wrap span:nth-child(3){
    display:none
}
.ios7 .gallery-module-slide.footer-property{
    height:80%
}
@media (min-width: 1024px){
    #footer{
    }
    #footer .col-1-2 .content{
        width:60%;
        max-width:500px
    }
    #footer .city{
        font-size:20px;
        letter-spacing:5px;
        margin:0 0 40px 0
    }
}
.full-bg-video,.full-bg-video-wrapper{
    position:absolute;
    width:100%;
    height:100%
}
.full-bg-video-wrapper{
    overflow:hidden
}
.full-bg-video-wrapper video{
    position:absolute;
    width:auto;
    height:auto;
    min-width:100%;
    min-height:100%;
    top:50%;
    left:50%;
    -webkit-transform:translateX(-50%) translateY(-50%);
    -moz-transform:translateX(-50%) translateY(-50%);
    -ms-transform:translateX(-50%) translateY(-50%);
    -o-transform:translateX(-50%) translateY(-50%);
    transform:translateX(-50%) translateY(-50%)
}
.full-bg-video-wrapper .responsive-background-image{
    position:absolute;
    width:100%;
    height:100%;
    background-size:cover;
    background-position:50% 50%
}
.gallery-wrapper{
    position:relative;
    width:100%;
    height:100%;
    overflow:hidden;
    height:100%
}
.gallery-wrapper .draggable-wrapper{
    -webkit-transition:-webkit-transform 0.3s ease-out;
    -moz-transition:-moz-transform 0.3s ease-out;
    -ms-transition:-ms-transform 0.3s ease-out;
    -o-transition:-o-transform 0.3s ease-out;
    transition:transform 0.3s ease-out;
    height:100%
}
.gallery-wrapper.quote .gallery-prev-next-button{
    -webkit-transform:scale(0, 0);
    -moz-transform:scale(0, 0);
    -ms-transform:scale(0, 0);
    -o-transform:scale(0, 0);
    transform:scale(0, 0)
}
.gallery-wrapper.quote .gallery-nav{
    display:none
}
.gallery-wrapper.image .gallery-prev-next-button{
    -webkit-transform:scale(0, 0);
    -moz-transform:scale(0, 0);
    -ms-transform:scale(0, 0);
    -o-transform:scale(0, 0);
    transform:scale(0, 0)
}
.property-slide-bg-image-wrapper{
    position:absolute;
    width:100%;
    height:100%
}
.gallery-slides{
    height:100%
}
.gallery-slide-video{
    position:absolute;
    width:100%;
    height:100%;
    top:0px;
    left:0px;
    overflow:hidden
}
.gallery-slide-video video{
    position:absolute;
    height:100%;
    width:177.77777778vh;
    min-width:100%;
    min-height:56.25vw;
    top:50%;
    left:50%;
    -webkit-transform:translateX(-50%) translateY(-50%);
    -moz-transform:translateX(-50%) translateY(-50%);
    -ms-transform:translateX(-50%) translateY(-50%);
    -o-transform:translateX(-50%) translateY(-50%);
    transform:translateX(-50%) translateY(-50%)
}
.outer-wrapper{
    height:100%
}
.gallery-module-slide{
    position:relative;
    float:left;
    width:100%;
    height:100%;
    text-align:center;
    cursor:move;
    cursor:grab;
    cursor:-moz-grab;
    cursor:-webkit-grab
}
.ms-mobile-gallery .gallery-module-slide{
    width:100vw !important
}
.dragging .gallery-module-slide{
    cursor:move;
    cursor:grabbing;
    cursor:-moz-grabbing;
    cursor:-webkit-grabbing
}
.gallery-module-slide.image .portrait-wrapper{
    -webkit-transform:translateY(-50%);
    -moz-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    -o-transform:translateY(-50%);
    transform:translateY(-50%);
    position:relative;
    top:50%
}
.gallery-module-slide.image img{
    position:relative;
    display:inline-block;
    width:auto;
    max-width:100%;
    max-height:100%
}
.gallery-module-slide.image .caption{
    font-family:'Georgia Regular', Georgia, Times New Roman, serif;
    -webkit-font-smoothing:antialiased;
    line-height:1.45em;
    color:#707070;
    font-size:12px;
    font-style:italic;
    bottom:-30px;
    position:absolute;
    text-align:center;
    width:100%
}
.gallery-module-slide.property .responsive-background-image{
    background-size:cover;
    display:block;
    width:100%;
    height:100%
}
.default-cursor .gallery-module-slide{
    cursor:default
}
.gallery-nav{
    position:absolute;
    width:100%;
    bottom:25px;
    text-align:center
}
.gallery-nav.left{
    text-align:left;
    padding-left:40px
}
.gallery-nav .circle{
    display:inline-block;
    margin:0 3px;
    background-color:#e1e1e1;
    -webkit-transition:background-color 0.2s ease-out;
    -moz-transition:background-color 0.2s ease-out;
    -ms-transition:background-color 0.2s ease-out;
    -o-transition:background-color 0.2s ease-out;
    transition:background-color 0.2s ease-out
}
.gallery-nav .circle:hover{
    background-color:#c8b455
}
.gallery-nav .circle.selected{
    background-color:#c8b455;
    cursor:default
}
.spa .gallery-nav .circle:hover{
    background-color:#ffab00
}
.spa .gallery-nav .circle.selected{
    background-color:#ffab00
}
.property-gallery-text{
    text-align:center;
    position:absolute;
    top:50%;
    -webkit-transform:translateY(-50%);
    -moz-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    -o-transform:translateY(-50%);
    transform:translateY(-50%)
}
.property-gallery-text-title{
    color:#fff;
    /* text-transform:uppercase; */
    font-family: 'Poppins', sans-serif;
	font-weight: 900;
    margin-top:52px;
    margin-bottom:30px;
    font-size:42px;
    line-height:.8em;
    letter-spacing:-.015em
}
.home .property-gallery-text-title{
    margin-bottom:2px
}
.property-gallery-text-city{
    color:#fff;
    font-size:20px;
    letter-spacing:3px;
    font-family:"TradeGothicCondEighteen", Helvetica, sans-serif;
    font-weight:100;
    text-transform:uppercase
}
.property-gallery-text-city ~ .property-gallery-text-title{
    margin-top:30px
}
.property-gallery-text-see-more{
    margin-top:15px;
    text-decoration:none;
    -webkit-box-shadow:none;
    -moz-box-shadow:none;
    -ms-box-shadow:none;
    -o-box-shadow:none;
    box-shadow:none
}
.property-gallery-text-see-more:hover{
    -webkit-box-shadow:none;
    -moz-box-shadow:none;
    -ms-box-shadow:none;
    -o-box-shadow:none;
    box-shadow:none
}
.gallery-prev-next-button{
    width:48px;
    height:48px;
    background-color:rgba(255,255,255,0.2);
    display:none;
    position:absolute;
    cursor:pointer;
    top:50%;
    margin-top:-19px
}
.gallery-prev-next-button:hover polygon{
    fill:#c8b455
}
.gallery-prev-next-button.next{
    right:50px
}
.gallery-prev-next-button.next span{
    margin-left:16px
}
.gallery-prev-next-button.prev{
    left:50px
}
.gallery-prev-next-button span{
    margin-left:11px;
    margin-top:14px;
    display:block;
    width:22px;
    height:18px
}
.gallery-prev-next-button span svg{
    width:100%;
    height:auto
}
.gallery-prev-next-button polygon{
    fill:#fff;
    -webkit-transition:fill 0.2s ease-out;
    -moz-transition:fill 0.2s ease-out;
    -ms-transition:fill 0.2s ease-out;
    -o-transition:fill 0.2s ease-out;
    transition:fill 0.2s ease-out
}
.spa .gallery-prev-next-button:hover polygon{
    fill:#ffab00
}
.ios7 .gallery-prev-next-button span{
    margin-top:0px
}
.mobile-prev-next .gallery-prev-next-button{
    display:block
}
.red-ui .gallery-prev-next-button polygon{
    fill:#c8b455
}
.red-ui .gallery-prev-next-button:hover polygon{
    fill:#000
}
.content-module.gallery.header-gallery{
    height:calc(100vh - 100px)
}
.content-module.gallery.header-gallery .portrait-wrapper{
    height:100%
}
.room-viewer-content .portrait-wrapper{
    height:100%
}
.ios7 .content-module.gallery.header-gallery{
    height:100vh
}
@media (min-width: 740px){
    .gallery-prev-next-button{
        display:block
    }
    .property-gallery-text-title{
		font-family: 'Poppins', sans-serif;
		font-weight: 900;
        font-size:42px;
        letter-spacing:-.035em;
        line-height: 50px;
    }
    .video-started .property-slide-bg-image-wrapper{
        display:none
    }
}
@media (min-width: 1024px){
    .gallery-wrapper.image .gallery-prev-next-button{
        -webkit-transform:scale(1, 1);
        -moz-transform:scale(1, 1);
        -ms-transform:scale(1, 1);
        -o-transform:scale(1, 1);
        transform:scale(1, 1)
    }
}
[class*='col-']{
    float:left
}
.grid{
    width:100%;
    min-width:740px;
    margin:0 auto;
    overflow:hidden
}
.grid:after{
    content:"";
    display:table;
    clear:both
}
.push-right{
    float:right
}
.pull-left{
    float:left
}
.push-right.mobile-push-left{
    float:left
}
.push-right.mobile-push-none{
    float:none
}
.col-1-1{
    width:100%
}
.col-2-3{
    width:66.66%
}
.col-1-2,.col-13-26{
    width:50%
}
.col-1-3,.col-4-12{
    width:33.33%
}
.col-1-4,.col-3-12{
    width:25%
}
.col-4-5{
    width:80%
}
.col-5-6{
    width:calc((100%/6)*5)
}
.col-1-5{
    width:20%
}
.col-1-6{
    width:16.667%
}
.col-1-7{
    width:14.28%
}
.col-6-7{
    width:calc(100%/7 * 6)
}
.col-1-8{
    width:12.5%
}
.col-1-9{
    width:11.1%
}
.col-1-10{
    width:10%
}
.col-2-10{
    width:20%
}
.col-3-10{
    width:30%
}
.col-4-10{
    width:40%
}
.col-5-10{
    width:50%
}
.col-6-10{
    width:60%
}
.col-7-10{
    width:70%
}
.col-8-10{
    width:80%
}
.col-9-10{
    width:90%
}
.col-10-10{
    width:100%
}
.col-1-11{
    width:9.09%
}
.col-2-11{
    width:calc((100%/11)*2)
}
.col-3-11{
    width:calc((100%/11)*3)
}
.col-4-11{
    width:calc((100%/11)*4)
}
.col-5-11{
    width:calc((100%/11)*5)
}
.col-6-11{
    width:calc((100%/11)*6)
}
.col-9-11{
    width:calc((100%/11)*9)
}
.col-10-11{
    width:calc((100%/11)*10)
}
.col-1-12{
    width:8.33%
}
.col-13-16{
    width:calc((100%/16)*13)
}
.col-5-17{
    width:calc((100%/17)*5)
}
.col-4-17{
    width:calc((100%/17)*4)
}
.col-7-17{
    width:calc((100%/17)*7)
}
.col-7-18{
    width:calc((100%/18)*7)
}
.col-10-18{
    width:calc((100%/18)*10)
}
.col-4-20{
    width:calc((100%/20)*4)
}
.col-5-20{
    width:calc((100%/20)*5)
}
.col-6-20{
    width:calc((100%/20)*6)
}
.col-3-8,.col-9-24{
    width:calc((100%/24)*9)
}
.col-3-24{
    width:calc((100%/24)*3)
}
.col-5-24{
    width:calc((100%/24)*5)
}
.col-6-24{
    width:calc((100%/24)*6)
}
.col-10-24{
    width:calc((100%/24)*10)
}
.col-12-24{
    width:calc((100%/24)*12)
}
.col-13-24{
    width:calc((100%/24)*13)
}
.col-14-24{
    width:calc((100%/24)*14)
}
.col-15-24{
    width:calc((100%/24)*15)
}
.col-16-24{
    width:calc((100%/24)*16)
}
.col-17-24{
    width:calc((100%/24)*17)
}
.col-18-24{
    width:calc((100%/24)*18)
}
.col-19-24{
    width:calc((100%/24)*19)
}
.col-4-24{
    width:calc((100%/24)*4)
}
.col-6-24{
    width:calc((100%/24)*6)
}
.col-7-24{
    width:calc((100%/24)*7)
}
.col-8-24{
    width:calc((100%/24)*8)
}
.col-11-24{
    width:calc((100%/24)*11)
}
.col-20-24{
    width:calc((100%/24)*20)
}
.col-22-24{
    width:calc((100%/24)*22)
}
.col-24-24{
    width:100%
}
.col-1-26{
    width:calc(100%/26)
}
.col-2-26{
    width:calc((100%/26)*2)
}
.col-3-26{
    width:calc((100%/26)*3)
}
.col-4-26{
    width:calc((100%/26)*4)
}
.col-5-26{
    width:calc((100%/26)*5)
}
.col-6-26{
    width:calc((100%/26)*6)
}
.col-7-26{
    width:calc((100%/26)*7)
}
.col-8-26{
    width:calc((100%/26)*8)
}
.col-9-26{
    width:calc((100%/26)*9)
}
.col-10-26{
    width:calc((100%/26)*10)
}
.col-11-26{
    width:calc((100%/26)*11)
}
.col-12-26{
    width:calc((100%/26)*12)
}
.col-14-26{
    width:calc((100%/26)*14)
}
.col-15-26{
    width:calc((100%/26)*15)
}
.col-16-26{
    width:calc((100%/26)*16)
}
.col-17-26{
    width:calc((100%/26)*17)
}
.col-18-26{
    width:calc((100%/26)*18)
}
.col-19-26{
    width:calc((100%/26)*19)
}
.col-20-26{
    width:calc((100%/26)*20)
}
.col-21-26{
    width:calc((100%/26)*21)
}
.col-22-26{
    width:calc((100%/26)*22)
}
.col-23-26{
    width:calc((100%/26)*23)
}
.col-24-26{
    width:calc((100%/26)*24)
}
.col-25-26{
    width:calc((100%/26)*25)
}
.push-2-3,.push-8-12{
    margin-left:66.66%
}
.push-1-2,.push-6-12,.push-13-26{
    margin-left:50%
}
.push-1-3,.push-4-12{
    margin-left:33.33%
}
.push-1-4,.push-3-12{
    margin-left:25%
}
.push-1-5{
    margin-left:20%
}
.push-1-10{
    margin-left:10%
}
.push-1-11{
    margin-left:calc(100%/11)
}
.push-1-12{
    margin-left:calc(100%/12)
}
.push-1-17{
    margin-left:calc(100%/17)
}
.push-1-18{
    margin-left:calc(100%/18)
}
.push-1-20{
    margin-left:calc(100%/20)
}
.push-1-24{
    margin-left:calc(100%/24)
}
.push-2-24{
    margin-left:calc((100%/24)*2)
}
.push-3-24{
    margin-left:calc((100%/24)*3)
}
.push-4-24{
    margin-left:calc((100%/24)*4)
}
.push-5-24{
    margin-left:calc((100%/24)*5)
}
.push-6-24{
    margin-left:calc((100%/24)*6)
}
.push-1-26{
    margin-left:calc(100%/26)
}
.push-2-26{
    margin-left:calc((100%/26)*2)
}
.push-3-26{
    margin-left:calc((100%/26)*3)
}
.push-4-26{
    margin-left:calc((100%/26)*4)
}
.push-5-26{
    margin-left:calc((100%/26)*5)
}
.push-6-26{
    margin-left:calc((100%/26)*6)
}
.push-7-26{
    margin-left:calc((100%/26)*7)
}
.push-8-26{
    margin-left:calc((100%/26)*8)
}
.push-9-26{
    margin-left:calc((100%/26)*9)
}
.push-10-26{
    margin-left:calc((100%/26)*10)
}
.push-11-26{
    margin-left:calc((100%/26)*11)
}
.push-12-26{
    margin-left:calc((100%/26)*12)
}
.push-14-26{
    margin-left:calc((100%/26)*14)
}
.push-15-26{
    margin-left:calc((100%/26)*15)
}
.push-16-26{
    margin-left:calc((100%/26)*16)
}
.push-17-26{
    margin-left:calc((100%/26)*17)
}
.push-18-26{
    margin-left:calc((100%/26)*18)
}
.push-19-26{
    margin-left:calc((100%/26)*19)
}
.push-20-26{
    margin-left:calc((100%/26)*20)
}
.push-21-26{
    margin-left:calc((100%/26)*21)
}
.push-22-26{
    margin-left:calc((100%/26)*22)
}
.push-23-26{
    margin-left:calc((100%/26)*23)
}
.push-right-1-26{
    margin-right:calc(100%/26)
}
.padding-right-1-26{
    padding-right:calc(100%/26)
}
.padding-right-2-26{
    padding-right:calc((100%/26)*2)
}
@media (min-width: 740px){
    .hide-on-desktop{
        display:none !important
    }
    .push-right.mobile-push-left{
        float:right
    }
    .push-right.mobile-push-none{
        float:right
    }
}
@media (min-width: 1024px){
    .hide-on-just-desktop{
        display:none !important
    }
}
@media (min-width: 1024px) and (max-width: 1200px){
    .hide-on-just-tablet{
        display:none !important
    }
}
@media (max-width: 1024px){
    .tablet-gets-mobile [class*='col-']{
        width:auto;
        float:none;
        margin-left:0px;
        margin-right:0px;
        margin-top:0px;
        margin-bottom:0px;
        padding-left:0px;
        padding-right:0
    }
    .tablet-gets-mobile .hide-on-mobile{
        display:none !important;
        width:0;
        height:0
    }
    .hide-on-tablet{
        display:none !important;
        width:0;
        height:0
    }
    .tablet-col-1-1{
        width:100%
    }
    .tablet-col-1-2{
        width:50%
    }
    .tablet-col-3-8{
        width:calc((100%/24)*9)
    }
    .tablet-col-8-20{
        width:calc((100%/20)*8)
    }
    .tablet-7-24{
        width:calc((100%/24)*7)
    }
    .tablet-20-24{
        width:calc((100%/24)*20)
    }
    .tablet-col-7-26{
        width:calc((100%/26)*7)
    }
    .tablet-col-8-26{
        width:calc((100%/26)*8)
    }
    .tablet-col-9-26{
        width:calc((100%/26)*9)
    }
    .tablet-col-12-26{
        width:calc((100%/26)*12)
    }
    .tablet-col-22-26{
        width:calc((100%/26)*22)
    }
    .tablet-col-24-26{
        width:calc((100%/26)*24)
    }
    .tablet-no-push{
        margin-left:0
    }
    .tablet-push-0{
        margin-left:0
    }
    .tablet-push-1-4{
        margin-left:25%
    }
    .tablet-push-1-26{
        margin-left:calc((100%/26)*1)
    }
    .tablet-push-2-26{
        margin-left:calc((100%/26)*2)
    }
    .tablet-push-3-26{
        margin-left:calc((100%/26)*3)
    }
    .tablet-push-4-26{
        margin-left:calc((100%/26)*4)
    }
    .tablet-push-5-26{
        margin-left:calc((100%/26)*5)
    }
    .tablet-push-6-26{
        margin-left:calc((100%/26)*6)
    }
    .tablet-push-7-26{
        margin-left:calc((100%/26)*7)
    }
    .tablet-push-8-26{
        margin-left:calc((100%/26)*8)
    }
    .tablet-push-9-26{
        margin-left:calc((100%/26)*9)
    }
}
@media handheld, only screen and (max-width: 740px){
    .grid{
        width:100%;
        min-width:0;
        margin-left:0px;
        margin-right:0px
    }
    [class*='col-']{
        width:auto;
        float:none;
        margin-left:0px;
        margin-right:0px;
        margin-top:0px;
        margin-bottom:0px;
        padding-left:0px;
        padding-right:0;
    }
	#prefooter .email {
		padding: 20px 20px;
	}
	#prefooter .email input[type="text"]{
		width:90%;
		margin-bottom: 10px;
	}
	.btnctasend{
		margin-top:10px; text-align:center;
	}
	.pt-40{
		padding-top:40px;
	}
	.direcction{
		padding:10px 10px 40px !important;
	}
	.property-gallery-text-title{
		font-size:38px;
	}
    .mobile-gutter{
        width:100%;
        padding:0 10px !important;
        margin:0 !important
    }
    .mobile-gutter:after{
        content:"";
        display:table;
        clear:both
    }
    [class*='mobile-col-']{
        float:left;
        margin-left:0px;
        margin-right:0px;
        margin-top:0px;
        margin-bottom:0px;
        padding-left:0px;
        padding-right:0;
        padding-bottom:35%;
    }
	.header-article h2{
	    line-height:1.2em !important;
	}
	.special-content h2{
		font-family: 'Cormorant Garamond', serif;
		font-size:28px !important;
		padding-right: 0px !important;
	}
    .mobile-col-1-1{
        width:100%
    }
    .mobile-col-2-3,.mobile-col-8-12{
        width:66.66%
    }
    .mobile-col-1-2,.mobile-col-6-12{
        width:50%
    }
    .mobile-col-1-3,.mobile-col-4-12{
        width:33.33%
    }
    .mobile-col-1-4,.mobile-col-3-12{
        width:25%
    }
    .mobile-col-1-5{
        width:20%
    }
    .mobile-col-1-6,.mobile-col-2-12{
        width:16.667%
    }
    .mobile-col-1-7{
        width:14.28%
    }
    .mobile-col-1-8{
        width:12.5%
    }
    .mobile-col-1-9{
        width:11.1%
    }
    .mobile-col-1-10{
        width:10%
    }
    .mobile-col-8-10{
        width:80%
    }
    .mobile-col-1-11{
        width:9.09%
    }
    .mobile-col-1-12{
        width:8.33%
    }
    .mobile-col-5-12{
        width:41.66%
    }
    .mobile-col-7-12{
        width:58.33%
    }
    .mobile-col-9-12{
        width:75%
    }
    .mobile-col-10-12{
        width:83.333%
    }
    .mobile-col-11-12{
        width:91.66%
    }
    .mobile-col-1-13{
        width:7.6923%
    }
    .mobile-col-9-13{
        width:69.23%
    }
    .mobile-col-11-13{
        width:calc((100%/13)* 11)
    }
    .mobile-col-1-26{
        width:calc(100%/26)
    }
    .mobile-col-2-26{
        width:calc((100%/26)*2)
    }
    .mobile-col-3-26{
        width:calc((100%/26)*3)
    }
    .mobile-col-4-26{
        width:calc((100%/26)*4)
    }
    .mobile-col-5-26{
        width:calc((100%/26)*5)
    }
    .mobile-col-6-26{
        width:calc((100%/26)*6)
    }
    .mobile-col-7-26{
        width:calc((100%/26)*7)
    }
    .mobile-col-8-26{
        width:calc((100%/26)*8)
    }
    .mobile-col-9-26{
        width:calc((100%/26)*9)
    }
    .mobile-col-10-26{
        width:calc((100%/26)*10)
    }
    .mobile-col-11-26{
        width:calc((100%/26)*11)
    }
    .mobile-col-12-26{
        width:calc((100%/26)*12)
    }
    .mobile-col-14-26{
        width:calc((100%/26)*14)
    }
    .mobile-col-15-26{
        width:calc((100%/26)*15)
    }
    .mobile-col-16-26{
        width:calc((100%/26)*16)
    }
    .mobile-col-17-26{
        width:calc((100%/26)*17)
    }
    .mobile-col-18-26{
        width:calc((100%/26)*18)
    }
    .mobile-col-19-26{
        width:calc((100%/26)*19)
    }
    .mobile-col-20-26{
        width:calc((100%/26)*20)
    }
    .mobile-col-21-26{
        width:calc((100%/26)*21)
    }
    .mobile-col-22-26{
        width:calc((100%/26)*22)
    }
    .mobile-col-23-26{
        width:calc((100%/26)*23)
    }
    .mobile-col-24-26{
        width:calc((100%/26)*24);
        float:none
    }
    .mobile-col-25-26{
        width:calc((100%/26)*25)
    }
    .mobile-col-26-26{
        width:calc(100%)
    }
    .mobile-push-2-3,.mobile-push-8-12{
        margin-left:66.66%
    }
    .mobile-push-1-2,.mobile-push-6-12,.mobile-push-13-26{
        margin-left:50%
    }
    .mobile-push-1-3,.mobile-push-4-12{
        margin-left:33.33%
    }
    .mobile-push-1-4,.mobile-push-3-12{
        margin-left:25%
    }
    .mobile-push-1-5{
        margin-left:20%
    }
    .mobile-push-1-12{
        margin-left:8.33%
    }
    .mobile-push-1-24{
        margin-left:calc(100%/24)
    }
    .mobile-push-2-24{
        margin-left:calc((100%/24)*2)
    }
    .mobile-push-1-26{
        margin-left:calc(100%/26)
    }
    .mobile-push-2-26,.mobile-push-1-13{
        margin-left:calc((100%/26)*2)
    }
    .mobile-push-right-1-13{
        margin-right:calc((100%/26)*2)
    }
    .mobile-push-3-26{
        margin-left:calc((100%/26)*3)
    }
    .mobile-push-4-26{
        margin-left:calc((100%/26)*4)
    }
    .mobile-push-5-26{
        margin-left:calc((100%/26)*5)
    }
    .mobile-push-6-26{
        margin-left:calc((100%/26)*6)
    }
    .mobile-push-7-26{
        margin-left:calc((100%/26)*7)
    }
    .mobile-push-8-26{
        margin-left:calc((100%/26)*8)
    }
    .mobile-push-9-26{
        margin-left:calc((100%/26)*9)
    }
    .mobile-push-10-26{
        margin-left:calc((100%/26)*10)
    }
    .mobile-push-11-26{
        margin-left:calc((100%/26)*11)
    }
    .mobile-push-12-26{
        margin-left:calc((100%/26)*12)
    }
    .mobile-push-14-26{
        margin-left:calc((100%/26)*14)
    }
    .mobile-push-15-26{
        margin-left:calc((100%/26)*15)
    }
    .mobile-push-16-26{
        margin-left:calc((100%/26)*16)
    }
    .mobile-push-17-26{
        margin-left:calc((100%/26)*17)
    }
    .mobile-push-18-26{
        margin-left:calc((100%/26)*18)
    }
    .mobile-push-19-26{
        margin-left:calc((100%/26)*19)
    }
    .mobile-push-20-26{
        margin-left:calc((100%/26)*20)
    }
    .mobile-push-21-26{
        margin-left:calc((100%/26)*21)
    }
    .mobile-push-22-26{
        margin-left:calc((100%/26)*22)
    }
    .mobile-push-23-26{
        margin-left:calc((100%/26)*23)
    }
    .mobile-no-push{
        margin-left:0
    }
    .mobile-no-push-right{
        float:none !important
    }
    .hide-on-mobile{
        display:none !important;
        width:0;
        height:0
    }
    .push-right{
        float:right
    }
    .mobile-push-right{
        float:right
    }
    .mobile-no-float{
        float:none
    }
	.map-square{
		position: relative !important;
		margin: 0px 0px 20px 0px !important;
		width: 100% !important;
		/* float: left; */
	}
	.jframe{ height: 560px; }
}
.happenings-page.specials .event.happenings-featured a{
    color:#fff
}
.happenings-page.specials .article-header-full-bleed{
    position:absolute;
    height:145%
}
.happenings-page .article-header-full-bleed{
    position:absolute;
    height:115%
}
.happenings-page .happenings-wrapper{
    margin-top:80px;
    position:relative;
    float:left;
    width:100%;
    overflow-x:hidden;
    float:left;
    width:100%
}
.happenings-page .happenings-wrapper .event{
    min-height:500px;
    width:260px;
    display:inline-block;
    float:left
}
.happenings-page .happenings-wrapper .event.happening{
    min-height:380px
}
.happenings-page .happenings-wrapper .event .event-content{
    position:absolute;
    width:100%;
    height:100%
}
.happenings-page .happenings-wrapper .event .event-content .details{
    position:absolute;
    width:100%;
    bottom:40px
}
.happenings-page .happenings-wrapper.single .content{
    float:left;
    margin-bottom:80px
}
.happenings-page .happenings-wrapper.full-bleed{
    -webkit-transform:scale3d(1, 1, 1)
}
.happenings-page .happenings-wrapper .cream{
    top:0px;
    position:relative;
    height:100%
}
.happenings-page .happenings-wrapper .cream:before{
    top:0px
}
.happenings-page .property-header h2{
    margin-bottom:20px
}
.happenings-page .event-title{
    float:left;
    margin-top:10px;
    width:100%;
    font-size:72px;
    color:#c8b455;
    font-weight:100;
    letter-spacing:-0.06rem;
    line-height:.95em;
    text-transform:none
}
.happenings-page .event-subtitle{
    margin-top:20px;
    float:left;
    width:100%;
    font-family:"TradeGothicCondEighteen", Helvetica, sans-serif;
    font-weight:100;
    text-transform:uppercase;
    font-size:12px;
    color:#c8b455;
    letter-spacing:2px
}
.happenings-page .event-image{
    float:left
}
.happenings-page .event-image img{
    width:100%;
    height:auto
}
.happenings-page .event-text-wrapper{
    float:left;
    margin-top:10px
}
.happenings-page .event-text-wrapper .event-text a{
    color:#c8b455
}
.happenings-page .event-text{
    float:left;
    font-family:'Georgia Regular', Georgia, Times New Roman, serif;
    -webkit-font-smoothing:antialiased;
    line-height:1.45em;
    font-size:14px;
    color:#222222;
    letter-spacing:.02rem;
    margin-bottom:20px;
    margin-top:40px
}
.happenings-page .event-info{
    float:left;
    margin-top:65px
}
.happenings-page .event-info .event-info-text{
    float:left;
    width:100%;
    background-color:#fff;
    border-top:1px solid #e8e8dc;
    border-right:1px solid #e8e8dc;
    border-left:1px solid #e8e8dc;
    padding:20px 25px;
    -webkit-box-shadow:5px 5px 0px 0px rgba(232,232,220,0.5);
    -moz-box-shadow:5px 5px 0px 0px rgba(232,232,220,0.5);
    -ms-box-shadow:5px 5px 0px 0px rgba(232,232,220,0.5);
    -o-box-shadow:5px 5px 0px 0px rgba(232,232,220,0.5);
    box-shadow:5px 5px 0px 0px rgba(232,232,220,0.5)
}
.happenings-page .event-info .event-info-text .event-info-item{
    float:left;
    width:100%;
    margin-bottom:20px
}
.happenings-page .event-info .event-info-text .event-info-item h2{
    float:left;
    width:100%;
    color:#c8b455;
    text-transform:uppercase;
    font-weight:400;
    font-size:22px;
    margin:14px 0 8px
}
.happenings-page .event-info .event-info-text .event-info-item .event-when{
    font-family:'Georgia Regular', Georgia, Times New Roman, serif;
    -webkit-font-smoothing:antialiased;
    line-height:1.45em;
    font-size:14px;
    color:#222222
}
.happenings-page .event-info .event-info-text .event-info-item .event-when a{
    color:#c8b455
}
.happenings-page .event-info .event-info-button{
    display:block;
    text-align:center;
    float:left;
    width:100%;
    height:50px;
    text-decoration:none;
    font-weight:400;
    font-size:18px;
    padding-top:15px;
    color:#fff;
    -webkit-transition:color 0.2s ease-out, background-color 0.2s ease-out;
    -moz-transition:color 0.2s ease-out, background-color 0.2s ease-out;
    -ms-transition:color 0.2s ease-out, background-color 0.2s ease-out;
    -o-transition:color 0.2s ease-out, background-color 0.2s ease-out;
    transition:color 0.2s ease-out, background-color 0.2s ease-out
}
.happenings-page .event-info .event-info-button:hover{
    color:#222
}
.happenings-page .event-info .event-info-button.rsvp{
    background-color:#c8b455;
    -webkit-box-shadow:5px 5px 0px 0px rgba(200,180,85,0.2);
    -moz-box-shadow:5px 5px 0px 0px rgba(200,180,85,0.2);
    -ms-box-shadow:5px 5px 0px 0px rgba(200,180,85,0.2);
    -o-box-shadow:5px 5px 0px 0px rgba(200,180,85,0.2);
    box-shadow:5px 5px 0px 0px rgba(200,180,85,0.2)
}
.happenings-page .event-info .event-info-button.rsvp:hover{
    background-color:#fff
}
.happenings-page .event-info .event-info-button.share{
    background-color:#222;
    -webkit-box-shadow:5px 5px 0px 0px rgba(34,34,34,0.2);
    -moz-box-shadow:5px 5px 0px 0px rgba(34,34,34,0.2);
    -ms-box-shadow:5px 5px 0px 0px rgba(34,34,34,0.2);
    -o-box-shadow:5px 5px 0px 0px rgba(34,34,34,0.2);
    box-shadow:5px 5px 0px 0px rgba(34,34,34,0.2)
}
.happenings-page .event-info .event-info-button.share:hover{
    background-color:#fff
}
.happenings-page .event-info .event-info-button span{
    display:block
}
.happenings-page .event-map{
    float:left;
    width:100%;
    position:relative;
    height:500px
}
.happenings-page .event-map .map-wrapper{
    width:100%;
    height:100%
}
.happenings-page .event{
    -webkit-transform:rotate(0deg);
    -moz-transform:rotate(0deg);
    -ms-transform:rotate(0deg);
    -o-transform:rotate(0deg);
    transform:rotate(0deg);
    -webkit-transition:-webkit-transform 0.2s cubic-bezier(0, 1.8, 1, 1.8);
    -moz-transition:-moz-transform 0.2s cubic-bezier(0, 1.8, 1, 1.8);
    -ms-transition:-ms-transform 0.2s cubic-bezier(0, 1.8, 1, 1.8);
    -o-transition:-o-transform 0.2s cubic-bezier(0, 1.8, 1, 1.8);
    transition:transform 0.2s cubic-bezier(0, 1.8, 1, 1.8);
    background-color:#fff;
    position:relative;
    color:#000
}
.happenings-page .event.rotate-1:hover{
    -webkit-transform:rotate(1deg);
    -moz-transform:rotate(1deg);
    -ms-transform:rotate(1deg);
    -o-transform:rotate(1deg);
    transform:rotate(1deg)
}
.happenings-page .event.rotate-2:hover{
    -webkit-transform:rotate(-1deg);
    -moz-transform:rotate(-1deg);
    -ms-transform:rotate(-1deg);
    -o-transform:rotate(-1deg);
    transform:rotate(-1deg)
}
.happenings-page .event.rotate-3:hover{
    -webkit-transform:rotate(2deg);
    -moz-transform:rotate(2deg);
    -ms-transform:rotate(2deg);
    -o-transform:rotate(2deg);
    transform:rotate(2deg)
}
.happenings-page .event.rotate-4:hover{
    -webkit-transform:rotate(-2deg);
    -moz-transform:rotate(-2deg);
    -ms-transform:rotate(-2deg);
    -o-transform:rotate(-2deg);
    transform:rotate(-2deg)
}
.happenings-page .event.rotate-5:hover{
    -webkit-transform:rotate(3deg);
    -moz-transform:rotate(3deg);
    -ms-transform:rotate(3deg);
    -o-transform:rotate(3deg);
    transform:rotate(3deg)
}
.happenings-page .event.rotate-6:hover{
    -webkit-transform:rotate(-3deg);
    -moz-transform:rotate(-3deg);
    -ms-transform:rotate(-3deg);
    -o-transform:rotate(-3deg);
    transform:rotate(-3deg)
}
.happenings-page .event.rotate-7:hover{
    -webkit-transform:rotate(4deg);
    -moz-transform:rotate(4deg);
    -ms-transform:rotate(4deg);
    -o-transform:rotate(4deg);
    transform:rotate(4deg)
}
.happenings-page .event.rotate-8:hover{
    -webkit-transform:rotate(-4deg);
    -moz-transform:rotate(-4deg);
    -ms-transform:rotate(-4deg);
    -o-transform:rotate(-4deg);
    transform:rotate(-4deg)
}
.happenings-page .event .event-bg{
    position:absolute;
    width:100%;
    height:100%;
    background-color:#000
}
.happenings-page .event .event-bg .responsive-background-image{
    width:100%;
    height:100%;
    opacity:0.4;
    background-size:cover;
    background-position:50%
}
.happenings-page .event a{
    color:#000
}
.happenings-page .event.light{
    color:#fff
}
.happenings-page .event.light a{
    color:#c8b455
}
.happenings-page .event .time{
    color:#c8b455
}
.happenings-page .event .event-content{
    position:relative;
    float:left
}
.happenings-page .event.happenings-featured{
    z-index:2;
    margin-top:95px;
    position:relative;
    background-color:transparent
}
.happenings-page .event.happenings-featured .event-content{
    padding-bottom:0px
}
.happenings-page .event.happenings-featured .description{
    font-size:20px;
    line-height:20px
}
.happenings-page .event .date .day{
    margin-top:10px;
    font-size:50px;
    line-height:1em;
    padding:0 20px
}
.happenings-page .event.special .time,.happenings-page .event.special .event-time{
    color:#fff
}
.happenings-page .event.special.light{
    color:#fff
}
.happenings-page .event.special.light a{
    color:#fff
}
.happenings-page .event.special .day{
    font-size:48px
}
.happenings-page .event.special .description{
    font-size:16px
}
.happenings-page .event.special.happenings-featured{
    color:#fff;
    background:transparent
}
.happenings-page .event.special .event-bg .responsive-background-image{
    opacity:1.0
}
.happenings-page .content{
    position:relative
}
.happenings-page .content .property-header{
    font-size:45px;
    text-transform:uppercase;
    color:#c8b455
}
.happenings-page .content .property-header span{
    font-size:.4em;
    letter-spacing:2px;
    font-family:"TradeGothicCondEighteen", Helvetica, sans-serif;
    font-weight:100;
    display:block;
    margin-bottom:0
}
.happenings-page .city-happenings-wrapper{
    position:relative
}
.happenings-page .city-happenings{
    float:left;
    padding-bottom:40px
}
.happenings-page .city-happenings .event{
    margin-bottom:40px
}
.happenings-page .more{
    float:left;
    bottom:0px;
    margin-top:40px;
    position:relative
}
.happenings-page .city-happenings-events{
    float:left;
    width:100%
}
.happenings-page .city-happenings-see-more-wrapper{
    text-align:center;
    float:left;
    margin-bottom:80px
}
.happenings-page .city-happenings-see-more-wrapper .button{
    width:100%
}
@media (min-width: 740px){
    .happenings-page .article-header-full-bleed{
        height:100%;
        position:fixed
    }
    .happenings-page.specials .article-header-full-bleed{
        height:100%;
        position:fixed
    }
    .happenings-page .happenings-wrapper{
        margin-top:auto
    }
    .happenings-page .happenings-wrapper.full-bleed .cream.first{
        margin-top:70vh !important
    }
    .happenings-page .happenings-wrapper.full-bleed .cream.dark{
        background-color:#f4f2db
    }
    .happenings-page .happenings-wrapper.single .cream.first{
        margin-top:110px !important
    }
    .happenings-page .happenings-wrapper.single .content{
        text-align:left
    }
    .happenings-page .happenings-wrapper .content{
        text-align:center
    }
    .happenings-page .happenings-wrapper .property-header h2{
        margin-bottom:40px
    }
    .happenings-page .event-text{
        margin-top:0
    }
    .happenings-page .event-text-wrapper{
        margin-top:50px
    }
    .happenings-page .event.happenings-featured{
        background:white;
        width:260px;
        position:absolute
    }
}
.featured-event-wrapper .details{
    padding-bottom:25px
}
.featured-event-wrapper .past,.happenings-wrapper .past{
    top:0px;
    right:0;
    position:relative;
    display:inline-block;
    float:right;
    padding:6px 10px;
    color:white;
    background:#c8b455;
    font-size:12px;
    font-family:"TradeGothicCondEighteen", Helvetica, sans-serif;
    text-transform:uppercase;
    text-align:center
}
header{
    pointer-events:none
}
.scrolled .header-back{
    -webkit-transform:translateY(-200px);
    -moz-transform:translateY(-200px);
    -ms-transform:translateY(-200px);
    -o-transform:translateY(-200px);
    transform:translateY(-200px)
}
.header-back{
    display:none;
    width:100%;
    height:95px;
    background-color:#fff;
    opacity:0.0;
    position:fixed;
    top:0;
    z-index:200;
    -webkit-transition:-webkit-transform 0.3s ease-out, opacity 0.3s ease-out;
    -moz-transition:-moz-transform 0.3s ease-out, opacity 0.3s ease-out;
    -ms-transition:-ms-transform 0.3s ease-out, opacity 0.3s ease-out;
    -o-transition:-o-transform 0.3s ease-out, opacity 0.3s ease-out;
    transition:transform 0.3s ease-out, opacity 0.3s ease-out
}
.header-content{
    width:100%;
    position:relative
}
.header-content>div{
    position:fixed;
    top:0;
    z-index:200;
    -webkit-transition:-webkit-transform 0.3s ease-out;
    -moz-transition:-moz-transform 0.3s ease-out;
    -ms-transition:-ms-transform 0.3s ease-out;
    -o-transition:-o-transform 0.3s ease-out;
    transition:transform 0.3s ease-out
}
.header-content>div.main-navigation-toggle-button-wrapper{
    z-index:202
}
.header-content .main-logo-wrapper{
    text-align:center;
    z-index:202
}
.main-logo{
    width:220px;
    height:55px;
    position:absolute;
    margin:19px auto 0px auto;
    display:block;
    pointer-events:all
}
.main-logo.hide-on-desktop{
    position:absolute;
    left:50%;
    margin-left:-90px;
    width:180px;
    margin-top:20px;
    z-index:3
}
.main-logo img{
    /* width:100%; */
    height:auto
}
.sub-title{
    display:none
}
.buttons-right{
    margin-top:30px;
    right:0;
    pointer-events:all
}
.mobile-search-button{
    display:block;
    position:relative;
    width:31px;
    height:31px;
    float:right
}
.mobile-search-button svg{
    width:31px;
    height:31px
}
.mobile-search-button path{
    -webkit-transition:fill 0.2s ease-out;
    -moz-transition:fill 0.2s ease-out;
    -ms-transition:fill 0.2s ease-out;
    -o-transition:fill 0.2s ease-out;
    transition:fill 0.2s ease-out
}
.mobile-search-button:hover path{
    fill:#c8b455
}
.mobile-search-button img{
    display:block;
    width:100%;
    height:auto
}
.spa .notification-icon{
    background-color:#ffab00
}
.spa .buttons-right li.has-sub::after{
    background-image:url(../images/caret_spa-c588edeb90fa84973109eb2bb9c76196.png)
}
.buttons-right ul,.buttons-right li{
    margin:0;
    list-style:none;
    padding:0
}
.buttons-right li{
    color:#fff
}
.buttons-right li a{
    display:block
}
.buttons-right li a.search{
    width:27px;
    height:31px
}
.buttons-right li.has-sub::after{
    position:relative;
    right:0px;
    content:"";
    width:8px;
    height:5px;
    background-image:url(../images/caret-e1fafc35041c8206ab3c92a2aba83898.png);
    background-size:8px 5px;
    float:right;
    margin:6px 0px 0px 5px
}
.buttons-right ul.primary{
    position:relative
}
.buttons-right ul.primary>li{
    cursor:pointer;
    margin-right:20px;
    position:relative
}
.buttons-right ul.primary>li ul.secondary{
    width:190px;
    height:auto;
    -webkit-transform:translateY(0) translateX(-50%);
    -moz-transform:translateY(0) translateX(-50%);
    -ms-transform:translateY(0) translateX(-50%);
    -o-transform:translateY(0) translateX(-50%);
    transform:translateY(0) translateX(-50%);
    left:50%;
    text-align:center;
    background:white;
    padding:10px 20px
}
.buttons-right ul.primary>li ul.secondary:before{
    position:absolute;
    top:-5px;
    left:50%;
    -webkit-transform:translateX(-50%);
    -moz-transform:translateX(-50%);
    -ms-transform:translateX(-50%);
    -o-transform:translateX(-50%);
    transform:translateX(-50%);
    content:'';
    border-left:5px solid transparent;
    border-right:5px solid transparent;
    border-bottom:5px solid white
}
.buttons-right ul.primary>li:hover{
    height:300px
}
.buttons-right ul.primary>li:hover ul.secondary{
    float:left;
    width:190px;
    height:100%;
    pointer-events:auto;
    opacity:1;
    height:auto;
    -webkit-transform:translateY(14px) translateX(-50%);
    -moz-transform:translateY(14px) translateX(-50%);
    -ms-transform:translateY(14px) translateX(-50%);
    -o-transform:translateY(14px) translateX(-50%);
    transform:translateY(14px) translateX(-50%)
}
.buttons-right ul.secondary{
    position:absolute;
    opacity:0;
    height:0;
    width:0;
    display:block;
    pointer-events:none;
    -webkit-transform:translateY(0);
    -moz-transform:translateY(0);
    -ms-transform:translateY(0);
    -o-transform:translateY(0);
    transform:translateY(0);
    transition:transform 300ms, opacity 500ms, height 3s;
    padding:10px 40px
}
.buttons-right ul.secondary li{
    text-transform:uppercase;
    float:left;
    width:100%;
    margin-top:10px;
    padding-bottom:10px;
    border-bottom:1px solid #ececec
}
.buttons-right ul.secondary li:last-of-type{
    border-bottom:0
}
.buttons-right ul.secondary li a{
    color:black;
    text-decoration:none
}
.user-name{
    color:#fff;
    margin-right:5px
}
.notification-icon{
    background-color:#c8b455;
    width:20px;
    height:20px;
    border-radius:50%;
    color:#fff;
    margin-top:-3px
}
.notification-icon span{
    float:left;
    padding:3px 0px 0px 6px
}
@media (min-width: 740px){
    .scrolled .header-content>div{
        -webkit-transform:translateY(-200px);
        -moz-transform:translateY(-200px);
        -ms-transform:translateY(-200px);
        -o-transform:translateY(-200px);
        transform:translateY(-200px)
    }
    .back .header-back{
        opacity:1.0
    }
    .header-back{
        display:block
    }
    header.main{
        width:100%;
        margin:0 auto;
        overflow:hidden;
        position:relative;
        top:0px;
        transition:top .8s
    }
    .header-content{
        max-width:1600px;
        margin:0 auto;
        position:relative
    }
    .header-content.over .sub-title{
        color:#000
    }
    .header-content.nav-stage-2 .sub-title,.header-content.nav-stage-3 .sub-title{
        color:#000
    }
    .header-content.nav-stage-2 .sub-title em,.header-content.nav-stage-3 .sub-title em{
        font-style:normal;
        color:#c8b455
    }
    .header-content .sub-title{
        position:absolute;
        display:block;
        top:40px;
        left:240px;
        white-space:nowrap;
        color:#fff;
        text-transform:uppercase
    }
    .header-content .sub-title a{
        pointer-events:all;
        color:inherit;
        text-decoration:none
    }
    .main-logo-wrapper{
        text-align:left
    }
    .buttons-right{
        margin-top:40px
    }
    .main-logo{
        position:relative
    }
}
@media (max-width: 740px){
    .buttons-right{
        font-size:15px;
        margin-top:0;
        margin-right:0;
        padding-right:4%
    }
    .buttons-right li{
        color:#c8b455
    }
    .buttons-right ul.primary{
        margin:0;
        padding:38px 0
    }
    .buttons-right ul.primary>li,.buttons-right ul.primary>li:hover{
        margin-right:0
    }
    .buttons-right ul.primary>li ul.secondary,.buttons-right ul.primary>li:hover ul.secondary{
        width:115px;
        left:-10%
    }
    .buttons-right ul.primary>li ul.secondary:before,.buttons-right ul.primary>li:hover ul.secondary:before{
        left:90%
    }
    .spa .buttons-right li{
        color:#ffab00
    }
}
html.home-page,body.home{
    position:fixed;
    width:100%;
    height:100%;
    overflow:hidden
}
.home-content{
    position:absolute;
    width:100%;
    height:100vh;
    overflow:hidden
}
.home-content .event{
    min-height:350px
}
.home-content-inner{
    position:absolute;
    width:100%;
    height:200%;
    overflow:hidden;
    -webkit-transition:-webkit-transform 0.4s ease-in-out;
    -moz-transition:-moz-transform 0.4s ease-in-out;
    -ms-transition:-ms-transform 0.4s ease-in-out;
    -o-transition:-o-transform 0.4s ease-in-out;
    transition:transform 0.4s ease-in-out
}
.tablet .home-content-inner,.mobile .home-content-inner{
    -webkit-transition:-webkit-transform 0.3s ease-out;
    -moz-transition:-moz-transform 0.3s ease-out;
    -ms-transition:-ms-transform 0.3s ease-out;
    -o-transition:-o-transform 0.3s ease-out;
    transition:transform 0.3s ease-out
}
.ios8 .home-content-inner .header-article.full-screen{
    min-height:0;
    height:calc(100vh - 69px)
}
.ios8.chrome .home-content-inner .header-article.full-screen{
    min-height:0;
    height:100vh
}
@media only screen and (max-width: 740px) and (min-aspect-ratio: 13 / 9){
    .ios8.chrome .home-content-inner .header-article.full-screen{
        height:100vh
    }
}
.ios9 .home-content-inner .header-article.full-screen{
    min-height:0;
    height:calc(100vh - 69px)
}
.ios9.chrome .home-content-inner .header-article.full-screen{
    height:100vh
}
@media only screen and (max-width: 740px) and (min-aspect-ratio: 13 / 9){
    .ios9.chrome .home-content-inner .header-article.full-screen{
        height:100vh
    }
}
.tablet .home-content-inner .header-article.full-screen{
    min-height:0;
    height:calc(100vh - 25px)
}
.articles,.scrollable{
    position:relative;
    float:left;
    width:100%;
    height:100vh;
    overflow-y:scroll;
    -webkit-overflow-scrolling:touch
}
.tablet .home-content-inner{
    height:calc(200% + 25px)
}
.tablet .articles,.tablet .scrollable{
    height:calc(100vh + 25px)
}
.articles{
    overflow:hidden
}
.articles-slide{
    position:absolute;
    width:100%;
    -webkit-transition:-webkit-transform 0.4s ease-in-out;
    -moz-transition:-moz-transform 0.4s ease-in-out;
    -ms-transition:-ms-transform 0.4s ease-in-out;
    -o-transition:-o-transform 0.4s ease-in-out;
    transition:transform 0.4s ease-in-out
}
.tablet .articles-slide,.mobile .articles-slide{
    -webkit-transition:-webkit-transform 0.3s ease-out;
    -moz-transition:-moz-transform 0.3s ease-out;
    -ms-transition:-ms-transform 0.3s ease-out;
    -o-transition:-o-transform 0.3s ease-out;
    transition:transform 0.3s ease-out
}
.feature{
    background-color:#000;
    position:relative
}
.feature .responsive-background-image{
    z-index:2;
    background-size:cover
}
.feature.current .content{
    -webkit-transform:translateX(-50%) scale(1, 1);
    -moz-transform:translateX(-50%) scale(1, 1);
    -ms-transform:translateX(-50%) scale(1, 1);
    -o-transform:translateX(-50%) scale(1, 1);
    transform:translateX(-50%) scale(1, 1)
}
.feature .content{
    z-index:3;
    position:absolute;
    bottom:0;
    width:100%;
    left:50%;
    -ms-transform-origin:50% 50%;
    -webkit-transform-origin:50% 50%;
    transform-origin:50% 50%;
    -webkit-transform:translateX(-50%) scale(0.7, 0.7);
    -moz-transform:translateX(-50%) scale(0.7, 0.7);
    -ms-transform:translateX(-50%) scale(0.7, 0.7);
    -o-transform:translateX(-50%) scale(0.7, 0.7);
    transform:translateX(-50%) scale(0.7, 0.7);
    -webkit-transition:-webkit-transform 0.7s ease-out;
    -moz-transition:-moz-transform 0.7s ease-out;
    -ms-transition:-ms-transform 0.7s ease-out;
    -o-transition:-o-transform 0.7s ease-out;
    transition:transform 0.7s ease-out;
    text-align:left;
    padding-bottom:20%;
}
.feature .content .left,.feature .content .left-boxed{
    text-align:left
}
.feature .content .right{
    text-align:right;
    padding-right:45px;
    margin-left:0px
}
.feature .content h2{
    display:inline-block;
	text-align: center;
}
.feature .mobile-title{
    display:inline-block;
    -webkit-transform:translateY(calc(-50% + 20px));
    -moz-transform:translateY(calc(-50% + 20px));
    -ms-transform:translateY(calc(-50% + 20px));
    -o-transform:translateY(calc(-50% + 20px));
    transform:translateY(calc(-50% + 20px))
}
.feature .red{
    background:#c8b455;
    opacity:.8;
    width:100%;
    height:100%;
    position:absolute;
    z-index:-1
}
.feature .vertically-center{
    position:absolute;
    width:100%
}
.feature .img-wrap h2{
    display:inline-block;
    margin-top:0;
    margin-bottom:0
}
.header-article small{
    font-size:16px;
    display:block;
    text-shadow:none;
    margin-bottom:6px;
    font-weight:100;
    font-family:"TradeGothicCondEighteen", Helvetica, sans-serif;
    text-transform:uppercase;
    color:#c8b455
}
.header-article h2{
    color:white;
    text-transform:uppercase;
    font-weight:100;
    font-size:40px;
    margin:10px 0;
    line-height:.8em;
    width:90%
}
.header-article h2 a{
    color:#fff;
	font-family: 'Poppins', sans-serif;
	font-weight:900;
    text-decoration:none
}
.header-article img{
    -webkit-box-shadow:5px 5px 0px 0px rgba(0,0,0,0.2);
    -moz-box-shadow:5px 5px 0px 0px rgba(0,0,0,0.2);
    -ms-box-shadow:5px 5px 0px 0px rgba(0,0,0,0.2);
    -o-box-shadow:5px 5px 0px 0px rgba(0,0,0,0.2);
    box-shadow:5px 5px 0px 0px rgba(0,0,0,0.2)
}
.header-article .button-wrapper{
    /* float:left; */
    width:100%;
	text-align:center;
}
.header-article .button{
    margin-top:5px;
    float:none
}
.cream{
    background:#FFF
}
.cream .mobile-gutter{
    position:relative;
    z-index:1
}
.content-grid>div{
    padding:90px 0 0;
    position:relative
}
.content-grid>div .row,.content-grid>div .article{
    margin-bottom:80px
}
.grid.content-grid{
    overflow:visible;
    position:relative
}
.ratio{
    display:inline-block
}
.featured-happenings{
    float:left;
    padding:40px 0
}
.hanger-pad.special-content{
    padding-top:100px;
    display:inline-block
}
.cream h2{
    font-size:60px;
    color:#c8b455;
    padding-bottom:40px;
    padding-right:100px;
    width:calc(100% - 80px);
    margin:20px auto 20px;
    display:block;
    max-width:760px;
    line-height:.85em;
    font-weight:100
}
.article{
    width:100%
}
.article img{
    width:100%
}
.article .text{
    padding:0 30px;
    width:100%
}
.article small{
    width:100%;
    float:left;
    margin-bottom:10px;
    font-family:"TradeGothicBoldCondTwenty", Helvetica, sans-serif;
    font-size:14px;
    text-transform:uppercase;
    color:#c8b455
}
.article small a{
    font-family:"TradeGothicBoldCondTwenty", Helvetica, sans-serif;
    font-size:14px;
    text-transform:uppercase;
    color:#c8b455;
    text-decoration:none
}
.article h3{
    color:#c8b455;
    line-height:.9em;
    margin:16px 0 10px
}
.article h3 a{
    font-family: 'Cormorant Garamond', serif;
    font-size:44px;
    color:#c8b455;
    text-decoration:none;
    letter-spacing:-0.06rem;
    line-height:.9em
}
.article p{
    font-family: 'Poppins', sans-serif;
    -webkit-font-smoothing:antialiased;
    line-height:1.45em;
	font-weight:lighter;
    font-size:15px;
    margin:10px 0;
	color:#727277;
}
.article a{
    font-family:'Georgia Regular', Georgia, Times New Roman, serif;
    -webkit-font-smoothing:antialiased;
    line-height:1.45em;
    font-size:14px;
    color:#c8b455
}
.article.invert p{
    color:white
}
.home .article.invert p{
    color:black
}
.more{
    position:absolute;
    bottom:-100px;
    z-index:2;
    background:#c8b455;
    height:100px;
    width:100%;
    display:block;
    color:white;
    text-transform:uppercase;
    text-decoration:none;
    line-height:100px;
    text-align:center;
    font-size:20px
}
.more:after{
    content:'↓';
    position:absolute;
    top:4px;
    font-size:30px;
    line-height:0;
    width:100%;
    text-align:center;
    font-family:Arial;
    display:block
}
.special-content{
    padding-top:0;
    overflow:visible;
    position:relative
}
.special-content .no-hangover{
    margin-bottom:100px
}
.special-content .bg-wrap{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%
}
.special-content .responsive-background-image{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index:0
}
.special-content h2{
    font-size:60px;
    color:#c8b455;
    padding-bottom:40px;
    padding-right:100px;
    width:calc(100% - 80px);
    margin:20px auto 20px;
    display:block;
    max-width:760px;
    line-height:.85em;
    font-weight:300
}
.special-content h2 small{
    display:block;
    margin-top:10px;
    font-family: 'Poppins', sans-serif;
    font-size:14px;
    color:#727277;
	font-weight: 400;
	line-height: 1.45em;
}
.special-content h2.arrow{
    background:url(../images/arrow-0a27ccfe506d4e87ddb9db1a78f60de9.png) no-repeat bottom right;
    background-size:70px;
    padding-right:60px
}
.content-grid>div .row .article{
    margin-bottom:0
}
.home .media-embed{
    margin-top:40px
}
@media (min-width: 740px){
    .feature .content .left{
        padding-left:calc(100%/26)
    }
    .feature .content .right{
        padding-right:165px
    }
    .feature .content .left-boxed{
        display:inline-block;
        background:rgba(255,255,255,0.95);
        padding:35px 90px;
        max-width:50%
    }
    .feature .content .left-boxed h2{
        font-size:65px;
        width:auto;
        color:#c8b455;
        margin-bottom:10px
    }
    .feature .content .left-boxed .button-wrapper{
        padding:0 3px
    }
    .feature .content .left-boxed .button-wrapper a{
        text-decoration:none;
        color:#c8b455
    }
    .feature .content .left-boxed .button-wrapper .button{
        background:none;
        box-shadow:none;
        padding:0;
        transform:none;
        margin:0;
        text-transform:none
    }
    .feature .content h2{
        width:80%;
        font-size:42px;
        margin-top:26px;
        margin-bottom:15px
    }
    .feature .content h2 a{
        color:white;
        text-decoration:none
    }
    .home .special-content{
        padding-top:110px
    }
    .cream h2{
        margin:0 0 50px;
        font-size:80px;
        line-height:.9em
    }
    .header-article h2{
        width:80%
    }
    .special-content{
        background-size:cover
    }
    .special-content.no-hangunder{
        padding-top:0
    }
    .special-content h2{
		font-family: 'Cormorant Garamond', serif;
		font-size:44px;
		color:#c8b455;
        margin:0 0 50px;
        line-height:.9em
    }
    .special-content h2.arrow{
        background:url(../images/arrow-0a27ccfe506d4e87ddb9db1a78f60de9.png) no-repeat bottom right;
        background-size:100px
    }
    .content-grid .mobile-gutter{
        padding-bottom:0
    }
    .feature .content{
        text-align:center;
        padding-bottom:20%;
    }
    .feature .content h2{
        width:80%;
        font-size:42px;
        margin-top:26px;
        margin-bottom:15px
    }
    .feature .content h2 a{
        color:white;
        text-decoration:none
    }
    .feature .content .left-boxed{
        margin-bottom:-75px
    }
    .feature .content .left-boxed h2 a{
        color:#c8b455
    }
    .feature .mobile-title{
        display:block;
        transform:none
    }
    .feature .img-wrap{
        position:relative
    }
    .feature .img-wrap h2{
        position:absolute;
        transform:translateY(-50%);
        top:50%;
        display:block
    }
    .article .text{
        width:100%;
        padding:0 20px
    }
    .article h3{
        font-size:30px;
        letter-spacing:-0.06rem
    }
    .cream{
        position:relative;
        min-height:200px;
        background:#FFF;
        padding-top:50px
    }
    .cream .responsive-background-image{
        z-index:0
    }
    .right-col .portrait{
        float:right
    }
}
.location-gallery-wrapper{
    position:relative;
    float:left;
    width:100%;
    height:100vh
}
.location-gallery-wrapper .property-slide-bg-image-wrapper .responsive-background-image{
    position:absolute;
    -webkit-transform:translateX(-50%) translateY(-50%);
    -moz-transform:translateX(-50%) translateY(-50%);
    -ms-transform:translateX(-50%) translateY(-50%);
    -o-transform:translateX(-50%) translateY(-50%);
    transform:translateX(-50%) translateY(-50%);
    min-height:56.25vw;
    top:50%;
    left:50%
}
@media (min-width: 1024px){
    .content-grid>div .row .article h3{
        font-size:60px;
        letter-spacing:-.035em
    }
    .article:not(.featured-article) .text{
        padding:0 0 0 40px;
        width:75%
    }
    .article:not(.featured-article) h3{
        font-size:44px;
        letter-spacing:-0.06rem
    }
    .article:not(.featured-article) div:first-child{
        padding:0
    }
    .ratio.portrait{
        width:calc((100%/9)*8)
    }
    .feature .content h2{
        font-size:42px;
        width:100%;
    }
}
@media (max-width: 740px){
    .home-content .gallery-wrapper.property .gallery-prev-next-button{
        visibility:hidden
    }
}
.main-navigation-toggle-button{
    position:relative;
    width:27px;
    height:27px;
    cursor:pointer;
    margin-top:35px;
    pointer-events:all
}
.main-navigation-toggle-button:hover .icon-line{
    background-color:#c8b455
}
.main-navigation-toggle-button .icon-line{
    float:left;
    width:100%;
    height:4px;
    /* background-color:#fff; */
    background-color:#c8b455;
    margin-bottom:6px;
    -webkit-transition:background-color 0.2s ease-out;
    -moz-transition:background-color 0.2s ease-out;
    -ms-transition:background-color 0.2s ease-out;
    -o-transition:background-color 0.2s ease-out;
    transition:background-color 0.2s ease-out
}
.first-play .header-content.nav-stage-0 .main-navigation-toggle-button .icon-line:nth-child(2){
    opacity:1
}
.first-play .header-content.nav-stage-0 .main-navigation-toggle-button .icon-line:first-child{
    -webkit-animation:none;
    animation:none
}
.first-play .header-content.nav-stage-0 .main-navigation-toggle-button .icon-line:last-child{
    -webkit-animation:none;
    animation:none
}
.header-content.nav-stage-0 .main-navigation-toggle-button .icon-line:nth-child(2){
    opacity:1
}
.header-content.nav-stage-0 .main-navigation-toggle-button .icon-line:first-child{
    -webkit-animation:extotop 400ms;
    animation:extotop 400ms
}
.header-content.nav-stage-0 .main-navigation-toggle-button .icon-line:last-child{
    -webkit-animation:extobottom 400ms;
    animation:extobottom 400ms
}
.header-content.nav-stage-1 .main-navigation-toggle-button .icon-line,.header-content.nav-stage-2 .main-navigation-toggle-button .icon-line,.header-content.nav-stage-3 .main-navigation-toggle-button .icon-line{
    background-color:#c8b455
}
.header-content.nav-stage-1 .main-navigation-toggle-button .icon-line:nth-child(2),.header-content.nav-stage-2 .main-navigation-toggle-button .icon-line:nth-child(2),.header-content.nav-stage-3 .main-navigation-toggle-button .icon-line:nth-child(2){
    opacity:0
}
.header-content.nav-stage-1 .main-navigation-toggle-button .icon-line:first-child,.header-content.nav-stage-2 .main-navigation-toggle-button .icon-line:first-child,.header-content.nav-stage-3 .main-navigation-toggle-button .icon-line:first-child{
    -webkit-transform:translateY(10px) rotate(45deg);
    -ms-transform:translateY(10px) rotate(45deg);
    -moz-transform:translateY(10px) rotate(45deg);
    -o-transform:translateY(10px) rotate(45deg);
    transform:translateY(10px) rotate(45deg);
    -webkit-animation:toptoex 400ms;
    animation:toptoex 400ms
}
.header-content.nav-stage-1 .main-navigation-toggle-button .icon-line:last-child,.header-content.nav-stage-2 .main-navigation-toggle-button .icon-line:last-child,.header-content.nav-stage-3 .main-navigation-toggle-button .icon-line:last-child{
    -webkit-transform:translateY(-10px) rotate(-45deg);
    -ms-transform:translateY(-10px) rotate(-45deg);
    -moz-transform:translateY(-10px) rotate(-45deg);
    -o-transform:translateY(-10px) rotate(-45deg);
    transform:translateY(-10px) rotate(-45deg);
    -webkit-animation:bottomtoex 400ms;
    animation:bottomtoex 400ms
}
.over p,.over li,.over .user-name,.inverse p,.inverse li,.inverse .user-name{
    transition:all 200ms
}
.over .icon-line,.inverse .icon-line{
    background-color:#c8b455
}
.over path,.inverse path{
    fill:#c8b455
}
.spa .main-navigation-toggle-button:hover .icon-line{
    background-color:#ffab00
}
.spa .over .icon-line,.spa .inverse .icon-line{
    background-color:#ffab00
}
.spa .over path,.spa .inverse path{
    fill:#ffab00
}
@media (min-width: 740px){
    .header-content:not(.over) .icon-line,.header-content.inverse .icon-line{
        background-color:#caaf4f
    }
    .header-content:not(.over) path,.header-content.inverse path{
        fill:#caaf4f
    }
    .header-content.nav-stage-1 .main-navigation-toggle-button .icon-line{
        background-color:#caaf4f
    }
    .icon-line{
       /*  -webkit-box-shadow:0px 2px 2px 0px rgba(102,102,102,0.3);
        -moz-box-shadow:0px 2px 2px 0px rgba(102,102,102,0.3);
        -ms-box-shadow:0px 2px 2px 0px rgba(102,102,102,0.3);
        -o-box-shadow:0px 2px 2px 0px rgba(102,102,102,0.3);
        box-shadow:0px 2px 2px 0px rgba(102,102,102,0.3) */
    }
    .over:not(.inverse) p,.over:not(.inverse) li,.over:not(.inverse) .user-name{
        color:black
    }
    .over:not(.inverse) .buttons-right ul.secondary li a{
        color:black
    }
}
@media (min-width: 740px) and (max-width: 1200px){
    .main-navigation-toggle-button-wrapper{
        -webkit-transform:translateX(-10px);
        -ms-transform:translateX(-10px);
        -moz-transform:translateX(-10px);
        -o-transform:translateX(-10px);
        transform:translateX(-10px)
    }
}
@keyframes toptoex{
    0%{
        -webkit-transform:translateY(0) rotate(0);
        -ms-transform:translateY(0) rotate(0);
        -moz-transform:translateY(0) rotate(0);
        -o-transform:translateY(0) rotate(0);
        transform:translateY(0) rotate(0)
    }
    50%{
        -webkit-transform:translateY(10px) rotate(0);
        -ms-transform:translateY(10px) rotate(0);
        -moz-transform:translateY(10px) rotate(0);
        -o-transform:translateY(10px) rotate(0);
        transform:translateY(10px) rotate(0)
    }
    100%{
        -webkit-transform:translateY(10px) rotate(45deg);
        -ms-transform:translateY(10px) rotate(45deg);
        -moz-transform:translateY(10px) rotate(45deg);
        -o-transform:translateY(10px) rotate(45deg);
        transform:translateY(10px) rotate(45deg)
    }
}
@-webkit-keyframes toptoex{
    0%{
        -webkit-transform:translateY(0) rotate(0);
        -ms-transform:translateY(0) rotate(0);
        -moz-transform:translateY(0) rotate(0);
        -o-transform:translateY(0) rotate(0);
        transform:translateY(0) rotate(0)
    }
    50%{
        -webkit-transform:translateY(10px) rotate(0);
        -ms-transform:translateY(10px) rotate(0);
        -moz-transform:translateY(10px) rotate(0);
        -o-transform:translateY(10px) rotate(0);
        transform:translateY(10px) rotate(0)
    }
    100%{
        -webkit-transform:translateY(10px) rotate(45deg);
        -ms-transform:translateY(10px) rotate(45deg);
        -moz-transform:translateY(10px) rotate(45deg);
        -o-transform:translateY(10px) rotate(45deg);
        transform:translateY(10px) rotate(45deg)
    }
}
@keyframes bottomtoex{
    0%{
        -webkit-transform:translateY(0) rotate(0);
        -ms-transform:translateY(0) rotate(0);
        -moz-transform:translateY(0) rotate(0);
        -o-transform:translateY(0) rotate(0);
        transform:translateY(0) rotate(0)
    }
    50%{
        -webkit-transform:translateY(-10px) rotate(0);
        -ms-transform:translateY(-10px) rotate(0);
        -moz-transform:translateY(-10px) rotate(0);
        -o-transform:translateY(-10px) rotate(0);
        transform:translateY(-10px) rotate(0)
    }
    100%{
        -webkit-transform:translateY(-10px) rotate(-45deg);
        -ms-transform:translateY(-10px) rotate(-45deg);
        -moz-transform:translateY(-10px) rotate(-45deg);
        -o-transform:translateY(-10px) rotate(-45deg);
        transform:translateY(-10px) rotate(-45deg)
    }
}
@-webkit-keyframes bottomtoex{
    0%{
        -webkit-transform:translateY(0) rotate(0);
        -ms-transform:translateY(0) rotate(0);
        -moz-transform:translateY(0) rotate(0);
        -o-transform:translateY(0) rotate(0);
        transform:translateY(0) rotate(0)
    }
    50%{
        -webkit-transform:translateY(-10px) rotate(0);
        -ms-transform:translateY(-10px) rotate(0);
        -moz-transform:translateY(-10px) rotate(0);
        -o-transform:translateY(-10px) rotate(0);
        transform:translateY(-10px) rotate(0)
    }
    100%{
        -webkit-transform:translateY(-10px) rotate(-45deg);
        -ms-transform:translateY(-10px) rotate(-45deg);
        -moz-transform:translateY(-10px) rotate(-45deg);
        -o-transform:translateY(-10px) rotate(-45deg);
        transform:translateY(-10px) rotate(-45deg)
    }
}
@-webkit-keyframes topextoarrow{
    0%{
        -webkit-transform:translateY(10px) rotate(45deg) translateX(0);
        -ms-transform:translateY(10px) rotate(45deg) translateX(0);
        -moz-transform:translateY(10px) rotate(45deg) translateX(0);
        -o-transform:translateY(10px) rotate(45deg) translateX(0);
        transform:translateY(10px) rotate(45deg) translateX(0);
        width:100%
    }
    100%{
        -webkit-transform:translateY(14px) translateX(5px) rotate(45deg);
        -ms-transform:translateY(14px) translateX(5px) rotate(45deg);
        -moz-transform:translateY(14px) translateX(5px) rotate(45deg);
        -o-transform:translateY(14px) translateX(5px) rotate(45deg);
        transform:translateY(14px) translateX(5px) rotate(45deg);
        width:50%
    }
}
@-webkit-keyframes bottomextoarrow{
    0%{
        -webkit-transform:translateY(-10px) rotate(-45deg) translateX(0);
        -ms-transform:translateY(-10px) rotate(-45deg) translateX(0);
        -moz-transform:translateY(-10px) rotate(-45deg) translateX(0);
        -o-transform:translateY(-10px) rotate(-45deg) translateX(0);
        transform:translateY(-10px) rotate(-45deg) translateX(0);
        width:100%
    }
    100%{
        -webkit-transform:translateY(-14px) translateX(5px) rotate(-45deg);
        -ms-transform:translateY(-14px) translateX(5px) rotate(-45deg);
        -moz-transform:translateY(-14px) translateX(5px) rotate(-45deg);
        -o-transform:translateY(-14px) translateX(5px) rotate(-45deg);
        transform:translateY(-14px) translateX(5px) rotate(-45deg);
        width:50%
    }
}
@keyframes extotop{
    0%{
        -webkit-transform:translateY(10px) rotate(45deg);
        -ms-transform:translateY(10px) rotate(45deg);
        -moz-transform:translateY(10px) rotate(45deg);
        -o-transform:translateY(10px) rotate(45deg);
        transform:translateY(10px) rotate(45deg)
    }
    50%{
        -webkit-transform:translateY(10px) rotate(0);
        -ms-transform:translateY(10px) rotate(0);
        -moz-transform:translateY(10px) rotate(0);
        -o-transform:translateY(10px) rotate(0);
        transform:translateY(10px) rotate(0)
    }
    100%{
        -webkit-transform:translateY(0) rotate(0);
        -ms-transform:translateY(0) rotate(0);
        -moz-transform:translateY(0) rotate(0);
        -o-transform:translateY(0) rotate(0);
        transform:translateY(0) rotate(0)
    }
}
@-webkit-keyframes extotop{
    0%{
        -webkit-transform:translateY(10px) rotate(45deg);
        -ms-transform:translateY(10px) rotate(45deg);
        -moz-transform:translateY(10px) rotate(45deg);
        -o-transform:translateY(10px) rotate(45deg);
        transform:translateY(10px) rotate(45deg)
    }
    50%{
        -webkit-transform:translateY(10px) rotate(0);
        -ms-transform:translateY(10px) rotate(0);
        -moz-transform:translateY(10px) rotate(0);
        -o-transform:translateY(10px) rotate(0);
        transform:translateY(10px) rotate(0)
    }
    100%{
        -webkit-transform:translateY(0) rotate(0);
        -ms-transform:translateY(0) rotate(0);
        -moz-transform:translateY(0) rotate(0);
        -o-transform:translateY(0) rotate(0);
        transform:translateY(0) rotate(0)
    }
}
@keyframes extobottom{
    0%{
        -webkit-transform:translateY(-10px) rotate(-45deg);
        -ms-transform:translateY(-10px) rotate(-45deg);
        -moz-transform:translateY(-10px) rotate(-45deg);
        -o-transform:translateY(-10px) rotate(-45deg);
        transform:translateY(-10px) rotate(-45deg)
    }
    50%{
        -webkit-transform:translateY(-10px) rotate(0);
        -ms-transform:translateY(-10px) rotate(0);
        -moz-transform:translateY(-10px) rotate(0);
        -o-transform:translateY(-10px) rotate(0);
        transform:translateY(-10px) rotate(0)
    }
    100%{
        -webkit-transform:translateY(0) rotate(0);
        -ms-transform:translateY(0) rotate(0);
        -moz-transform:translateY(0) rotate(0);
        -o-transform:translateY(0) rotate(0);
        transform:translateY(0) rotate(0)
    }
}
@-webkit-keyframes extobottom{
    0%{
        -webkit-transform:translateY(-10px) rotate(-45deg);
        -ms-transform:translateY(-10px) rotate(-45deg);
        -moz-transform:translateY(-10px) rotate(-45deg);
        -o-transform:translateY(-10px) rotate(-45deg);
        transform:translateY(-10px) rotate(-45deg)
    }
    50%{
        -webkit-transform:translateY(-10px) rotate(0);
        -ms-transform:translateY(-10px) rotate(0);
        -moz-transform:translateY(-10px) rotate(0);
        -o-transform:translateY(-10px) rotate(0);
        transform:translateY(-10px) rotate(0)
    }
    100%{
        -webkit-transform:translateY(0) rotate(0);
        -ms-transform:translateY(0) rotate(0);
        -moz-transform:translateY(0) rotate(0);
        -o-transform:translateY(0) rotate(0);
        transform:translateY(0) rotate(0)
    }
}
.meetings .meetings-feature-wrapper .title{
    text-align:center;
    font-size:50px;
    text-transform:uppercase;
    color:#c8b455;
    font-family:"TradeGothicBoldCondTwenty", Helvetica, sans-serif;
    font-weight:600;
    -webkit-transform:translateY(50%);
    -moz-transform:translateY(50%);
    -ms-transform:translateY(50%);
    -o-transform:translateY(50%);
    transform:translateY(50%)
}
.meetings .meetings-feature-wrapper .title h2{
    margin:0
}
.meetings .meetings-feature-wrapper .responsive-image{
    width:100%
}
.meetings .venue-gallery-wrapper{
    position:relative;
    height:calc((((100vw/26) * 24) * 0.675) - 110px);
    min-height:450px;
    margin-bottom:0px
}
.meetings .property{
    padding:50px 0
}
.meetings .property:not(:last-child) .overlay-container{
    display:none !important
}
.meetings .property .msg-section-buttons .section-button-header,.meetings .property .msg-section-buttons .section-button{
    color:black
}
.meetings .property .msg-section-buttons .section-button-header.selected,.meetings .property .msg-section-buttons .section-button.selected{
    color:red;
    border-bottom:0
}
.meetings .property .msg-section-buttons .section-button{
    border-bottom:1px solid black
}
.meetings .property .room-viewer-content{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%
}
.meetings .property:nth-child(even){
    background:#FFF
}
.meetings .property:nth-child(odd){
    background:#f4f2db
}
.meetings .property .ratio-16-9{
    position:relative;
    padding-top:100vh
}
.meetings .property .room-text{
    font-family:'Georgia Regular', Georgia, Times New Roman, serif;
    -webkit-font-smoothing:antialiased;
    line-height:1.45em
}
.meetings .meetings-room-meta{
    padding-top:50px
}
.meetings .property-wrapper.meetings-feature-wrapper{
    padding-top:0
}
.meetings .property-wrapper .property .contact-phone{
    font-family:"TradeGothicCondEighteen", Helvetica, sans-serif;
    padding-top:4px
}
.meetings .property-wrapper .property .contact-phone span{
    color:#c8b455;
    font-family:"TradeGothicBoldCondTwenty", Helvetica, sans-serif;
    text-transform:uppercase;
    padding-right:10px
}
.meetings .property-wrapper .property .button{
    font-family:"TradeGothicBoldCondTwenty", Helvetica, sans-serif
}
.meetings .property-wrapper .property .meetings-room-meta{
    text-align:center
}
.meetings .property-wrapper .property .meetings-room-meta h3{
    color:black;
    font-size:20px;
    margin:20px 0;
    font-family:"TradeGothicBoldCondTwenty", Helvetica, sans-serif
}
.meetings .property-wrapper .property .meetings-room-meta .contact-email{
    color:#c8b455
}
.meetings .property-wrapper .property .meetings-room-meta p,.meetings .property-wrapper .property .meetings-room-meta .contact-email{
    font-family:"TradeGothicBoldCondTwenty", Helvetica, sans-serif;
    margin:0
}
.meetings .property-wrapper .property .meetings-room-meta .event-kit{
    color:white;
    margin:20px 0
}
.meetings .property-wrapper .property .meetings-room-meta .event-kit:hover{
    color:#c8b455
}
.meetings .property-wrapper .property .property-header h2{
    text-align:left;
    font-size:50px
}
@media (min-width: 740px){
    .meetings .property{
        padding:100px 0
    }
    .meetings .property .property-gallery-text-see-more{
        display:none
    }
    .meetings .property .multi-section-gallery.desktop .ms-desktop-gallery-text{
        top:50%;
        margin-top:-60px
    }
    .meetings .property-wrapper .property .property-header h2{
        font-size:60px;
        margin-bottom:40px
    }
    .meetings .property-wrapper .property .meetings-room-meta{
        text-align:left;
        padding-top:0px
    }
    .meetings .property-wrapper .property .ratio-16-9{
        padding-top:calc(9/16 * 100%)
    }
}
.newsletter-overlay{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background-color:rgba(255,255,255,0.8);
    z-index:10000;
    opacity:0;
    -webkit-transition:opacity 300ms;
    -moz-transition:opacity 300ms;
    -ms-transition:opacity 300ms;
    -o-transition:opacity 300ms;
    transition:opacity 300ms
}
.newsletter-overlay.active{
    opacity:1
}
.newsletter-overlay .form-container{
    position:absolute;
    top:50%;
    left:50%;
    min-width:270px;
    border:4px solid #525252;
    background-color:white;
    padding-bottom:10px;
    -webkit-transform:translate(-50%, -50%);
    -moz-transform:translate(-50%, -50%);
    -ms-transform:translate(-50%, -50%);
    -o-transform:translate(-50%, -50%);
    transform:translate(-50%, -50%)
}
.newsletter-overlay .form-container form{
    padding-right:21px
}
.newsletter-overlay .form-container form input[type="text"]{
    -webkit-appearance:textfield
}
.newsletter-overlay .form-container .form-title h2{
    padding-left:21px;
    margin-bottom:10px;
    color:#c8b455;
    text-transform:uppercase
}
.newsletter-overlay .form-container .form-title-close{
    width:100%;
    height:27px;
    background-color:#e8e8e8
}
.newsletter-overlay .form-container .form-title-close-copy{
    padding:7px 10px 5px 0;
    margin-bottom:1px;
    text-align:right;
    float:right
}
.newsletter-overlay .form-container .form-title-close-copy a{
    color:black
}
.newsletter-overlay .form-container input[type="submit"]{
    border:none;
    background:none;
    cursor:pointer;
    font-family: 'Cormorant Garamond', serif;
    font-size:17px;
    text-align:center;
    text-transform:uppercase;
    color:#c8b455;
    margin:15px 0 0 100px;
    width:52px;
    display:block
}
section.communication-dialog-container{
    background-color:rgba(255,255,255,0.8);
    padding:25px;
    text-align:center
}
section.communication-dialog-container.full-bleed-bg{
    position:relative;
    float:left;
    width:100%;
    margin-bottom:100px;
    margin-top:150px
}
section.communication-dialog header h1{
	font-family: 'Cormorant Garamond', serif;
	color:#d8bd60;
    font-size:55px;
    font-weight:400;
    letter-spacing:2px;
    margin:0 0 8px;
}
section.communication-dialog header h2{
	font-family: 'Cormorant Garamond', serif;
	color:#d8bd60;
    font-size:35px;
    font-weight:400;
    letter-spacing:2px;
    margin:0 0 8px;
}
section.communication-dialog header a{
    text-decoration:none
}
section.communication-dialog header .icon-x{
    color:#c8b455;
    display:block;
    pointer-events:all;
    text-align:right
}
section.communication-dialog header .icon-x:after{
    content:"\2573"
}
section.communication-dialog>p{
    font-family: 'Poppins', sans-serif;
    -webkit-font-smoothing:antialiased;
    line-height:1.45em;
    color:#727272;
    font-size:15px;
    letter-spacing:.02rem;
    margin-bottom:20px
}
section.communication-dialog ul.no-style li{
    list-style:none;
	text-align:left;
	font-family:'Poppins', serif;
    line-height:1.45em;
    color:#727272;
    font-size:15px;
}
section.communication-dialog footer a,section.communication-dialog footer input[type="submit"]{
    background:#c8b455;
    color:white;
    font-family: 'Poppins', sans-serif !important;
    font-size:16px;
    letter-spacing:1px;
    padding:12px 40px;
    /* text-transform:uppercase */
}
section.communication-dialog footer a{
    display:inline-block;
    text-decoration:none
}
section.communication-dialog footer input[type="submit"]{
    border:0;
    cursor:pointer;
    margin-left:5px;
    outline:0
}
section.communication-dialog footer ul{
    padding:0
}
section.communication-dialog footer ul li{
    display:inline-block;
    padding:5px
}
.spa section.communication-dialog footer input[type="submit"]{
    background:#ffab00
}
form.communication-dialog-form fieldset{
    border:none
}
form.communication-dialog-form p{
    text-align:left
}
form.communication-dialog-form label{
	font-family: 'Poppins', sans-serif !important;
	color:#d8bd60;
    display:inline-block;
    margin-bottom:5px;
    font-size:13px;
	padding:0px 0px 0px 20px;
    /* text-transform:uppercase */
}
form.communication-dialog-form input[type="text"],form.communication-dialog-form textarea{
    border:0;
    outline:0
}
form.communication-dialog-form select{
    -webkit-appearance:none;
    -ms-appearance:none;
    -moz-appearance:none;
    -o-appearance:none;
    appearance:none;
    background:transparent;
    border:0;
    border-radius:0;
    background-image:url(../images/caret_spa-c588edeb90fa84973109eb2bb9c76196.png);
    background-position:right 3% center;
    background-repeat:no-repeat;
    background-size:2%
}
form.communication-dialog-form input[type="text"],form.communication-dialog-form select,form.communication-dialog-form textarea{
    background-color:#a9314e;
	color:#a1a1a1;
    font-size:16px;
    font-weight:100;
    /* letter-spacing:1px; */
    line-height:40px;
    padding:0 10px;
    width:100%;
	border:1px solid #e4e7e7;
	font-family:"Poppins", sans-serif;
	font-size:13px;
}
form.communication-dialog-form input[type="text"],form.communication-dialog-form select{
    height:33px
}
.spa form.communication-dialog-form select{
    background-image:url(../images/caret_spa-c588edeb90fa84973109eb2bb9c76196.png)
}
@media screen and (max-width: 580px){
    .newsletter-overlay .form-container input[type="submit"]{
        margin-left:75px
    }
    section.communication-dialog-container.full-bleed-bg{
        margin-top:160px
    }
}
.onenightstandard-content{
    height:100%;
    width:100%;
    margin-bottom:0px;
    -webkit-box-sizing:initial;
    -moz-box-sizing:initial;
    box-sizing:initial;
    font-style:inherit;
    font-variant:inherit;
    font-weight:normal;
    font-stretch:inherit;
    font-size:100%;
    line-height:inherit;
    font-family:inherit
}
.onenightstandard-content .ons-logo{
    width:177px;
    height:198px;
    margin:50 auto 0 auto;
    background-image:url(../images/ons-mobile-logo-a53e9236495c27b5999e363eac921600.png)
}
.onenightstandard-content .ons-description{
    position:relative;
    margin-top:30px;
    font-size:22px;
    color:#707271;
    font-style:italic;
    float:left;
    width:100%;
    text-align:center
}
.onenightstandard-content .ons-downloads{
    float:left;
    position:relative;
    width:100%;
    margin-top:30px;
    text-align:center;
    vertical-align:baseline
}
.onenightstandard-content .download-btn{
    float:none;
    width:auto;
    position:relative;
    display:inline-block;
    font-size:28px;
    font-family:'TradeGothicBoldCondTwenty';
    color:#fff;
    text-decoration:none;
    background-color:#e02a2f;
    border-radius:20px;
    padding:7px 15px 5px 15px;
    margin:0 5px 10px 5px;
    height:28px
}
.onenightstandard-content .download-btn svg{
    width:15px;
    height:auto
}
.onenightstandard-content .ons-footer{
    width:100%;
    text-align:center;
    position:absolute;
    bottom:25px
}
.onenightstandard-content .ons-footer .ons-link{
    float:left;
    width:100%;
    color:#707271;
    font-style:italic;
    font-size:18px;
    margin-bottom:5px
}
.onenightstandard-content .ons-footer .ons-terms{
    box-sizing:border-box;
    margin:10px auto 0 auto;
    width:100%;
    max-width:780px;
    font-size:10px;
    padding:0 20px;
    margin-top:10px
}
.open-positions-container{
    position:relative;
    margin-top:80px
}
.open-positions-container.open-positions-container--full-bleed-bg{
    position:relative;
    float:left;
    width:100%;
    margin-top:420px
}
.open-position-section{
    background-color:#FFF;
    margin-bottom:80px;
    padding:50px 0
}
.open-position-section.open-position-section--last{
    margin-bottom:0
}
.open-position-summary{
    font-family:'Georgia Regular', Georgia, Times New Roman, serif;
    -webkit-font-smoothing:antialiased;
    line-height:1.45em;
    font-size:14px;
    line-height:20px
}
.open-position-summary h1,.open-position-summary h2,.open-position-summary h3{
    font-family:"TradeGothicBoldCondTwenty", Helvetica, sans-serif
}
.open-position-title{
    color:#c8b455;
    font-family:"TradeGothicBoldCondTwenty", Helvetica, sans-serif;
    font-size:80px;
    line-height:0.9em;
    text-transform:uppercase;
    margin:0;
    padding:0
}
.open-position-title .open-position-title__subheader{
    display:block;
    font-family:"TradeGothicCondEighteen", Helvetica, sans-serif;
    font-size:32px;
    font-weight:100;
    letter-spacing:2px
}
.open-positions-list{
    list-style-type:none;
    margin:0;
    padding:0
}
article.open-position-preview{
    border:2px solid #c8b455;
    -webkit-box-shadow:5px 15px 0px 0px #c8b455;
    -moz-box-shadow:5px 15px 0px 0px #c8b455;
    box-shadow:5px 15px 0px 0px #c8b455;
    position:relative;
    -webkit-transform:rotate(0deg);
    -moz-transform:rotate(0deg);
    -ms-transform:rotate(0deg);
    -o-transform:rotate(0deg);
    transform:rotate(0deg);
    -webkit-transition:-webkit-transform 0.2s cubic-bezier(0, 1.8, 1, 1.8);
    -moz-transition:-moz-transform 0.2s cubic-bezier(0, 1.8, 1, 1.8);
    -ms-transition:-ms-transform 0.2s cubic-bezier(0, 1.8, 1, 1.8);
    -o-transition:-o-transform 0.2s cubic-bezier(0, 1.8, 1, 1.8);
    transition:transform 0.2s cubic-bezier(0, 1.8, 1, 1.8);
    background-color:white;
    color:black;
    display:inline-block;
    float:left;
    height:500px;
    margin:10px 40px 40px 30px;
    padding:20px;
    text-align:center;
    width:256px
}
article.open-position-preview:before,article.open-position-preview:after{
    content:'';
    width:0;
    height:0;
    position:absolute;
    display:block
}
article.open-position-preview:after{
    border-left:5px solid #c8b455;
    border-top:15px solid transparent;
    top:-2px;
    right:-7px
}
article.open-position-preview:before{
    border-right:5px solid #c8b455;
    border-bottom:15px solid transparent;
    bottom:-17px;
    left:-2px
}
article.open-position-preview.rotate-1:hover{
    -webkit-transform:rotate(1deg);
    -moz-transform:rotate(1deg);
    -ms-transform:rotate(1deg);
    -o-transform:rotate(1deg);
    transform:rotate(1deg)
}
article.open-position-preview.rotate-2:hover{
    -webkit-transform:rotate(-1deg);
    -moz-transform:rotate(-1deg);
    -ms-transform:rotate(-1deg);
    -o-transform:rotate(-1deg);
    transform:rotate(-1deg)
}
article.open-position-preview.rotate-3:hover{
    -webkit-transform:rotate(2deg);
    -moz-transform:rotate(2deg);
    -ms-transform:rotate(2deg);
    -o-transform:rotate(2deg);
    transform:rotate(2deg)
}
article.open-position-preview.rotate-4:hover{
    -webkit-transform:rotate(-2deg);
    -moz-transform:rotate(-2deg);
    -ms-transform:rotate(-2deg);
    -o-transform:rotate(-2deg);
    transform:rotate(-2deg)
}
article.open-position-preview.rotate-5:hover{
    -webkit-transform:rotate(3deg);
    -moz-transform:rotate(3deg);
    -ms-transform:rotate(3deg);
    -o-transform:rotate(3deg);
    transform:rotate(3deg)
}
article.open-position-preview.rotate-6:hover{
    -webkit-transform:rotate(-3deg);
    -moz-transform:rotate(-3deg);
    -ms-transform:rotate(-3deg);
    -o-transform:rotate(-3deg);
    transform:rotate(-3deg)
}
article.open-position-preview.rotate-7:hover{
    -webkit-transform:rotate(4deg);
    -moz-transform:rotate(4deg);
    -ms-transform:rotate(4deg);
    -o-transform:rotate(4deg);
    transform:rotate(4deg)
}
article.open-position-preview.rotate-8:hover{
    -webkit-transform:rotate(-4deg);
    -moz-transform:rotate(-4deg);
    -ms-transform:rotate(-4deg);
    -o-transform:rotate(-4deg);
    transform:rotate(-4deg)
}
article.open-position-preview:first-child{
    margin-left:0
}
article.open-position-preview h1,article.open-position-preview h2,article.open-position-preview h3{
    margin:0
}
article.open-position-preview h1{
    color:#c8b455;
    font-family:"TradeGothicBoldCondTwenty", Helvetica, sans-serif;
    font-size:36px;
    text-transform:uppercase;
    font-weight:bold;
    letter-spacing:-2px;
    margin-top:20px;
    word-break:break-word
}
article.open-position-preview h2,article.open-position-preview h3{
    font-family:"TradeGothicCondEighteen", Helvetica, sans-serif;
    font-size:18px;
    font-weight:bold;
    letter-spacing:2px;
    text-transform:uppercase
}
article.open-position-preview p{
    font-family:'Georgia Regular', Georgia, Times New Roman, serif;
    -webkit-font-smoothing:antialiased;
    line-height:1.45em;
    font-size:16px;
    font-weight:bold;
    margin-top:10px
}
article.open-position-preview footer{
    bottom:0;
    left:30px;
    padding-bottom:20px;
    position:absolute;
    right:30px;
    text-transform:uppercase
}
main.open-position-details-container{
    padding-top:110px;
    padding-left:calc(100% - (24% / 26 * 100))
}
section.open-position-details{
    background-color:#FFF;
    padding:70px 0 80px 12.5%
}
section.open-position-details h1{
    color:#c8b455;
    font-size:72px;
    font-weight:100;
    letter-spacing:-0.06rem;
    line-height:.95em;
    margin:0;
    text-transform:none
}
section.open-position-details h1 small{
    display:block;
    font-family:"TradeGothicCondEighteen", Helvetica, sans-serif;
    font-size:12px;
    font-weight:100;
    letter-spacing:2px;
    line-height:1.2;
    margin-bottom:10px;
    text-transform:uppercase
}
section.open-position-details div.overview{
    font-family:'Georgia Regular', Georgia, Times New Roman, serif;
    -webkit-font-smoothing:antialiased;
    line-height:1.45em;
    font-size:14px;
    line-height:20px;
    width:calc(100% - (6% / 11 * 100))
}
section.open-position-details footer{
    padding-top:15px
}
@media screen and (max-width: 580px){


    .open-positions-container.open-positions-container--full-bleed-bg{
        margin-top:80px
    }
    .open-position-title{
        font-size:60px
    }
    .open-position-title .open-position-title__subheader{
        font-size:24px
    }
    .open-position-section{
        padding-left:30px;
        padding-right:30px
    }
    main.open-position-details-container{
        padding-left:0
    }
    section.open-position-details{
        padding:8% 3%
    }
    section.open-position-details div.overview{
        width:100%
    }
}
body.overlay-open{
    overflow:hidden
}
.multi-section-gallery .overlay-container{
    background:rgba(0,0,0,0.75);
    bottom:0;
    top:auto;
    padding-top:100px !important
}
.multi-section-gallery .overlay-container .overlay-close-btn{
    color:#fff;
    cursor:pointer;
    font-size:40px;
    position:absolute;
    right:40px;
    top:100px
}
.multi-section-gallery .overlay-container .overlay-text{
    margin-top:60px
}
.gallery-wrap{
    position:relative
}
.overlay-container{
    display:none;
    overflow:scroll;
    -webkit-overflow-scrolling:touch;
    padding-bottom:40px !important;
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background-color:#c8b455;
    opacity:0.0;
    z-index:2;
    -webkit-transition:opacity 0.2s ease-out;
    -moz-transition:opacity 0.2s ease-out;
    -ms-transition:opacity 0.2s ease-out;
    -o-transition:opacity 0.2s ease-out;
    transition:opacity 0.2s ease-out
}
.overlay-container.overlay-showing{
    display:block
}
.overlay-container.overlay-transition-in{
    opacity:1.0
}
.overlay-container.overlay-transition-out{
    opacity:0.0
}
.overlay-container .overlay-close-btn{
    color:#fff;
    cursor:pointer;
    font-size:24px;
    position:absolute;
    top:40px
}
.overlay-container .overlay-content{
    color:#fff
}
.overlay-container .overlay-text-title{
    font-size:68px;
    text-transform:uppercase
}
.overlay-container .overlay-text-content{
    font-family:"Georgia Regular", Georgia, Times New Roman, serif;
    font-size:18px;
    font-weight:500;
    line-height:28px;
    margin-top:20px
}
.overlay-container .overlay-text{
    margin-top:40px
}
.overlay-container .overlay-floorplan-image{
    margin-top:20px
}
.overlay-container .overlay-floorplan-image .responsive-image{
    float:left;
    max-height:100%;
    max-width:100%
}
.overlay-container .overlay-floorplan-image-title{
    float:left;
    font-size:12px;
    width:100%;
    margin-top:10px;
    font-weight:500;
    font-family:"TradeGothicCondEighteen", Helvetica, sans-serif;
    text-transform:uppercase
}
@media (min-width: 740px){
    .multi-section-gallery .overlay-container{
        -webkit-overflow-scrolling:none;
        overflow:hidden;
        padding-bottom:0px !important;
        padding-top:0px !important
    }
    .multi-section-gallery .overlay-container .overlay-floorplan-image{
        margin-top:20px
    }
    .multi-section-gallery .overlay-container .overlay-close-btn{
        font-size:24px;
        top:40px
    }
}
.property-page .full-screen{
    min-height:calc(100vh - 75px);
    height:calc(100vh - 75px)
}
.property-page .property-gallery-text{
    top:43%;
    pointer-events:none
}
.property-page .multi-section-gallery .property-gallery-text{
    pointer-events:auto
}
.property-page .multi-section-gallery .property-gallery-text-city,.property-page .multi-section-gallery .property-gallery-text-title{
    pointer-events:none
}
.property-page .media-embed{
    margin-top:40px;
    overflow:hidden
}
.ios7 .property-page .property-gallery-text{
    top:61%
}
.property-wrapper{
    position:relative;
    background-color:#fff;
    padding-top:50px;
    width:100%
}
.property-wrapper .content-grid>div{
    padding-top:0
}
.property-wrapper .content-grid .modules{
    padding-top:80px;
    margin-bottom:0
}
.property-wrapper .cream.no-header{
    padding-top:50px;
    margin-top:70px
}
.property-wrapper .room-viewer-wrapper{
    position:relative;
    height:100vh;
    margin-bottom:80px
}
.property-wrapper .room-viewer-content{
    position:absolute;
    width:100%;
    height:100%;
    overflow-x:hidden;
    overflow-y:hidden;
    padding-top:0px !important
}
.property-wrapper .multi-section-gallery{
    height:100%
}
.property-wrapper .property-meta{
    font-family:"TradeGothicCondEighteen", Helvetica, sans-serif;
    font-weight:100
}
.property-wrapper .property-meta span{
    color:#c8b455;
    text-transform:uppercase
}
.property-wrapper .property-meta a{
    color:black;
    padding:0 5px;
    text-decoration:none
}
.property-wrapper .property-meta .address a{
    color:#c8b455;
    text-decoration:underline;
    width:100%;
    display:inline-block
}
.property-wrapper .property-header{
    color:#c8b455;
    text-transform:uppercase
}
.property-wrapper .property-header h2{
    margin:30px 0 20px 0;
    text-align:center;
    font-size:70px;
    font-weight:100;
    letter-spacing:-.045em;
    padding-left:0;
    padding-right:0;
    width:100%
}
.property-wrapper .property-header span{
    font-family:"TradeGothicCondEighteen", Helvetica, sans-serif;
    font-weight:100;
    display:block;
    font-size:.25em;
    letter-spacing:2px;
    margin-bottom:0
}
.property-wrapper .image-wrapper img{
    width:100%
}
.property-wrapper .mobile-meta .address,.property-wrapper .mobile-meta .phone{
    text-align:center;
    font-family:"TradeGothicCondEighteen", Helvetica, sans-serif;
    font-weight:100;
    padding-bottom:16px
}
.property-wrapper .mobile-meta .address span,.property-wrapper .mobile-meta .phone span{
    color:#c8b455
}
.property-wrapper .mobile-meta .phone{
    border-bottom:1px solid #ccc
}
.property-wrapper .restaurant_copy{
    font-family:'Georgia Regular', Georgia, Times New Roman, serif;
    -webkit-font-smoothing:antialiased;
    line-height:1.45em;
    margin:30px 0
}
.property-wrapper .address a{
    color:#c8b455
}
.property-wrapper .phone a{
    color:black;
    text-decoration:none
}
.property-wrapper .top-img{
    width:100%;
    margin-top:30px
}
.property-wrapper .top-img img{
    width:100%
}
.property-wrapper .rooms-gallery-header{
    padding-bottom:40px
}
.property-wrapper .text-cloud{
    color:#c8b455;
    padding:40px 0;
    font-size:23px;
    line-height:0.95em;
    letter-spacing:-0.025em;
    border-bottom:1px solid #ccc
}
.property-wrapper .text-cloud a{
    color:#c8b455;
    text-decoration:none
}
.property-wrapper .weather-wrap{
    margin-top:20px
}
.property-wrapper .weather-wrap .meta-wrap{
    padding:5px 0;
    border-top:1px solid #c8b455;
    border-bottom:1px solid #c8b455
}
.property-wrapper .weather-wrap .hide{
    display:none
}
.property-wrapper .weather-wrap .show{
    display:block
}
.property-wrapper .property-topper .event{
    margin:40px 0
}
.property-wrapper .weather img{
    width:70%;
    display:block;
    margin:0 auto 20px;
    display:block
}
.property-wrapper .weather span{
    float:left;
    width:30%;
    display:block;
    color:#c8b455;
    font-family:'Georgia Regular', Georgia, Times New Roman, serif;
    -webkit-font-smoothing:antialiased;
    line-height:1.45em;
    text-transform:uppercase;
    -webkit-font-smoothing:antialiased;
    font-weight:bold
}
.property-wrapper .weather span.time{
    text-align:center;
    width:40%
}
.property-wrapper .weather span:last-child{
    text-align:right
}
.property-wrapper .property small,.property-wrapper .property h3{
    color:#c8b455
}
.property-wrapper .property small b,.property-wrapper .property h3 b{
    color:black
}
.property-wrapper .property small{
    color: #727277;
    display: block;
    font-family: "Poppins",serif;
    font-size: 14px;
	line-height: 1.45em;
	font-weight: 400;
	margin-bottom:20px;
}
.property-wrapper .property h3{
	font-family: 'Cormorant Garamond', serif;
    font-size:52px;
    margin:5px 0 10px;
    font-weight:100;
    letter-spacing:-.035em;
    margin:5px 0 10px
}
.property-wrapper .property p{
    font-family: 'Poppins', sans-serif;
	color:#727277;
    -webkit-font-smoothing:antialiased;
    line-height:1.45em;
    font-size:14px;
    margin:30px 0
}
.property-wrapper .property .hours{
    font-size:14px;
    padding-top:14px;
    display:block
}
.property-wrapper .property a{
    margin-right:10px;
    font-size:16px;
    color:#fff;
	font-family: 'Poppins', sans-serif;
	font-weight:300;
    -webkit-font-smoothing:antialiased;
    line-height:1.45em
}
.property-wrapper .property a:nth-child(even){
    color:white
}
.property-wrapper .property img{
    margin-bottom:6px
}
.property-wrapper .featured-article img{
    width:100%
}
.property-wrapper .featured-article h3{
    color:#c8b455;
    margin-bottom:20px
}
.property-wrapper .featured-article h3 a{
    font-size:60px;
    letter-spacing:-.035em;
    font-family:"TradeGothicBoldCondTwenty", Helvetica, sans-serif;
    line-height:.9em
}
.property-wrapper .featured-article small{
    color:#c8b455;
    text-transform:uppercase;
    font-family:"TradeGothicCondEighteen", Helvetica, sans-serif;
    font-weight:100;
    font-size:14px
}
.property-wrapper .featured-article p,.property-wrapper .featured-article a{
    font-family:'Georgia Regular', Georgia, Times New Roman, serif;
    -webkit-font-smoothing:antialiased;
    line-height:1.45em;
    font-size:14px
}
.property-wrapper .featured-article a{
    color:#c8b455;
    padding-top:10px
}
.property-wrapper .featured-article a.title{
    text-decoration:none
}
.property-wrapper .quote-gallery.fixed-height{
    height:320px
}
.property-wrapper .quote-gallery .gallery-module-slide{
    padding:0 30px
}
.property-wrapper .quote-gallery .quote-text{
    float:left;
    width:100%;
    position:relative;
    font-size:30px;
    line-height:.85em;
    letter-spacing:-.035em;
    text-transform:uppercase;
    text-align:center;
    color:#c8b455;
    padding:20px 10px 0;
    text-transform:uppercase
}
.property-wrapper .quote-gallery .quote-source{
    margin-top:10px;
    float:left;
    width:100%;
    position:relative;
    letter-spacing:2px;
    font-family:"TradeGothicCondEighteen", Helvetica, sans-serif;
    font-weight:100;
    text-transform:uppercase;
    color:#c8b455;
    text-decoration:none;
    font-size:14px
}
.property-wrapper .quote-gallery .gallery-nav{
    bottom:0
}
.direcction{
	position: absolute;
	width:100%;
	height:39px;
	color:#007681;
	font-size:13px;
	font-weight:400;
	padding:10px 30px;
	top:0px;
	border-bottom:1px solid #fff2c9;
}
.gmap {
  height: 100%;
  width: 100%;
  position:absolute;
  top: 0;
  left: 0;
  z-index: 5; /* Set z-index to 0 as it will be on a layer below the contact form */
}
.gmapnormal {
  height: 400px;
  width: 100%;
}
.map-square{
	background:#fff;
	width:25%;
	height:auto;
	padding:10px 20px;
	position:absolute;
	right:0px;
	z-index:100;
	margin: 15px;
}
.map-square p{
	margin:10px 0px !important;
}
.meetings-events,.map{
    position:relative
}
.meetings-events .responsive-background-image,.map .responsive-background-image{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background-size:cover;
    background-position:center center
}
.meetings-events{
    height:100vh
}
.meetings-events .touch .meetings-events .responsive-background-image{
    background-attachment:scroll
}
.responsive-background-image{
    transform:translate3d(0, 0, 0);
    -webkit-backface-visibility:hidden;
    -webkit-perspective:1000
}
@-moz-document url-prefix(){
    .meetings-events .responsive-background-image{
        background-attachment:fixed
    }
    .touch .meetings-events .responsive-background-image{
        background-attachment:scroll
    }
}
.over-bg{
    position:relative;
    z-index:2;
    text-align:center;
    color:white;
    top:50%;
    -webkit-transform:translateY(-50%);
    -moz-transform:translateY(-50%);
    transform:translateY(-50%)
}
.over-bg h2{
    font-size:70px;
    font-weight:100;
    margin:0 0 30px;
    line-height:.9em;
    padding:0 10%
}
.over-bg h3{
    margin:0 0 20px;
    font-size:32px;
    font-weight:100;
    font-family:"TradeGothicCondEighteen", Helvetica, sans-serif;
    display:none
}
.over-bg h2,.over-bg h3{
    text-transform:uppercase
}
.map{
    height:100vw
}
.property-page .full-screen{
    overflow-x:hidden
}
@media (min-width: 740px){
    .section{
        margin-top:80px;
        margin-bottom:80px
    }
    .section#food{
        margin-top:0px
    }
    .over-bg h2{
        font-size:70px
    }
    .meetings-events{
        height:auto;
        padding:300px 0
    }
    .meetings-events .over-bg{
        top:initial;
        -webkit-transform:translateY(0);
        -moz-transform:translateY(0);
        transform:translateY(0)
    }
    .meetings-events .over-bg h3{
        display:block
    }
    .meetings-events .over-bg h2{
        margin-bottom:0
    }
    .map{
        height:500px
    }
    .property-wrapper{
        padding-top:0;
        background-color:transparent
    }
    .property-wrapper .content-grid{
        padding-top:80px
    }
    .property-wrapper>.grid.content-grid .cream:first-child{
        padding-top:32px
    }
    .property-wrapper>.content-grid:first-child{
        padding-top:0
    }
    .property-wrapper .restaurants{
        padding-top:80px !important
    }
    .property-wrapper .room-viewer-wrapper{
        height:calc((100vw * 0.675) + 60px);
        min-height:450px;
        margin-bottom:0px
    }
    .property-wrapper .room-viewer-wrapper .ms-desktop-gallery{
        height:100%
    }
    .property-wrapper .room-viewer-wrapper .ms-desktop-gallery .draggable-wrapper{
        height:100%
    }
    .property-wrapper .room-viewer-wrapper .ms-desktop-gallery .gallery-prev-next-button{
        top:calc(50% - 45px);
        background-color:rgba(0,0,0,0.2)
    }
    .property-wrapper .address{
        text-align:center
    }
    .property-wrapper .property.even .text-wrapper,.property-wrapper .property.even .image-wrapper{
        float:right
    }
    .property-wrapper .text-wraper{
        padding-top:4vw
    }
    .property-wrapper .weather-wrap{
        margin-top:60px
    }
    .property-wrapper .phone-2{
        text-align:right
    }
    .property-wrapper .property-header{
        font-size:45px
    }
    .property-wrapper .property-header h2{
        text-align:left
    }
    .property-wrapper .property-header span{
        font-size:.25em;
        letter-spacing:2px
    }
    .property-wrapper .top-img{
        width:100%
    }
    .property-wrapper .top-img img{
        width:100%
    }
    .property-wrapper .text-cloud{
        font-size:20px;
        line-height:0.9em;
        padding:0;
        border-bottom:0
    }
    .property-wrapper .property-topper .event{
        margin:0
    }
    .property-wrapper .featured-article{
        text-align:center
    }
    .property-wrapper .featured-article h3{
        font-size:60px;
        margin-top:30px
    }
}
@media (min-width: 1024px){
    .property-wrapper .quote-gallery .quote-text{
        font-size:45px;
        line-height:.85em;
        letter-spacing:-0.035em
    }
    .property-wrapper .property-header h2{
        font-size:90px
    }
    .property-wrapper .room-viewer-wrapper{
        height:calc((((100vw/26) * 24) * 0.675) - 110px);
        min-height:450px;
        margin-bottom:0px
    }
}
.property_feature .media-embed,.campaign .media-embed{
    margin-top:40px;
    margin-bottom:40px;
    overflow:hidden
}
.property_feature .full-screen,.campaign .full-screen{
    min-height:calc(100vh - 100px);
    height:calc(100vh - 100px)
}
.property_feature .social,.campaign .social{
    padding-top:30px
}
.property_feature .social a,.campaign .social a{
    padding-right:15px;
    margin-top:7px !important
}
.property_feature .social h3,.campaign .social h3{
    color:#c8b455;
    font-family:"TradeGothicBoldCondTwenty", Helvetica, sans-serif;
    font-size:16px;
    margin:0;
    text-transform:uppercase
}
.property_feature .social svg,.campaign .social svg{
    height:20px;
    width:20px
}
.property_feature .main-copy,.campaign .main-copy{
    padding-top:30px
}
.property_feature .gray,.campaign .gray{
    background:#1b1a1a
}
.property_feature .gray .cream,.campaign .gray .cream{
    background:#1b1a1a;
    color:white
}
.property_feature .gray .cream:before,.campaign .gray .cream:before{
    background:#1b1a1a
}
.property_feature .gray .cream .property-meta a,.property_feature .gray .cream .phone a,.campaign .gray .cream .property-meta a,.campaign .gray .cream .phone a{
    color:white
}
.property_feature .gray .cream .social svg path,.campaign .gray .cream .social svg path{
    fill:white
}
.property_feature .gray .hours b,.campaign .gray .hours b{
    color:white
}
.property_feature .hours,.campaign .hours{
    color:#c8b455;
    font-size:12px;
    line-height:14px;
    font-weight:100;
    font-family:"TradeGothicCondEighteen", Helvetica, sans-serif;
    text-align:center;
    letter-spacing:0.2em;
    border-top:1px solid #ccc;
    border-bottom:1px solid #ccc;
    padding:20px 0;
    margin-top:20px
}
.property_feature .hours b,.campaign .hours b{
    color:black;
    text-transform:uppercase;
    padding-right:3px;
    letter-spacing:0
}
.property_feature .hours em,.campaign .hours em{
    font-style:normal;
    color:#000
}
.feature-copy h2{
    text-transform:uppercase;
    color:#ffab00;
    font-size:40px;
    margin:40px 0
}
.feature-copy .main-copy{
    font-family:'Georgia Regular', Georgia, Times New Roman, serif;
    -webkit-font-smoothing:antialiased;
    line-height:1.45em;
    font-size:14px;
    line-height:20px
}
.feature-copy .main-copy b,.feature-copy .main-copy a{
    color:#c8b455;
    text-decoration:underline;
    font-size:16px;
    margin:30px 0 10px;
    display:inline-block
}
.feature-copy .main-copy i{
    color:#ffab00;
    font-style:normal;
    font-family:"TradeGothicCondEighteen", Helvetica, sans-serif;
    font-weight:100;
    text-transform:uppercase
}
.feature-copy .main-copy h1{
    line-height:32px
}
.feature-copy .main-copy .menus{
    margin:40px 0px 0px
}
.feature-copy .main-copy .menus h3{
    margin:10px 0;
    text-transform:uppercase;
    font-family:"TradeGothicCondEighteen", Helvetica, sans-serif
}
.feature-copy .main-copy .menus a{
    margin:0;
    color:#c8b455
}
@media (min-width: 740px){
    .property_feature .main-copy{
        padding-top:0
    }
    .property_feature .gray{
        background:transparent
    }
    .property_feature .hours{
        text-align:left;
        margin-top:0;
        padding:0;
        border-top:0;
        border-bottom:0
    }
    .property_feature .hours h3{
        color:#000;
        font-weight:normal;
        font-family:"TradeGothicBoldCondTwenty", Helvetica, sans-serif;
        font-size:45px;
        line-height:45px;
        letter-spacing:-0.05em;
        margin:0;
        padding:30px 0 8px
    }
}
.related-content{
    position:relative;
    height:100vh;
    background-color:#fff
}
.gallery-module-slide.related-content{
    text-align:center
}
.related-content-wrapper{
    position:absolute;
    width:100%;
    height:100%;
    top:0px;
    left:0px
}
.related-content-wrapper .mobile-related-stories-container{
    height:calc(100% - 93px)
}
.related-content-wrapper .mobile-related-stories-container .gallery-wrapper{
    width:100%;
    height:100%
}
.related-content-title{
    float:left;
    width:100%;
    text-align:center;
    margin:40px 0 30px 0;
    font-size:20px;
    color:#343434;
    font-family:"TradeGothicCondEighteen", Helvetica, sans-serif;
    text-transform:uppercase;
    letter-spacing:1px
}
.related-content-item-title{
    text-decoration:none;
    float:left;
    width:100%;
    font-size:38px;
    color:#c8b455;
    font-weight:100;
    letter-spacing:-0.06rem;
    margin:16px 0 10px;
    line-height:.95em
}
.related-content-item-subtitle{
    text-decoration:none;
    float:left;
    width:100%;
    font-family:"TradeGothicCondEighteen", Helvetica, sans-serif;
    font-weight:100;
    text-transform:uppercase;
    font-size:12px;
    color:#c8b455;
    letter-spacing:2px
}
.related-content-item-image{
    text-align:center;
    position:relative;
    display:inline-block;
    width:175px;
    padding-bottom:175px;
    display:inline-block
}
.related-content-item-image .image{
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    right:0
}
.related-content-item-image .image .responsive-background-image{
    width:100%;
    height:100%;
    background-size:cover;
    background-position:50% 50%
}
.related-content-item-overview-text{
    text-decoration:none;
    float:left;
    width:100%;
    font-family:'Georgia Regular', Georgia, Times New Roman, serif;
    -webkit-font-smoothing:antialiased;
    line-height:1.45em;
    font-size:14px;
    line-height:20px;
    margin:10px 0;
    color:#323232
}
@media (min-width: 740px){
    .related-content{
        margin-top:-40px;
        background-color:#FFF;
        border-top:1px solid #d4d4d4;
        padding-top:40px;
        height:auto;
        padding-bottom:40px
    }
    .related-content-wrapper{
        position:relative;
        text-align:center
    }
    .related-content-wrapper .related-content-desktop-item{
        width:22%;
        position:relative;
        display:inline-block;
        text-align:left;
        margin:0 4%;
        vertical-align:top
    }
    .related-content-wrapper .related-content-desktop-item .image-wrapper{
        position:relative;
        float:left;
        width:100%;
        padding-bottom:100%
    }
    .related-content-wrapper .related-content-desktop-item .image{
        position:absolute;
        top:0;
        bottom:0;
        left:0;
        right:0
    }
    .related-content-wrapper .related-content-desktop-item .image .responsive-background-image{
        width:100%;
        height:100%;
        background-size:cover;
        background-position:50% 50%
    }
    .related-content-wrapper .related-content-desktop-item .image,.related-content-wrapper .related-content-desktop-item .text{
        float:left;
        width:100%
    }
    .related-content-wrapper .related-content-desktop-item .image img,.related-content-wrapper .related-content-desktop-item .text img{
        display:block;
        width:100%;
        height:auto
    }
    .related-content-wrapper .related-content-desktop-item .title{
        text-decoration:none;
        float:left;
        width:100%;
        font-size:30px;
        color:#c8b455;
        font-weight:100;
        letter-spacing:-0.06rem;
        margin:16px 0 10px;
        line-height:.95em
    }
    .related-content-wrapper .related-content-desktop-item .title a{
        color:#c8b455;
        text-decoration:none
    }
    .related-content-wrapper .related-content-desktop-item .category{
        text-decoration:none;
        float:left;
        width:100%;
        font-family:"TradeGothicCondEighteen", Helvetica, sans-serif;
        font-weight:100;
        text-transform:uppercase;
        font-size:12px;
        color:#c8b455;
        letter-spacing:2px
    }
    .related-content-wrapper .related-content-desktop-item .category a{
        color:#c8b455;
        text-decoration:none
    }
}
.special-content .responsive-background-image:after,.full-screen .responsive-background-image:after,.full-screen .gallery-slide-video:after,.article-header-full-bleed .responsive-background-image:after,#gallery.full-screen .responsive-background-image:after,.meetings-events .responsive-background-image:after,.map .responsive-background-image:after{
    content:'';
    position:absolute;
    top:0px;
    left:0px;
    width:100%;
    height:100%;
    background-color:rgba(0,0,0,0.1)
}
.msg-image .responsive-background-image:after,.home .location-gallery-wrapper .responsive-background-image:after{
    content:none;
    background-color:transparent
}
.search-bar-wrapper{
    width:100%;
    height:50vh;
    min-height:400px;
    background:#c8b455
}
.search-bar-wrapper .underline{
    border-bottom:1px solid white
}
.search-bar-wrapper .search-svg{
    width:55px;
    height:55px;
    float:left
}
.search-bar-wrapper .search-svg svg{
    width:100%
}
.search-bar-wrapper form{
    text-align:center
}
.search-bar-wrapper .submit{
    background:none;
    border:0;
    outline:0;
    padding:0;
    font-size:20px;
    margin:30px auto 0;
    border-bottom:1px solid white;
    color:white;
    font-family:"TradeGothicBoldCondTwenty", Helvetica, sans-serif;
    display:inline-block
}
.search-bar-wrapper .searchbar{
    display:block;
    height:60px;
    font-size:60px;
    width:calc(100% - 55px);
    border:0;
    outline:0;
    padding:0;
    float:left;
    background:transparent;
    text-transform:uppercase;
    color:white;
    font-family:"TradeGothicBoldCondTwenty", Helvetica, sans-serif;
    text-align:left
}
.result-list{
    padding:0
}
.result-list li{
    margin:30px 0
}
.result-list li.fat-event{
    margin-bottom:45px
}
.results{
    padding:26px 0;
    text-align:center;
    border-top:1px solid #d4d4d4;
    border-bottom:1px solid #d4d4d4;
    font-family:"TradeGothicBoldCondTwenty", Helvetica, sans-serif;
    width:100%;
    display:block;
    text-transform:uppercase;
    font-size:20px;
    margin:0
}
.results .q{
    color:red;
    font-style:italic
}
@media (min-width: 740px){
    .search-bar-wrapper .search-svg{
        width:90px
    }
    .search-bar-wrapper .searchbar{
        height:100px;
        font-size:100px;
        width:calc(100% - 100px)
    }
    .results{
        border:0;
        text-align:left;
        font-size:40px;
        padding:50px 0
    }
}
.fat-event{
    border:2px solid #c8b455;
    -webkit-box-shadow:5px 15px 0px 0px #c8b455;
    -moz-box-shadow:5px 15px 0px 0px #c8b455;
    box-shadow:5px 15px 0px 0px #c8b455;
    position:relative;
    position:relative;
    padding:20px 10px;
    list-style-type:none;
    min-height:150px
}
.fat-event:before,.fat-event:after{
    content:'';
    width:0;
    height:0;
    position:absolute;
    display:block
}
.fat-event:after{
    border-left:5px solid #c8b455;
    border-top:15px solid transparent;
    top:-2px;
    right:-7px
}
.fat-event:before{
    border-right:5px solid #c8b455;
    border-bottom:15px solid transparent;
    bottom:-17px;
    left:-2px
}
.fat-event a.cover{
    position:absolute;
    width:100%;
    height:100%;
    top:0px;
    left:0px
}
.fat-event .result-content{
    padding-right:calc(100%/16)
}
.fat-event .past{
    position:absolute;
    top:0;
    right:0;
    display:inline-block;
    padding:6px 10px;
    color:white;
    background:#c8b455;
    font-size:12px;
    font-family:"TradeGothicCondEighteen", Helvetica, sans-serif;
    text-transform:uppercase;
    text-align:center
}
.fat-event .description{
    font-family:'Georgia Regular', Georgia, Times New Roman, serif;
    -webkit-font-smoothing:antialiased;
    line-height:1.45em;
    font-size:14px;
    margin:0
}
.fat-event h3{
    margin:4px 0
}
.fat-event h3 a{
    color:#c8b455;
    text-decoration:none
}
.fat-event small{
    color:#c8b455
}
.fat-event .date{
    position:absolute;
    top:50%;
    left:16px;
    text-align:center;
    -ms-transform-origin:0 0;
    -webkit-transform-origin:0 0;
    transform-origin:0 0;
    -webkit-transform:rotate(-90deg) translateX(-50%);
    -moz-transform:rotate(-90deg) translateX(-50%);
    -ms-transform:rotate(-90deg) translateX(-50%);
    -o-transform:rotate(-90deg) translateX(-50%);
    transform:rotate(-90deg) translateX(-50%)
}
.fat-event .date .small-type{
    text-transform:uppercase;
    color:#c8b455;
    margin:0 0 7px 0;
    font-size:12px
}
.fat-event .date .day{
    font-size:40px;
    text-transform:uppercase;
    margin:0
}
.result-list .property-result{
    list-style-type:none;
    position:relative;
    padding:60px 0;
    margin-bottom:65px;
    color:white;
    text-align:center;
    border:2px solid #c8b455;
    -webkit-box-shadow:5px 15px 0px 0px #c8b455;
    -moz-box-shadow:5px 15px 0px 0px #c8b455;
    box-shadow:5px 15px 0px 0px #c8b455;
    position:relative
}
.result-list .property-result:before,.result-list .property-result:after{
    content:'';
    width:0;
    height:0;
    position:absolute;
    display:block
}
.result-list .property-result:after{
    border-left:5px solid #c8b455;
    border-top:15px solid transparent;
    top:-2px;
    right:-7px
}
.result-list .property-result:before{
    border-right:5px solid #c8b455;
    border-bottom:15px solid transparent;
    bottom:-17px;
    left:-2px
}
.result-list .property-result *{
    z-index:1;
    position:relative
}
.result-list .property-result h2{
    margin:0;
    text-transform:uppercase;
    font-size:30px
}
.result-list .property-result .bg{
    overflow:hidden;
    position:absolute;
    width:100%;
    height:100%;
    left:0;
    top:0;
    z-index:0
}
.result-list .property-result a{
    position:absolute;
    z-index:2;
    top:0;
    left:0;
    width:100%;
    height:100%;
    display:block
}
.result-list .property-result img{
    max-width:100%;
    min-height:100%;
    -webkit-transform:translateY(-50%);
    -moz-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    -o-transform:translateY(-50%);
    transform:translateY(-50%);
    position:absolute;
    top:50%;
    left:0
}
.result-list .property-result p{
    margin:0;
    font-family:'Georgia Regular', Georgia, Times New Roman, serif;
    -webkit-font-smoothing:antialiased;
    line-height:1.45em
}
.result-page{
    position:relative;
    list-style-type:none;
    padding:0 0 30px
}
.result-page a.cover{
    position:absolute;
    width:100%;
    height:100%;
    top:0px;
    left:0px
}
.result-page h3{
    margin:0;
    color:#c8b455
}
.result-page p{
    margin:0;
    font-family:'Georgia Regular', Georgia, Times New Roman, serif;
    -webkit-font-smoothing:antialiased;
    line-height:1.45em;
    font-size:14px
}
.result-page.underline{
    border-bottom:2px solid #c8b455
}
.result-page img{
    width:100%
}
.search-btn{
    background:#c8b455
}
.search-btn a{
    height:100px;
    display:block;
    color:white;
    text-align:center;
    line-height:100px;
    text-transform:uppercase
}
.search-btn .next{
    border-left:1px solid white
}
.search-btn .prev{
    border-right:1px solid white;
    -webkit-transform:translateX(1px);
    -moz-transform:translateX(1px);
    -ms-transform:translateX(1px);
    -o-transform:translateX(1px);
    transform:translateX(1px)
}
.result-list{
    margin-top:0;
    margin-bottom:0
}
@media (min-width: 740px){
    .result-page{
        padding-bottom:50px
    }
    .result-list li{
        margin-bottom:50px
    }
    .result-list li.fat-event{
        margin-bottom:65px
    }
    .result-list .property-result h2{
        font-size:50px
    }
    .fat-event{
        padding:40px 0
    }
    .fat-event h3{
        font-size:36px
    }
    .fat-event .date{
        position:relative;
        top:0;
        left:0;
        text-align:left;
        padding-left:40px;
        -webkit-transform:none;
        -moz-transform:none;
        -ms-transform:none;
        -o-transform:none;
        transform:none
    }
    .fat-event .date .day{
        font-size:50px;
        letter-spacing:-2px
    }
    .fat-event .description{
        padding-right:40px
    }
}
.share-overlay-container{
    display:none;
    overflow:scroll;
    -webkit-overflow-scrolling:touch;
    padding-bottom:40px !important;
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background-color:rgba(255,255,255,0.95);
    opacity:0.0;
    z-index:205;
    -webkit-transition:opacity 0.2s ease-out;
    -moz-transition:opacity 0.2s ease-out;
    -ms-transition:opacity 0.2s ease-out;
    -o-transition:opacity 0.2s ease-out;
    transition:opacity 0.2s ease-out
}
.share-overlay-container.overlay-showing{
    display:block
}
.share-overlay-container.overlay-transition-in{
    opacity:1.0
}
.share-overlay-container.overlay-transition-out{
    opacity:0.0
}
.share-overlay-container .overlay-close-btn{
    color:#c8b455;
    position:absolute;
    cursor:pointer;
    font-size:24px;
    top:40px;
    right:40px
}
.share-overlay-container .overlay-content{
    color:#fff;
    text-align:center
}
.share-overlay-container small{
    display:inline-block;
    font-size:16px;
    display:block;
    text-shadow:none;
    margin-bottom:6px;
    font-weight:100;
    font-family:"TradeGothicCondEighteen", Helvetica, sans-serif;
    text-transform:uppercase;
    color:#c8b455
}
.share-overlay-container .overlay-text-title{
    float:left;
    width:100%;
    font-weight:100;
    font-size:60px;
    letter-spacing:-.035em;
    color:#c8b455;
    line-height:.9em;
    margin:16px 0 10px
}
.share-overlay-container .overlay-text-content{
    display:inline-block;
    margin-top:20px
}
.share-overlay-container .overlay-text{
    margin-top:115px
}
.share-overlay-container .overlay-floorplan-image{
    margin-top:20px
}
.share-overlay-container .overlay-floorplan-image .responsive-image{
    width:100%;
    height:auto;
    float:left
}
.share-overlay-container .overlay-floorplan-image-title{
    font-size:12px;
    float:left;
    width:100%;
    margin-top:10px;
    font-weight:500;
    font-family:"TradeGothicCondEighteen", Helvetica, sans-serif;
    text-transform:uppercase
}
.share-overlay-container .share-button{
    border:0;
    position:relative;
    display:inline-block;
    width:40px;
    height:40px;
    margin:0 10px;
    background-color:#c8b455;
    -webkit-box-shadow:5px 5px 0px 0px rgba(200,180,85,0.2);
    -moz-box-shadow:5px 5px 0px 0px rgba(200,180,85,0.2);
    -ms-box-shadow:5px 5px 0px 0px rgba(200,180,85,0.2);
    -o-box-shadow:5px 5px 0px 0px rgba(200,180,85,0.2);
    box-shadow:5px 5px 0px 0px rgba(200,180,85,0.2);
    -webkit-transition:background-color 0.2s ease-out;
    -moz-transition:background-color 0.2s ease-out;
    -ms-transition:background-color 0.2s ease-out;
    -o-transition:background-color 0.2s ease-out;
    transition:background-color 0.2s ease-out
}
.share-overlay-container .share-button svg path{
    -webkit-transition:fill 0.2s ease-out;
    -moz-transition:fill 0.2s ease-out;
    -ms-transition:fill 0.2s ease-out;
    -o-transition:fill 0.2s ease-out;
    transition:fill 0.2s ease-out
}
.share-overlay-container .share-button:hover{
    background-color:#fff
}
.share-overlay-container .share-button:hover svg path{
    fill:#c8b455
}
.share-overlay-container .share-button .icon{
    position:absolute
}
.share-overlay-container .share-button.facebook .icon{
    margin:10px 0 0 11px;
    width:20px
}
.share-overlay-container .share-button.twitter .icon{
    margin:1px 0 0 12px;
    width:20px
}
.share-overlay-container .share-button.tumblr .icon{
    margin:11px 0 0 10px;
    width:20px
}
.share-overlay-container .share-button.email .icon{
    margin:8px 0 0 8px;
    width:25px
}
.share-overlay-container .copy-link-wrapper{
    float:left;
    width:100%;
    margin-top:25px
}
.share-overlay-container .copy-link-wrapper .copy-link-content{
    width:100%;
    vertical-align:top;
    display:inline-block
}
.share-overlay-container .copy-link-wrapper .copy-link-content .copy-link-text{
    font-family:"TradeGothicBoldCondTwenty", Helvetica, sans-serif;
    display:inline-block;
    width:100%;
    border:2px solid #c8b455;
    height:70px;
    color:#c8b455;
    text-transform:uppercase;
    font-weight:400;
    text-align:center;
    padding:0 15px;
    font-size:14px
}
.share-overlay-container .copy-link-wrapper .copy-link-cta{
    vertical-align:top;
    width:40%;
    height:70px;
    background-color:#c8b455;
    color:#fff;
    display:inline-block;
    text-decoration:none;
    -webkit-box-shadow:5px 5px 0px 0px rgba(200,180,85,0.2);
    -moz-box-shadow:5px 5px 0px 0px rgba(200,180,85,0.2);
    -ms-box-shadow:5px 5px 0px 0px rgba(200,180,85,0.2);
    -o-box-shadow:5px 5px 0px 0px rgba(200,180,85,0.2);
    box-shadow:5px 5px 0px 0px rgba(200,180,85,0.2);
    -webkit-transition:color 0.2s ease-out, background-color 0.2s ease-out;
    -moz-transition:color 0.2s ease-out, background-color 0.2s ease-out;
    -ms-transition:color 0.2s ease-out, background-color 0.2s ease-out;
    -o-transition:color 0.2s ease-out, background-color 0.2s ease-out;
    transition:color 0.2s ease-out, background-color 0.2s ease-out
}
.share-overlay-container .copy-link-wrapper .copy-link-cta:hover{
    color:#c8b455;
    background-color:#fff
}
.share-overlay-container .copy-link-wrapper .copy-link-cta span{
    text-decoration:none;
    margin-top:25px;
    display:block;
    -webkit-transform:rotate(180deg);
    -moz-transform:rotate(180deg);
    -ms-transform:rotate(180deg);
    -o-transform:rotate(180deg);
    transform:rotate(180deg)
}
@media (min-width: 740px){
    .share-overlay-container{
        overflow:hidden;
        -webkit-overflow-scrolling:none;
        padding-bottom:0px !important
    }
    .share-overlay-container .share-button{
        width:75px;
        height:75px;
        margin:0 15px
    }
    .share-overlay-container .share-button.facebook .icon{
        margin:17px 0 0 18px;
        width:40px
    }
    .share-overlay-container .share-button.twitter .icon{
        margin:0px 0 0 20px;
        width:40px
    }
    .share-overlay-container .share-button.tumblr .icon{
        margin:18px 0 0 16px;
        width:40px
    }
    .share-overlay-container .share-button.email .icon{
        margin:12px 0 0 12px;
        width:50px
    }
    .share-overlay-container .copy-link-wrapper .copy-link-content .copy-link-text{
        width:370px
    }
    .share-overlay-container .copy-link-wrapper .copy-link-cta{
        width:125px
    }
}
.culture-nav{
    position:fixed;
    opacity:0;
    visibility:hidden;
    transition:opacity 1s;
    z-index:3;
    width:calc(100% - 20px);
    top:21px;
    -webkit-box-shadow:5px 5px 0px 0px rgba(0,0,0,0.2);
    -moz-box-shadow:5px 5px 0px 0px rgba(0,0,0,0.2);
    -ms-box-shadow:5px 5px 0px 0px rgba(0,0,0,0.2);
    -o-box-shadow:5px 5px 0px 0px rgba(0,0,0,0.2);
    box-shadow:5px 5px 0px 0px rgba(0,0,0,0.2)
}
.culture-nav.beyond{
    opacity:1;
    visibility:visible
}
.culture-nav.hidden{
    width:0px;
    height:0px;
    overflow:hidden
}
.culture-nav ul{
    list-style-type:none;
    padding:0;
    width:100%
}
.culture-nav li{
    text-shadow:1px 1px 0px rgba(255,255,255,0.3);
    display:block
}
.culture-nav .selected{
    position:relative;
    width:100%;
    display:block;
    height:50px;
    line-height:50px;
    color:#c8b455;
    font-weight:100;
    font-size:20px;
    text-align:center;
    text-transform:capitalize
}
.culture-nav .selected:after{
    display:inline-block;
    content:'';
    height:10px;
    width:16px;
    background-image:url(../images/caret-e1fafc35041c8206ab3c92a2aba83898.png);
    background-size:16px 10px;
    margin-left:10px;
    position:relative;
    top:-1px
}
.spa .culture-nav .selected{
    color:#ffab00
}
.spa .culture-nav .selected:after{
    background-image:url(../images/caret_spa-c588edeb90fa84973109eb2bb9c76196.png)
}
@media (max-width: 740px){
    .culture-nav{
        margin:0 auto !important;
        left:10px;
        background:white;
        height:50px;
        border:1px solid #999;
        box-sizing:content-box;
        -webkit-transition:-webkit-transform 0.3s ease-out;
        -moz-transition:-moz-transform 0.3s ease-out;
        -ms-transition:-ms-transform 0.3s ease-out;
        -o-transition:-o-transform 0.3s ease-out;
        transition:transform 0.3s ease-out
    }
    .culture-nav.scrolled{
        -webkit-transform:translateY(-200px);
        -moz-transform:translateY(-200px);
        -ms-transform:translateY(-200px);
        -o-transform:translateY(-200px);
        transform:translateY(-200px)
    }
    .culture-nav.open ul{
        display:block
    }
    .culture-nav ul{
        display:none;
        position:absolute;
        top:50px;
        left:-1px;
        background:white;
        border:1px solid #999;
        margin:0 0;
        max-height:70vh;
        overflow:scroll
    }
    .culture-nav ul li{
        width:100%;
        padding:7px;
        text-align:center;
        font-size:16px
    }
    .culture-nav ul li:last-child{
        border-bottom:0
    }
    .culture-nav ul a{
        display:block;
        width:100%;
        height:100%;
        color:#c8b455;
        text-decoration:none
    }
    .spa .culture-nav ul a{
        color:#ffab00
    }
}
@media (min-width: 740px){
    .spa .culture-nav li.selected-cat a,.spa .culture-nav li:hover a{
        background:#ffab00
    }
    .culture-nav{
        top:50%;
        -webkit-transform:translateY(-50%) translateX(-10px);
        -moz-transform:translateY(-50%) translateX(-10px);
        transform:translateY(-50%) translateX(-10px);
        width:auto;
        -webkit-box-shadow:0 0 0 0;
        -moz-box-shadow:0 0 0 0;
        -ms-box-shadow:0 0 0 0;
        -o-box-shadow:0 0 0 0;
        box-shadow:0 0 0 0
    }
    .culture-nav .selected-cat{
        line-height:12px;
        height:auto;
        text-align:left
    }
    .culture-nav .selected-cat:after{
        display:none
    }
    .culture-nav ul{
        position:relative;
        top:0
    }
    .culture-nav li{
        display:block;
        -webkit-text-shadow:1px 1px 0px rgba(255,255,255,0.4);
        -moz-text-shadow:1px 1px 0px rgba(255,255,255,0.4);
        -ms-text-shadow:1px 1px 0px rgba(255,255,255,0.4);
        -o-text-shadow:1px 1px 0px rgba(255,255,255,0.4);
        text-shadow:1px 1px 0px rgba(255,255,255,0.4)
    }
    .culture-nav li.push-top{
        margin-top:16px
    }
    .culture-nav li.selected-cat a,.culture-nav li:hover a{
        background:#c8b455;
        color:white;
        text-shadow:none
    }
    .culture-nav li.no-special a{
        color:black;
        background:white;
        pointer-events:none
    }
    .culture-nav a{
        display:inline-block;
        color:black;
        text-decoration:none;
        text-transform:uppercase;
        font-family:"TradeGothicBoldCondTwenty", Helvetica, sans-serif;
        font-size:13px;
        letter-spacing:0.08em;
        line-height:18px;
        padding:6px 11px 5px;
        margin:2px 0;
        -webkit-transition:color 0.2s;
        -moz-transition:color 0.2s;
        -ms-transition:color 0.2s;
        -o-transition:color 0.2s;
        transition:color 0.2s
    }
    .culture-nav.inverse li{
        -webkit-text-shadow:1px 1px 0px rgba(0,0,0,0.4);
        -moz-text-shadow:1px 1px 0px rgba(0,0,0,0.4);
        -ms-text-shadow:1px 1px 0px rgba(0,0,0,0.4);
        -o-text-shadow:1px 1px 0px rgba(0,0,0,0.4);
        text-shadow:1px 1px 0px rgba(0,0,0,0.4)
    }
    .culture-nav.inverse a{
        color:white
    }
}
.spa .feature-copy .main-copy a{
    color:#ffab00
}
.spa .article small,.spa .article small a,.spa .article h3,.spa .article h3 a,.spa .article a{
    color:#ffab00
}
.spa .more{
    background:#ffab00
}
.spa .full-screen{
    min-height:calc(100vh - 75px);
    height:calc(100vh - 75px)
}
.spa .big-feature img,.spa .top-map-image img{
    width:100%
}
.spa .cream h2{
    color:#ffab00
}
.spa .cream .property-meta h2{
    padding-left:100px
}
.spa .property-wrapper.spa-feature-wrapper{
    padding-top:0
}
.spa .property-wrapper .content-grid>div{
    padding-top:90px
}
.spa .property-wrapper .content-grid>div.mobile-gutter{
    padding-top:0
}
.spa .property-wrapper .property-meta{
    color:#ffab00
}
.spa .property-wrapper .property-meta span{
    color:#ffab00
}
.spa .property-wrapper .property-meta .address a{
    color:#ffab00
}
.spa .property-wrapper .property-meta .spa-tel{
    text-align:center;
    padding-top:4px;
    line-height:20px
}
.spa .property-wrapper .property-meta .phone,.spa .property-wrapper .property-meta .phone-2{
    margin-top:24px
}
.spa .property-wrapper .property-header{
    color:#ffab00
}
.spa .property-wrapper .property-header .responsive-background-image{
    background-size:cover;
    background-position:50% 50%;
    height:400px;
    width:100%;
    display:block
}
.spa .property-wrapper .mobile-meta .address span,.spa .property-wrapper .mobile-meta .phone span{
    color:#ffab00
}
.spa .property-wrapper .address a{
    color:#ffab00
}
.spa .property-wrapper .text-cloud{
    color:#ffab00
}
.spa .property-wrapper .text-cloud a{
    color:inherit
}
.spa .property-wrapper .weather-wrap .meta-wrap{
    border-top:1px solid #ffab00;
    border-bottom:1px solid #ffab00
}
.spa .property-wrapper .weather span{
    color:#ffab00
}
.spa .property-wrapper .property small,.spa .property-wrapper .property h3{
    color:#ffab00
}
.spa .property-wrapper .property a{
    color:#ffab00
}
.spa .property-wrapper .property a:nth-child(odd){
    color:black
}
.spa .property-wrapper .featured-article h3{
    color:#ffab00;
    font-family:"TradeGothicBoldCondTwenty", Helvetica, sans-serif
}
.spa .property-wrapper .featured-article small{
    color:#ffab00
}
.spa .property-wrapper .featured-article a{
    color:#ffab00
}
.spa .sub-feature{
    padding:0 0 20px
}
.spa .sub-feature:first-child{
    padding:40px 0 20px
}
.spa .member-btn{
    width:100%;
    margin:40px 0;
    display:block;
    text-align:center
}
.feature-meta{
    padding:60px 0
}
.spa-features .cream{
    padding-top:0px
}
.spa-feature{
    padding:0 0 50px
}
.spa-feature .overview{
    padding:30px 30px 0 30px
}
.spa-feature .overview-text,.spa-feature .overview-links{
    font-family:'Georgia Regular', Georgia, Times New Roman, serif;
    -webkit-font-smoothing:antialiased;
    line-height:1.45em;
    font-size:14px;
    padding-bottom:30px
}
.spa-feature .overview-text a,.spa-feature .overview-links a{
    font-size:16px;
    color:#ffab00;
    font-family:"TradeGothicCondEighteen", Helvetica, sans-serif;
    font-weight:100;
    text-transform:uppercase
}
.spa-feature .overview-links{
    padding-bottom:60px;
    margin-top:-20px
}
.spa-feature .overview-links a{
    padding-right:25px
}
.spa-feature .button{
    margin-left:0px
}
.spa-feature .feature-header img{
    width:100%
}
.over-me{
    position:relative
}
.over-me img{
    width:100%
}
.over-me h2{
    top:50%;
    position:absolute;
    width:100%;
    -webkit-transform:translateY(-50%);
    -moz-transform:translateY(-50%);
    transform:translateY(-50%)
}
.over-me .go{
    position:absolute
}
.spa-feature-meta .title h2{
    font-family:"TradeGothicBoldCondTwenty", Helvetica, sans-serif
}
.spa-feature-meta .title h2 span{
    font-family:"TradeGothicCondEighteen", Helvetica, sans-serif;
    font-weight:100
}
.spa-treatments{
    margin-top:80px
}
.outer-wrapper{
    position:relative
}
.outer-wrapper h2{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    text-align:center;
    margin:0;
    -webkit-transform:translateY(-25%);
    -moz-transform:translateY(-25%);
    transform:translateY(-25%);
    line-height:.9em;
    text-transform:uppercase;
    color:#ffab00;
    font-size:40px;
    padding:0 15%;
    z-index:2
}
.gallery-wrapper.spaFeature{
    position:relative;
    text-align:center;
    height:460px
}
.gallery-wrapper.spaFeature .gallery-nav{
    display:none
}
.gallery-wrapper.spaFeature .gallery-prev-next-button.prev{
    left:0
}
.gallery-wrapper.spaFeature .gallery-prev-next-button.next{
    right:0
}
.gallery-wrapper.spaFeature .gallery-prev-next-button polygon{
    fill:#ffab00
}
.gallery-wrapper.spaFeature .spa-feature{
    background:rgba(255,255,255,0.8);
    padding:70px 0
}
.gallery-wrapper.spaFeature .spa-feature .title{
    float:left;
    width:100%;
    color:#ffab00;
    font-size:18px;
    padding:0 12%
}
.gallery-wrapper.spaFeature .spa-feature .caption{
    font-family:'Georgia Regular', Georgia, Times New Roman, serif;
    -webkit-font-smoothing:antialiased;
    line-height:1.45em;
    float:left;
    width:100%;
    font-size:14px;
    padding:10px 12%
}
.gallery-wrapper.spaFeature .spa-feature a{
    color:#ffab00;
    font-family:"TradeGothicCondEighteen", Helvetica, sans-serif;
    font-weight:100;
    text-decoration:underline
}
.gallery-wrapper.spaFeature .spa-feature img{
    padding:0 25%;
    width:100%;
    border-radius:100%;
    margin-bottom:10px
}
.spa-gallery .responsive-background-image{
    background-size:cover;
    background-position:50% 50%;
    height:100%
}
.feature-header{
    position:relative
}
.feature-header .responsive-background-image{
    height:100vh;
    width:100%;
    background-size:cover;
    background-position:center center
}
.feature-header h2{
    position:absolute;
    top:50%;
    color:white;
    font-size:50px;
    text-transform:uppercase;
    text-align:center;
    margin:0;
    width:100%;
    -webkit-transform:translateY(-50%);
    -moz-transform:translateY(-50%);
    transform:translateY(-50%)
}
.feature-header h2 span{
    font-size:20px;
    font-family:"TradeGothicCondEighteen", Helvetica, sans-serif;
    font-weight:100;
    display:block;
    letter-spacing:2px
}
@media (max-width: 740px){
    .mobile-spa-gallery{
        background:#FFF
    }
    .mobile-spa-gallery h2{
        padding:40px 10% 0;
        position:relative;
        -webkit-transform:none;
        -moz-transform:none;
        transform:none
    }
    .mobile-spa-gallery .gallery-wrapper.spaFeature .spa-feature{
        padding-top:20px;
        background:transparent
    }
    .mobile-spa-gallery .gallery-wrapper.spaFeature .gallery-nav{
        display:block
    }
    .spa-feature .overview-links{
        display:none
    }
}
@media (min-width: 740px){
    .spa-feature{
        padding-top:50px
    }
    .spa-feature .overview{
        padding:50px 0 30px
    }
    .spa-feature:nth-child(even){
        background:#f4f2db
    }
    .spa-feature .button{
        margin-left:0
    }
    .spa .member-btn{
        width:auto;
        display:inline-block
    }
    .spa-treatments{
        margin-top:0
    }
    .spa .property-wrapper .spa-feature-meta{
        margin-top:80px;
        margin-bottom:20px;
        font-size:14px
    }
    .spa .property-wrapper .spa-feature-meta .title{
        position:relative;
        min-height:1px
    }
    .spa .property-wrapper .spa-feature-meta .title h2{
        position:absolute;
        top:0;
        left:0;
        width:100%;
        z-index:2;
        text-align:center;
        margin:0;
        font-size:60px;
        text-transform:uppercase;
        -webkit-transform:translateY(-30px);
        -moz-transform:translateY(-30px);
        transform:translateY(-30px)
    }
    .spa .property-wrapper .spa-feature-meta .title h2 span{
        display:block;
        color:black;
        font-family:"TradeGothicCondEighteen", Helvetica, sans-serif;
        font-weight:100;
        font-size:20px;
        letter-spacing:3px
    }
    .feature-copy h2{
        margin:0 0 40px
    }
    .over-me{
        position:relative
    }
    .over-me h2{
        top:0;
        position:relative;
        -webkit-transform:translateY(0%);
        -moz-transform:translateY(0%);
        transform:translateY(0%)
    }
    .over-me .go{
        bottom:20px;
        width:100%
    }
    .over-me .go blockquote{
        text-align:center;
        width:400px;
        margin:0 auto;
        font-size:40px;
        color:#ffab00;
        text-transform:uppercase
    }
    .over-me .go blockquote cite{
        font-size:18px;
        font-family:"TradeGothicCondEighteen", Helvetica, sans-serif;
        font-weight:100;
        -webkit-font-smoothing:antialiased;
        display:block;
        font-style:normal
    }
}
@media (min-width: 1024px){
    .spa .property-gallery-text-title{
        font-size:120px;
        margin-top:30px
    }
    .spa .property-wrapper .spa-feature-meta{
        font-size:16px
    }
    .spa .property-wrapper .spa-feature-meta .title h2{
        font-size:85px;
        text-transform:uppercase;
        -webkit-transform:translateY(-32px);
        -moz-transform:translateY(-32px);
        transform:translateY(-32px);
        line-height:80px
    }
    .spa .property-wrapper .spa-feature-meta .title h2 span{
        font-size:24px;
        line-height:24px;
        margin-bottom:6px;
        letter-spacing:3px
    }
    .sub-feature .text-wrapper{
        padding-top:40px
    }
}
section.spa-overview{
    background-color:#FFF;
    margin-left:calc(100% - (100%/26)*24);
    padding:3% calc((100%/24)*2)
}
section.spa-overview p{
    border:1px #ccc;
    border-style:solid none;
    color:#ffab00;
    font-family:"TradeGothicCondEighteen", Helvetica, sans-serif;
    font-size:23px;
    letter-spacing:-0.025em;
    line-height:0.95em;
    padding:40px 0;
    text-align:center
}
ul.spa-ctas{
    list-style-type:none;
    margin:0;
    padding:0;
    display:flex;
    flex-direction:row;
    justify-content:space-between
}
ul.spa-ctas li{
    margin:15px
}
ul.spa-ctas li a{
    text-decoration:none
}
section.spa-cta{
    align-items:center;
    background-color:#ffab00;
    background-repeat:no-repeat;
    background-position:center center;
    background-size:contain;
    border:3px solid #ffab00;
    border-radius:50%;
    color:white;
    display:flex;
    height:130px;
    justify-content:center;
    padding:10px;
    text-align:center;
    width:130px;
    -webkit-box-shadow:0px 2px 2px 0px rgba(102,102,102,0.54);
    -moz-box-shadow:0px 2px 2px 0px rgba(102,102,102,0.54);
    -ms-box-shadow:0px 2px 2px 0px rgba(102,102,102,0.54);
    -o-box-shadow:0px 2px 2px 0px rgba(102,102,102,0.54);
    box-shadow:0px 2px 2px 0px rgba(102,102,102,0.54);
    -webkit-transition:background-color 0.2s ease-out,transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    -moz-transition:background-color 0.2s ease-out,transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    -ms-transition:background-color 0.2s ease-out,transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    -o-transition:background-color 0.2s ease-out,transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transition:background-color 0.2s ease-out,transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275)
}
section.spa-cta.a{
    background-image:url(../images/cta-a-89568678d934ee5a44ed31114281cd1e.jpg)
}
section.spa-cta.b{
    background-image:url(../images/cta-b-3907858bc7d2c35f812d0ef88813b611.jpg)
}
section.spa-cta.c{
    background-image:url(../images/cta-c-9f6f4beca4492cf1f24516f9654fea5a.jpg)
}
section.spa-cta.d{
    background-image:url(../images/cta-d-1e081b5a93f21799543470e06fe4b70e.jpg)
}
section.spa-cta.e{
    background-image:url(../images/cta-e-0b55d2f814ed59f6cf0381df8870a08e.jpg)
}
section.spa-cta.f{
    background-image:url(../images/cta-f-1c60b96854c5e32a3aa05c7309fd1f2c.jpg)
}
section.spa-cta:hover{
    -webkit-transform:scale3d(1.1, 1.1, 1);
    -moz-transform:scale3d(1.1, 1.1, 1);
    -ms-transform:scale3d(1.1, 1.1, 1);
    -o-transform:scale3d(1.1, 1.1, 1);
    transform:scale3d(1.1, 1.1, 1)
}
section.spa-cta h1{
    margin:0;
    padding:0;
    margin-top:6px;
    font-size:17px;
    font-weight:normal;
    text-transform:uppercase
}
section.spa-retreats,section.spa-workshops{
    background-color:#FFF;
    margin-left:calc(100% - (100%/26)*24);
    padding:3% calc((100%/24)*2)
}
section.spa-retreats h1,section.spa-workshops h1{
    color:#ffab00;
    font-size:58px;
    margin:0 0 15px 0
}
section.spa-retreats>ul,section.spa-workshops>ul{
    list-style-type:none;
    margin:0;
    padding:0
}
section.spa-retreats>ul:after,section.spa-workshops>ul:after{
    visibility:hidden;
    display:block;
    font-size:0;
    content:" ";
    clear:both;
    height:0
}
article.spa-retreat-preview,article.spa-workshop-preview{
    border:2px solid #ffab00;
    -webkit-box-shadow:5px 15px 0px 0px #ffab00;
    -moz-box-shadow:5px 15px 0px 0px #ffab00;
    box-shadow:5px 15px 0px 0px #ffab00;
    position:relative;
    -webkit-transform:rotate(0deg);
    -moz-transform:rotate(0deg);
    -ms-transform:rotate(0deg);
    -o-transform:rotate(0deg);
    transform:rotate(0deg);
    -webkit-transition:-webkit-transform 0.2s cubic-bezier(0, 1.8, 1, 1.8);
    -moz-transition:-moz-transform 0.2s cubic-bezier(0, 1.8, 1, 1.8);
    -ms-transition:-ms-transform 0.2s cubic-bezier(0, 1.8, 1, 1.8);
    -o-transition:-o-transform 0.2s cubic-bezier(0, 1.8, 1, 1.8);
    transition:transform 0.2s cubic-bezier(0, 1.8, 1, 1.8);
    background-color:white;
    color:black;
    display:inline-block;
    float:left;
    height:500px;
    margin:10px 40px 40px 30px;
    padding:20px;
    text-align:center;
    width:256px
}
article.spa-retreat-preview:before,article.spa-retreat-preview:after,article.spa-workshop-preview:before,article.spa-workshop-preview:after{
    content:'';
    width:0;
    height:0;
    position:absolute;
    display:block
}
article.spa-retreat-preview:after,article.spa-workshop-preview:after{
    border-left:5px solid #ffab00;
    border-top:15px solid transparent;
    top:-2px;
    right:-7px
}
article.spa-retreat-preview:before,article.spa-workshop-preview:before{
    border-right:5px solid #ffab00;
    border-bottom:15px solid transparent;
    bottom:-17px;
    left:-2px
}
article.spa-retreat-preview.rotate-1:hover,article.spa-workshop-preview.rotate-1:hover{
    -webkit-transform:rotate(1deg);
    -moz-transform:rotate(1deg);
    -ms-transform:rotate(1deg);
    -o-transform:rotate(1deg);
    transform:rotate(1deg)
}
article.spa-retreat-preview.rotate-2:hover,article.spa-workshop-preview.rotate-2:hover{
    -webkit-transform:rotate(-1deg);
    -moz-transform:rotate(-1deg);
    -ms-transform:rotate(-1deg);
    -o-transform:rotate(-1deg);
    transform:rotate(-1deg)
}
article.spa-retreat-preview.rotate-3:hover,article.spa-workshop-preview.rotate-3:hover{
    -webkit-transform:rotate(2deg);
    -moz-transform:rotate(2deg);
    -ms-transform:rotate(2deg);
    -o-transform:rotate(2deg);
    transform:rotate(2deg)
}
article.spa-retreat-preview.rotate-4:hover,article.spa-workshop-preview.rotate-4:hover{
    -webkit-transform:rotate(-2deg);
    -moz-transform:rotate(-2deg);
    -ms-transform:rotate(-2deg);
    -o-transform:rotate(-2deg);
    transform:rotate(-2deg)
}
article.spa-retreat-preview.rotate-5:hover,article.spa-workshop-preview.rotate-5:hover{
    -webkit-transform:rotate(3deg);
    -moz-transform:rotate(3deg);
    -ms-transform:rotate(3deg);
    -o-transform:rotate(3deg);
    transform:rotate(3deg)
}
article.spa-retreat-preview.rotate-6:hover,article.spa-workshop-preview.rotate-6:hover{
    -webkit-transform:rotate(-3deg);
    -moz-transform:rotate(-3deg);
    -ms-transform:rotate(-3deg);
    -o-transform:rotate(-3deg);
    transform:rotate(-3deg)
}
article.spa-retreat-preview.rotate-7:hover,article.spa-workshop-preview.rotate-7:hover{
    -webkit-transform:rotate(4deg);
    -moz-transform:rotate(4deg);
    -ms-transform:rotate(4deg);
    -o-transform:rotate(4deg);
    transform:rotate(4deg)
}
article.spa-retreat-preview.rotate-8:hover,article.spa-workshop-preview.rotate-8:hover{
    -webkit-transform:rotate(-4deg);
    -moz-transform:rotate(-4deg);
    -ms-transform:rotate(-4deg);
    -o-transform:rotate(-4deg);
    transform:rotate(-4deg)
}
article.spa-retreat-preview:first-child,article.spa-workshop-preview:first-child{
    margin-left:0
}
article.spa-retreat-preview h1,article.spa-retreat-preview h2,article.spa-retreat-preview h3,article.spa-retreat-preview h4,article.spa-workshop-preview h1,article.spa-workshop-preview h2,article.spa-workshop-preview h3,article.spa-workshop-preview h4{
    margin:0
}
article.spa-retreat-preview h1,article.spa-workshop-preview h1{
    color:#ffab00;
    font-family:"TradeGothicBoldCondTwenty", Helvetica, sans-serif;
    font-size:36px;
    text-transform:uppercase;
    font-weight:bold;
    letter-spacing:-2px;
    margin-top:20px;
    word-break:break-word
}
article.spa-retreat-preview h2,article.spa-retreat-preview h3,article.spa-workshop-preview h2,article.spa-workshop-preview h3{
    font-family:"TradeGothicCondEighteen", Helvetica, sans-serif;
    font-size:14px;
    letter-spacing:2px;
    text-transform:uppercase
}
article.spa-retreat-preview h4,article.spa-workshop-preview h4{
    font-family:"TradeGothicCondEighteen", Helvetica, sans-serif;
    font-size:16px;
    letter-spacing:2px;
    margin:15px 0
}
article.spa-retreat-preview p,article.spa-workshop-preview p{
    font-family:'Georgia Regular', Georgia, Times New Roman, serif;
    -webkit-font-smoothing:antialiased;
    line-height:1.45em;
    font-size:16px;
    margin-top:10px
}
article.spa-retreat-preview footer,article.spa-workshop-preview footer{
    bottom:0;
    left:30px;
    padding-bottom:20px;
    position:absolute;
    right:30px;
    text-transform:uppercase
}
article.spa-retreat-preview footer ul,article.spa-workshop-preview footer ul{
    list-style-type:none;
    margin:0;
    padding:0
}
article.spa-retreat-preview footer ul li:first-child,article.spa-workshop-preview footer ul li:first-child{
    font-size:larger
}
article.spa-retreat-preview footer ul li:not(:first-child),article.spa-workshop-preview footer ul li:not(:first-child){
    margin-top:8px
}
.spa .property-wrapper .property-meta{
    color:black
}
.spa .property-wrapper .phone a,.spa .property-wrapper .property-meta a{
    color:#ffab00;
    text-decoration:underline
}
@media screen and (max-width: 740px){
    section.spa-overview,section.spa-retreats,section.spa-workshops{
        margin:0;
        padding-top:10%;
        text-align:center
    }
    article.spa-retreat-preview,article.spa-workshop-preview{
        margin:0 auto 10% auto;
        float:none !important
    }
    ul.spa-ctas{
        flex-wrap:wrap;
        justify-content:center
    }
    ul.spa-ctas li{
        margin:8px
    }
    section.spa-cta{
        height:70px;
        width:70px
    }
    section.spa-cta h1{
        font-size:11px
    }
    .spa .property-wrapper,.spa .property-wrapper .content-grid>div.mobile-gutter{
        padding-top:0
    }
    .spa .cf.row:last-child{
        margin-bottom:0
    }
}
section.spa-features__NEW{
    background-color:#FFF;
    margin-left:calc(100% - (100%/26)*24)
}
article.spa-feature__NEW{
    padding-left:12.5%;
    padding-right:12.5%;
    padding-bottom:8%
}
article.spa-feature__NEW:after{
    visibility:hidden;
    display:block;
    font-size:0;
    content:" ";
    clear:both;
    height:0
}
article.spa-feature__NEW:nth-child(odd) section{
    float:right;
    width:50%
}
article.spa-feature__NEW:nth-child(odd) section:last-child{
    padding-right:10%
}
@media (max-width: 740px){
    article.spa-feature__NEW:nth-child(odd) section{
        width:100%
    }
    article.spa-feature__NEW:nth-child(odd) section:last-child{
        padding:10% 0 0 0
    }
}
article.spa-feature__NEW:nth-child(even) section{
    float:left;
    width:50%
}
article.spa-feature__NEW:nth-child(even) section:last-child{
    padding-left:10%
}
@media (max-width: 740px){
    article.spa-feature__NEW:nth-child(even) section{
        width:100%
    }
    article.spa-feature__NEW:nth-child(even) section:last-child{
        padding:10% 0 0 0
    }
}
article.spa-feature__NEW ul{
    list-style-type:none;
    margin:0;
    padding:0
}
article.spa-feature__NEW ul li{
    display:inline-block
}
article.spa-feature__NEW h1{
    color:#ffab00;
    font-size:58px;
    margin:0
}
article.spa-feature__NEW .content{
    font-family:'Georgia Regular', Georgia, Times New Roman, serif;
    -webkit-font-smoothing:antialiased;
    line-height:1.45em
}
article.spa-feature__NEW footer a{
    -webkit-box-shadow:5px 5px 0px 0px rgba(246,228,175,0.5);
    -moz-box-shadow:5px 5px 0px 0px rgba(246,228,175,0.5);
    -ms-box-shadow:5px 5px 0px 0px rgba(246,228,175,0.5);
    -o-box-shadow:5px 5px 0px 0px rgba(246,228,175,0.5);
    box-shadow:5px 5px 0px 0px rgba(246,228,175,0.5);
    -webkit-transform:none;
    -moz-transform:none;
    -ms-transform:none;
    -o-transform:none;
    transform:none;
    background:#ffab00;
    color:white;
    display:inline-block;
    padding:15px 20px;
    text-decoration:none;
    text-transform:uppercase;
    transition:all 400ms;
    margin-top:5px
}
article.spa-feature__NEW footer a:hover{
    -webkit-box-shadow:5px 5px 0px 0px rgba(246,228,175,0.5);
    -moz-box-shadow:5px 5px 0px 0px rgba(246,228,175,0.5);
    -ms-box-shadow:5px 5px 0px 0px rgba(246,228,175,0.5);
    -o-box-shadow:5px 5px 0px 0px rgba(246,228,175,0.5);
    box-shadow:5px 5px 0px 0px rgba(246,228,175,0.5);
    background:white;
    color:#ffab00
}
@media (max-width: 740px){
    section.spa-features__NEW{
        margin:0;
        padding-top:10%;
        text-align:center
    }
    article.spa-feature__NEW{
        padding-left:calc(100%/26);
        padding-right:calc(100%/26)
    }
    article.spa-feature__NEW h1{
        font-size:44px
    }
}
.standard-google{
    float:left;
    width:100%;
    text-align:center;
    position:relative
}
.standard-google-header-inner{
    margin:50px auto 0 auto;
    width:800px
}
#sg-main{
    display:inline-block
}
#sg-logo{
    display:inline-block;
    float:left
}
#sg-right{
    display:inline-block;
    float:right
}
.standard-google-wrapper{
    flaot:left;
    width:100%
}
.standard-google-content{
    margin:0 auto;
    width:800px
}
.standard-google-content-block{
    position:relative;
    float:left;
    width:100%;
    border-top:4px solid #e2261c;
    padding-top:30px;
    margin-bottom:30px
}
.standard-google-content-block:last-child{
    padding-bottom:30px;
    border-bottom:4px solid #e2261c;
    margin-bottom:10px
}
.sgcb-text{
    position:relative;
    float:left;
    width:195px;
    height:255px;
    background-color:#e2261c;
    color:#fff;
    padding:0 10px;
    box-sizing:initial
}
.sgcb-image{
    right:0px;
    position:absolute;
    width:590px;
    margin-left:15px
}
.sgcb-image img{
    display:block;
    width:100%;
    height:auto
}
.right .sgcb-image{
    right:auto;
    left:0px;
    margin-left:0;
    margin-right:15px
}
.right .sgcb-text{
    float:right
}
.b-1 .sgcb-image{
    width:592px;
    margin-right:-20px
}
.b-1 .sgcb-image img{
    margin-top:-6px
}
.b-2 .sgcb-image{
    width:525px;
    margin-left:45px
}
.b-2 .sgcb-text{
    padding:0 10px
}
.b-3 .sgcb-image{
    width:595px;
    margin-right:-25px
}
.b-4 .sgcb-image{
    width:615px;
    margin-left:-45px
}
.b-5 .sgcb-image{
    width:605px;
    margin-right:-35px
}
.sgcb-header{
    font-family:"TradeGothicBoldCondTwenty", Helvetica, sans-serif
}
.sgcbh-1{
    margin-bottom:-5px
}
.b-1 .sgcbh-1{
    margin-top:15px;
    font-size:40px
}
.b-1 .sgcbh-2{
    font-size:54px
}
.b-2 .sgcbh-1,.b-3 .sgcbh-1{
    margin-top:28px;
    font-size:34px
}
.b-2 .sgcbh-2,.b-3 .sgcbh-2{
    font-size:54px
}
.b-2 .sgcbh-1{
    margin-top:15px;
    font-size:34px
}
.b-4 .sgcbh-1{
    margin-top:15px;
    font-size:54px
}
.b-4 .sgcbh-2{
    font-size:54px
}
.b-5 .sgcbh-1{
    margin-top:27px;
    font-size:54px
}
.b-5 .sgcbh-2{
    font-size:34px
}
.sgcb-address{
    font-family:"TradeGothicCondEighteen";
    float:left;
    width:100%;
    font-size:17px
}
.sgcb-cta{
    color:#fff;
    position:absolute;
    bottom:10px;
    left:0px;
    width:100%
}
.sgcb-map-it-cta{
    color:#e2261c;
    position:absolute
}
.sgcb-map-it-cta .sgcb-cta-text{
    font-size:28px
}
.sgcb-map-it-cta .sgcb-cta-icon{
    position:absolute;
    margin:2px 0 0 -17px
}
.b-1 .sgcb-map-it-cta{
    bottom:-10px;
    right:0px
}
.b-2 .sgcb-map-it-cta{
    top:30px;
    left:0px
}
.b-2 .sgcb-map-it-cta .sgcb-cta-icon{
    right:0px;
    bottom:-15px
}
.b-3 .sgcb-map-it-cta,.b-5 .sgcb-map-it-cta{
    top:20px;
    right:0px
}
.b-5 .sgcb-map-it-cta{
    top:28px;
    right:0px
}
.b-4 .sgcb-map-it-cta{
    top:50px;
    left:50px
}
.b-4 .sgcb-map-it-cta .sgcb-cta-icon{
    margin-top:7px
}
.sgcb-tagline{
    margin-top:5px
}
.sgcb-content{
    margin-top:5px
}
.sgcb-tagline,.sgcb-content{
    font-family:georgia;
    float:left;
    width:100%;
    font-size:14px;
    line-height:16px;
    text-decoration:underline;
    font-style:italic
}
.sgcb-content{
    text-decoration:none
}
.sgcb-cta{
    margin-left:10px
}
.sgcb-cta-icon{
    position:absolute;
    width:15px;
    height:15px;
    margin-left:-20px
}
.sgcb-cta-icon img{
    width:100%;
    height:auto
}
.sgcb-cta-text{
    font-family:"TradeGothicBoldCondTwenty", Helvetica, sans-serif;
    font-size:20px
}
.google{
    float:left;
    width:100%;
    text-align:center
}
.google .footer-inner{
    border:none;
    position:relative;
    float:none;
    margin:0 auto;
    width:100%;
    max-width:800px;
    text-align:left
}
.google .footer-inner .footer-left{
    position:relative;
    float:left;
    width:500px
}
.google .footer-inner .footer-left .red{
    width:110px;
    color:#e2261c;
    float:left;
    font-family:"TradeGothicBoldCondTwenty", Helvetica, sans-serif;
    font-size:56px
}
.google .footer-inner .footer-left .grey{
    letter-spacing:-1px;
    margin-left:10px;
    width:370px;
    color:#707271;
    float:left;
    font-family:"TradeGothicBoldCondTwenty", Helvetica, sans-serif;
    font-size:24px
}
.google .footer-inner .footer-left .grey .l-2{
    letter-spacing:-.8px
}
.google .footer-inner .footer-right{
    position:relative;
    font-family:"TradeGothicBoldCondTwenty", Helvetica, sans-serif;
    float:left;
    width:290px
}
.google .footer-inner .footer-right .red{
    color:#e2261c;
    float:left;
    width:80px
}
.google .footer-inner .footer-right .red .h-1{
    float:left;
    width:100%;
    font-size:28px
}
.google .footer-inner .footer-right .red .h-2{
    float:left;
    width:100%;
    font-size:19px
}
.google .footer-inner .footer-right .grey{
    position:absolute;
    width:230px;
    letter-spacing:-1px;
    color:#707271;
    margin-left:75px;
    font-family:"TradeGothicBoldCondTwenty", Helvetica, sans-serif;
    font-size:24px
}
.google .footer-inner .footer-right .grey .l-2{
    letter-spacing:-.2px
}
.super-nav-scrim{
    display:none
}
.super-nav{
    width:100%;
    position:fixed;
    z-index:5;
    background:#f8f8f8;
    top:0;
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    backface-visibility:hidden;
    -webkit-transform:translateY(-100vh);
    -ms-transform:translateY(-100vh);
    -moz-transform:translateY(-100vh);
    -o-transform:translateY(-100vh);
    transform:translateY(-100vh)
}
.super-nav.open{
    -webkit-transform:translateY(0);
    -ms-transform:translateY(0);
    -moz-transform:translateY(0);
    -o-transform:translateY(0);
    transform:translateY(0)
}
.super-nav h3{
    font-size:23px;
	font-family: 'Poppins', sans-serif;
	font-weight: bold;
	color:#d5b85c;
}
.super-nav svg{
    width:40px;
    height:60px
}
.super-nav ul,.super-nav li{
    list-style-type:none
}
.super-nav ul{
    padding:0;
    margin:0;
    height:100%;
    overflow:scroll
}
.super-nav li{
    padding:5px 0
}
.super-nav a{
    text-decoration:none;
    color:red
}
.super-nav .sub-super-nav .main-navigation-toggle-button{
    display:none;
    position:absolute;
    margin:-40px 0 0 -55px;
    left:0px
}
.super-nav .sub-super-nav .main-navigation-toggle-button.show{
    display:block
}
.super-nav .sub-super-nav .main-navigation-toggle-button span{
    display:none
}
.super-nav .sub-super-nav .main-navigation-toggle-button .icon-line{
    background-color:black
}
.super-nav .sub-super-nav .main-navigation-toggle-button .icon-line:first-child{
    -webkit-transform:translateY(14px) translateX(5px) rotate(45deg);
    -ms-transform:translateY(14px) translateX(5px) rotate(45deg);
    -moz-transform:translateY(14px) translateX(5px) rotate(45deg);
    -o-transform:translateY(14px) translateX(5px) rotate(45deg);
    transform:translateY(14px) translateX(5px) rotate(45deg);
    width:50%;
    -webkit-animation:topextoarrow 400ms;
    animation:topextoarrow 400ms
}
.super-nav .sub-super-nav .main-navigation-toggle-button .icon-line:last-child{
    margin:10px 6px 0 0;
    -webkit-transform:translateY(-14px) translateX(5px) rotate(-45deg);
    -ms-transform:translateY(-14px) translateX(5px) rotate(-45deg);
    -moz-transform:translateY(-14px) translateX(5px) rotate(-45deg);
    -o-transform:translateY(-14px) translateX(5px) rotate(-45deg);
    transform:translateY(-14px) translateX(5px) rotate(-45deg);
    width:50%;
    -webkit-animation:bottomextoarrow 400ms;
    animation:bottomextoarrow 400ms
}
.super-nav .nav-item{
    position:relative;
    cursor:pointer
}
.super-nav,.super-wrap{
    -webkit-transition:-webkit-transform 300ms;
    -moz-transition:-moz-transform 300ms;
    -ms-transition:-ms-transform 300ms;
    -o-transition:-o-transform 300ms;
    transition:transform 300ms
}
.super-wrap{
    width:100%;
    height:100vh
}

.text-left{
	text-align:left;
}

@media (max-width: 740px){
    .ios7 .mobi-wrap{
        transition:none !important
    }
    .super-nav{
        padding-top:0;
        max-height:100vh;
        overflow:hidden;
        position:fixed
    }
    .super-nav h3{
        margin:0;
        display:inline-block;
        padding-left:20px;
        /* font-size:30px; */
        font-size:17px;
    }
    .super-nav li{
        padding:12px 0
    }
    .super-nav ul{
        height:calc(100% - 68px)
    }
    .super-nav .sub-super-nav{
        position:absolute;
        width:calc(50%);
        -webkit-box-shadow:inset 2px 0px 15px 0px rgba(50,50,50,0.25);
        -moz-box-shadow:inset 2px 0px 15px 0px rgba(50,50,50,0.25);
        box-shadow:inset 2px 0px 15px 0px rgba(50,50,50,0.25);
        top:0;
        padding:97px 0px 0;
        height:100%
    }
    .super-nav .sub-super-nav.level-2,.super-nav .sub-super-nav.level-3{
        right:0
    }
    .super-nav .sub-super-nav.level-2 li,.super-nav .sub-super-nav.level-3 li{
        padding:0;
        height:13.5vh;
        line-height:13.5vh;
        border-top:1px solid #c6c6c6;
        width:100%
    }
    .super-nav .sub-super-nav.level-2 li:first-child,.super-nav .sub-super-nav.level-3 li:first-child{
        border-top:none
    }
    .super-nav .sub-super-nav.level-2 li a,.super-nav .sub-super-nav.level-3 li a{
        margin:0;
        display:inline-block;
        font-size:30px;
        padding-left:20px
    }
    .super-nav .sub-super-nav.level-3{
        right:-50%
    }
    .super-nav .sub-super-nav.level-3 .main-navigation-toggle-button span{
        font-size:20px;
        white-space:nowrap
    }
    .super-nav .sub-super-nav .main-navigation-toggle-button{
        background:white;
        width:100%;
        position:relative;
        margin:0px;
        padding:20px 40px 18px;
        text-align:center;
        display:inline-block;
        height:auto;
        min-height:68px
    }
    .super-nav .sub-super-nav .main-navigation-toggle-button span{
        display:block;
        font-size:30px;
        text-transform:capitalize;
        line-height:30px;
        margin-left:30px
    }
    .super-nav .sub-super-nav .main-navigation-toggle-button .icon-wrap{
        width:27px;
        height:27px;
        position:absolute;
        left:40px;
        top:50%;
        margin-top:-13px
    }
    .super-nav .sub-super-nav .nav-item{
        width:100%;
        border:none
    }
    .super-nav .sub-super-nav .nav-item:first-child{
        padding-top:0px
    }
    .super-nav .sub-super-nav .nav-item svg.arrow{
        height:13.5vh
    }
    .super-nav .mobi-wrap{
        position:relative
    }
    .super-nav .culture .culture svg.arrow polygon{
        fill:black
    }
    .super-nav .hotels .hotels svg.arrow polygon{
        fill:black
    }
    .super-nav .restaurants .restaurants svg.arrow polygon{
        fill:black
    }
    .super-nav .shop .shop svg.arrow polygon{
        fill:black
    }
    .super-nav .happenings .happenings svg.arrow polygon{
        fill:black
    }
    .super-nav .specials-and-campaigns .specials-and-campaigns svg.arrow polygon{
        fill:black
    }
    .super-nav .mobi-wrap{
        width:200%;
        -webkit-transition:-webkit-transform 500ms;
        -moz-transition:-moz-transform 500ms;
        -ms-transition:-ms-transform 500ms;
        -o-transition:-o-transform 500ms;
        transition:transform 500ms
    }
    .super-nav .mobi-wrap.shop,.super-nav .mobi-wrap.happenings,.super-nav .mobi-wrap.restaurant-cities,.super-nav .mobi-wrap.hotels,.super-nav .mobi-wrap.culture,.super-nav .mobi-wrap.specials-and-campaigns{
        -webkit-transform:translateX(calc(-50%));
        -ms-transform:translateX(calc(-50%));
        -moz-transform:translateX(calc(-50%));
        -o-transform:translateX(calc(-50%));
        transform:translateX(calc(-50%))
    }
    .super-nav .mobi-wrap.restaurants{
        -webkit-transform:translateX(calc(-100%));
        -ms-transform:translateX(calc(-100%));
        -moz-transform:translateX(calc(-100%));
        -o-transform:translateX(calc(-100%));
        transform:translateX(calc(-100%))
    }
    .super-nav .nav-item{
        padding:0;
        /*
        height:13.5vh;
        line-height:13.5vh;
        */
        height:7.5vh;
        line-height:5.5vh;
        border-top:1px solid #c6c6c6;
        width:50%
    }
    .super-nav .nav-item:first-child{
        /* padding-top:20vh; */
        padding-top:12vh;
        /* height:13.5vh; */
        height:6.5vh;
        box-sizing:content-box
    }
    .super-nav .nav-item svg,.super-nav .nav-item h3{
        float:left
    }
    .super-nav .nav-item svg.arrow,.super-nav .nav-item h3.arrow{
        position:absolute;
        right:0;
        bottom:0;
        width:10px;
        margin-right:calc(100%/13 + 5px);
        height:13.5vh
    }
    .super-nav .nav-item svg.arrow polygon,.super-nav .nav-item h3.arrow polygon{
        fill:red
    }
    .super-nav .nav-item li{
        line-height:14px;
        font-size:14px;
        text-transform:uppercase
    }
    .super-nav .nav-item ul{
        display:none
    }
}
@media (min-width: 740px){
    .super-nav-scrim{
        display:block;
        position:absolute;
        z-index:-1;
        width:100%;
        height:100%;
        top:0;
        left:0;
        background-color:rgba(255,255,255,0.95)
    }
    .super-nav{
        background:none;
        height:100%;
        padding:120px 0 30px;
        z-index:201
    }
    .super-nav .sub-super-nav.level-2 .main-navigation-toggle-button.show{
        display:block
    }
    .super-nav .sub-super-nav .main-navigation-toggle-button{
        margin:18px 0 0 -45px
    }
    .super-nav.level-2 .sub-super-nav.level-2{
        left:calc((100%/26)*2)
    }
    .super-nav.level-2 .sub-super-nav.level-3{
        left:305px
    }
    .super-nav.level-3 .sub-super-nav.level-2{
        left:-305px;
        opacity:0
    }
    .super-nav.level-3 .sub-super-nav.level-3{
        left:calc((100%/26)*2)
    }
    .super-nav.level-2 .nav-items,.super-nav.level-3 .nav-items{
        -webkit-transform:translateX(-305px);
        -ms-transform:translateX(-305px);
        -moz-transform:translateX(-305px);
        -o-transform:translateX(-305px);
        transform:translateX(-305px);
        opacity:0;
        pointer-events:none
    }
    .super-nav.level-2 .footer,.super-nav.level-3 .footer{
        -webkit-transform:translateX(-305px);
        -ms-transform:translateX(-305px);
        -moz-transform:translateX(-305px);
        -o-transform:translateX(-305px);
        transform:translateX(-305px);
        opacity:0;
        pointer-events:none
    }
    .super-nav a{
        font-size:16px;
        -webkit-transition:color 0.15s ease-out;
        -moz-transition:color 0.15s ease-out;
        -ms-transition:color 0.15s ease-out;
        -o-transition:color 0.15s ease-out;
        transition:color 0.15s ease-out
    }
    .super-nav a:hover{
        color:black
    }
    .super-nav h3,.super-nav .sub-super-nav a{
        display:inline-block;
        width:265px;
        font-size:23px;
		font-family: 'Poppins', sans-serif;
		font-weight: bold;
		color:#d5b85c;
        letter-spacing:-0.025em;
        margin-top:5px;
        margin-bottom:5px;
        -webkit-transition:color 0.15s ease-out;
        -moz-transition:color 0.15s ease-out;
        -ms-transition:color 0.15s ease-out;
        -o-transition:color 0.15s ease-out;
        transition:color 0.15s ease-out
    }
    .super-nav ul{
        overflow:visible
    }
    .super-nav .sub-super-nav,.super-nav .nav-items,.super-nav .footer{
        -webkit-transition:all 300ms ease-out;
        -moz-transition:all 300ms ease-out;
        -ms-transition:all 300ms ease-out;
        -o-transition:all 300ms ease-out;
        transition:all 300ms ease-out
    }
    .super-nav .sub-super-nav{
        position:absolute;
        top:115px
    }
    .super-nav .sub-super-nav.level-2{
        left:305px
    }
    .super-nav .sub-super-nav.level-3{
        left:610px
    }
    .super-nav .sub-super-nav a{
        white-space:nowrap
    }
    .super-nav .sub-super-nav li{
        cursor:pointer
    }
    .super-nav .footer{
        position:absolute;
        width:265px;
        text-align:left;
        bottom:20px
    }
    .super-nav .footer a{
        display:block;
        padding:0 0 10px
    }
    .super-nav .nav-item{
        display:block;
        float:none;
        text-align:left;
        cursor:pointer
    }
    .super-nav .nav-item:hover h3,.super-nav .nav-item .active h3{
        color:black
    }
    .super-nav .nav-item:hover svg.arrow,.super-nav .nav-item .active svg.arrow{
        fill:black
    }
    .super-nav .nav-item svg.arrow{
        width:8px;
        height:13px;
        margin-bottom:8px;
        fill:#c8b455;
        -webkit-transition:fill 0.15s ease-out;
        -moz-transition:fill 0.15s ease-out;
        -ms-transition:fill 0.15s ease-out;
        -o-transition:fill 0.15s ease-out;
        transition:fill 0.15s ease-out
    }
}
@media (min-width: 740px) and (max-height: 630px){
    .super-nav .footer{
        width:590px
    }
    .super-nav .footer a{
        margin-right:20px;
        display:inline-block
    }
}

/* custom */
.ahotels{ margin:0px !important;}
.titlehotels{ margin:10px 0px 10px !important; }
.titlehotels{ font-size:35px !important; color: #007684 !important; font-family: 'Cormorant Garamond', serif !important; font-weight:bold; }
.smallhotels{ font-size:15px !important; color: #007684 !important; font-family:"Poppins", sans-serif !important; }
.f14{ font-size: 14px !important; }
.f20{ font-size: 20px !important; }
.f30{ font-size: 30px !important; }
.f50{ font-size: 50px !important; margin-bottom:-10px !important; }
.f50last{ font-size: 50px !important; margin-bottom:20px !important; }
.mb-0{ margin-bottom:0px !important; }




/* *********
   REVSLIDER
   ********* */
.tp-bullets.preview1 .bullet,
.tp-bullets.preview1 .bullet:hover,
.tp-bullets.preview1 .bullet.selected {
  border: none !important;
}
.tp-bullets.simplebullets .bullet {
  background: url("../images/bullets-slider.png") no-repeat bottom !important;
  width: 26px !important;
  height: 26px !important;
}
.tp-bullets.preview1 .bullet:hover,
.tp-bullets.preview1 .bullet.selected {
  width: 26px !important;
  height: 26px !important;
}
.tp-bullets.simplebullets .bullet:hover,
.tp-bullets.simplebullets .bullet.selected {
  background: url("../images/bullets-slider.png") no-repeat top !important;
}
/*
.tp-leftarrow.default,
.tp-rightarrow.default{
  background: transparent;
  font-family: fontawesome;
  font-size: 48px;
  width: 48px;
  height: 48px;
  line-height: 48px;
  color: #FFFFFF;
  .opacity(0.6);
  &:hover{
    .opacity(1);
  }
}

.tp-rightarrow.default{
  &:before{
    content: "\f105";
  }
}

.tp-leftarrow.default{
  &:before{
    content: "\f104";
  }
}*/
.tp-caption a.btn-border {
  color: #FFFFFF;
  border-color: #ffffff;
}
.tp-caption a.btn-border:hover {
  background-color: #ffffff;
  color: #1c2026;
}
.tp-caption hr {
  border-top: 3px solid #2b2b2b;
  border-top: 3px solid rgba(255, 255, 255, 0.1);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  opacity: 1;
  filter: alpha(opacity=100);
  filter: none;
  margin: 20px 0;
  width: 80px;
}
.tparrows.preview1 {
  -webkit-perspective: none;
}
@media (max-width: 1199px) {
  div[data-kenburns="on"] img {
    -webkit-transform: none !important;
    -moz-transform: none !important;
    -o-transform: none !important;
    -ms-transform: none !important;
    transform: none !important;
  }
}

/* recorrido virual */
.embed-container { position: relative; padding-bottom: 80%; height: 0; overflow: hidden; max-width: 100%; }
.embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: -50px; left: 0; width: 100%; height: 100%; }


/* Form Hubspot */
/*
section.communication-dialog-container .hbspt-form label{
    text-align: left !important;
}
*/
.hbspt-form{ padding:15px 0px 15px 15px; }
.contact_form textarea{ height:30px !important; }
.hs-form  > fieldset{ max-width: none !important; }
/*.hs-form  > fieldset  label{ display:none !important; } */
.field{ /*height: 40px!important;*/
text-align: left;
}
.inputs-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.hs-form-booleancheckbox-display{
    width:100%;
}
.hs-form-field ul.inputs-list label.hs-form-booleancheckbox-display input.hs-input{
    float:left;
    width:10% !important;
    height:15px;
}
.hs-form-field ul.inputs-list label.hs-form-booleancheckbox-display span{
    float:left;
}
.hs_submit.hs-submit {
    text-align: left;
}
.hs-form-required {
    display: none;
}
/* .hs-form-required, .inputs-list { display:none !important; }*/
.hs-input{
    background: transparent !important;
    width: 100%;
    height: 30px;
    border: 1px solid #e4e7e7;
    margin-bottom: 10px;
    padding: 3px 10px;
    color: #d8bd60 !important;
    font-family: 'Poppins',Sans serif;
    font-size: 13px;
}
.hs-input::placeholder{
    color: #d8bd60 !important;
}
select.hs-input{
    color:#d8bd60 !important; !important;
    border-radius:0px;
    -webkit-appearance: none;
    -webkit-border-radius: 0px;
}
.hs-input.invalid.error{ background:#ff0000 !important; }
.form-columns-1 .hs-input{ width:100% !important; }
/*
.hs-submit{
	float: left;
}
*/
.hs-button{
    font-family: 'Poppins',Sans-Serif;
    font-size: 16px;
    background: transparent;
    border: 1px solid #d8bd60;
    color: #fff;
    background:#d8bd60;
    padding:10px 40px;
}

/* [name~=target_iframe]{
	border:0px !important;
} */


/* HubSpot CTA */
#hbspt-form-1532618121343-3301552739 { margin-right:0px !important; }
#prefooter  fieldset { max-width:none !important; }
#prefooter span.hs-form-required{ display:none !important; }
#prefooter .hs-input { -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; -webkit-border-top-right-radius: 0; -webkit-border-bottom-right-radius: 0; -webkit-border-bottom-left-radius: 0; -webkit-border-top-left-radius: 0; -moz-border-radius-topright: 0; -moz-border-radius-bottomright: 0; -moz-border-radius-bottomleft: 0; -moz-border-radius-topleft: 0; border-top-right-radius: 0; border-bottom-right-radius: 0; border-bottom-left-radius: 0; border-top-left-radius: 0; -moz-background-clip: padding-box; -webkit-background-clip: padding-box; background-clip: padding-box; background: transparent; border-color: rgba(0, 0, 0, 0.2); }
#prefooter .hs-input { border-color: rgba(212, 225, 238, 0.7); }
#prefooter .hs-input:focus { -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; border-color: #fff !important; }
#prefooter .hs-input { height: 40px; font-size: 14px; color:#fff !important; max-width: 20%; text-align:left !important; }
#prefooter .hs-input{ max-width: none !important; border:1px solid #cccccc; padding: 5px 10px; border-radius: 0px; height: 40px; }
#prefooter .hs-input.invalid.error{ border-radius:0px; background:#ff0000 !important; }
#prefooter .hs-input ::-webkit-input-placeholder { color: #fff !important; }
#prefooter .hs-input :-moz-placeholder { color: #fff !important; }
#prefooter .hs-input ::-moz-placeholder { color: #fff !important; }
#prefooter .hs-input :-ms-input-placeholder { color: #fff !important; }
#prefooter .hs-button{ height:40px; background-color: #c8b455 !important; border: none; color: #fff !important; margin-top: 10px; }
#prefooter .hs-button:hover{ background-color: #8C7B2D !important; border:none; color: #fff; }
#prefooter .hs-error-msgs{ display:none !important; }
#prefooter fieldset.form-columns-3 .hs-form-field { width: none !important; }
@media (max-width: 767px) {
	#prefooter .hs-submit{ width: 98%; }
}


/* OPEN LAYERS POPUP */
.ol-popup {
    position: absolute;
    background-color: white;
    -webkit-filter: drop-shadow(0 1px 4px rgba(0,0,0,0.2));
    filter: drop-shadow(0 1px 4px rgba(0,0,0,0.2));
    padding: 15px;
    border-radius: 10px;
    border: 1px solid #cccccc;
    bottom: 12px;
    left: -50px;
}
.ol-popup:after, .ol-popup:before {
    top: 100%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}
.ol-popup:after {
    border-top-color: white;
    border-width: 10px;
    left: 48px;
    margin-left: -10px;
}
.ol-popup:before {
    border-top-color: #cccccc;
    border-width: 11px;
    left: 48px;
    margin-left: -11px;
}
.ol-popup-content {
    position: relative;
    min-width: 200px;
    height: 100%;
    white-space: normal;
    overflow: hidden;
}
.ol-popup-content p{
    font-size: 14px;
    line-height: 4px;
    color: #222;
}
.ol-popup-closer {
    position: absolute;
    top: 0px;
	padding: 0 4px;
    right: 2px;
    font-size: 100%;
    color: #0088cc;
    text-decoration: none;
}
a.ol-popup-closer:hover{
    color: #005580;
    text-decoration: underline;
}
.ol-popup-closer:after {
    content: "✖";
}

.espacioTop{
    margin-top: 165px;
}
.espacioQuienTop{
    margin-top: 100px;
}

.fa-icon-envelope{
 font-size: 24px !important;
}

.marginTop{
    margin-top: 10px;
}
.marginTop2{
    margin-top: 5px;
}
.bgcalltoaction{
    background-image:url('../images/bg-cta.jpg');
}
@media (min-width: 1290px) {
    .bgcalltoaction{
        background-image:url('../images/bg-cta-big.jpg');
    }
}
.fullmobile{
    display:none;
}
@media screen and (max-width: 580px) {

    .full-screen{
        display: none;
    }
    .fullmobile{
        width: 100%;
        height: 450px;
        display: block;
        background-size: cover;
        background-position: 50%;
        background-image:url('../images/playa-04.jpg');
    }
    .img-responsive{
        width: 100%;
    }
}