/* ===================================================================================
/*  ! ! ! WARNING ! ! !
/*  
/*  Do not edit this file! This file is machine-generated and constantly overwritten.
/*  
/*  Any changes you make will be overwritten the next time the src is compiled.
/*  
/*  Edit the /src files to make edits and updates.
/*
/* =================================================================================== */

/*-----------*/
/* Variables
/*-----------*/
/*
  CKE Font Sizes
 */
@import url('https://fonts.googleapis.com/css?family=Oswald:400,700|Open+Sans:300,400,600');
span.text-tiny
{
    font-size: 12px;
}

span.text-small
{
    font-size: 14px;
}

span.text-big
{
    font-size: 18px;
}

span.text-huge
{
    font-size: 22px;
}

/*********/
/* Mixins
/*********/
.clearfix
{
    *zoom: 1;
}
.clearfix::before,
.clearfix::after
{
    display: table;

    content: ' ';
}
.clearfix::after
{
    clear: both;
}

.object-fit
{
    width: 100%;
    height: 100%;

    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center center;
       object-position: center center;
}

.isVisuallyHidden
{
    position: absolute;

    overflow: hidden;
    clip: rect(0, 0, 0, 0);

    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
}

/**************/
/* Grid Mixins
/**************/
/*--------------*/
/* Typography
/*--------------*/
@font-face
{
    font-family: 'iconfont-crown';
    font-weight: normal;
    font-style: normal;

    src: url('/themes/custom/crowncenter/media/fonts/iconfont-crown/iconfont-crown.eot');
    src: url('/themes/custom/crowncenter/media/fonts/iconfont-crown/iconfont-crown.eot#iefix') format('embedded-opentype'), url('/themes/custom/crowncenter/media/fonts/iconfont-crown/iconfont-crown.woff2') format('woff2'), url('/themes/custom/crowncenter/media/fonts/iconfont-crown/iconfont-crown.ttf') format('truetype'), url('/themes/custom/crowncenter/media/fonts/iconfont-crown/iconfont-crown.woff') format('woff'), url('/themes/custom/crowncenter/media/fonts/iconfont-crown/iconfont-crown.svg#iconfont-crown') format('svg');
}
body
{
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    font-size: calc(1.6 + rem);
    font-weight: 100;

    color: #707070;
}
@media only screen and (min-width: 768px)
{
    body
    {
        font-size: 18px;
        font-size: calc(1.8 + rem);
    }
}

a
{
    color: #2f9695;
}
a,
a:link,
a:active,
a:hover,
a:visited
{
    text-decoration: none;
}
a:active,
a:hover
{
    color: rgb(59.1675126904, 188.8324873096, 187.5736040609);
}

p
{
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    font-size: calc(1.6 + rem);
    font-weight: 100;
    line-height: 1.5;

    margin: 0 0 15px;

    color: #707070;
}
@media only screen and (min-width: 768px)
{
    p
    {
        font-size: 18px;
        font-size: calc(1.8 + rem);
    }
}
p:empty
{
    display: none;
}
p a:not(.btn):not(.gallery--view-all):not(.btn__block):not(.btn__club)
{
    font-weight: bold;
}

.rteright
{
    text-align: inherit;
}

h1,
h2,
h3,
h4,
h5,
h6
{
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    font-size: calc(1.6 + rem);
    font-weight: 100;
    font-weight: 600;
    line-height: 1.5;

    margin: 0 0 15px;

    color: #000;
}
@media only screen and (min-width: 768px)
{
    h1,
    h2,
    h3,
    h4,
    h5,
    h6
    {
        font-size: 18px;
        font-size: calc(1.8 + rem);
    }
}

hr
{
    height: 1px;
    margin-bottom: 20px;

    border: transparent;
    background: #ededed;
}

cite
{
    font-family: 'Open Sans', sans-serif;
    font-size: 11px;
    font-size: calc(1.1 + rem);
    font-weight: 100;
    font-style: normal;

    letter-spacing: .5pt;
    text-transform: uppercase;

    color: #707070;
}

sup
{
    font-size: 60%;
}

/*******/
/* HTML
/*******/
/* apply a natural box layout model to all elements, but allowing components to change */
html
{
    font-size: 62.5%;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;

    background-color: #ccc;
}

*,
*:before,
*:after
{
    -webkit-box-sizing: inherit;
            box-sizing: inherit;
}

body
{
    overflow-x: hidden;
}

.container,
.container-fluid,
.container-flex
{
    position: relative;

    max-width: 12;
    margin: 0 auto;

    *zoom: 1;
}
.container::before,
.container::after,
.container-fluid::before,
.container-fluid::after,
.container-flex::before,
.container-flex::after
{
    display: table;

    content: ' ';
}
.container::after,
.container-fluid::after,
.container-flex::after
{
    clear: both;
}

.container-flex
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    max-width: 12;
    margin: 0 auto;
}

.column-primary
{
    float: left;

    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
}
@media only screen and (min-width: 992px)
{
    .column-primary
    {
        width: 58.3333333333%;
    }
}
@media only screen and (min-width: 1110px)
{
    .column-primary
    {
        width: 66.6666666667%;
    }
}

.column-secondary
{
    float: left;

    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
}
@media only screen and (min-width: 992px)
{
    .column-secondary
    {
        width: 41.6666666667%;
    }
}
@media only screen and (min-width: 1110px)
{
    .column-secondary
    {
        width: 33.3333333333%;
    }
}

.column-half
{
    float: left;

    width: 50%;
    padding-right: 15px;
    padding-left: 15px;
}

.cutups-spacer
{
    margin: 150px 0;
}

.hidden:not(html)
{
    display: none;
}

#content iframe
{
    max-width: 100%;
}

p img
{
    max-width: 100%;
    height: auto;
}

figure
{
    margin: 0;
}

time
{
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    font-size: calc(1.4 + rem);
    font-weight: 100;
    font-weight: 400;
    line-height: 1.5;

    color: #707070;
}

/**********/
/* Buttons
/**********/
button,
.btn,
.gallery--view-all,
.btn__block,
.btn__club
{
    font-family: 'Oswald', sans-serif;
    font-size: 15px;
    font-size: calc(1.5 + rem);
    font-weight: 100;
    line-height: 1.2;

    min-width: 210px;
    padding: 16px 22px;

    text-align: center;
    letter-spacing: .9px;
    text-transform: uppercase;

    opacity: 1;
    color: #fff;
    border: none;
    border-color: #298382;
    border-radius: 2px;
    background-color: #298382;
}
button:hover,
button:focus,
button:active,
.btn:hover,
.gallery--view-all:hover,
.btn__block:hover,
.btn__club:hover,
.btn:focus,
.gallery--view-all:focus,
.btn__block:focus,
.btn__club:focus,
.btn:active,
.gallery--view-all:active,
.btn__block:active,
.btn__club:active
{
    color: #fff;
}
button:hover,
button:focus,
button.focus,
button:active,
button.active,
.open > button.dropdown-toggle,
.btn:hover,
.gallery--view-all:hover,
.btn__block:hover,
.btn__club:hover,
.btn:focus,
.gallery--view-all:focus,
.btn__block:focus,
.btn__club:focus,
.btn.focus,
.focus.gallery--view-all,
.focus.btn__block,
.focus.btn__club,
.btn:active,
.gallery--view-all:active,
.btn__block:active,
.btn__club:active,
.btn.active,
.active.gallery--view-all,
.active.btn__block,
.active.btn__club,
.open > .btn.dropdown-toggle,
.open > .dropdown-toggle.gallery--view-all,
.open > .dropdown-toggle.btn__block,
.open > .dropdown-toggle.btn__club
{
    color: #fff;
    border-color: rgb(34.9215116279, 111.5784883721, 110.726744186);
    background-color: rgb(34.9215116279, 111.5784883721, 110.726744186);
}
button:active,
button.active,
.open > button.dropdown-toggle,
.btn:active,
.gallery--view-all:active,
.btn__block:active,
.btn__club:active,
.btn.active,
.active.gallery--view-all,
.active.btn__block,
.active.btn__club,
.open > .btn.dropdown-toggle,
.open > .dropdown-toggle.gallery--view-all,
.open > .dropdown-toggle.btn__block,
.open > .dropdown-toggle.btn__club
{
    background-image: none;
    -webkit-box-shadow: none;
            box-shadow: none;
}
button.disabled,
button.disabled:hover,
button.disabled:focus,
button.disabled.focus,
button.disabled:active,
button.disabled.active,
button[disabled],
button[disabled]:hover,
button[disabled]:focus,
button[disabled].focus,
button[disabled]:active,
button[disabled].active,
fieldset[disabled] button,
fieldset[disabled] button:hover,
fieldset[disabled] button:focus,
fieldset[disabled] button.focus,
fieldset[disabled] button:active,
fieldset[disabled] button.active,
.btn.disabled,
.disabled.gallery--view-all,
.disabled.btn__block,
.disabled.btn__club,
.btn.disabled:hover,
.btn.disabled:focus,
.btn.disabled.focus,
.btn.disabled:active,
.btn.disabled.active,
.btn[disabled],
[disabled].gallery--view-all,
[disabled].btn__block,
[disabled].btn__club,
.btn[disabled]:hover,
.btn[disabled]:focus,
.btn[disabled].focus,
.btn[disabled]:active,
.btn[disabled].active,
fieldset[disabled] .btn,
fieldset[disabled] .gallery--view-all,
fieldset[disabled] .btn__block,
fieldset[disabled] .btn__club,
fieldset[disabled] .btn:hover,
fieldset[disabled] .btn:focus,
fieldset[disabled] .btn.focus,
fieldset[disabled] .btn:active,
fieldset[disabled] .btn.active
{
    border-color: #298382;
    background-color: #298382;
}
button .badge,
.btn .badge,
.gallery--view-all .badge,
.btn__block .badge,
.btn__club .badge
{
    color: #298382;
    background-color: #fff;
}

.btn__club
{
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;

    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.btn__club::before
{
    font-family: 'iconfont-crown';
    font-size: 13px;
    font-weight: 100;
    font-style: normal;
    font-variant: normal;
    line-height: 1;

    margin-right: 10px;

    content: '\e91f';
    text-transform: none;

    color: inherit;

    speak: none;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.btn__club::before
{
    margin-top: 3px;
}

.btn__block
{
    display: block;
}

/*--------------*/
/* Forms
/*--------------*/
.form-block
{
    float: left;

    width: 100%;
    margin-bottom: 30px;
    padding-right: 15px;
    padding-left: 15px;
}
@media only screen and (min-width: 768px)
{
    .content-block .form-block
    {
        float: left;

        width: 75%;
        margin-left: 12.5%;
        padding-right: 15px;
        padding-left: 15px;
    }
}

.form-field,
.form-field__checkbox,
.form-field__radio
{
    font-size: 0;

    margin-bottom: 30px;
}

.form-field__checkbox,
.form-field__radio
{
    -webkit-columns: 2;
       -moz-columns: 2;
            columns: 2;
}

label,
.fieldset-legend
{
    font-family: 'Open Sans', sans-serif;
    font-size: 11px;
    font-size: calc(1.1 + rem);
    font-weight: 100;

    display: block;

    margin-bottom: 5px;

    letter-spacing: .5pt;
    text-transform: uppercase;

    color: #707070;
}

.select,
textarea,
input,
select
{
    font-size: 18px;
    font-size: calc(1.8 + rem);

    width: 100%;
    max-width: 768px;
    height: 55px;
    padding: 15px;

    color: #707070;
    border: 1px solid #d9d9d9;
    border-radius: 2px;
    outline: none;
    background: #fff;
}
.select:focus,
textarea:focus,
input:focus,
select:focus
{
    border-color: #000;
}

textarea
{
    height: 150px;
}

select option:disabled
{
    color: #808080;
}

input[type=checkbox]
{
    position: relative;

    display: none;
}
input[type=checkbox] + label,
input[type=checkbox] + input[type=hidden] + label
{
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    font-size: calc(1.6 + rem);
    font-weight: 100;

    position: relative;

    padding-left: 25px;

    cursor: pointer;
    text-transform: none;

    color: #707070;
}
@media only screen and (min-width: 768px)
{
    input[type=checkbox] + label,
    input[type=checkbox] + input[type=hidden] + label
    {
        font-size: 18px;
        font-size: calc(1.8 + rem);
    }
}
input[type=checkbox] + label::before,
input[type=checkbox] + input[type=hidden] + label::before
{
    position: absolute;
    top: 2px;
    left: 0;

    display: inline-block;

    width: 16px;
    height: 16px;

    content: '';

    border: 1px solid #808080;
    border-radius: 3px;
    -webkit-box-shadow: 1px 1px 2px 0 rgba(128, 128, 128, .75);
            box-shadow: 1px 1px 2px 0 rgba(128, 128, 128, .75);
}
input[type=checkbox]:checked + label,
input[type=checkbox]:checked + input[type=hidden] + label
{
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    font-size: calc(1.6 + rem);
    font-weight: 100;

    color: #707070;
}
@media only screen and (min-width: 768px)
{
    input[type=checkbox]:checked + label,
    input[type=checkbox]:checked + input[type=hidden] + label
    {
        font-size: 18px;
        font-size: calc(1.8 + rem);
    }
}
input[type=checkbox]:checked + label::after,
input[type=checkbox]:checked + input[type=hidden] + label::after
{
    font-family: 'iconfont-crown';
    font-size: 20px;
    font-weight: 100;
    font-style: normal;
    font-variant: normal;
    line-height: 1;

    position: absolute;
    top: -4px;
    left: 0;

    content: '\e91b';
    text-transform: none;

    color: inherit;

    speak: none;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

input[type=radio]
{
    position: relative;

    display: none;
}
input[type=radio] + label
{
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    font-size: calc(1.6 + rem);
    font-weight: 100;

    position: relative;

    padding-left: 25px;

    cursor: pointer;
    text-transform: none;

    color: #707070;
}
@media only screen and (min-width: 768px)
{
    input[type=radio] + label
    {
        font-size: 18px;
        font-size: calc(1.8 + rem);
    }
}
input[type=radio] + label::before
{
    position: absolute;
    top: 2px;
    left: 0;

    width: 16px;
    height: 16px;

    content: '';

    border: 1px solid #808080;
    border-radius: 99px;
    -webkit-box-shadow: 1px 1px 2px 0 rgba(128, 128, 128, .75);
            box-shadow: 1px 1px 2px 0 rgba(128, 128, 128, .75);
}
input[type=radio]:checked + label
{
    color: #000;
}
input[type=radio]:checked + label::after
{
    position: absolute;
    top: 6px;
    left: 4px;

    width: 8px;
    height: 8px;

    content: '';

    border-radius: 99px;
    background: #000;
}

.select
{
    display: inline-block;
    overflow: hidden;

    padding: 0;
}
.select select
{
    position: relative;
    z-index: 1;

    border: 0;
    background: transparent;

    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
}
.select select::-ms-expand
{
    display: none;
}
.select.disabled
{
    opacity: .4;
    background: #ccc;
}
.select.disabled select
{
    cursor: not-allowed;
}

.select,
.multiselect
{
    position: relative;
}
.select::after,
.multiselect::after
{
    font-family: 'iconfont-crown';
    font-size: 9px;
    font-weight: 100;
    font-style: normal;
    font-variant: normal;
    line-height: 1;

    position: absolute;
    z-index: 0;
    top: 50%;
    right: 15px;

    content: '\e917';
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    text-transform: none;

    color: inherit;

    speak: none;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.field-validation-error
{
    font-size: 14px;
    font-size: calc(1.4 + rem);
    font-style: italic;

    display: block;

    color: #ff3f2b;
}

#formStatus
{
    margin-bottom: 45px;
    padding: 15px;

    border: 1px solid #ff3f2b;
    background: rgba(255, 63, 43, .5);
}
#formStatus:empty
{
    display: none;
}

input.input-validation-error
{
    border-color: #ff3f2b;
}

.textarea--count
{
    font-size: 12px;
    font-size: calc(1.2 + rem);
}

.textarea--count-remaining
{
    margin-left: 15px;
}

fieldset.form-wrapper
{
    margin: 0;
    padding: 0;

    border: none;
}

#edit-birthday .fieldset-legend
{
    display: none;
}

.fieldset-wrapper
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    max-width: 783px;

    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.fieldset-wrapper .form-field,
.fieldset-wrapper .form-field__checkbox,
.fieldset-wrapper .form-field__radio
{
    width: 100%;
    padding-right: 15px;
}
.fieldset-wrapper .form-field:last-child(),
.fieldset-wrapper .form-field__checkbox:last-child(),
.fieldset-wrapper .form-field__radio:last-child()
{
    padding-right: 0;
}

.webform-options-display-side-by-side
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 100%;
    max-width: 400px;
}

.fieldset-wrapper .webform-options-display-two-columns
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 100%;
    max-width: 400px;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
.fieldset-wrapper .webform-options-display-two-columns > *
{
    width: 100%;
    margin-bottom: 0;
}
@media only screen and (min-width: 544px)
{
    .fieldset-wrapper .webform-options-display-two-columns > *
    {
        width: 50%;
    }
}

.form-item-terms-conditions
{
    margin-top: 30px;
    padding-top: 30px;

    border-top: 1px solid #ccc;
}

.captcha
{
    margin-top: 20px;
}

@media only screen and (max-width: 767px)
{
    .webform-submission-crown-center-club-sign-up-form
    {
        padding-top: 30px;

        border-top: 1px solid #ccc;
    }
}
.webform-submission-form
{
    display: block;

    width: 50%;
    margin: 20px auto;
}
.webform-submission-form.full-width-form
{
    width: 100%;
}
@media only screen and (min-width: 768px)
{
    .webform-submission-form.full-width-form
    {
        width: 120%;

        -webkit-transform: translateX(-10%);
                transform: translateX(-10%);
    }
}

/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
button.hamburger
{
    font: inherit;

    position: absolute;
    top: 5px;
    right: -6px;

    display: inline-block;
    overflow: visible;

    min-width: inherit;
    margin: 0;
    padding: 15px 15px;

    cursor: pointer;
    -webkit-transition: all ease-in-out 300ms;
            transition: all ease-in-out 300ms;
    -webkit-transition-timing-function: linear;
            transition-timing-function: linear;
    -webkit-transition-duration: .15s;
            transition-duration: .15s;
    -webkit-transition-property: opacity, -webkit-filter;
            transition-property: opacity, -webkit-filter;
            transition-property: opacity, filter;
            transition-property: opacity, filter, -webkit-filter;
    -webkit-transform: scale(.7);
            transform: scale(.7);
    text-transform: none;

    color: inherit;
    border: 0;
    outline: none;
    background-color: transparent;
}
button.hamburger:hover,
button.hamburger:focus,
button.hamburger:active
{
    opacity: 1;
}
button.hamburger.is-active
{
    position: fixed;
}
body.search-open button.hamburger
{
    -webkit-transition: all ease-in-out 300ms;
            transition: all ease-in-out 300ms;

    opacity: 0;
}

.hamburger-box
{
    position: relative;

    display: inline-block;

    width: 40px;
    height: 24px;
}

.hamburger-inner
{
    top: 50%;

    display: block;

    margin-top: -2px;
}
.hamburger-inner,
.hamburger-inner::before,
.hamburger-inner::after
{
    position: absolute;

    display: block;

    width: 31px;
    height: 2px;

    content: '';
    -webkit-transition-timing-function: ease;
            transition-timing-function: ease;
    -webkit-transition-duration: .15s;
            transition-duration: .15s;
    -webkit-transition-property: -webkit-transform;
            transition-property: -webkit-transform;
            transition-property:         transform;
            transition-property:         transform, -webkit-transform;

    border-radius: 2px;
    background-color: #000;
}
.hamburger-inner::before
{
    top: -10px;
}
.hamburger-inner::after
{
    bottom: -10px;
}

/*
 * Emphatic
 */
.hamburger
{
    overflow: hidden;
}

.hamburger .hamburger-inner
{
    -webkit-transition: background-color .2s .25s ease-in;
            transition: background-color .2s .25s ease-in;
}

.hamburger .hamburger-inner::before
{
    left: 0;

    -webkit-transition: top .05s .2s linear, left .2s .25s ease-in, -webkit-transform .2s cubic-bezier(.6, .04, .98, .335);
            transition: top .05s .2s linear, left .2s .25s ease-in, -webkit-transform .2s cubic-bezier(.6, .04, .98, .335);
            transition: transform .2s cubic-bezier(.6, .04, .98, .335), top .05s .2s linear, left .2s .25s ease-in;
            transition: transform .2s cubic-bezier(.6, .04, .98, .335), top .05s .2s linear, left .2s .25s ease-in, -webkit-transform .2s cubic-bezier(.6, .04, .98, .335);
}

.hamburger .hamburger-inner::after
{
    top: 10px;
    right: 0;

    -webkit-transition: top .05s .2s linear, right .2s .25s ease-in, -webkit-transform .2s cubic-bezier(.6, .04, .98, .335);
            transition: top .05s .2s linear, right .2s .25s ease-in, -webkit-transform .2s cubic-bezier(.6, .04, .98, .335);
            transition: transform .2s cubic-bezier(.6, .04, .98, .335), top .05s .2s linear, right .2s .25s ease-in;
            transition: transform .2s cubic-bezier(.6, .04, .98, .335), top .05s .2s linear, right .2s .25s ease-in, -webkit-transform .2s cubic-bezier(.6, .04, .98, .335);
}

.hamburger.is-active .hamburger-inner
{
    -webkit-transition-delay: 0s;
            transition-delay: 0s;
    -webkit-transition-timing-function: ease-out;
            transition-timing-function: ease-out;

    background-color: transparent;
}

.hamburger.is-active .hamburger-inner::before
{
    top: -80px;
    left: -80px;

    -webkit-transition: left .2s ease-out, top .05s .2s linear, -webkit-transform .2s .25s cubic-bezier(.075, .82, .165, 1);
            transition: left .2s ease-out, top .05s .2s linear, -webkit-transform .2s .25s cubic-bezier(.075, .82, .165, 1);
            transition: left .2s ease-out, top .05s .2s linear, transform .2s .25s cubic-bezier(.075, .82, .165, 1);
            transition: left .2s ease-out, top .05s .2s linear, transform .2s .25s cubic-bezier(.075, .82, .165, 1), -webkit-transform .2s .25s cubic-bezier(.075, .82, .165, 1);
    -webkit-transform: translate3d(80px, 80px, 0) rotate(45deg);
            transform: translate3d(80px, 80px, 0) rotate(45deg);
}

.hamburger.is-active .hamburger-inner::after
{
    top: -80px;
    right: -80px;

    -webkit-transition: right .2s ease-out, top .05s .2s linear, -webkit-transform .2s .25s cubic-bezier(.075, .82, .165, 1);
            transition: right .2s ease-out, top .05s .2s linear, -webkit-transform .2s .25s cubic-bezier(.075, .82, .165, 1);
            transition: right .2s ease-out, top .05s .2s linear, transform .2s .25s cubic-bezier(.075, .82, .165, 1);
            transition: right .2s ease-out, top .05s .2s linear, transform .2s .25s cubic-bezier(.075, .82, .165, 1), -webkit-transform .2s .25s cubic-bezier(.075, .82, .165, 1);
    -webkit-transform: translate3d(-80px, 80px, 0) rotate(-45deg);
            transform: translate3d(-80px, 80px, 0) rotate(-45deg);
}

/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp
{
    margin: 0;
    padding: 0;

    vertical-align: top;

    border: 0;
    outline: none;
}

.fancybox-wrap
{
    position: absolute;
    z-index: 8020;
    top: 0;
    left: 0;
}
@media only screen and (max-width: 767px)
{
    .fancybox-wrap
    {
        left: 0 !important;

        width: 100% !important;
    }
}

.fancybox-skin
{
    position: relative;

    text-shadow: none;
}

.fancybox-opened
{
    z-index: 8030;
}

.fancybox-outer,
.fancybox-inner
{
    position: relative;
}

.fancybox-inner
{
    overflow: hidden;
}
@media only screen and (max-width: 767px)
{
    .fancybox-inner
    {
        width: 100% !important;
        height: auto !important;
    }
}

.fancybox-type-iframe .fancybox-inner
{
    -webkit-overflow-scrolling: touch;
}

.fancybox-error
{
    margin: 0;
    padding: 15px;

    white-space: nowrap;

    color: #444;
}

.fancybox-image,
.fancybox-iframe
{
    display: block;

    width: 100%;
    height: 100%;
}

.fancybox-image
{
    max-width: 100%;
    max-height: 100%;
}

.fancybox-iframe
{
    position: relative;
    z-index: 501;
}

#fancybox-loading
{
    position: fixed;
    z-index: 8060;
    top: 50%;
    left: 50%;

    margin-top: -22px;
    margin-left: -22px;

    cursor: pointer;

    opacity: .8;
    background-position: 0 -108px;
}

.fancybox-close
{
    font-size: 0;

    position: absolute;
    z-index: 8040;
    top: -18px;
    left: 50%;

    cursor: pointer;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
}
.fancybox-close::before
{
    font-family: 'iconfont-crown';
    font-size: 22px;
    font-weight: 100;
    font-style: normal;
    font-variant: normal;
    line-height: 1;

    content: '\e912';
    text-transform: none;

    color: #fff;

    speak: none;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.fancybox-nav
{
    position: absolute;
    z-index: 8040;
    top: 0;

    width: 40%;
    height: 100%;

    cursor: pointer;
    text-decoration: none;

    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.fancybox-prev
{
    left: 0;
}

.fancybox-next
{
    right: 0;
}

.fancybox-nav span
{
    position: absolute;
    z-index: 8040;
    top: 50%;

    visibility: hidden;

    width: 36px;
    height: 34px;
    margin-top: -18px;

    cursor: pointer;
}

.fancybox-prev span
{
    left: 10px;

    background-position: 0 -36px;
}

.fancybox-next span
{
    right: 10px;

    background-position: 0 -72px;
}

.fancybox-nav:hover span
{
    visibility: visible;
}

.fancybox-tmp
{
    position: absolute;
    top: -99999px;
    left: -99999px;

    visibility: hidden;
    overflow: visible !important;

    max-width: 99999px;
    max-height: 99999px;
}

/* Overlay helper */
.fancybox-lock
{
    overflow: hidden !important;

    width: auto;
}

.fancybox-lock body
{
    overflow: hidden !important;
}

.fancybox-lock-test
{
    overflow-y: hidden !important;
}

.fancybox-overlay
{
    position: absolute;
    z-index: 8010;
    top: 0;
    left: 0;

    display: none;
    overflow: hidden;

    background: rgba(0, 0, 0, .7);
}

.fancybox-overlay-fixed
{
    position: fixed;
    right: 0;
    bottom: 0;
}

.fancybox-lock .fancybox-overlay
{
    overflow: auto;
    overflow-y: scroll;
}

/* Title helper */
.fancybox-title
{
    position: relative;
    z-index: 8050;

    visibility: hidden;

    text-shadow: none;
}

.fancybox-opened .fancybox-title
{
    visibility: visible;
}

.fancybox-title-float-wrap
{
    position: absolute;
    z-index: 8050;
    right: 50%;
    bottom: 0;

    margin-bottom: -35px;

    text-align: center;
}

.fancybox-title-float-wrap .child
{
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    font-size: calc(1.4 + rem);
    font-weight: 100;
    line-height: 1.5;

    display: inline-block;

    margin-right: -100%;
    padding: 2px 20px;

    color: #fff;
}

.fancybox-title-outside-wrap
{
    position: relative;

    margin-top: 10px;

    color: #fff;
}

.fancybox-title-inside-wrap
{
    padding-top: 10px;
}

.fancybox-title-over-wrap
{
    position: absolute;
    bottom: 0;
    left: 0;

    padding: 10px;

    color: #fff;
    background: #000;
    background: rgba(0, 0, 0, .8);
}

.custom-arrow
{
    position: absolute;
    top: -30px;

    cursor: pointer;
}
@media only screen and (min-width: 768px)
{
    .custom-arrow
    {
        top: 50%;
    }
}
.custom-arrow.previous
{
    left: 0;
}
@media only screen and (min-width: 768px)
{
    .custom-arrow.previous
    {
        left: -30px;
    }
}
.custom-arrow.previous::before
{
    font-family: 'iconfont-crown';
    font-size: 16px;
    font-weight: 100;
    font-style: normal;
    font-variant: normal;
    line-height: 1;

    content: '\e918';
    text-transform: none;

    color: #fff;

    speak: none;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.custom-arrow.next
{
    right: 0;
}
@media only screen and (min-width: 768px)
{
    .custom-arrow.next
    {
        right: -30px;
    }
}
.custom-arrow.next::before
{
    font-family: 'iconfont-crown';
    font-size: 16px;
    font-weight: 100;
    font-style: normal;
    font-variant: normal;
    line-height: 1;

    content: '\e919';
    text-transform: none;

    color: #fff;

    speak: none;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.gallery-details
{
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    font-size: calc(1.4 + rem);
    font-weight: 100;
    line-height: 1.5;

    padding: 15px 15px 0;

    text-align: center;

    color: #fff;
}
.gallery-details .attribution
{
    font-size: 11px;
    font-size: calc(1.1 + rem);

    display: block;

    margin-bottom: 15px;

    letter-spacing: 1px;
    text-transform: uppercase;

    color: #fff;
}
.gallery-details .attribution:hover,
.gallery-details .attribution:focus,
.gallery-details .attribution:active
{
    text-decoration: underline;
}

.gallery-download
{
    font-family: 'Oswald', sans-serif;
    font-size: 15px;
    font-size: calc(1.5 + rem);
    font-weight: 100;
    line-height: 1.2;

    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;

    margin-top: 15px;

    letter-spacing: .9px;
    text-transform: uppercase;

    color: #fff;

    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.gallery-download:hover,
.gallery-download:focus,
.gallery-download:active
{
    opacity: .7;
    color: #fff;
}
.gallery-download::before
{
    font-family: 'iconfont-crown';
    font-size: 16px;
    font-weight: 100;
    font-style: normal;
    font-variant: normal;
    line-height: 1;

    margin-right: 10px;

    content: '\e92a';
    text-transform: none;

    color: inherit;

    speak: none;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Slider */
.slick-slider
{
    position: relative;

    display: block;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;

    *zoom: 1;
}
.slick-track::before,
.slick-track::after
{
    display: table;

    content: ' ';
}
.slick-track::after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir=rtl] .slick-slide
{
    float: right;
}
.slick-slide:focus
{
    outline: none;
}
.slick-slide img
{
    display: block;

    width: 100%;
    height: auto;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}

.slick-arrow.slick-hidden
{
    display: none;
}

.slick-arrow
{
    font-size: 0;

    position: absolute;
    z-index: 100;
    top: 50%;

    width: 44px;
    min-width: 0;
    height: 44px;
    padding: 0;

    cursor: pointer;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);

    border: none;
    background: transparent;
}
.slick-arrow:hover,
.slick-arrow:focus,
.slick-arrow:active
{
    outline: none;
    background: transparent;
}
.slick-arrow.slick-prev
{
    left: 0;
}
.slick-arrow.slick-prev::after
{
    font-family: 'iconfont-crown';
    font-size: 16px;
    font-weight: 100;
    font-style: normal;
    font-variant: normal;
    line-height: 1;

    content: '\e918';
    text-transform: none;

    color: inherit;

    speak: none;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-arrow.slick-next
{
    right: 0;
}
.slick-arrow.slick-next::after
{
    font-family: 'iconfont-crown';
    font-size: 16px;
    font-weight: 100;
    font-style: normal;
    font-variant: normal;
    line-height: 1;

    content: '\e919';
    text-transform: none;

    color: inherit;

    speak: none;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/*! jQuery UI - v1.11.4 - 2016-06-02
* http://jqueryui.com
* Includes: core.css, datepicker.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/
* Copyright jQuery Foundation and other contributors; Licensed MIT */
/* Layout helpers
----------------------------------*/
.ui-helper-hidden
{
    display: none;
}

.ui-helper-hidden-accessible
{
    position: absolute;

    overflow: hidden;
    clip: rect(0 0 0 0);

    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;

    border: 0;
}

.ui-helper-reset
{
    font-size: 100%;
    line-height: 1.3;

    margin: 0;
    padding: 0;

    list-style: none;

    text-decoration: none;

    border: 0;
    outline: 0;
}

.ui-helper-clearfix
{
    min-height: 0; /* support: IE7 */
}
.ui-helper-clearfix::before,
.ui-helper-clearfix::after
{
    display: table;

    border-collapse: collapse;

    content: '';
}

.ui-helper-clearfix::after
{
    clear: both;
}

.ui-helper-zfix
{
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    opacity: 0;

    filter: Alpha(Opacity=0); /* support: IE8 */
}

.ui-front
{
    z-index: 100;
}

/* Interaction Cues
----------------------------------*/
.ui-state-disabled
{
    cursor: default !important;
}

/* Icons
----------------------------------*/
/* states and images */
.ui-icon
{
    display: block;
    overflow: hidden;

    text-indent: -99999px;

    background-repeat: no-repeat;
}

/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay
{
    position: fixed;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;
}

.ui-accordion .ui-accordion-header
{
    position: relative;

    display: block;

    min-height: 0; /* support: IE7 */
    margin: 2px 0 0 0;

    cursor: pointer;
}

.ui-accordion .ui-accordion-icons
{
    padding: 10px 0;
}

.ui-accordion .ui-accordion-header .ui-accordion-header-icon
{
    position: absolute;
    top: 50%;
    left: .5em;

    margin-top: -8px;
}

.ui-accordion .ui-accordion-content
{
    overflow: auto;

    height: auto !important;
    margin-top: 15px;

    border: 0;
    border-top: 0;
}

.ui-datepicker
{
    display: none;

    width: 17em;
    padding: .2em .2em 0;

    background: #fff;
}

.ui-datepicker .ui-datepicker-header
{
    position: relative;

    padding: .2em 0;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next
{
    position: absolute;
    top: 2px;

    width: 1.8em;
    height: 1.8em;
}

.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover
{
    top: 1px;
}

.ui-datepicker .ui-datepicker-prev
{
    left: 2px;
}

.ui-datepicker .ui-datepicker-next
{
    right: 2px;
}

.ui-datepicker .ui-datepicker-prev-hover
{
    left: 1px;
}

.ui-datepicker .ui-datepicker-next-hover
{
    right: 1px;
}

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span
{
    position: absolute;
    top: 50%;
    left: 50%;

    display: block;

    margin-top: -8px;
    margin-left: -8px;
}

.ui-datepicker .ui-datepicker-title
{
    line-height: 1.8em;

    margin: 0 2.3em;

    text-align: center;
}

.ui-datepicker .ui-datepicker-title select
{
    font-size: 1em;

    margin: 1px 0;
}

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year
{
    width: 45%;
}

.ui-datepicker table
{
    font-size: .9em;

    width: 100%;
    margin: 0 0 .4em;

    border-collapse: collapse;
}

.ui-datepicker th
{
    font-weight: 700;

    padding: .7em .3em;

    text-align: center;

    border: 0;
}

.ui-datepicker td
{
    padding: 1px;

    border: 0;
}

.ui-datepicker td span,
.ui-datepicker td a
{
    display: block;

    padding: .2em;

    text-align: right;
    text-decoration: none;
}

.ui-datepicker .ui-datepicker-buttonpane
{
    margin: .7em 0 0 0;
    padding: 0 .2em;

    border-right: 0;
    border-bottom: 0;
    border-left: 0;
    background-image: none;
}

.ui-datepicker .ui-datepicker-buttonpane button
{
    float: right;
    overflow: visible;

    width: auto;
    margin: .5em .2em .4em;
    padding: .2em .6em .3em .6em;

    cursor: pointer;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current
{
    float: left;
}

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi
{
    width: auto;
}

.ui-datepicker-multi .ui-datepicker-group
{
    float: left;
}

.ui-datepicker-multi .ui-datepicker-group table
{
    width: 95%;
    margin: 0 auto .4em;
}

.ui-datepicker-multi-2 .ui-datepicker-group
{
    width: 50%;
}

.ui-datepicker-multi-3 .ui-datepicker-group
{
    width: 33.3%;
}

.ui-datepicker-multi-4 .ui-datepicker-group
{
    width: 25%;
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header
{
    border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-buttonpane
{
    clear: left;
}

.ui-datepicker-row-break
{
    font-size: 0;

    clear: both;

    width: 100%;
}

/* RTL support */
.ui-datepicker-rtl
{
    direction: rtl;
}

.ui-datepicker-rtl .ui-datepicker-prev
{
    right: 2px;
    left: auto;
}
.ui-datepicker-rtl .ui-datepicker-prev:hover,
.ui-datepicker-rtl .ui-datepicker-prev:focus,
.ui-datepicker-rtl .ui-datepicker-prev:active
{
    right: 1px;
    left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next
{
    right: auto;
    left: 2px;
}
.ui-datepicker-rtl .ui-datepicker-next:hover,
.ui-datepicker-rtl .ui-datepicker-next:focus,
.ui-datepicker-rtl .ui-datepicker-next:active
{
    right: auto;
    left: 1px;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane
{
    clear: right;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button
{
    float: left;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group
{
    float: right;
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header
{
    border-right-width: 0;
    border-left-width: 1px;
}

/* Component containers
----------------------------------*/
.ui-widget-header
{
    font-weight: 700;

    color: #222;
    border: 1px solid #aaa;
}

.ui-widget-header a
{
    color: #222;
}

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default
{
    font-weight: 400;

    color: #555;
    border: 1px solid #d3d3d3;
}

.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited
{
    text-decoration: none;

    color: #555;
}

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus
{
    font-weight: 400;

    color: #212121;
    border: 1px solid #999;
}

.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited
{
    text-decoration: none;

    color: #212121;
}

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active
{
    font-weight: 400;

    color: #212121;
    border: 1px solid #aaa;
}

.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited
{
    text-decoration: none;

    color: #212121;
}

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight
{
    color: #363636;
    border: 1px solid #fcefa1;
}

.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a
{
    color: #363636;
}

.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error
{
    color: #cd0a0a;
    border: 1px solid #cd0a0a;
}

.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a
{
    color: #cd0a0a;
}

.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text
{
    color: #cd0a0a;
}

.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary
{
    font-weight: 700;
}

.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary
{
    font-weight: 400;

    opacity: .7;

    filter: Alpha(Opacity=70); /* support: IE8 */
}

.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled
{
    opacity: .35;
    background-image: none;

    filter: Alpha(Opacity=35); /* support: IE8 */
}

.ui-state-disabled .ui-icon
{
    filter: Alpha(Opacity=35); /* support: IE8 - See #6059 */
}

/* Icons
----------------------------------*/
/* states and images */
.ui-icon
{
    width: 16px;
    height: 16px;
}

/* Misc visuals
----------------------------------*/
/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl
{
    border-top-left-radius: 4px;
}

.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr
{
    border-top-right-radius: 4px;
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl
{
    border-bottom-left-radius: 4px;
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br
{
    border-bottom-right-radius: 4px;
}

/* Overlays */
.ui-widget-overlay
{
    opacity: .3;
    background: #aaa;

    filter: Alpha(Opacity=30); /* support: IE8 */
}

.ui-widget-shadow
{
    margin: -8px 0 0 -8px;
    padding: 8px;

    opacity: .3;
    border-radius: 8px;
    background: #aaa;

    filter: Alpha(Opacity=30); /* support: IE8 */
}

/*--------------*/
/* Datepicker
/*--------------*/
.ui-datepicker-calendar
{
    width: 250px !important;
}

.ui-datepicker.ui-widget
{
    padding: 10px;

    border-radius: 2px;
    -webkit-box-shadow: 1px 5px 80px 0 rgba(0, 0, 0, .3);
            box-shadow: 1px 5px 80px 0 rgba(0, 0, 0, .3);
}
@media only screen and (min-width: 768px) and (max-width: 991px)
{
    .ui-datepicker.ui-widget
    {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
            flex-direction: column;

        width: 315px !important;
        height: 315px !important;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}
@media only screen and (min-width: 992px)
{
    .ui-datepicker.ui-widget.ui-datepicker-multi
    {
        width: 535px !important;
    }
}
.ui-datepicker .ui-widget-header
{
    margin-top: 3px;

    border: none;
    background: none;
}
.ui-datepicker .ui-datepicker-title
{
    font-family: 'Oswald', sans-serif;
    font-size: 15px;
    font-size: calc(1.5 + rem);
    font-weight: 100;
    line-height: 1.2;

    letter-spacing: .9px;
    text-transform: uppercase;

    color: #000;
}
.ui-datepicker .ui-datepicker-title:hover,
.ui-datepicker .ui-datepicker-title:focus,
.ui-datepicker .ui-datepicker-title:active
{
    color: #000;
}
.ui-datepicker .ui-datepicker-prev
{
    background-image: none;
}
.ui-datepicker .ui-datepicker-prev::before
{
    font-family: 'iconfont-crown';
    font-size: 8px;
    font-weight: 100;
    font-style: normal;
    font-variant: normal;
    line-height: 1;

    position: absolute;
    top: 50%;
    left: 50%;

    content: '\e918';
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    text-transform: none;

    color: inherit;

    speak: none;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.ui-datepicker .ui-datepicker-next
{
    background-image: none;
}
.ui-datepicker .ui-datepicker-next::before
{
    font-family: 'iconfont-crown';
    font-size: 8px;
    font-weight: 100;
    font-style: normal;
    font-variant: normal;
    line-height: 1;

    position: absolute;
    top: 50%;
    left: 50%;

    content: '\e919';
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    text-transform: none;

    color: inherit;

    speak: none;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.ui-datepicker th
{
    font-family: 'Open Sans', sans-serif;
    font-size: 11px;
    font-size: calc(1.1 + rem);
    font-weight: 100;

    letter-spacing: .5pt;
    text-transform: uppercase;
    text-transform: uppercase;

    color: #808080;
}
.ui-datepicker td
{
    width: 35px;
    padding: 1px 1px 0 0;
}
.ui-datepicker .ui-state-default,
.ui-datepicker .ui-widget-content .ui-state-default
{
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    font-size: calc(1.4 + rem);
    font-weight: 100;
    font-weight: 600;
    line-height: 1.5;

    padding: 7px 0;

    text-align: center;

    color: #000;
    border: none;
    background: #f2f2f2;
}
.ui-datepicker .start-date .ui-state-default,
.ui-datepicker .end-date .ui-state-default,
.ui-datepicker .ui-state-active.between-date.ui-state-default
{
    color: #fff;
    background: #ff3f2b;
}
.ui-datepicker .between-date.ui-state-default
{
    color: #fff;
    background: #ff3f2b;
}

/*--------------------------*/
/* Bookable Calendar styles - move to module
/*--------------------------*/
div[id*=block][id*=calendar]
{
    max-width: 1680px;
    margin: 0 auto;
    padding-bottom: 40px;

    background: #fff;
}

body.mobile-click
{
    overflow: hidden;
}
@media (min-width: 800px)
{
    body.mobile-click
    {
        overflow-y: auto;
    }
}

.bookable-calendar
{
    font-family: 'Oswald', sans-serif;

    position: relative;
    z-index: 470;

    max-width: 850px;
    margin: 0 auto;
    padding: 25px 0 50px;
}
.bookable-calendar.wide
{
    max-width: 1000px;
    padding: 0 10px;
}
.bookable-calendar .view-header
{
    margin-bottom: 10px;

    text-align: center;
}
.bookable-calendar .bookable-calendar__inner
{
    display: grid;

    margin: 0 auto;

    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    grid-template-columns: repeat(3, 1fr);
    grid-auto-rows: minmax(100px, auto);
}
@media (min-width: 800px)
{
    .bookable-calendar .bookable-calendar__inner.condensed
    {
        grid-template-columns: repeat(7, 1fr);
    }
}
.bookable-calendar .limited
{
    color: #e7ca0c !important;
}
.bookable-calendar .near-capacity
{
    color: #ff3f2b !important;
}
.bookable-calendar .at-capacity
{
    color: #ccc !important;
}
.bookable-calendar .availability
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 50px;
    margin-top: -3px;
    padding: 8px 0 6px 0;

    text-align: right;

    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.bookable-calendar .opening-header
{
    height: 40px;
    padding: 5px 10px;

    background: #1b1a58;
}
.bookable-calendar .opening-header h3
{
    font-family: 'Oswald', sans-serif;
    font-size: 18px;
    font-weight: 100;

    float: left;

    margin-bottom: 0;

    color: #fff;
}
.bookable-calendar .opening-header .opening-sub-head
{
    font-size: 14px;
    font-weight: 100;
    line-height: 2em;

    float: right;

    letter-spacing: .025em;

    color: #fff;
}
.bookable-calendar .bc-time-slot:nth-child(even)
{
    background: #e9e9e9;
}
.bookable-calendar .bookable-opening
{
    position: relative;
    z-index: 1;

    min-width: 0;
    height: 400px;
    margin-right: 12px;
    margin-bottom: 15px;

    cursor: pointer;
    -webkit-transition-duration: .75s;
            transition-duration: .75s;
    vertical-align: top;

    color: #666;
    background: #f9f9f9;
    -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, .18);
            box-shadow: 0 3px 6px 0 rgba(0, 0, 0, .18);

    -webkit-box-flex: 1;
    -ms-flex: 1 1 33%;
        flex: 1 1 33%;
}
@media (min-width: 800px)
{
    .bookable-calendar .bookable-opening
    {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 25%;
            flex: 1 1 25%;
    }
}
@media (min-width: 1000px)
{
    .bookable-calendar .bookable-opening
    {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    }
}
.bookable-calendar .bookable-opening.mobile-click
{
    position: fixed;
    z-index: 1000 !important;
    top: 50px;
    right: 5vw;
    bottom: 50px;
    left: 5vw;

    min-width: 90vw !important;
    height: 65vh;

    -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, .18) !important;
            box-shadow: 0 3px 6px 0 rgba(0, 0, 0, .18) !important;
}
.bookable-calendar .bookable-opening.mobile-click .opening-header
{
    background: #1b1a58 !important;
}
.bookable-calendar .bookable-opening.mobile-click .opening-header .opening-sub-head
{
    display: block !important;
}
.bookable-calendar .bookable-opening.mobile-click .availability
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.bookable-calendar .bookable-opening.mobile-click .bc-timeslots
{
    overflow-y: scroll;
}
.bookable-calendar .bookable-opening.mobile-click .bookable-form.active
{
    height: 100%;
}
.bookable-calendar .bookable-opening.mobile-click .form-availability .availability
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.bookable-calendar .bookable-opening:hover
{
    z-index: 2;

    min-width: 100vw;
}
@media (min-width: 800px)
{
    .bookable-calendar .bookable-opening:hover
    {
        min-width: 300px;

        -webkit-transform: scale(1.15);
                transform: scale(1.15);
    }
}
.bookable-calendar .bookable-opening:last-of-type
{
    margin-right: 0;
}
.bookable-calendar .bookable-opening.form-open
{
    min-width: 300px;
}
.bookable-calendar .bookable-opening.condensed
{
    margin-right: 0;

    -webkit-transition-duration: .75s;
            transition-duration: .75s;

    border: solid 1px #bdbdbd;
    -webkit-box-shadow: none;
            box-shadow: none;
}
.bookable-calendar .bookable-opening.condensed .opening-header
{
    height: 35px;

    background: #298382;
}
.bookable-calendar .bookable-opening.condensed .opening-header h3
{
    font-size: 16px;
}
.bookable-calendar .bookable-opening.condensed .opening-header .opening-sub-head
{
    display: none;
}
.bookable-calendar .bookable-opening.condensed .bookable-calendar-opening-instance
{
    font-size: 16px;
}
.bookable-calendar .bookable-opening.condensed .opening-time
{
    width: 100%;

    -webkit-transition-duration: .5s;
            transition-duration: .5s;
}
.bookable-calendar .bookable-opening.condensed .availability
{
    display: none;
}
.bookable-calendar .bookable-opening.condensed:hover
{
    min-width: 300px;

    -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, .18);
            box-shadow: 0 3px 6px 0 rgba(0, 0, 0, .18);

    -ms-flex-preferred-size: 275px;
    flex-basis: 275px;
}
@media (min-width: 800px)
{
    .bookable-calendar .bookable-opening.condensed:hover
    {
        -webkit-transform: scale(1.15);
                transform: scale(1.15);
    }
}
@media (pointer: coarse)
{
    .bookable-calendar .bookable-opening.condensed:hover
    {
        -webkit-transform: scale(1);
                transform: scale(1);
    }
}
.bookable-calendar .bookable-opening.condensed:hover .opening-header
{
    height: 40px;

    background: #1b1a58;
}
.bookable-calendar .bookable-opening.condensed:hover .opening-header h3
{
    font-size: 18px;
}
.bookable-calendar .bookable-opening.condensed:hover .opening-header .opening-sub-head
{
    display: block;
}
.bookable-calendar .bookable-opening.condensed:hover .bookable-calendar-opening-instance
{
    font-size: 16px;
}
.bookable-calendar .bookable-opening.condensed:hover .bookable-calendar-opening-instance .availability
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.bookable-calendar .bookable-opening.condensed .bookable-form button
{
    min-width: unset;
}
.bookable-calendar .bc-timeslots
{
    overflow-y: hidden;

    width: 100%;
    height: calc(100% - 40px);

    -webkit-transition-duration: .75s;
            transition-duration: .75s;
}
@media (pointer: coarse)
{
    .bookable-calendar .bc-timeslots
    {
        overflow-y: scroll;
    }
}
.bookable-calendar .bc-timeslots:hover
{
    overflow-y: scroll;
}
.bookable-calendar .bc-timeslots .bookable-calendar-opening-instance
{
    font-size: 18px;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    padding: 5px 6px;

    -webkit-transition-duration: .75s;
            transition-duration: .75s;

    color: #666;
    border-bottom: solid 1px #bdbdbd;
    background: transparent;
}
.bookable-calendar .bc-timeslots .bookable-calendar-opening-instance .availability__link
{
    display: none;
}
.bookable-calendar .bc-timeslots .bookable-calendar-opening-instance .opening-time
{
    display: inline-block;

    width: 210px;
    margin-top: -3px;
    padding: 8px 0 6px 8px;
}
.bookable-calendar .bc-timeslots .bookable-calendar-opening-instance .opening-time .separator,
.bookable-calendar .bc-timeslots .bookable-calendar-opening-instance .opening-time .end-date
{
    display: none;
}
.bookable-calendar .bc-timeslots .bookable-calendar-opening-instance:hover
{
    background: #bdbdbd;
}
.bookable-calendar .bc-timeslots .bookable-calendar-opening-instance.at-capacity:hover
{
    cursor: not-allowed;

    background: transparent;
}
.bookable-calendar .bc-timeslots .bookable-calendar-opening-instance:last-of-type
{
    border-bottom: 0;
}
.bookable-calendar .bookable-form
{
    position: absolute;
    top: 50%;
    left: 50%;

    overflow: hidden;

    width: 0;
    height: 0;

    -webkit-transition-duration: .5s;
            transition-duration: .5s;

    opacity: .1;
}
.bookable-calendar .bookable-form.active
{
    font-size: 18px;

    top: 40px;
    left: 0;

    overflow: auto;

    width: 100%;
    height: 108%;
    padding: 8px 10px;

    opacity: 1;
    background: #e9e9e9;
    -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, .18);
            box-shadow: 0 3px 6px 0 rgba(0, 0, 0, .18);
}
.bookable-calendar .bookable-form.loading
{
    cursor: wait;
}
.bookable-calendar .bookable-form.loading::before
{
    position: absolute;
    z-index: 10;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    content: '';

    background-color: rgba(255, 255, 255, .6);
}
.bookable-calendar .bookable-form.loading::after
{
    position: absolute;
    top: calc(50% - 50px);
    left: calc(50% - 50px);

    width: 50px;
    height: 50px;

    content: '';
    -webkit-animation: loader 1s infinite;
            animation: loader 1s infinite;

    border: 5px solid transparent;
    border-top: 5px solid #000;
    border-radius: 50%;
}
.bookable-calendar .bookable-form input,
.bookable-calendar .bookable-form button
{
    width: 100%;
    margin: 5px auto;
}
.bookable-calendar .bookable-form input,
.bookable-calendar .bookable-form .select,
.bookable-calendar .bookable-form select
{
    height: 45px;
    padding: 0 15px;
}
.bookable-calendar .bookable-form input[type=text]:last-of-type
{
    margin-bottom: 30px;
}
.bookable-calendar .bookable-form button[type=reset]
{
    border-color: #ff3f2b;
    background-color: #ff3f2b;
}
.bookable-calendar .bookable-form .form-availability-wrap
{
    float: left;

    width: 30%;

    text-align: center;
}
.bookable-calendar .bookable-form .form-availability-wrap .form-availability-label
{
    font-size: 14px;
}
.bookable-calendar .bookable-form .form-availability-wrap .form-availability
{
    font-size: 20px;
}
.bookable-calendar .bookable-form .form-availability-wrap .form-availability .availability
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 100%;

    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.bookable-calendar .bookable-form .guests-wrap
{
    float: right;

    width: 32%;

    vertical-align: top;
}
.bookable-calendar .bookable-form .message
{
    position: absolute;
    z-index: 3;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    display: none;

    padding: 20px 15px;

    text-align: center;

    background-color: #fff;
}
.bookable-calendar .bookable-form .message .dismiss-message
{
    margin-top: 20px;

    background-color: #2f9695;
}
.bookable-calendar .bookable-form .message.success
{
    display: block;
}
.bookable-calendar .bookable-calendar__overlay
{
    position: fixed;
    z-index: 900;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    background-color: rgba(255, 255, 255, .6);
}
.bookable-calendar .views-exposed-form
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.bookable-calendar .views-exposed-form .form-actions
{
    margin: 0 0 30px 10px;

    -ms-flex-item-align: end;
    align-self: flex-end;
}

.bc-legend
{
    font-family: 'Oswald', sans-serif;

    width: 850px;
    height: 66px;
    margin: 0 auto;
    padding: 20px;

    background: #e9e9e9;
}
.bc-legend ul
{
    margin: 0;
    padding: 0 8px;

    list-style: none;
}
.bc-legend ul li
{
    display: inline-block;
}
.bc-legend ul li.limited
{
    margin-right: 25px;

    color: #666;
}
.bc-legend ul li.limited::before
{
    display: inline-block;

    width: 16px;
    height: 16px;
    margin-right: 10px;

    content: '';

    background-color: #e7ca0c;
}
.bc-legend ul li.near-capacity
{
    margin-right: 25px;

    color: #666;
}
.bc-legend ul li.near-capacity::before
{
    display: inline-block;

    width: 16px;
    height: 16px;
    margin-right: 10px;

    content: '';

    background-color: #ff3f2b;
}

.bc-month-wrap
{
    font-family: 'Oswald', sans-serif;

    width: 100%;
    max-width: 850px;
    margin: 0 auto;
    padding: 0;

    border: solid thin #bdbdbd;
    -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, .18);
            box-shadow: 0 3px 6px 0 rgba(0, 0, 0, .18);
}
.bc-month-wrap .bc-month-header
{
    height: 40px;
    padding: 5px 10px;

    background: #1b1a58;
}
.bc-month-wrap .bookable-calendar
{
    padding-top: 0;
}
.bc-month-wrap .bc-month
{
    display: inline-block;

    width: 65%;

    vertical-align: top;
}
.bc-month-wrap .bc-month#datepicker
{
    margin-top: -40px;
}
.bc-month-wrap .bc-month#datepicker .ui-datepicker .ui-datepicker-prev
{
    left: 6px;
}
.bc-month-wrap .bc-month#datepicker .ui-datepicker.ui-widget
{
    width: 100%;
    padding: 0;

    border: 0;
    border-radius: 0;
    background-color: transparent;
    -webkit-box-shadow: none;
            box-shadow: none;
}
.bc-month-wrap .bc-month#datepicker .ui-datepicker.ui-widget .ui-datepicker-title
{
    color: #fff;
}
.bc-month-wrap .bc-month#datepicker .ui-datepicker.ui-widget .ui-widget-header a
{
    color: #fff;
}
.bc-month-wrap .bc-month#datepicker .ui-datepicker.ui-widget .ui-widget-header .ui-icon
{
    background-image: none;
}
.bc-month-wrap .bc-month#datepicker .ui-datepicker.ui-widget .ui-datepicker-calendar
{
    width: 100% !important;
    margin: 12px 0 0 2px;
}
.bc-month-wrap .bc-month#datepicker .ui-datepicker.ui-widget .ui-datepicker-calendar tr:nth-child(even) .ui-state-default
{
    -webkit-transition-duration: .5s;
            transition-duration: .5s;

    background: #fff;
}
.bc-month-wrap .bc-month#datepicker .ui-datepicker.ui-widget .ui-datepicker-calendar tr:nth-child(even) .ui-state-default:hover
{
    background-color: #bdbdbd;
}
.bc-month-wrap .bc-month#datepicker .ui-datepicker.ui-widget .ui-datepicker-calendar th
{
    color: #fff;
    border: solid 1px #fff;
    background-color: #2f9695;
}
.bc-month-wrap .bc-month#datepicker .ui-datepicker.ui-widget .ui-datepicker-calendar .ui-state-default
{
    padding: 24px 0;

    -webkit-transition-duration: .75s;
            transition-duration: .75s;
}
.bc-month-wrap .bc-month#datepicker .ui-datepicker.ui-widget .ui-datepicker-calendar .ui-state-default:hover
{
    background-color: #bdbdbd;
}
.bc-month-wrap .bc-month-details
{
    display: inline-block;

    width: 34.5%;

    vertical-align: top;

    border-left: solid 1px #bdbdbd;
}
.bc-month-wrap .bc-month-details .bookable-opening
{
    margin-top: -40px;
}
.bc-month-wrap .bc-month-details .bookable-opening .bc-timeslots
{
    height: calc(100% - 15px);
}
.bc-month-wrap .bc-month-details .bookable-opening .bc-timeslots .bc-time-slot .views-field-date__value
{
    width: 225px;
}
.bc-month-wrap .bc-month-details .bookable-opening .bookable-form.active
{
    height: 96.5%;
}
.bc-month-wrap .bc-month-details .bc-guide
{
    display: none;

    padding: 10px 15px;
}
.bc-month-wrap .bc-month-details .bc-guide h3
{
    font-family: 'Oswald', sans-serif;
    font-size: 20px;
}
.bc-month-wrap .bc-month-details .bc-guide p
{
    font-family: 'Oswald', sans-serif;
    font-size: 16px;
}
.bc-month-wrap .bookable-opening
{
    width: 100%;

    -webkit-box-shadow: none;
            box-shadow: none;
}
.bc-month-wrap .bookable-opening:hover
{
    -webkit-transform: scale(1);
            transform: scale(1);
}
.bc-month-wrap .bc-legend
{
    margin: 0 0 0 -1px;

    border: solid 1px #bdbdbd;
}

@-webkit-keyframes loader
{
    from
    {
        -webkit-transform: rotate(0deg);
                transform: rotate(0deg);
    }
    to
    {
        -webkit-transform: rotate(360deg);
                transform: rotate(360deg);
    }
}

@keyframes loader
{
    from
    {
        -webkit-transform: rotate(0deg);
                transform: rotate(0deg);
    }
    to
    {
        -webkit-transform: rotate(360deg);
                transform: rotate(360deg);
    }
}
.form-item-date__end-value
{
    display: none;
}

.booking-contact-edit-form
{
    max-width: 760px;
    margin: 0 auto 4em;
}
.booking-contact-edit-form #edit-submit
{
    width: 48%;
}
.booking-contact-edit-form #edit-delete
{
    font-size: 1.8rem;

    float: right;

    width: 48%;
    height: 55px;
    padding: 15px;

    text-align: center;

    color: #ff3f2b;
    border: 1px solid #d9d9d9;
    border-radius: 2px;
    outline: 0;
    background: #fff;
}
.booking-contact-edit-form #edit-delete:hover
{
    color: #8b0000;
}

.booking-contact-delete-form
{
    max-width: 60%;
    margin: 0 auto 4em;
}
.booking-contact-delete-form #edit-actions
{
    margin-top: 12px;
}
.booking-contact-delete-form #edit-submit
{
    font-size: 1.8rem;

    width: 48%;
    height: 55px;
    padding: 15px;

    text-align: center;

    color: #ff3f2b;
    border: 1px solid #d9d9d9;
    border-radius: 2px;
    outline: 0;
    background: #fff;
}
.booking-contact-delete-form #edit-submit:hover
{
    color: #8b0000;
}
.booking-contact-delete-form #edit-cancel
{
    font-size: 1.8rem;

    float: right;

    width: 48%;
    height: 55px;
    padding: 15px;

    text-align: center;

    border: 1px solid #d9d9d9;
    border-radius: 2px;
    outline: 0;
    background: #fff;
}

/*--------------------------*/
/* Breadcrumbs
/*--------------------------*/
.breadcrumbs
{
    font-family: 'Open Sans', sans-serif;
    font-size: 11px;
    font-size: calc(1.1 + rem);
    font-weight: 100;

    width: 100%;
    margin: 0 0 20px;
    padding: 0;

    list-style: none;

    letter-spacing: .5pt;
    text-transform: uppercase;

    color: #2f9695;
}
@media only screen and (max-width: 767px)
{
    .breadcrumbs
    {
        display: none;
    }
}
.general-content .breadcrumbs
{
    float: left;

    width: 100%;
    margin-top: 45px;
    padding-right: 15px;
    padding-left: 15px;
}
@media only screen and (min-width: 768px)
{
    .general-content .breadcrumbs
    {
        width: 83.3333333333%;
        margin-left: 8.3333333333%;
    }
}
@media only screen and (min-width: 992px)
{
    .general-content .breadcrumbs
    {
        width: 66.6666666667%;
        margin-left: 16.6666666667%;
    }
}
.breadcrumbs li
{
    display: inline-block;
}
.breadcrumbs li:last-child
{
    overflow: hidden;

    max-width: 370px;
    margin-bottom: -4px;

    white-space: nowrap;
    text-overflow: ellipsis;

    color: #000;
}
.breadcrumbs li:last-child > a
{
    cursor: default;
    text-decoration: none;
    pointer-events: none;

    color: inherit;
    color: #000;
}
.block--hero__2col .breadcrumbs li:last-child,
.block--hero__photo-gallery .breadcrumbs li:last-child
{
    color: #fff;
}
.breadcrumbs li > a
{
    color: #2f9695;
}
.breadcrumbs li > a:hover,
.breadcrumbs li > a:focus,
.breadcrumbs li > a:active
{
    text-decoration: underline;
}
.breadcrumbs li + li::before
{
    padding-right: 5px;
    padding-left: 5px;

    content: ' > ';
}
.hero .breadcrumbs,
.hero .breadcrumbs a
{
    color: #fff;
}

/*--------------------------*/
/* Club Bar
/*--------------------------*/
.block--club-bar
{
    position: relative;

    display: none;

    max-width: 1680px;
    margin: 0 auto;

    background-color: #fff;

    *zoom: 1;
}
.block--club-bar::before,
.block--club-bar::after
{
    display: table;

    content: ' ';
}
.block--club-bar::after
{
    clear: both;
}
@media only screen and (min-width: 768px)
{
    .block--club-bar
    {
        display: block;
    }
}

.club-bar
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    height: 45px;

    background-color: #97c235;
    background-image: url('/themes/custom/crowncenter/media/images/noise-green.jpg');
    background-repeat: repeat;

    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.club-bar__mobile
{
    min-height: 180px;
}
@media only screen and (min-width: 768px)
{
    .club-bar__mobile
    {
        display: none;
    }
}
.nav--primary .club-bar__mobile a
{
    font-family: 'Oswald', sans-serif;
    font-size: 15px;
    font-size: calc(1.5 + rem);
    font-weight: 100;
    line-height: 1.2;

    display: block;

    min-width: 210px;
    margin: 0 15px 12px;
    padding: 16px 22px;

    text-align: center;
    letter-spacing: .9px;
    text-transform: uppercase;

    opacity: 1;
    color: #fff;
    border: none;
    border-color: #97c235;
    border-radius: 2px;
    background-color: #97c235;

    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.nav--primary .club-bar__mobile a:hover,
.nav--primary .club-bar__mobile a:focus,
.nav--primary .club-bar__mobile a:active
{
    color: #fff;
}
.nav--primary .club-bar__mobile a:hover,
.nav--primary .club-bar__mobile a:focus,
.nav--primary .club-bar__mobile a.focus,
.nav--primary .club-bar__mobile a:active,
.nav--primary .club-bar__mobile a.active,
.open > .nav--primary .club-bar__mobile a.dropdown-toggle
{
    color: #fff;
    border-color: rgb(135.4109311741, 173.971659919, 47.528340081);
    background-color: rgb(135.4109311741, 173.971659919, 47.528340081);
}
.nav--primary .club-bar__mobile a:active,
.nav--primary .club-bar__mobile a.active,
.open > .nav--primary .club-bar__mobile a.dropdown-toggle
{
    background-image: none;
    -webkit-box-shadow: none;
            box-shadow: none;
}
.nav--primary .club-bar__mobile a.disabled,
.nav--primary .club-bar__mobile a.disabled:hover,
.nav--primary .club-bar__mobile a.disabled:focus,
.nav--primary .club-bar__mobile a.disabled.focus,
.nav--primary .club-bar__mobile a.disabled:active,
.nav--primary .club-bar__mobile a.disabled.active,
.nav--primary .club-bar__mobile a[disabled],
.nav--primary .club-bar__mobile a[disabled]:hover,
.nav--primary .club-bar__mobile a[disabled]:focus,
.nav--primary .club-bar__mobile a[disabled].focus,
.nav--primary .club-bar__mobile a[disabled]:active,
.nav--primary .club-bar__mobile a[disabled].active,
fieldset[disabled] .nav--primary .club-bar__mobile a,
fieldset[disabled] .nav--primary .club-bar__mobile a:hover,
fieldset[disabled] .nav--primary .club-bar__mobile a:focus,
fieldset[disabled] .nav--primary .club-bar__mobile a.focus,
fieldset[disabled] .nav--primary .club-bar__mobile a:active,
fieldset[disabled] .nav--primary .club-bar__mobile a.active
{
    border-color: #97c235;
    background-color: #97c235;
}
.nav--primary .club-bar__mobile a .badge
{
    color: #97c235;
    background-color: #fff;
}

.club-bar--club
{
    font-family: 'Oswald', sans-serif;
    font-size: 15px;
    font-size: calc(1.5 + rem);
    font-weight: 100;
    line-height: 1.2;

    position: relative;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin-left: 55px;

    letter-spacing: .9px;
    text-transform: uppercase;

    color: #fff;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.club-bar--club:hover,
.club-bar--club:focus,
.club-bar--club:active
{
    opacity: .7;
    color: #fff;
}
.club-bar--club::before
{
    font-family: 'iconfont-crown';
    font-size: 13px;
    font-weight: 100;
    font-style: normal;
    font-variant: normal;
    line-height: 1;

    margin-right: 10px;

    content: '\e91f';
    text-transform: none;

    color: inherit;

    speak: none;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.club-bar--contact
{
    font-family: 'Oswald', sans-serif;
    font-size: 15px;
    font-size: calc(1.5 + rem);
    font-weight: 100;
    line-height: 1.2;

    position: relative;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin-right: 55px;

    letter-spacing: .9px;
    text-transform: uppercase;

    color: #fff;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.club-bar--contact:hover,
.club-bar--contact:focus,
.club-bar--contact:active
{
    opacity: .7;
    color: #fff;
}

/*--------------------------*/
/* Content Block
/*--------------------------*/
.content-block
{
    width: 100%;
    margin-bottom: 30px;
}
.general-content .content-block
{
    float: left;

    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
}
@media only screen and (min-width: 768px)
{
    .general-content .content-block
    {
        width: 83.3333333333%;
        margin-left: 8.3333333333%;
    }
}
@media only screen and (min-width: 992px)
{
    .general-content .content-block
    {
        width: 66.6666666667%;
        margin-left: 16.6666666667%;
    }
}
.content-block p:last-child()
{
    margin-bottom: 0;
}
.content-block h3,
.content-block h4,
.content-block h5,
.content-block h6
{
    margin-bottom: 0;
}
.content-block strong
{
    color: #000;
}
.content-block span > strong
{
    color: inherit;
}
.content-block .btn,
.content-block .gallery--view-all,
.content-block .btn__club,
.content-block .btn__block
{
    display: inline-block;

    margin-top: 15px;
}

.content-block--img
{
    float: left;

    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
}
@media only screen and (min-width: 768px)
{
    .content-block--img
    {
        width: 83.3333333333%;
        margin-left: 8.3333333333%;
    }
}
@media only screen and (min-width: 992px)
{
    .content-block--img
    {
        width: 66.6666666667%;
        margin-left: 16.6666666667%;
    }
}
.content-block--img.captionPresent::after
{
    display: block;

    width: 100%;
    height: 2px;
    margin: 30px 0;

    content: '';

    background: #ededed;
}
.content-block--img .content-block--img--img
{
    font-size: 0;

    position: relative;

    margin-bottom: 30px;
}
.content-block--img .content-block--img--img.attrPresent::after
{
    position: absolute;
    z-index: 0;
    bottom: 0;
    left: 0;

    width: 100%;
    height: 45px;

    content: '';

    background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, .65)), to(transparent));
    background: linear-gradient(to top, rgba(0, 0, 0, .65) 0%, transparent 100%);
}
.content-block--img .content-block--img--img [data-fancybox-type=iframe]
{
    display: block;

    background-color: #000;
}
.content-block--img .content-block--img--img [data-fancybox-type=iframe]::before
{
    font-family: 'iconfont-crown';
    font-size: 66px;
    font-weight: 100;
    font-style: normal;
    font-variant: normal;
    line-height: 1;

    position: absolute;
    z-index: 1;
    top: 50%;
    bottom: inherit;
    left: 50%;

    height: auto;

    content: '\e910';
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    text-transform: none;

    color: #fff;
    background: transparent;

    speak: none;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.content-block--img .content-block--img--img [data-fancybox-type=iframe] img
{
    -webkit-transition: opacity ease-in-out 500ms;
            transition: opacity ease-in-out 500ms;

    opacity: .7;
}
.content-block--img .content-block--img--img [data-fancybox-type=iframe]:hover img,
.content-block--img .content-block--img--img [data-fancybox-type=iframe]:focus img,
.content-block--img .content-block--img--img [data-fancybox-type=iframe]:active img
{
    -webkit-transition: opacity ease-in-out 500ms;
            transition: opacity ease-in-out 500ms;

    opacity: .5;
}
.content-block--img .content-block--img--img img
{
    width: 100%;
    max-width: 100%;
    height: 100%;

    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center center;
       object-position: center center;
}
.content-block--img figcaption
{
    font-family: 'Open Sans', sans-serif;
    font-size: 11px;
    font-size: calc(1.1 + rem);
    font-weight: 100;

    padding: 0 60px;

    text-align: center;
    letter-spacing: .5pt;
    text-transform: uppercase;

    color: #707070;
}

.content-block--img--attribution
{
    font-family: 'Open Sans', sans-serif;
    font-size: 11px;
    font-size: calc(1.1 + rem);
    font-weight: 100;
    font-style: normal;

    position: absolute;
    z-index: 1;
    right: 15px;
    bottom: 15px;

    display: block;

    letter-spacing: .5pt;
    text-transform: uppercase;

    color: #fff;
}
.content-block--img--attribution a
{
    color: #fff;
}

.content-block--blockquote
{
    float: left;

    width: 100%;
    margin: 0;
    padding-right: 15px;
    padding-left: 15px;

    text-align: center;
}
@media only screen and (min-width: 768px)
{
    .content-block--blockquote
    {
        width: 83.3333333333%;
        margin-left: 8.3333333333%;
    }
}
@media only screen and (min-width: 992px)
{
    .content-block--blockquote
    {
        width: 66.6666666667%;
        margin-left: 16.6666666667%;
    }
}
.content-block--blockquote::before,
.content-block--blockquote::after
{
    display: block;

    width: 100%;
    height: 2px;

    content: '';

    background: #ededed;
}
.content-block--blockquote::before
{
    margin: 0 0 45px;
}
.content-block--blockquote::after
{
    margin: 45px 0 30px;
}
.content-block--img + .content-block--blockquote::before
{
    content: none;
}
.content-block--blockquote p
{
    font-family: 'Open Sans', sans-serif;
    font-size: 30px;
    font-size: calc(3 + rem);
    font-weight: 100;
    line-height: 1.1;

    padding: 0 45px;

    letter-spacing: -.3px;

    color: #000;
}
@media only screen and (min-width: 768px)
{
    .content-block--blockquote p
    {
        font-size: 35px;
        font-size: calc(3.5 + rem);
    }
}
.content-block--blockquote cite
{
    display: block;
}

.content-block--map
{
    float: left;

    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
}
@media only screen and (max-width: 767px)
{
    .content-block--map
    {
        margin-bottom: 30px;
    }
}
@media only screen and (min-width: 768px)
{
    .content-block--map
    {
        width: 83.3333333333%;
        margin-left: 8.3333333333%;
    }
}
.content-block--map #map--content
{
    height: 410px;
}

/*--------------------------*/
/* Content Listing
/*--------------------------*/
.content-listing
{
    width: 100%;
    margin: 0;
    margin-bottom: 30px;
    padding: 0;

    list-style: none;
}
.general-content .content-listing
{
    float: left;

    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
}
@media only screen and (min-width: 768px)
{
    .general-content .content-listing
    {
        width: 83.3333333333%;
        margin-left: 8.3333333333%;
    }
}
@media only screen and (min-width: 992px)
{
    .general-content .content-listing
    {
        width: 66.6666666667%;
        margin-left: 16.6666666667%;
    }
}
.content-listing li
{
    margin-bottom: 30px;
}
.content-listing li:last-child
{
    margin-bottom: 0;
}
.content-listing li p
{
    margin-top: 10px;
}

.content-listing--title
{
    font-family: 'Open Sans', sans-serif;
    font-size: 30px;
    font-size: calc(3 + rem);
    font-weight: 100;
    line-height: 1;

    display: block;

    letter-spacing: -.1px;

    color: #2f9695;
}
.content-listing--title:is(a):hover,
.content-listing--title:is(a):focus,
.content-listing--title:is(a):active
{
    opacity: .1;
}

/*--------------------------*/
/* Crown Club
/*--------------------------*/
.block--crown-club
{
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    font-size: calc(1.4 + rem);
    font-weight: 100;
    line-height: 1.5;

    position: relative;

    max-width: 1680px;
    margin: 0 auto;

    color: #fff;
    background-color: #fff;
    background-color: #97c235;
    background-image: url('/themes/custom/crowncenter/media/images/noise-green.jpg');
    background-repeat: repeat;

    *zoom: 1;
}
.block--crown-club::before,
.block--crown-club::after
{
    display: table;

    content: ' ';
}
.block--crown-club::after
{
    clear: both;
}
.block--crown-club a
{
    text-decoration: underline;

    color: #fff;
}
.block--crown-club a:hover,
.block--crown-club a:focus,
.block--crown-club a:active
{
    color: rgb(229.5, 229.5, 229.5);
}

.crown-club
{
    max-width: 1110px;
    margin: 0 auto;
    padding: 45px 0;

    *zoom: 1;
}
.crown-club::before,
.crown-club::after
{
    display: table;

    content: ' ';
}
.crown-club::after
{
    clear: both;
}
@media only screen and (min-width: 768px)
{
    .crown-club
    {
        padding: 85px 0;
    }
}

.crown-club--signup
{
    float: left;

    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
}
@media only screen and (max-width: 767px)
{
    .crown-club--signup
    {
        margin-bottom: 20px;
    }
}
@media only screen and (min-width: 768px)
{
    .crown-club--signup
    {
        width: 50%;
    }
}
@media only screen and (min-width: 992px)
{
    .crown-club--signup
    {
        width: 41.6666666667%;
        margin-left: 8.3333333333%;
    }
}

.crown-club--details
{
    float: left;

    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
}
@media only screen and (min-width: 768px)
{
    .crown-club--details
    {
        width: 50%;
    }
}
@media only screen and (min-width: 992px)
{
    .crown-club--details
    {
        width: 41.6666666667%;
    }
}
.crown-club--details ul
{
    padding: 0 0 0 20px;
}

.crown-club--signup--headline
{
    font-family: 'Open Sans', sans-serif;
    font-size: 30px;
    font-size: calc(3 + rem);
    font-weight: 100;
    line-height: 1;

    margin-bottom: 30px;

    letter-spacing: -.1px;

    color: #fff;
}
@media only screen and (min-width: 768px)
{
    .crown-club--signup--headline
    {
        font-size: 40px;
        font-size: calc(4 + rem);
    }
}
.crown-club--signup--headline:is(a):hover,
.crown-club--signup--headline:is(a):focus,
.crown-club--signup--headline:is(a):active
{
    opacity: .1;
}

.crown-club--signup--form .form-field,
.crown-club--signup--form .form-field__checkbox,
.crown-club--signup--form .form-field__radio
{
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;

    margin-bottom: 15px;
}
.crown-club--signup--form .form-field input,
.crown-club--signup--form .form-field__checkbox input,
.crown-club--signup--form .form-field__radio input
{
    font-size: 14px;
    font-size: calc(1.4 + rem);

    min-width: 190px;

    border: none;
    border-radius: 2px 0 0 2px;
}
@media only screen and (min-width: 768px)
{
    .crown-club--signup--form .form-field input,
    .crown-club--signup--form .form-field__checkbox input,
    .crown-club--signup--form .form-field__radio input
    {
        min-width: 242px;
    }
}
.crown-club--signup--form .form-field button,
.crown-club--signup--form .form-field__checkbox button,
.crown-club--signup--form .form-field__radio button
{
    min-width: 92px;
    padding: 14px 22px;

    white-space: nowrap;

    border: none;
    border-radius: 0 2px 2px 0;
}
@media only screen and (max-width: 767px)
{
    .crown-club--signup--form .form-field button,
    .crown-club--signup--form .form-field__checkbox button,
    .crown-club--signup--form .form-field__radio button
    {
        color: #2f9695;
        background-color: #fff;
    }
}

.crown-club--details--headline
{
    font-family: 'Oswald', sans-serif;
    font-size: 15px;
    font-size: calc(1.5 + rem);
    font-weight: 100;
    line-height: 1.2;

    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;

    letter-spacing: .9px;
    text-transform: uppercase;

    color: #fff;

    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.crown-club--details--headline:hover,
.crown-club--details--headline:focus,
.crown-club--details--headline:active
{
    color: #fff;
}
.crown-club--details--headline::before
{
    font-family: 'iconfont-crown';
    font-size: 13px;
    font-weight: 100;
    font-style: normal;
    font-variant: normal;
    line-height: 1;

    margin-right: 10px;

    content: '\e91f';
    text-transform: none;

    color: inherit;

    speak: none;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.crown-club--details--headline::before
{
    margin-top: 3px;
}

.crown-club--signup--email--label
{
    position: absolute;

    overflow: hidden;
    clip: rect(0, 0, 0, 0);

    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
}

/*--------------------------*/
/* Deals List
/*--------------------------*/
.block--deals-list
{
    position: relative;
    position: relative;
    z-index: 160;

    max-width: 1680px;
    margin: 0 auto;

    background-color: #fff;

    *zoom: 1;
}
.block--deals-list::before,
.block--deals-list::after
{
    display: table;

    content: ' ';
}
.block--deals-list::after
{
    clear: both;
}
@media only screen and (min-width: 768px)
{
    .block--deals-list
    {
        padding-bottom: 45px;
    }
}

.deals-list
{
    max-width: 574px;
    margin: 0 auto;
    margin-top: -90px;
}
@media only screen and (min-width: 768px)
{
    .deals-list
    {
        max-width: 936px;
    }
}
@media only screen and (min-width: 768px) and (max-width: 991px)
{
    .deals-list
    {
        width: calc(100% - 30px);
    }
}
@media only screen and (min-width: 768px)
{
    .deals-list
    {
        margin-top: -225px;
    }
}

.deals-list--item
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin: 0;
    padding: 0;

    list-style: none;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
.deals-list--item li
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    float: left;

    width: 100%;
    margin-bottom: 15px;
    padding-right: 15px;
    padding-left: 15px;

    text-align: center;
}
@media only screen and (min-width: 768px) and (max-width: 991px)
{
    .deals-list--item li:nth-child(odd)
    {
        margin-left: 8.3333333333%;
    }
}
@media only screen and (min-width: 768px)
{
    .deals-list--item li
    {
        width: 41.6666666667%;
        margin-bottom: 10px;
        padding-right: 5px;
        padding-left: 5px;
    }
}
@media only screen and (min-width: 992px)
{
    .deals-list--item li
    {
        width: 33.3333333333%;
    }
}
.deals-list--item a
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    width: 100%;
    min-height: 290px;
    padding: 15px;

    -webkit-transition: all ease-in-out 500ms;
            transition: all ease-in-out 500ms;

    color: #fff;
    border-radius: 3px;
    background-color: #1b1a58;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.deals-list--item a .deals-list--item--title
{
    width: 100%;

    color: #fff;
}
.deals-list--item a small
{
    width: 100%;
    margin-top: 10px;

    color: #fff;
}
.deals-list--item a:hover,
.deals-list--item a:focus,
.deals-list--item a:active
{
    -webkit-transition: all ease-in-out 500ms;
            transition: all ease-in-out 500ms;

    background-color: rgba(27, 26, 88, .9);
}
.deals-list--item a:hover .deals-list--item--title,
.deals-list--item a:focus .deals-list--item--title,
.deals-list--item a:active .deals-list--item--title
{
    opacity: 1;
    color: #fff;
}
.deals-list--item a:hover small,
.deals-list--item a:focus small,
.deals-list--item a:active small
{
    opacity: 1;
    color: #fff;
}

.deals-list--item--title
{
    font-family: 'Oswald', sans-serif;
    font-size: 26px;
    font-size: calc(2.6 + rem);
    font-weight: 400;
    line-height: 1.15;

    width: 100%;
    margin: 10px auto 0;

    -webkit-transition: color ease-in-out 500ms;
            transition: color ease-in-out 500ms;
    letter-spacing: .3px;
    text-transform: uppercase;

    color: #fff;
}
.deals-list--item--title:hover,
.deals-list--item--title:focus,
.deals-list--item--title:active
{
    color: #fff;
}

.deals-list--item--date
{
    font-family: 'Oswald', sans-serif;
    font-size: 15px;
    font-size: calc(1.5 + rem);
    font-weight: 100;
    line-height: 1.2;

    z-index: 1;

    width: 100%;
    padding: 20px 15px;

    letter-spacing: .9px;
    text-transform: uppercase;

    color: #fff;
    background-color: #1b1a58;
}
.deals-list--item--date:hover,
.deals-list--item--date:focus,
.deals-list--item--date:active
{
    opacity: .7;
    color: #fff;
}
.deals-list--item--date:hover,
.deals-list--item--date:focus,
.deals-list--item--date:active
{
    opacity: 1;
}

/*--------------------------*/
/* Detail
/*--------------------------*/
.block--detail
{
    position: relative;

    max-width: 1680px;
    margin: 0 auto;
    margin-top: -110px;
    margin-bottom: 20px;

    text-align: center;

    background-color: #fff;

    *zoom: 1;
}
.block--detail::before,
.block--detail::after
{
    display: table;

    content: ' ';
}
.block--detail::after
{
    clear: both;
}
@media only screen and (min-width: 768px)
{
    .block--detail
    {
        margin-top: -190px;
    }
}
.block--hero__plain + .block--detail
{
    margin-top: -175px;
}
@media only screen and (min-width: 768px)
{
    .block--hero__plain + .block--detail
    {
        margin-top: -235px;
    }
}

.detail
{
    position: relative;
    z-index: 200;

    width: 100%;
    max-width: 1110px;
    margin: 0 auto;

    text-align: left;
}

.detail--wrap
{
    position: relative;

    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
@media only screen and (min-width: 768px)
{
    .detail--wrap
    {
        width: calc(100% - 30px);
        margin: 0 15px;
        padding: 45px 0 0;
    }
    .detail--wrap::before
    {
        position: absolute;
        top: 0;
        left: 0;

        width: 100%;
        height: 300px;

        content: '';

        border: 1px solid #d9d9d9;
        border-radius: 10px;
        background-color: #fff;
    }
    .detail--wrap::after
    {
        position: absolute;
        top: 200px;
        left: 0;

        width: 100%;
        height: 100px;

        content: '';

        background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(white));
        background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 100%);
    }
    .block--detail__business .detail--wrap::before,
    .block--detail__business .detail--wrap::after,
    .block--detail__building .detail--wrap::before,
    .block--detail__building .detail--wrap::after
    {
        content: none;
    }
}
@media only screen and (min-width: 992px)
{
    .detail--wrap
    {
        width: 91.6666666667%;
        margin-left: 4.1666666667%;
        padding: 45px 4.1666666667% 0;
    }
}

.detail--header
{
    position: relative;
    z-index: 1;

    float: left;

    width: 100%;
    padding-right: 15px;
    padding-left: 15px;

    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
}
@media only screen and (min-width: 768px)
{
    .detail--header
    {
        margin-top: 45px;
    }
}

.detail--sidebar
{
    position: relative;
    z-index: 1;

    float: left;

    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
}
@media only screen and (max-width: 767px)
{
    .detail--sidebar::after
    {
        display: block;

        content: '';

        border-top: 2px solid #ededed;
    }
}
@media only screen and (min-width: 768px)
{
    .detail--sidebar
    {
        width: 33.3333333333%;

        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }
}
@media only screen and (min-width: 992px)
{
    .detail--sidebar
    {
        width: 33.3333333333%;
    }
}

.detail--content
{
    position: relative;
    z-index: 1;

    float: left;

    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
}
@media only screen and (min-width: 768px)
{
    .detail--content
    {
        width: 66.6666666667%;

        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }
}
@media only screen and (min-width: 992px)
{
    .detail--content
    {
        width: 66.6666666667%;
    }
}
.detail--content .section-header
{
    padding-right: 0;
    padding-left: 0;
}

.detail--headline
{
    font-family: 'Open Sans', sans-serif;
    font-size: 30px;
    font-size: calc(3 + rem);
    font-weight: 100;
    line-height: 1;

    letter-spacing: -.1px;

    color: #000;
}
@media only screen and (min-width: 768px)
{
    .detail--headline
    {
        font-size: 40px;
        font-size: calc(4 + rem);
    }
}
.detail--headline:is(a):hover,
.detail--headline:is(a):focus,
.detail--headline:is(a):active
{
    opacity: .1;
}

.detail--img
{
    position: relative;

    margin: 0;
    margin-bottom: 30px;
    padding: 0;

    list-style: none;
}
.detail--img li
{
    display: none;
}
.detail--img li:first-child()
{
    display: block;
}
.detail--img img
{
    max-width: 100%;
}

.detail--sidebar--content
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    margin-bottom: 30px;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
}
.detail--building .detail--sidebar--content .map--static-map
{
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
}

.detail--sidebar .btn,
.detail--sidebar .gallery--view-all,
.detail--sidebar .btn__club,
.detail--sidebar .btn__block
{
    display: block;

    margin-bottom: 10px;
}
.detail--sidebar .btn:nth-of-type(1),
.detail--sidebar .gallery--view-all:nth-of-type(1),
.detail--sidebar .btn__club:nth-of-type(1),
.detail--sidebar .btn__block:nth-of-type(1)
{
    font-family: 'Oswald', sans-serif;
    font-size: 15px;
    font-size: calc(1.5 + rem);
    font-weight: 100;
    line-height: 1.2;

    min-width: 210px;
    padding: 16px 22px;

    text-align: center;
    letter-spacing: .9px;
    text-transform: uppercase;

    opacity: 1;
    color: #fff;
    border: none;
    border-color: #1b1a58;
    border-radius: 2px;
    background-color: #1b1a58;
}
.detail--sidebar .btn:nth-of-type(1):hover,
.detail--sidebar .gallery--view-all:nth-of-type(1):hover,
.detail--sidebar .btn__club:nth-of-type(1):hover,
.detail--sidebar .btn__block:nth-of-type(1):hover,
.detail--sidebar .btn:nth-of-type(1):focus,
.detail--sidebar .gallery--view-all:nth-of-type(1):focus,
.detail--sidebar .btn__club:nth-of-type(1):focus,
.detail--sidebar .btn__block:nth-of-type(1):focus,
.detail--sidebar .btn:nth-of-type(1):active,
.detail--sidebar .gallery--view-all:nth-of-type(1):active,
.detail--sidebar .btn__club:nth-of-type(1):active,
.detail--sidebar .btn__block:nth-of-type(1):active
{
    color: #fff;
}
.detail--sidebar .btn:nth-of-type(1):hover,
.detail--sidebar .gallery--view-all:nth-of-type(1):hover,
.detail--sidebar .btn__club:nth-of-type(1):hover,
.detail--sidebar .btn__block:nth-of-type(1):hover,
.detail--sidebar .btn:nth-of-type(1):focus,
.detail--sidebar .gallery--view-all:nth-of-type(1):focus,
.detail--sidebar .btn__club:nth-of-type(1):focus,
.detail--sidebar .btn__block:nth-of-type(1):focus,
.detail--sidebar .btn:nth-of-type(1).focus,
.detail--sidebar .gallery--view-all:nth-of-type(1).focus,
.detail--sidebar .btn__club:nth-of-type(1).focus,
.detail--sidebar .btn__block:nth-of-type(1).focus,
.detail--sidebar .btn:nth-of-type(1):active,
.detail--sidebar .gallery--view-all:nth-of-type(1):active,
.detail--sidebar .btn__club:nth-of-type(1):active,
.detail--sidebar .btn__block:nth-of-type(1):active,
.detail--sidebar .btn:nth-of-type(1).active,
.detail--sidebar .gallery--view-all:nth-of-type(1).active,
.detail--sidebar .btn__club:nth-of-type(1).active,
.detail--sidebar .btn__block:nth-of-type(1).active,
.open > .detail--sidebar .btn:nth-of-type(1).dropdown-toggle,
.open > .detail--sidebar .gallery--view-all:nth-of-type(1).dropdown-toggle,
.open > .detail--sidebar .btn__club:nth-of-type(1).dropdown-toggle,
.open > .detail--sidebar .btn__block:nth-of-type(1).dropdown-toggle
{
    color: #fff;
    border-color: rgb(20.9605263158, 20.1842105263, 68.3157894737);
    background-color: rgb(20.9605263158, 20.1842105263, 68.3157894737);
}
.detail--sidebar .btn:nth-of-type(1):active,
.detail--sidebar .gallery--view-all:nth-of-type(1):active,
.detail--sidebar .btn__club:nth-of-type(1):active,
.detail--sidebar .btn__block:nth-of-type(1):active,
.detail--sidebar .btn:nth-of-type(1).active,
.detail--sidebar .gallery--view-all:nth-of-type(1).active,
.detail--sidebar .btn__club:nth-of-type(1).active,
.detail--sidebar .btn__block:nth-of-type(1).active,
.open > .detail--sidebar .btn:nth-of-type(1).dropdown-toggle,
.open > .detail--sidebar .gallery--view-all:nth-of-type(1).dropdown-toggle,
.open > .detail--sidebar .btn__club:nth-of-type(1).dropdown-toggle,
.open > .detail--sidebar .btn__block:nth-of-type(1).dropdown-toggle
{
    background-image: none;
    -webkit-box-shadow: none;
            box-shadow: none;
}
.detail--sidebar .btn:nth-of-type(1).disabled,
.detail--sidebar .gallery--view-all:nth-of-type(1).disabled,
.detail--sidebar .btn__club:nth-of-type(1).disabled,
.detail--sidebar .btn__block:nth-of-type(1).disabled,
.detail--sidebar .btn:nth-of-type(1).disabled:hover,
.detail--sidebar .btn:nth-of-type(1).disabled:focus,
.detail--sidebar .btn:nth-of-type(1).disabled.focus,
.detail--sidebar .btn:nth-of-type(1).disabled:active,
.detail--sidebar .btn:nth-of-type(1).disabled.active,
.detail--sidebar .btn:nth-of-type(1)[disabled],
.detail--sidebar .gallery--view-all:nth-of-type(1)[disabled],
.detail--sidebar .btn__club:nth-of-type(1)[disabled],
.detail--sidebar .btn__block:nth-of-type(1)[disabled],
.detail--sidebar .btn:nth-of-type(1)[disabled]:hover,
.detail--sidebar .btn:nth-of-type(1)[disabled]:focus,
.detail--sidebar .btn:nth-of-type(1)[disabled].focus,
.detail--sidebar .btn:nth-of-type(1)[disabled]:active,
.detail--sidebar .btn:nth-of-type(1)[disabled].active,
fieldset[disabled] .detail--sidebar .btn:nth-of-type(1),
fieldset[disabled] .detail--sidebar .gallery--view-all:nth-of-type(1),
fieldset[disabled] .detail--sidebar .btn__club:nth-of-type(1),
fieldset[disabled] .detail--sidebar .btn__block:nth-of-type(1),
fieldset[disabled] .detail--sidebar .btn:nth-of-type(1):hover,
fieldset[disabled] .detail--sidebar .btn:nth-of-type(1):focus,
fieldset[disabled] .detail--sidebar .btn:nth-of-type(1).focus,
fieldset[disabled] .detail--sidebar .btn:nth-of-type(1):active,
fieldset[disabled] .detail--sidebar .btn:nth-of-type(1).active
{
    border-color: #1b1a58;
    background-color: #1b1a58;
}
.detail--sidebar .btn:nth-of-type(1) .badge,
.detail--sidebar .gallery--view-all:nth-of-type(1) .badge,
.detail--sidebar .btn__club:nth-of-type(1) .badge,
.detail--sidebar .btn__block:nth-of-type(1) .badge
{
    color: #1b1a58;
    background-color: #fff;
}

.detail--details
{
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    font-size: calc(1.4 + rem);
    font-weight: 100;
    line-height: 1.5;

    margin: 0 0 30px;
    padding: 30px 0 15px;

    list-style: none;

    color: #707070;
}
@media only screen and (min-width: 768px)
{
    .detail--details
    {
        border-top: 2px solid #ededed;
        border-bottom: 2px solid #ededed;

        -webkit-columns: 3;
           -moz-columns: 3;
                columns: 3;
    }
}
.detail--details li
{
    padding-bottom: 15px;

    -webkit-column-break-inside: avoid;
    break-inside: avoid;
    page-break-inside: avoid;
}
.detail--details p
{
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    font-size: calc(1.4 + rem);
    font-weight: 100;
    line-height: 1.5;

    margin: 0;

    color: #707070;
}
.detail--details a:not(.btn):not(.gallery--view-all):not(.btn__club):not(.btn__block)
{
    font-weight: bold;
}

.block--detail__deal .detail--details
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    -webkit-columns: unset;
       -moz-columns: unset;
            columns: unset;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
}
@media (min-width: 660px)
{
    .block--detail__deal .detail--details
    {
            flex-direction: row;

        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
    }
}
.block--detail__deal .detail--details li
{
    -webkit-box-flex: 1;
    -ms-flex: 1;
        flex: 1;
}
@media (min-width: 660px)
{
    .block--detail__deal .detail--details li
    {
        max-width: 33%;
    }
}

.detail--details--title
{
    font-family: 'Oswald', sans-serif;
    font-size: 15px;
    font-size: calc(1.5 + rem);
    font-weight: 100;
    line-height: 1.2;

    letter-spacing: .9px;
    text-transform: uppercase;

    color: #000;
}
.detail--details--title:hover,
.detail--details--title:focus,
.detail--details--title:active
{
    color: #000;
}

.detail--details--dates
{
    font-family: 'Oswald', sans-serif;
    font-size: 26px;
    font-size: calc(2.6 + rem);
    line-height: 1.15;

    padding-right: 40px;

    letter-spacing: .3px;
    text-transform: uppercase;

    color: #000;
}

.detail--associated
{
    margin: 0;
    padding: 30px 0 0;

    border-top: 2px solid #ededed;
}
.detail--associated ul
{
    margin: 0;
    padding: 0;

    list-style: none;
}
.detail--associated ul li
{
    margin-bottom: 30px;
}
.detail--associated ul li a
{
    font-family: 'Open Sans', sans-serif;
    font-size: 30px;
    font-size: calc(3 + rem);
    font-weight: 100;
    line-height: 1;

    display: block;

    letter-spacing: -.1px;

    color: #2f9695;
}
.detail--associated ul li a:is(a):hover,
.detail--associated ul li a:is(a):focus,
.detail--associated ul li a:is(a):active
{
    opacity: .1;
}
.detail--associated ul li a:hover,
.detail--associated ul li a:focus,
.detail--associated ul li a:active
{
    opacity: .7;
}
.detail--associated ul li small
{
    display: block;
}

.detail--sponsors
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
}

.detail--sponsors--images
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: row;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.detail--sponsors--images > *
{
    -ms-flex-preferred-size: 48%;
    flex-basis: 48%;
}
.detail--sponsors--images > *:nth-child(n+3)
{
    margin-top: 20px;
}

/*--------------------------*/
/* Directory
/*--------------------------*/
.block--directory
{
    position: relative;

    max-width: 1680px;
    margin: 0 auto;

    background-color: #fff;

    *zoom: 1;
}
.block--directory::before,
.block--directory::after
{
    display: table;

    content: ' ';
}
.block--directory::after
{
    clear: both;
}
@media only screen and (min-width: 768px)
{
    .block--directory
    {
        padding-bottom: 45px;
    }
}

.directory--wrap
{
    position: relative;
    z-index: 200;

    margin-top: -30px;
}
@media only screen and (min-width: 768px)
{
    .directory--wrap
    {
        margin-top: -300px;
    }
}

.directory
{
    position: relative;

    max-width: 574px;
    margin: 0 auto;
}
@media only screen and (min-width: 768px)
{
    .directory
    {
        max-width: 936px;
    }
}
@media only screen and (min-width: 768px) and (max-width: 991px)
{
    .directory
    {
        width: calc(100% - 30px);
    }
}

.directory--item
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin: 0;
    padding: 0;

    list-style: none;

    *zoom: 1;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
.directory--item::before,
.directory--item::after
{
    display: table;

    content: ' ';
}
.directory--item::after
{
    clear: both;
}
.directory--item li
{
    float: left;

    width: 100%;
    margin-bottom: 30px;
    padding-right: 15px;
    padding-left: 15px;

    text-align: center;
}
@media only screen and (min-width: 768px)
{
    .directory--item li
    {
        width: 33.3333333333%;
        margin-bottom: 30px;
        padding-right: 5px;
        padding-left: 5px;
    }
    body[browser=Safari] .directory--item li,
    body[browser=iPad] .directory--item li
    {
        margin-left: -1px;
    }
}
.directory--item a
{
    display: block;
}
.directory--item a small
{
    line-height: 1;

    display: block;

    margin-top: 10px;

    color: #707070;
}
.directory--item a:hover img,
.directory--item a:focus img,
.directory--item a:active img
{
    -webkit-transition: opacity ease-in-out 500ms;
            transition: opacity ease-in-out 500ms;

    opacity: .15;
}
body[browser=iPhone] .directory--item a:hover img,
body[browser=iPad] .directory--item a:hover img,
body[browser=iPhone] .directory--item a:focus img,
body[browser=iPad] .directory--item a:focus img,
body[browser=iPhone] .directory--item a:active img,
body[browser=iPad] .directory--item a:active img
{
    opacity: 1;
}
.directory--item a:hover .directory--item--title,
.directory--item a:focus .directory--item--title,
.directory--item a:active .directory--item--title
{
    -webkit-transition: color ease-in-out 500ms;
            transition: color ease-in-out 500ms;

    color: #2f9695;
}
.directory--item a:hover small,
.directory--item a:focus small,
.directory--item a:active small
{
    color: #707070;
}

.directory--item--img
{
    font-size: 0;

    position: relative;

    display: block;

    border-radius: 3px;
    background-color: #ff3f2b;
}
.directory--item--img::before
{
    font-family: 'Oswald', sans-serif;
    font-size: 15px;
    font-size: calc(1.5 + rem);
    font-weight: 100;
    line-height: 1.2;

    position: absolute;
    z-index: 0;
    top: 50%;
    left: 50%;

    content: 'See Details';
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    letter-spacing: .9px;
    text-transform: uppercase;

    color: #fff;
}
.directory--item--img::before:hover,
.directory--item--img::before:focus,
.directory--item--img::before:active
{
    opacity: .7;
    color: #fff;
}
.directory--item--img img
{
    position: relative;
    z-index: 1;

    max-width: 100%;

    -webkit-transition: opacity ease-in-out 500ms;
            transition: opacity ease-in-out 500ms;

    border-radius: 3px;

    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
}
body[browser=iPhone] .directory--item--img img,
body[browser=iPad] .directory--item--img img
{
    margin-bottom: -4px;
}

.directory--item--title
{
    font-family: 'Oswald', sans-serif;
    font-size: 26px;
    font-size: calc(2.6 + rem);
    font-weight: 400;
    line-height: 1.15;

    margin: 10px auto 0;

    -webkit-transition: color ease-in-out 500ms;
            transition: color ease-in-out 500ms;
    letter-spacing: .3px;
    text-transform: uppercase;

    color: #000;
}

.directory--more
{
    display: block;

    margin: 0 auto;
}
@media only screen and (min-width: 0) and (max-width: 543px)
{
    .directory--more
    {
        width: calc(100% - 30px);
    }
}
@media only screen and (max-width: 767px)
{
    .directory--more
    {
        margin-bottom: 30px;
    }
}

/*--------------------------*/
/* Directory Filter
/*--------------------------*/
.directory--filters
{
    width: calc(100% - 30px);
    max-width: 1110px;
    margin: 0 auto;
    margin-bottom: 30px;

    *zoom: 1;
}
.directory--filters::before,
.directory--filters::after
{
    display: table;

    content: ' ';
}
.directory--filters::after
{
    clear: both;
}
.directory--filters button
{
    min-width: 0;
    padding: 0;

    color: #707070;
    border: none;
    background-color: transparent;
}

.directory--filter-bar
{
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;

    width: 100%;

    border: 1px solid;
    border-color: #ccc;
    border-radius: 2px;
    background-color: #fff;

    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.directory--filter--views ul,
.directory--filter--cats ul
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin: 0;
    padding: 0;

    list-style: none;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.directory--filter--views ul::before,
.directory--filter--cats ul::before
{
    font-family: 'Open Sans', sans-serif;
    font-size: 11px;
    font-size: calc(1.1 + rem);
    font-weight: 100;

    letter-spacing: .5pt;
    text-transform: uppercase;

    color: #707070;
}
.directory--filter--views button,
.directory--filter--cats button
{
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;

    max-width: 147px;
    height: 85px;
    padding: 0 20px;

    -webkit-transition: all ease-in-out 200ms;
            transition: all ease-in-out 200ms;

    border-radius: 0;
    background-color: #fff;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.directory--filter--views button.active,
.directory--filter--cats button.active
{
    color: #000;
}
.directory--filter--views button:hover,
.directory--filter--cats button:hover
{
    -webkit-transition: all ease-in-out 200ms;
            transition: all ease-in-out 200ms;

    opacity: 1;
    color: #fff;
    outline: none;
    background-color: #1b1a58;
}
.directory--filter--views button:hover,
.directory--filter--views button:focus,
.directory--filter--views button:active,
.directory--filter--cats button:hover,
.directory--filter--cats button:focus,
.directory--filter--cats button:active
{
    outline: none;
}
.directory--filter--views button:focus,
.directory--filter--cats button:focus
{
    opacity: 1;
}

.directory--filter--views
{
    width: 33.3333333333%;

    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
@media only screen and (min-width: 768px)
{
    .directory--filter--views ul::before
    {
        margin: 0 30px;

        content: 'View';
    }
}

.directory--filter--instructions
{
    display: none;
}
@media only screen and (min-width: 768px)
{
    .directory--filter--instructions
    {
        font-family: 'Open Sans', sans-serif;
        font-size: 11px;
        font-size: calc(1.1 + rem);
        font-weight: 100;

        width: 66.6666666667%;
        margin-right: 30px;

        text-align: right;
        letter-spacing: .5pt;
        text-transform: uppercase;

        color: #707070;

        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .block--directory.map--open .directory--filter--instructions
    {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
    }
}

.directory--map--levels--mobile
{
    display: none;
}
.directory--map--levels--mobile.open ul
{
    z-index: 200;

    display: block !important;
}
@media only screen and (max-width: 991px)
{
    .block--directory.map--open .directory--map--levels--mobile
    {
        position: relative;

        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;

        width: 170px;

        background-color: #1b1a58;

        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .block--directory.map--open .directory--map--levels--mobile::before
    {
        font-family: 'Oswald', sans-serif;
        font-size: 15px;
        font-size: calc(1.5 + rem);
        font-weight: 100;
        line-height: 1.2;

        margin-right: 15px;

        content: attr(data-level);
        text-align: center;
        letter-spacing: .9px;
        text-transform: uppercase;

        color: #fff;
    }
    .block--directory.map--open .directory--map--levels--mobile::before:hover,
    .block--directory.map--open .directory--map--levels--mobile::before:focus,
    .block--directory.map--open .directory--map--levels--mobile::before:active
    {
        opacity: .7;
        color: #fff;
    }
    .block--directory.map--open .directory--map--levels--mobile::after
    {
        font-family: 'iconfont-crown';
        font-size: 8px;
        font-weight: 100;
        font-style: normal;
        font-variant: normal;
        line-height: 1;

        position: absolute;
        top: 50%;
        right: 15px;

        content: '\e917';
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
        text-transform: none;

        color: #fff;

        speak: none;
        /* Better Font Rendering =========== */
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }
    .block--directory.map--open .directory--map--levels--mobile ul
    {
        font-family: 'Open Sans', sans-serif;
        font-size: 14px;
        font-size: calc(1.4 + rem);
        font-weight: 100;
        line-height: 1.5;

        position: absolute;
        z-index: 100;
        top: 30px;
        right: 0;

        display: none;

        width: 200px;
        margin: 0;
        padding: 0;

        list-style: none;

        text-align: center;

        color: #707070;
        border: 1px solid #ededed;
        background-color: #fff;
        -webkit-box-shadow: 1px 5px 80px 0 rgba(0, 0, 0, .3);
                box-shadow: 1px 5px 80px 0 rgba(0, 0, 0, .3);
    }
    .block--directory.map--open .directory--map--levels--mobile ul li
    {
        width: 100%;
        max-width: none;
        height: auto;
        padding: 10px;

        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}
@media only screen and (min-width: 768px)
{
    .block--directory.map--open .directory--map--levels--mobile
    {
        display: none;
    }
}

.block--directory.map--open .directory--filter--cats
{
    display: none;
}
@media only screen and (max-width: 991px)
{
    .directory--filter--cats
    {
        position: relative;

        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;

        width: 170px;

        background-color: #1b1a58;

        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .directory--filter--cats::before
    {
        font-family: 'Oswald', sans-serif;
        font-size: 15px;
        font-size: calc(1.5 + rem);
        font-weight: 100;
        line-height: 1.2;

        margin-right: 15px;

        content: attr(data-active);
        text-align: center;
        letter-spacing: .9px;
        text-transform: uppercase;

        color: #fff;
    }
    .directory--filter--cats::before:hover,
    .directory--filter--cats::before:focus,
    .directory--filter--cats::before:active
    {
        opacity: .7;
        color: #fff;
    }
    .directory--filter--cats::after
    {
        font-family: 'iconfont-crown';
        font-size: 8px;
        font-weight: 100;
        font-style: normal;
        font-variant: normal;
        line-height: 1;

        position: absolute;
        top: 50%;
        right: 15px;

        content: '\e917';
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
        text-transform: none;

        color: #fff;

        speak: none;
        /* Better Font Rendering =========== */
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }
    .directory--filter--cats ul
    {
        font-family: 'Open Sans', sans-serif;
        font-size: 14px;
        font-size: calc(1.4 + rem);
        font-weight: 100;
        line-height: 1.5;

        position: absolute;
        z-index: 100;
        top: 30px;
        right: 0;

        display: none;

        width: 200px;
        margin: 0;
        padding: 0;

        list-style: none;

        text-align: center;

        color: #707070;
        border: 1px solid #ededed;
        background-color: #fff;
        -webkit-box-shadow: 1px 5px 80px 0 rgba(0, 0, 0, .3);
                box-shadow: 1px 5px 80px 0 rgba(0, 0, 0, .3);
    }
    .directory--filter--cats ul li button
    {
        width: 100%;
        max-width: none;
        height: auto;
        padding: 10px;

        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}
@media only screen and (min-width: 992px)
{
    .directory--filter--cats
    {
        width: 66.6666666667%;

        text-align: right;

        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }
    .directory--filter--cats ul
    {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }
    .directory--filter--cats ul::before
    {
        margin-right: 30px;

        content: 'Categories';
    }
    .directory--filter--cats button.active
    {
        opacity: 1;
        color: #fff;
        outline: none;
        background-color: #1b1a58;
    }
}

.directory--filter--cats.open ul
{
    z-index: 200;

    display: block;
}

@media only screen and (min-width: 0) and (max-width: 543px)
{
    .directory--filter--views__list
    {
        font-size: 0;
    }
}
.directory--filter--views__list::before
{
    font-family: 'iconfont-crown';
    font-size: 15px;
    font-weight: 100;
    font-style: normal;
    font-variant: normal;
    line-height: 1;

    content: '\e92f';
    text-transform: none;

    color: inherit;

    speak: none;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
@media only screen and (min-width: 544px)
{
    .directory--filter--views__list::before
    {
        font-size: 12px;
        font-size: calc(1.2 + rem);

        margin-right: 7px;
    }
}

@media only screen and (min-width: 0) and (max-width: 543px)
{
    .directory--filter--views__map
    {
        font-size: 0;
    }
}
.directory--filter--views__map::before
{
    font-family: 'iconfont-crown';
    font-size: 15px;
    font-weight: 100;
    font-style: normal;
    font-variant: normal;
    line-height: 1;

    content: '\e929';
    text-transform: none;

    color: inherit;

    speak: none;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
@media only screen and (min-width: 544px)
{
    .directory--filter--views__map::before
    {
        font-size: 12px;
        font-size: calc(1.2 + rem);

        margin-right: 7px;
    }
}

/*--------------------------*/
/* Directory Map
/*--------------------------*/
.directory--map
{
    top: 50px;
    left: 15px;

    width: calc(100% - 30px);
    margin-bottom: 60px;
}
@media only screen and (min-width: 768px)
{
    .directory--map
    {
        left: 5px;

        width: calc(100% - 10px);
    }
}

#map--directory
{
    height: 700px;
}

.directory--map--levels
{
    position: absolute;
    z-index: 1;
    top: 20px;
    left: 20px;
}
@media only screen and (max-width: 767px)
{
    .directory--map--levels
    {
        display: none;
    }
}
.directory--map--levels ul
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    width: 50px;
    margin: 0;
    padding: 0;

    list-style: none;

    -webkit-box-shadow: 1px 5px 80px 0 rgba(0, 0, 0, .3);
            box-shadow: 1px 5px 80px 0 rgba(0, 0, 0, .3);

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
}
.directory--map--levels ul::before
{
    font-family: 'Open Sans', sans-serif;
    font-size: 11px;
    font-size: calc(1.1 + rem);
    font-weight: 100;

    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;

    height: 50px;

    content: 'LVL';
    letter-spacing: .5pt;
    text-transform: uppercase;

    color: #707070;
    background-color: #ccc;

    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.directory--map--levels ul li
{
    font-family: 'Oswald', sans-serif;
    font-size: 15px;
    font-size: calc(1.5 + rem);
    font-weight: 100;
    line-height: 1.2;

    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;

    width: 50px;
    height: 50px;

    cursor: pointer;
    letter-spacing: .9px;
    text-transform: uppercase;

    color: #707070;
    background-color: #fff;

    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.directory--map--levels ul li:hover,
.directory--map--levels ul li:focus,
.directory--map--levels ul li:active
{
    color: #707070;
}
.directory--map--levels ul li:hover,
.directory--map--levels ul li:focus,
.directory--map--levels ul li:active
{
    background-color: #ededed;
}
.directory--map--levels ul li[selected]
{
    color: #fff;
    background-color: #1b1a58;
}

@-webkit-keyframes map--opening
{
    0%
    {
        z-index: -9000;

        opacity: 0;
    }
    1%
    {
        z-index: 1;

        opacity: 0;
    }
    100%
    {
        opacity: 1;
    }
}

@keyframes map--opening
{
    0%
    {
        z-index: -9000;

        opacity: 0;
    }
    1%
    {
        z-index: 1;

        opacity: 0;
    }
    100%
    {
        opacity: 1;
    }
}
@-webkit-keyframes map--opening--list
{
    0%
    {
        z-index: 1;

        opacity: 1;
    }
    99%
    {
        z-index: 1;

        opacity: 0;
    }
    100%
    {
        z-index: -9000;

        opacity: 0;
    }
}
@keyframes map--opening--list
{
    0%
    {
        z-index: 1;

        opacity: 1;
    }
    99%
    {
        z-index: 1;

        opacity: 0;
    }
    100%
    {
        z-index: -9000;

        opacity: 0;
    }
}
@-webkit-keyframes map--closing
{
    0%
    {
        z-index: 1;

        opacity: 1;
    }
    99%
    {
        z-index: 1;

        opacity: 0;
    }
    100%
    {
        z-index: -9000;

        opacity: 0;
    }
}
@keyframes map--closing
{
    0%
    {
        z-index: 1;

        opacity: 1;
    }
    99%
    {
        z-index: 1;

        opacity: 0;
    }
    100%
    {
        z-index: -9000;

        opacity: 0;
    }
}
@-webkit-keyframes map--closing--list
{
    0%
    {
        z-index: -9000;

        display: block;

        opacity: 0;
    }
    1%
    {
        z-index: 1;

        display: block;

        opacity: 0;
    }
    100%
    {
        z-index: 1;

        display: block;

        opacity: 1;
    }
}
@keyframes map--closing--list
{
    0%
    {
        z-index: -9000;

        display: block;

        opacity: 0;
    }
    1%
    {
        z-index: 1;

        display: block;

        opacity: 0;
    }
    100%
    {
        z-index: 1;

        display: block;

        opacity: 1;
    }
}
.directory--map
{
    position: absolute;
    z-index: -9000;

    opacity: 0;
}
.block--directory.map--opening .directory--map
{
    -webkit-animation: map--opening 500ms ease-in-out;
            animation: map--opening 500ms ease-in-out;

    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
}
.block--directory.map--open .directory--map
{
    position: relative;
    z-index: 1;

    opacity: 1;
}
.block--directory.map--open.map--closing .directory--map
{
    -webkit-animation: map--closing 500ms ease-in-out;
            animation: map--closing 500ms ease-in-out;

    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
}

.directory--list
{
    position: relative;
    z-index: 1;

    opacity: 1;
}
.block--directory.map--opening .directory--list
{
    -webkit-animation: map--opening--list 500ms ease-in-out;
            animation: map--opening--list 500ms ease-in-out;

    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
}
.block--directory.map--open .directory--list
{
    z-index: -9000;

    display: none;

    opacity: 0;
}
.block--directory.map--open.map--closing .directory--list
{
    display: block;

    -webkit-animation: map--closing--list 500ms ease-in-out;
            animation: map--closing--list 500ms ease-in-out;

    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
}

/*--------------------------*/
/* Directory Sort
/*--------------------------*/
.directory--sort--wrapper
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin-bottom: 10px;

    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.directory--sort--wrapper::before
{
    font-family: 'Open Sans', sans-serif;
    font-size: 11px;
    font-size: calc(1.1 + rem);
    font-weight: 100;

    content: 'Sort';
    letter-spacing: .5pt;
    text-transform: uppercase;

    color: #707070;
}

.directory--sort
{
    position: relative;

    display: inline-block;

    min-width: 73px;
    margin: 0 15px 0 7px;
    padding-right: 15px;

    cursor: pointer;
    text-align: right;
}
.directory--sort::before
{
    font-family: 'Oswald', sans-serif;
    font-size: 15px;
    font-size: calc(1.5 + rem);
    font-weight: 100;
    line-height: 1.2;

    content: attr(data-sort);
    letter-spacing: .9px;
    text-transform: uppercase;

    color: #000;
}
.directory--sort::before:hover,
.directory--sort::before:focus,
.directory--sort::before:active
{
    opacity: .7;
    color: #000;
}
.directory--sort::after
{
    font-family: 'iconfont-crown';
    font-size: 6px;
    font-weight: 100;
    font-style: normal;
    font-variant: normal;
    line-height: 1;

    position: absolute;
    top: 50%;
    right: 0;

    content: '\e917';
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    text-transform: none;

    color: inherit;

    speak: none;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.directory--sort ul
{
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    font-size: calc(1.4 + rem);
    font-weight: 100;
    line-height: 1.5;

    position: absolute;
    z-index: 100;
    top: 30px;
    left: 0;

    display: none;

    margin: 0;
    padding: 0;

    list-style: none;

    text-align: center;

    color: #707070;
    border: 1px solid #ededed;
    background-color: #fff;
    -webkit-box-shadow: 1px 5px 80px 0 rgba(0, 0, 0, .3);
            box-shadow: 1px 5px 80px 0 rgba(0, 0, 0, .3);
}
.directory--sort ul li
{
    padding: 5px 15px;
}
.directory--sort ul li:hover,
.directory--sort ul li:focus,
.directory--sort ul li:active
{
    color: #fff;
    background-color: #1b1a58;
}

.directory--sort.open ul
{
    z-index: 200;

    display: block;
}

/*--------------------------*/
/* Events
/*--------------------------*/
.block--events
{
    position: relative;

    max-width: 1680px;
    margin: 0 auto;

    background-color: #fff;

    *zoom: 1;
}
.block--events::before,
.block--events::after
{
    display: table;

    content: ' ';
}
.block--events::after
{
    clear: both;
}
@media only screen and (min-width: 768px)
{
    .block--events
    {
        padding-bottom: 45px;
    }
}

.events
{
    position: relative;
    z-index: 200;

    max-width: 1110px;
    margin: 0 auto;
    margin-top: -75px;
    padding: 0 10px;
}
@media only screen and (min-width: 768px)
{
    .events
    {
        margin-top: -300px;
    }
}

.events--header
{
    *zoom: 1;
}
.events--header::before,
.events--header::after
{
    display: table;

    content: ' ';
}
.events--header::after
{
    clear: both;
}

.events--featured
{
    font-size: 0;

    position: relative;

    float: left;

    width: 100%;
    padding: 5px;
}
@media only screen and (min-width: 768px)
{
    .events--featured
    {
        width: 66.6666666667%;
    }
}
@media only screen and (min-width: 992px)
{
    .events--featured
    {
        width: 50%;
    }
}
.events--featured a::before
{
    position: absolute;
    z-index: 1;
    z-index: 0;
    right: 5px;
    bottom: 5px;
    left: 5px;

    height: 100px;

    content: '';

    background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, .65)), to(transparent));
    background: linear-gradient(to top, rgba(0, 0, 0, .65) 0%, transparent 100%);
}
.events--featured img
{
    width: 100%;
    height: 100%;

    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center center;
       object-position: center center;
}

.events--featured--content
{
    position: absolute;
    z-index: 1;
    bottom: 0;
    left: 0;

    width: 100%;
}
@media only screen and (min-width: 0) and (max-width: 543px)
{
    .events--featured--content .events--item--date
    {
        margin: 0 15px 5px;
    }
}
@media only screen and (min-width: 544px)
{
    .events--featured--content .events--item--date
    {
        position: absolute;
        top: 0;
        left: 30px;

        display: inline-block;
    }
}
@media only screen and (min-width: 0) and (max-width: 543px)
{
    .events--featured--content .events--item--title
    {
        margin: 0 15px 5px;
    }
}
@media only screen and (min-width: 544px)
{
    .events--featured--content .events--item--title
    {
        margin: 0 15px 5px 177px;
    }
}
.events--featured--content small
{
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    font-size: calc(1.4 + rem);
    font-weight: 100;
    line-height: 1.5;

    display: block;

    color: white;
}
@media only screen and (min-width: 0) and (max-width: 543px)
{
    .events--featured--content small
    {
        margin: 0 15px 15px;
    }
}
@media only screen and (min-width: 544px)
{
    .events--featured--content small
    {
        margin: 0 15px 20px 177px;
    }
}

.events--item
{
    position: relative;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin: 0;
    padding: 0;

    list-style: none;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
.events--item > div,
.events--item > div > div
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 100%;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
.events--item li
{
    width: 100%;
    padding: 5px;

    text-align: center;
}
@media only screen and (min-width: 544px)
{
    .events--item li
    {
        width: 50%;
    }
}
@media only screen and (min-width: 768px)
{
    .events--item li
    {
        width: 33.3333333333%;
    }
    .events--item li:nth-child(1)
    {
        position: absolute;
        right: 0;

        -webkit-transform: translateY(-100%);
                transform: translateY(-100%);
    }
}
@media only screen and (min-width: 992px)
{
    .events--item li
    {
        width: 25%;
    }
    .events--item li:nth-child(1)
    {
        position: absolute;
        right: 0;

        -webkit-transform: translate(-100%, -100%);
                transform: translate(-100%, -100%);
    }
    .events--item li:nth-child(2)
    {
        position: absolute;
        right: 0;

        -webkit-transform: translateY(-100%);
                transform: translateY(-100%);
    }
}
.events--item a
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    height: 100%;
    padding: 15px;

    border-radius: 2px;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.events--item a.bkgd-1
{
    background-color: #97c235;
}
.events--item a.bkgd-2
{
    background-color: #1b1a58;
}
.events--item a.bkgd-3
{
    background-color: #2f9695;
}
.events--item a:hover,
.events--item a:focus,
.events--item a:active
{
    opacity: .7;
}
.events--item a small
{
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    font-size: calc(1.4 + rem);
    font-weight: 100;
    line-height: 1.5;

    color: white;
}

.events--item--date
{
    font-family: 'Oswald', sans-serif;
    font-size: 15px;
    font-size: calc(1.5 + rem);
    font-weight: 100;
    line-height: 1.2;

    margin-bottom: 20px;

    letter-spacing: .9px;
    text-transform: uppercase;

    color: #fff;
}
.events--item--date:hover,
.events--item--date:focus,
.events--item--date:active
{
    color: #fff;
}

.events--item--title
{
    font-family: 'Oswald', sans-serif;
    font-size: 26px;
    font-size: calc(2.6 + rem);
    font-weight: 400;
    line-height: 1.15;
    line-height: 1.2;

    margin: 0 0 10px;

    letter-spacing: .3px;
    text-transform: uppercase;

    color: #fff;
}

.events--more
{
    display: block;

    margin: 25px auto;
}
@media only screen and (min-width: 0) and (max-width: 543px)
{
    .events--more
    {
        width: 100%;
    }
}

.events--item .no-results
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 100%;
    padding: 0 5px;
}
@media only screen and (min-width: 768px)
{
    .events--item .no-results
    {
        position: absolute;
        right: 0;

        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        width: 33.3333333333%;

        -webkit-transform: translateY(calc(-100% - 5px));
                transform: translateY(calc(-100% - 5px));
    }
}
@media only screen and (min-width: 992px)
{
    .events--item .no-results
    {
        width: 50%;
    }
}
.events--item .no-results .no-results--wrap
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    padding: 45px;

    text-align: center;

    border-radius: 2px;
    background-color: #1b1a58;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
@media only screen and (min-width: 768px)
{
    .events--item .no-results .no-results--wrap
    {
        padding: 15px;
    }
}
.events--item .no-results p
{
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    font-size: calc(1.6 + rem);
    font-weight: 100;

    color: #fff;
}
@media only screen and (min-width: 768px)
{
    .events--item .no-results p
    {
        font-size: 18px;
        font-size: calc(1.8 + rem);
    }
}
.events--item .no-results .events--reset
{
    font-family: 'Oswald', sans-serif;
    font-size: 15px;
    font-size: calc(1.5 + rem);
    font-weight: 100;
    line-height: 1.2;

    display: inline-block;

    min-width: 210px;
    min-width: initial;
    padding: 16px 22px;

    text-align: center;
    letter-spacing: .9px;
    text-transform: uppercase;

    opacity: 1;
    color: #fff;
    border: none;
    border-color: #2f9695;
    border-radius: 2px;
    background-color: #2f9695;
}
.events--item .no-results .events--reset:hover,
.events--item .no-results .events--reset:focus,
.events--item .no-results .events--reset:active
{
    color: #fff;
}
.events--item .no-results .events--reset:hover,
.events--item .no-results .events--reset:focus,
.events--item .no-results .events--reset.focus,
.events--item .no-results .events--reset:active,
.events--item .no-results .events--reset.active,
.open > .events--item .no-results .events--reset.dropdown-toggle
{
    color: #fff;
    border-color: rgb(40.9162436548, 130.5837563452, 129.7131979695);
    background-color: rgb(40.9162436548, 130.5837563452, 129.7131979695);
}
.events--item .no-results .events--reset:active,
.events--item .no-results .events--reset.active,
.open > .events--item .no-results .events--reset.dropdown-toggle
{
    background-image: none;
    -webkit-box-shadow: none;
            box-shadow: none;
}
.events--item .no-results .events--reset.disabled,
.events--item .no-results .events--reset.disabled:hover,
.events--item .no-results .events--reset.disabled:focus,
.events--item .no-results .events--reset.disabled.focus,
.events--item .no-results .events--reset.disabled:active,
.events--item .no-results .events--reset.disabled.active,
.events--item .no-results .events--reset[disabled],
.events--item .no-results .events--reset[disabled]:hover,
.events--item .no-results .events--reset[disabled]:focus,
.events--item .no-results .events--reset[disabled].focus,
.events--item .no-results .events--reset[disabled]:active,
.events--item .no-results .events--reset[disabled].active,
fieldset[disabled] .events--item .no-results .events--reset,
fieldset[disabled] .events--item .no-results .events--reset:hover,
fieldset[disabled] .events--item .no-results .events--reset:focus,
fieldset[disabled] .events--item .no-results .events--reset.focus,
fieldset[disabled] .events--item .no-results .events--reset:active,
fieldset[disabled] .events--item .no-results .events--reset.active
{
    border-color: #2f9695;
    background-color: #2f9695;
}
.events--item .no-results .events--reset .badge
{
    color: #2f9695;
    background-color: #fff;
}
.events--item .no-results .events--reset:hover,
.events--item .no-results .events--reset:focus,
.events--item .no-results .events--reset:active
{
    cursor: pointer;
}

/*--------------------------*/
/* Events Filter
/*--------------------------*/
.events--filter
{
    position: relative;

    float: left;

    width: 100%;
    padding: 5px;
}
@media only screen and (min-width: 768px)
{
    .events--filter
    {
        width: 33.3333333333%;
    }
}
@media only screen and (min-width: 992px)
{
    .events--filter
    {
        width: 50%;
    }
}
.events--filter form
{
    height: 100%;
    padding: 30px;

    border-radius: 2px;
    background-color: #1b1a58;
}
@media only screen and (max-width: 543px)
{
    .events--filter form
    {
        height: 300px;
    }
}
.events--filter .form-field,
.events--filter .form-field__checkbox,
.events--filter .form-field__radio
{
    position: relative;

    float: left;

    width: 50%;
}
@media only screen and (min-width: 0) and (max-width: 543px)
{
    .events--filter .form-field,
    .events--filter .form-field__checkbox,
    .events--filter .form-field__radio
    {
        width: 60%;
    }
}
@media only screen and (min-width: 768px) and (max-width: 991px)
{
    .events--filter .form-field,
    .events--filter .form-field__checkbox,
    .events--filter .form-field__radio
    {
        width: 66%;
    }
}
.events--filter .form-field label,
.events--filter .form-field__checkbox label,
.events--filter .form-field__radio label
{
    font-family: 'Open Sans', sans-serif;
    font-size: 11px;
    font-size: calc(1.1 + rem);
    font-weight: 100;

    position: absolute;
    bottom: -30px;
    left: 50%;

    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;

    cursor: pointer;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    letter-spacing: .5pt;
    text-transform: uppercase;

    color: #fff;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.events--filter .form-field label::before,
.events--filter .form-field__checkbox label::before,
.events--filter .form-field__radio label::before
{
    font-family: 'iconfont-crown';
    font-size: 18px;
    font-weight: 100;
    font-style: normal;
    font-variant: normal;
    line-height: 1;

    margin-right: 10px;

    content: '\e911';
    text-transform: none;

    color: #fff;

    speak: none;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
@media only screen and (min-width: 0) and (max-width: 543px)
{
    .events--filter .form-field label,
    .events--filter .form-field__checkbox label,
    .events--filter .form-field__radio label
    {
        top: 50%;
        bottom: inherit;
        left: 100%;

        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
    }
}
@media only screen and (min-width: 768px) and (max-width: 991px)
{
    .events--filter .form-field label,
    .events--filter .form-field__checkbox label,
    .events--filter .form-field__radio label
    {
        top: 50%;
        bottom: inherit;
        left: 100%;

        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
    }
}
.events--filter .form-field input,
.events--filter .form-field__checkbox input,
.events--filter .form-field__radio input
{
    font-family: 'Open Sans', sans-serif;
    font-size: 32px;
    font-size: calc(3.2 + rem);
    font-weight: 100;
    line-height: 1;

    cursor: pointer;
    text-align: center;
    letter-spacing: -.1px;

    opacity: 1;
    color: #fff;
    border: none;
    background: transparent;
}
.events--filter .form-field input:is(a):hover,
.events--filter .form-field__checkbox input:is(a):hover,
.events--filter .form-field__radio input:is(a):hover,
.events--filter .form-field input:is(a):focus,
.events--filter .form-field__checkbox input:is(a):focus,
.events--filter .form-field__radio input:is(a):focus,
.events--filter .form-field input:is(a):active,
.events--filter .form-field__checkbox input:is(a):active,
.events--filter .form-field__radio input:is(a):active
{
    opacity: .1;
}
@media only screen and (min-width: 544px) and (max-width: 767px)
{
    .events--filter .form-field input,
    .events--filter .form-field__checkbox input,
    .events--filter .form-field__radio input
    {
        font-size: 40px;
        font-size: calc(4 + rem);
    }
}
@media only screen and (min-width: 992px)
{
    .events--filter .form-field input,
    .events--filter .form-field__checkbox input,
    .events--filter .form-field__radio input
    {
        font-size: 50px;
        font-size: calc(5 + rem);
    }
    body[browser=Safari] .events--filter .form-field input,
    body[browser=Safari] .events--filter .form-field__checkbox input,
    body[browser=Safari] .events--filter .form-field__radio input,
    body[browser=iPhone] .events--filter .form-field input,
    body[browser=iPhone] .events--filter .form-field__checkbox input,
    body[browser=iPhone] .events--filter .form-field__radio input,
    body[browser=iPad] .events--filter .form-field input,
    body[browser=iPad] .events--filter .form-field__checkbox input,
    body[browser=iPad] .events--filter .form-field__radio input,
    body[browser='Internet Explorer'] .events--filter .form-field input,
    body[browser='Internet Explorer'] .events--filter .form-field__checkbox input,
    body[browser='Internet Explorer'] .events--filter .form-field__radio input
    {
        font-size: 40px;
        font-size: calc(4 + rem);
    }
    body[browser=Firefox] .events--filter .form-field input,
    body[browser=Firefox] .events--filter .form-field__checkbox input,
    body[browser=Firefox] .events--filter .form-field__radio input
    {
        padding: 0;
    }
}
body[browser=iPad] .events--filter .form-field input,
body[browser=iPad] .events--filter .form-field__checkbox input,
body[browser=iPad] .events--filter .form-field__radio input
{
    font-size: 30px;
    font-size: calc(3 + rem);

    padding: 0;
}
.events--filter .form-field input::-webkit-input-placeholder,
.events--filter .form-field__checkbox input::-webkit-input-placeholder,
.events--filter .form-field__radio input::-webkit-input-placeholder,
.events--filter .form-field input::-webkit-input-placeholder,
.events--filter .form-field__checkbox input::-webkit-input-placeholder,
.events--filter .form-field__radio input::-webkit-input-placeholder
{
    font-weight: 100;

    opacity: .4;
    color: #fff;
}
.events--filter .form-field input::placeholder,
.events--filter .form-field__checkbox input::placeholder,
.events--filter .form-field__radio input::placeholder,
.events--filter .form-field input::-webkit-input-placeholder,
.events--filter .form-field__checkbox input::-webkit-input-placeholder,
.events--filter .form-field__radio input::-webkit-input-placeholder
{
    font-weight: 100;

    opacity: .4;
    color: #fff;
}

.events--filter--title
{
    font-family: 'Oswald', sans-serif;
    font-size: 15px;
    font-size: calc(1.5 + rem);
    font-weight: 100;
    line-height: 1.2;

    margin-top: 17px;

    text-align: center;
    letter-spacing: .9px;
    text-transform: uppercase;

    color: #fff;
}
.events--filter--title:hover,
.events--filter--title:focus,
.events--filter--title:active
{
    color: #fff;
}

.events-filter--date
{
    margin-top: 20px;
}
@media only screen and (min-width: 992px)
{
    .events-filter--date
    {
        margin-top: 40px;
    }
}
.events-filter--date > button[type=submit]
{
    position: absolute;

    display: block;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);

    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
}

.datepicker--date-range
{
    position: absolute;
    z-index: 1;
    top: 13px;
    right: 5px;

    display: none;

    -webkit-transform: translateY(100%);
            transform: translateY(100%);
    -webkit-transform-origin: top right;
            transform-origin: top right;
}
@media only screen and (max-width: 767px)
{
    .datepicker--date-range
    {
        width: 100%;
    }
    .datepicker--date-range .ui-datepicker
    {
        position: absolute;
        top: -8px;
        left: 50%;

        -webkit-transform: translateX(-50%);
                transform: translateX(-50%);
    }
}
.datepicker--date-range.open
{
    display: block !important;
}

.events-filter--date--start::after
{
    position: absolute;
    top: 0;
    right: 0;

    display: block;

    width: 2px;
    height: 175%;

    content: '';
    -webkit-transform: translateX(50%);
            transform: translateX(50%);

    opacity: .3;
    background-color: #ededed;
}
@media only screen and (min-width: 0) and (max-width: 543px)
{
    .events-filter--date--start::after
    {
        content: none;
    }
}
@media only screen and (min-width: 768px) and (max-width: 991px)
{
    .events-filter--date--start::after
    {
        content: none;
    }
}

/*--------------------------*/
/* FAQ
/*--------------------------*/
.faq
{
    float: left;

    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
}
@media only screen and (min-width: 768px)
{
    .faq
    {
        width: 83.3333333333%;
        margin-left: 8.3333333333%;
    }
}
@media only screen and (min-width: 992px)
{
    .faq
    {
        width: 66.6666666667%;
        margin-left: 16.6666666667%;
    }
}
.faq::before
{
    font-family: 'Oswald', sans-serif;
    font-size: 15px;
    font-size: calc(1.5 + rem);
    font-weight: 100;
    font-weight: 400;
    line-height: 1.2;

    display: block;

    margin-bottom: 10px;

    content: attr(section-title);
    letter-spacing: .9px;
    text-transform: uppercase;
    text-transform: uppercase;

    color: #707070;
}
.faq::before:hover,
.faq::before:focus,
.faq::before:active
{
    color: #707070;
}

.faq--item
{
    margin: 0;
    padding: 0;

    list-style: none;
}
.faq--item li
{
    position: relative;

    margin-bottom: 30px;
    padding-right: 50px;
}

.faq--question
{
    font-family: 'Open Sans', sans-serif;
    font-size: 25px;
    font-size: calc(2.5 + rem);
    font-weight: 100;
    line-height: 1;
    line-height: 1.15;

    position: relative;

    cursor: pointer;
    letter-spacing: -.1px;

    color: #2f9695;
}
.faq--question:is(a):hover,
.faq--question:is(a):focus,
.faq--question:is(a):active
{
    opacity: .1;
}
@media only screen and (min-width: 768px)
{
    .faq--question
    {
        font-size: 30px;
        font-size: calc(3 + rem);
    }
}
.faq--question::before
{
    position: absolute;
    top: 0;
    right: -50px;

    display: block;

    width: 40px;
    height: 40px;

    content: '';

    border: 1px solid;
    border-color: #2f9695;
    border-radius: 2px;
    background-color: #2f9695;
}
li.open .faq--question::before
{
    border-color: #ededed;
    background-color: #fff;
}
.faq--question::after
{
    font-family: 'iconfont-crown';
    font-size: 18px;
    font-weight: 100;
    font-style: normal;
    font-variant: normal;
    line-height: 1;

    position: absolute;
    top: 11px;
    right: -40px;

    display: block;

    content: '\e92d';
    text-transform: none;

    color: #fff;

    speak: none;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
li.open .faq--question::after
{
    font-family: 'iconfont-crown';
    font-size: 18px;
    font-weight: 100;
    font-style: normal;
    font-variant: normal;
    line-height: 1;

    content: '\e92c';
    text-transform: none;

    color: #000;

    speak: none;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.faq--answer
{
    display: none;

    margin-top: 10px;
}
li.open .faq--answer
{
    display: block;
}

/*--------------------------*/
/* Featured
/*--------------------------*/
.block--featured
{
    position: relative;

    max-width: 1680px;
    margin: 0 auto;

    background-color: #fff;

    *zoom: 1;
}
.block--featured::before,
.block--featured::after
{
    display: table;

    content: ' ';
}
.block--featured::after
{
    clear: both;
}
@media only screen and (min-width: 0) and (max-width: 543px)
{
    .block--featured
    {
        padding-top: 45px;
    }
}
@media only screen and (min-width: 768px)
{
    .block--featured
    {
        padding-bottom: 45px;
    }
}
@media only screen and (min-width: 544px)
{
    .block--featured.block--featured__buildings
    {
        padding-top: 40px;

        background-color: #f7f4cf;
    }
    .block--featured.block--featured__buildings::before
    {
        position: absolute;
        top: 0;

        width: 100%;
        height: 0;

        content: '';

        border-top: 75px solid white;
        border-right: 100vw solid transparent;
    }
}
@media only screen and (min-width: 544px) and (min-width: 1680px)
{
    .block--featured.block--featured__buildings::before
    {
        border-right: 1680px solid transparent;
    }
}

.featured
{
    max-width: 574px;
    margin: 0 auto;
}
@media only screen and (min-width: 768px)
{
    .featured
    {
        max-width: 936px;
    }
}
@media only screen and (min-width: 544px)
{
    .block--gallery-grid + .block--featured .featured
    {
        margin-top: -200px;
    }
    .block--featured__buildings .featured
    {
        margin-top: -100px;
    }
}
@media only screen and (min-width: 768px) and (max-width: 991px)
{
    .featured
    {
        width: calc(100% - 30px);
    }
}

.featured--item
{
    margin: 0;
    padding: 0;

    list-style: none;
}
.featured--item li
{
    float: left;

    width: 100%;
    margin-bottom: 30px;
    padding-right: 15px;
    padding-left: 15px;

    text-align: center;
}
@media only screen and (min-width: 768px)
{
    .featured--item li
    {
        width: 33.3333333333%;
        margin-bottom: 5px;
        padding-right: 5px;
        padding-left: 5px;
    }
    .block--featured__buildings .featured--item li
    {
        margin-bottom: 45px;
    }
}
.featured--item a
{
    display: block;
}
.featured--item a small
{
    color: #707070;
}
.featured--item a:hover img,
.featured--item a:focus img,
.featured--item a:active img
{
    -webkit-transition: opacity ease-in-out 500ms;
            transition: opacity ease-in-out 500ms;

    opacity: .15;
}
body[device=mobile] .featured--item a:hover img,
body[device=tablet] .featured--item a:hover img,
body[device=mobile] .featured--item a:focus img,
body[device=tablet] .featured--item a:focus img,
body[device=mobile] .featured--item a:active img,
body[device=tablet] .featured--item a:active img
{
    opacity: 1;
}
.featured--item a:hover .featured--item--title,
.featured--item a:focus .featured--item--title,
.featured--item a:active .featured--item--title
{
    -webkit-transition: color ease-in-out 500ms;
            transition: color ease-in-out 500ms;

    color: #2f9695;
}
.featured--item a:hover small,
.featured--item a:focus small,
.featured--item a:active small
{
    color: #707070;
}

.featured--item--img
{
    font-size: 0;

    position: relative;

    display: block;

    background-color: #ff3f2b;
}
body[device=mobile] .featured--item--img,
body[device=tablet] .featured--item--img
{
    background-color: transparent;
}
.featured--item--img::before
{
    font-family: 'Oswald', sans-serif;
    font-size: 15px;
    font-size: calc(1.5 + rem);
    font-weight: 100;
    line-height: 1.2;

    position: absolute;
    z-index: 0;
    top: 50%;
    left: 50%;

    content: 'See Details';
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    letter-spacing: .9px;
    text-transform: uppercase;

    color: #fff;
}
.featured--item--img::before:hover,
.featured--item--img::before:focus,
.featured--item--img::before:active
{
    opacity: .7;
    color: #fff;
}
.featured--item--img img
{
    position: relative;
    z-index: 1;

    max-width: 100%;
    height: auto !important;
    max-height: 100%;

    -webkit-transition: opacity ease-in-out 500ms;
            transition: opacity ease-in-out 500ms;

    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
}
body[browser=iPhone] .featured--item--img img,
body[browser=iPad] .featured--item--img img
{
    margin-bottom: -4px;
}
body[browser=mobile] .featured--item--img img,
body[browser=tablet] .featured--item--img img
{
    max-height: 202px;
}

.featured--item--title
{
    font-family: 'Oswald', sans-serif;
    font-size: 26px;
    font-size: calc(2.6 + rem);
    font-weight: 400;
    line-height: 1.15;

    min-height: 60px;
    margin: 10px auto 0;

    -webkit-transition: color ease-in-out 500ms;
            transition: color ease-in-out 500ms;
    letter-spacing: .3px;
    text-transform: uppercase;

    color: #000;
}

.featured--item--date
{
    font-family: 'Oswald', sans-serif;
    font-size: 15px;
    font-size: calc(1.5 + rem);
    font-weight: 100;
    line-height: 1.2;

    z-index: 1;

    width: 100%;
    padding: 20px 15px;

    letter-spacing: .9px;
    text-transform: uppercase;

    color: #fff;
    background-color: #1b1a58;
}
.featured--item--date:hover,
.featured--item--date:focus,
.featured--item--date:active
{
    opacity: .7;
    color: #fff;
}
.featured--item--date:hover,
.featured--item--date:focus,
.featured--item--date:active
{
    opacity: 1;
}

/*--------------------------*/
/* Features
/*--------------------------*/
.paragraph--type--features
{
    position: relative;

    max-width: 1680px;
    margin: 0 auto;

    background-color: #fff;

    *zoom: 1;
}
.paragraph--type--features::before,
.paragraph--type--features::after
{
    display: table;

    content: ' ';
}
.paragraph--type--features::after
{
    clear: both;
}
@media only screen and (min-width: 768px)
{
    .paragraph--type--features
    {
        padding-bottom: 45px;
    }
}

.features
{
    max-width: 1110px;
    margin: 0 auto;
    margin-top: -195px;
    padding: 0 15px;
}
@media only screen and (max-width: 767px)
{
    .features
    {
        margin-top: 0;
    }
}

.features--item
{
    margin: 0;
    padding: 0;

    list-style: none;
}
.features--item li
{
    float: left;

    width: 100%;
    margin-bottom: 30px;

    text-align: center;
}
@media only screen and (min-width: 768px)
{
    .features--item li
    {
        width: 33.3333333333%;
    }
}
.features--item a
{
    display: block;
}
.features--item a h2
{
    font-family: 'Oswald', sans-serif;
    font-size: 26px;
    font-size: calc(2.6 + rem);
    font-weight: 400;
    line-height: 1.15;

    margin: 20px auto 10px;
    padding: 0 15px;

    -webkit-transition: color ease-in-out 500ms;
            transition: color ease-in-out 500ms;
    letter-spacing: .3px;
    text-transform: uppercase;

    color: #000;
}
.features--item a small
{
    display: block;

    width: 100%;
    padding: 0 15px;

    color: #707070;
}
.features--item a:hover img,
.features--item a:focus img,
.features--item a:active img
{
    -webkit-transition: opacity ease-in-out 500ms;
            transition: opacity ease-in-out 500ms;

    opacity: .15;
}
.features--item a:hover h2,
.features--item a:focus h2,
.features--item a:active h2
{
    -webkit-transition: color ease-in-out 500ms;
            transition: color ease-in-out 500ms;

    color: #2f9695;
}
.features--item a:hover small,
.features--item a:focus small,
.features--item a:active small
{
    color: #707070;
}

.features--img
{
    font-size: 0;

    position: relative;

    display: inline-block;

    background-color: #ff3f2b;
}
@media only screen and (min-width: 768px)
{
    .features--img
    {
        display: block;

        margin: 5px;
    }
}
.features--img::before
{
    font-family: 'Oswald', sans-serif;
    font-size: 15px;
    font-size: calc(1.5 + rem);
    font-weight: 100;
    line-height: 1.2;

    position: absolute;
    z-index: 0;
    top: 50%;
    left: 50%;

    content: 'See Details';
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    letter-spacing: .9px;
    text-transform: uppercase;

    color: #fff;
}
.features--img::before:hover,
.features--img::before:focus,
.features--img::before:active
{
    opacity: .7;
    color: #fff;
}
.features--img img
{
    position: relative;
    z-index: 1;

    width: auto;
    max-width: 100%;
    height: auto;

    -webkit-transition: opacity ease-in-out 500ms;
            transition: opacity ease-in-out 500ms;

    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
}
body[browser=Safari] .features--img img,
body[browser=iPhone] .features--img img,
body[browser=iPad] .features--img img
{
    margin-bottom: -4px;
}

/*--------------------------*/
/* Featured Home
/*--------------------------*/
.block--featured-home
{
    position: relative;

    max-width: 1680px;
    margin: 0 auto;

    background-color: #fff;

    *zoom: 1;
}
.block--featured-home::before,
.block--featured-home::after
{
    display: table;

    content: ' ';
}
.block--featured-home::after
{
    clear: both;
}
@media only screen and (min-width: 768px)
{
    .block--featured-home
    {
        padding-bottom: 45px;
    }
}

.featured-home
{
    max-width: 1110px;
    margin: 0 auto;
    padding: 0 15px;
}
@media only screen and (min-width: 768px)
{
    .featured-home
    {
        margin-top: -195px;
    }
}

.featured-home--item
{
    margin: 0;
    padding: 0;

    list-style: none;
}
.featured-home--item li
{
    float: left;

    width: 100%;
    margin-bottom: 30px;

    text-align: center;
}
@media only screen and (min-width: 768px)
{
    .featured-home--item li
    {
        width: 33.3333333333%;
    }
}
.featured-home--item a
{
    display: block;
}
.featured-home--item a h2
{
    font-family: 'Oswald', sans-serif;
    font-size: 26px;
    font-size: calc(2.6 + rem);
    font-weight: 400;
    line-height: 1.15;

    margin: 20px auto 10px;
    padding: 0 15px;

    -webkit-transition: color ease-in-out 500ms;
            transition: color ease-in-out 500ms;
    letter-spacing: .3px;
    text-transform: uppercase;

    color: #000;
}
.featured-home--item a small
{
    display: block;

    width: 100%;
    padding: 0 15px;

    color: #707070;
}
.featured-home--item a:hover img,
.featured-home--item a:focus img,
.featured-home--item a:active img
{
    -webkit-transition: opacity ease-in-out 500ms;
            transition: opacity ease-in-out 500ms;

    opacity: .15;
}
.featured-home--item a:hover h2,
.featured-home--item a:focus h2,
.featured-home--item a:active h2
{
    -webkit-transition: color ease-in-out 500ms;
            transition: color ease-in-out 500ms;

    color: #2f9695;
}
.featured-home--item a:hover small,
.featured-home--item a:focus small,
.featured-home--item a:active small
{
    color: #707070;
}

.featured-home--img
{
    font-size: 0;

    position: relative;

    display: inline-block;

    background-color: #ff3f2b;
}
@media only screen and (min-width: 768px)
{
    .featured-home--img
    {
        display: block;
    }
}
.featured-home--img::before
{
    font-family: 'Oswald', sans-serif;
    font-size: 15px;
    font-size: calc(1.5 + rem);
    font-weight: 100;
    line-height: 1.2;

    position: absolute;
    z-index: 0;
    top: 50%;
    left: 50%;

    content: 'See Details';
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    letter-spacing: .9px;
    text-transform: uppercase;

    color: #fff;
}
.featured-home--img::before:hover,
.featured-home--img::before:focus,
.featured-home--img::before:active
{
    opacity: .7;
    color: #fff;
}
.featured-home--img img
{
    position: relative;
    z-index: 1;

    width: auto;
    max-width: 100%;
    height: auto;

    -webkit-transition: opacity ease-in-out 500ms;
            transition: opacity ease-in-out 500ms;

    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
}
body[browser=Safari] .featured-home--img img,
body[browser=iPhone] .featured-home--img img,
body[browser=iPad] .featured-home--img img
{
    margin-bottom: -4px;
}

/*--------------------------*/
/* Footer
/*--------------------------*/
.block--footer
{
    position: relative;
    z-index: 460;

    max-width: 1680px;
    margin: 0 auto;

    background-color: #fff;
    background-color: #fff;

    *zoom: 1;
    *zoom: 1;
}
.block--footer::before,
.block--footer::after
{
    display: table;

    content: ' ';
}
.block--footer::after
{
    clear: both;
}
.block--footer::before,
.block--footer::after
{
    display: table;

    content: ' ';
}
.block--footer::after
{
    clear: both;
}

.footer--social
{
    border-top: 2px solid #ededed;
    border-bottom: 2px solid #ededed;

    *zoom: 1;
}
.footer--social::before,
.footer--social::after
{
    display: table;

    content: ' ';
}
.footer--social::after
{
    clear: both;
}

.footer--container
{
    position: relative;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    max-width: 1110px;
    margin: 0 auto;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
@media only screen and (min-width: 992px)
{
    .footer--container
    {
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    }
}

.footer--social--links
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 100%;
    margin: 0;
    padding-right: 15px;
    padding-left: 15px;

    list-style: none;

    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
@media only screen and (min-width: 768px)
{
    .footer--social--links
    {
        width: 50%;

        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
}
.footer--social--links li
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.footer--social__ta,
.footer--social__in,
.footer--social__tw,
.footer--social__fb
{
    height: 100%;
    padding: 13px;

    color: #000;
}
.footer--social__ta:hover,
.footer--social__in:hover,
.footer--social__tw:hover,
.footer--social__fb:hover,
.footer--social__ta:focus,
.footer--social__in:focus,
.footer--social__tw:focus,
.footer--social__fb:focus,
.footer--social__ta:active,
.footer--social__in:active,
.footer--social__tw:active,
.footer--social__fb:active
{
    color: #fff;
    background-color: #ff3f2b;
}

.footer--social__fb::after
{
    font-family: 'iconfont-crown';
    font-size: 22px;
    font-weight: 100;
    font-style: normal;
    font-variant: normal;
    line-height: 1;

    content: '\e909';
    text-transform: none;

    color: inherit;

    speak: none;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.footer--social__tw::after
{
    font-family: 'iconfont-crown';
    font-size: 22px;
    font-weight: 100;
    font-style: normal;
    font-variant: normal;
    line-height: 1;

    content: '\e90d';
    text-transform: none;

    color: inherit;

    speak: none;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.footer--social__in::after
{
    font-family: 'iconfont-crown';
    font-size: 22px;
    font-weight: 100;
    font-style: normal;
    font-variant: normal;
    line-height: 1;

    content: '\e90a';
    text-transform: none;

    color: inherit;

    speak: none;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.footer--social__ta::after
{
    font-family: 'iconfont-crown';
    font-size: 22px;
    font-weight: 100;
    font-style: normal;
    font-variant: normal;
    line-height: 1;

    content: '\e90c';
    text-transform: none;

    color: inherit;

    speak: none;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.footer--copyright
{
    font-family: 'Open Sans', sans-serif;
    font-size: 11px;
    font-size: calc(1.1 + rem);
    font-weight: 100;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 100%;
    margin-bottom: 20px;
    padding-right: 15px;
    padding-left: 15px;

    letter-spacing: .5pt;
    text-transform: uppercase;

    color: #707070;

    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
}
@media only screen and (min-width: 768px)
{
    .footer--copyright
    {
        width: 50%;
        margin-top: 18px;
        margin-bottom: 0;

        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }
}

.footer--footer
{
    margin: 30px 0;

    *zoom: 1;
}
.footer--footer::before,
.footer--footer::after
{
    display: table;

    content: ' ';
}
.footer--footer::after
{
    clear: both;
}

.footer--contact
{
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
}
@media only screen and (min-width: 768px) and (max-width: 991px)
{
    .footer--contact
    {
        width: 25%;
        margin-left: 8.3333333333%;
    }
}
@media only screen and (min-width: 992px)
{
    .footer--contact
    {
        width: 25%;
    }
}
@media only screen and (min-width: 768px) and (max-width: 991px)
{
    .footer--contact
    {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }
}
.footer--contact p
{
    font-family: 'Open Sans', sans-serif;
    font-size: 11px;
    font-size: calc(1.1 + rem);
    font-size: 13px;
    font-size: calc(1.3 + rem);
    font-weight: 100;
    line-height: 1.7;

    letter-spacing: .5pt;
    letter-spacing: -.5pt;
    text-transform: uppercase;
    text-transform: none;

    color: #707070;
}

.footer--contact--link
{
    font-family: 'Oswald', sans-serif;
    font-size: 15px;
    font-size: calc(1.5 + rem);
    font-weight: 100;
    line-height: 1.2;

    display: block;

    margin-bottom: 8px;

    letter-spacing: .9px;
    text-transform: uppercase;

    color: #2f9695;
}
.footer--contact--link:hover,
.footer--contact--link:focus,
.footer--contact--link:active
{
    opacity: .7;
    color: #2f9695;
}
@media only screen and (min-width: 768px)
{
    .footer--contact--link
    {
        font-size: 18px;
        font-size: calc(1.8 + rem);
    }
}

.footer--nav
{
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
}
@media only screen and (max-width: 767px)
{
    .footer--nav
    {
        margin-bottom: 30px;
    }
}
@media only screen and (min-width: 768px) and (max-width: 991px)
{
    .footer--nav
    {
        width: 83.3333333333%;
        margin-bottom: 30px;
        margin-left: 8.3333333333%;

        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }
}
@media only screen and (min-width: 992px)
{
    .footer--nav
    {
        width: 75%;
    }
}
.footer--nav ul
{
    margin: 0;
    padding: 0;

    list-style: none;

    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
}
@media only screen and (min-width: 768px) and (max-width: 991px)
{
    .footer--nav ul
    {
        -webkit-column-count: 3;
           -moz-column-count: 3;
                column-count: 3;
    }
}
.footer--nav ul li
{
    margin-bottom: 3px;
}
.footer--nav ul li a
{
    font-family: 'Oswald', sans-serif;
    font-size: 15px;
    font-size: calc(1.5 + rem);
    font-weight: 100;
    line-height: 1.2;

    display: inline-block;

    letter-spacing: .9px;
    text-transform: uppercase;

    color: #707070;
}
.footer--nav ul li a:hover,
.footer--nav ul li a:focus,
.footer--nav ul li a:active
{
    opacity: .7;
    color: #707070;
}

.footer--offer
{
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
}
@media only screen and (min-width: 768px)
{
    .footer--offer
    {
        width: 58.3333333333%;

        text-align: right;
    }
}
@media only screen and (min-width: 992px)
{
    .footer--offer
    {
        width: 25%;
    }
}
@media only screen and (min-width: 768px) and (max-width: 991px)
{
    .footer--offer
    {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4;
    }
}
.footer--offer span
{
    font-family: 'Oswald', sans-serif;
    font-size: 26px;
    font-size: calc(2.6 + rem);
    line-height: 1.15;

    display: block;

    margin-bottom: 15px;

    letter-spacing: .3px;
    text-transform: uppercase;

    color: #000;
}

/*--------------------------*/
/* Gallery
/*--------------------------*/
.gallery--view-all
{
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.gallery--view-all:hover()
{
    opacity: 1;
}
@media only screen and (min-width: 0) and (max-width: 543px)
{
    .gallery--view-all
    {
        display: block;

        margin: 10px auto;

        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
}
@media only screen and (min-width: 544px)
{
    .gallery--view-all
    {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;

        min-width: 0;
        padding: 14px 18px;
    }
    body[browser=Firefox] .gallery--view-all,
    body[browser=Safari] .gallery--view-all,
    body[browser=iPhone] .gallery--view-all,
    body[browser=iPad] .gallery--view-all
    {
        display: block;
    }
}
.gallery--view-all::before
{
    font-family: 'iconfont-crown';
    font-size: 14px;
    font-weight: 100;
    font-style: normal;
    font-variant: normal;
    line-height: 1;

    margin-right: 5px;

    content: '\e915';
    text-transform: none;

    color: inherit;

    speak: none;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
@media only screen and (min-width: 0) and (max-width: 543px)
{
    .gallery-grid .gallery--view-all
    {
        width: calc(100% - 40px);
    }
}
@media only screen and (min-width: 544px)
{
    .gallery-grid .gallery--view-all
    {
        position: absolute;
        top: 30px;
        right: 30px;
    }
}
@media only screen and (min-width: 768px)
{
    .gallery-grid .gallery--view-all
    {
        position: absolute;
        top: 10px;
        right: 10px;
    }
}
@media only screen and (min-width: 0) and (max-width: 543px)
{
    .detail .gallery--view-all
    {
        width: 100%;
    }
}
@media only screen and (min-width: 544px)
{
    .detail .gallery--view-all
    {
        position: absolute;
        right: 10px;
        bottom: 13px;
    }
}

/*--------------------------*/
/* Gallery Grid
/*--------------------------*/
.block--gallery-grid
{
    position: relative;

    max-width: 1680px;
    margin: 0 auto;

    background-color: #fff;

    *zoom: 1;
}
.block--gallery-grid::before,
.block--gallery-grid::after
{
    display: table;

    content: ' ';
}
.block--gallery-grid::after
{
    clear: both;
}
@media only screen and (min-width: 768px)
{
    .block--gallery-grid
    {
        padding-top: 40px;
        padding-bottom: 270px;

        background-color: #f7f4cf;
    }
    .block--gallery-grid::before
    {
        position: absolute;
        top: 0;

        width: 100%;
        height: 0;

        content: '';

        border-top: 75px solid white;
        border-left: 100vw solid transparent;
    }
}
@media only screen and (min-width: 768px) and (min-width: 1680px)
{
    .block--gallery-grid::before
    {
        border-left: 1680px solid transparent;
    }
}
@media only screen and (min-width: 768px)
{
    .block--gallery-grid::after
    {
        position: absolute;
        bottom: 0;

        width: 100%;
        height: 0;

        content: '';

        border-bottom: 75px solid white;
        border-left: 100vw solid transparent;
    }
}
@media only screen and (min-width: 768px) and (min-width: 1680px)
{
    .block--gallery-grid::after
    {
        border-left: 1680px solid transparent;
    }
}
.block--gallery-grid.sibling--footer
{
    padding-bottom: 15px;
}
@media only screen and (min-width: 768px)
{
    .block--gallery-grid.sibling--footer
    {
        padding-bottom: 70px;
    }
}
.block--gallery-grid.sibling--footer::after
{
    content: none;
}

.gallery-grid
{
    max-width: 1110px;
    margin: 0 auto;
    margin-top: 30px;
}
@media only screen and (min-width: 768px)
{
    .gallery-grid
    {
        margin-top: -80px;
    }
}

.gallery-grid--list
{
    position: relative;

    overflow: hidden;

    margin: 0;
    padding: 0;

    list-style: none;
}
.gallery-grid--list > li
{
    font-size: 0;

    position: absolute;

    display: none;
}
@media only screen and (min-width: 0) and (max-width: 543px)
{
    .gallery-grid--list > li
    {
        position: relative;

        float: left;
    }
}
.gallery-grid--list > li.hasAttr::before
{
    position: absolute;
    z-index: 0;
    bottom: 0;
    left: 0;

    width: 100%;
    height: 45px;

    content: '';

    background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, .65)), to(transparent));
    background: linear-gradient(to top, rgba(0, 0, 0, .65) 0%, transparent 100%);
}
.gallery-grid--list > li:nth-child(1)
{
    display: block;

    width: 100%;
}
@media only screen and (min-width: 544px)
{
    .gallery-grid--list > li:nth-child(1)
    {
        top: 0;
        left: 0;

        width: 50%;
    }
}
.gallery-grid--list > li:nth-child(2)
{
    display: block;

    width: 50%;
}
@media only screen and (min-width: 544px)
{
    .gallery-grid--list > li:nth-child(2)
    {
        top: 0;
        left: 50%;

        width: 25%;
    }
}
.gallery-grid--list > li:nth-child(3)
{
    display: block;

    width: 50%;
}
@media only screen and (min-width: 544px)
{
    .gallery-grid--list > li:nth-child(3)
    {
        top: 50%;
        left: 50%;

        width: 25%;
    }
}
.gallery-grid--list > li:nth-child(4)
{
    display: block;

    width: 100%;
}
@media only screen and (min-width: 0) and (max-width: 543px)
{
    .gallery-grid--list > li:nth-child(4)
    {
        margin-bottom: 15px;
    }
}
@media only screen and (min-width: 544px)
{
    .gallery-grid--list > li:nth-child(4)
    {
        top: 0;
        left: 75%;

        width: 25%;
        height: 100%;
    }
}
.gallery-grid--list > li a::after
{
    font-size: 11px;
    font-size: calc(1.1 + rem);

    position: absolute;
    z-index: 100;
    right: 15px;
    bottom: 15px;

    content: attr(data-author);
    letter-spacing: 1px;
    text-transform: uppercase;

    color: #fff;
}
.gallery-grid--list > li figure,
.gallery-grid--list > li img
{
    width: 100%;
    max-width: 100%;
    height: 100%;

    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center center;
       object-position: center center;
}
body[device=mobile] .gallery-grid--list > li figure,
body[device=mobile] .gallery-grid--list > li img
{
    margin-bottom: -2px;
}

/*--------------------------*/
/* General Content
/*--------------------------*/
.block--general-content
{
    position: relative;

    max-width: 1680px;
    margin: 0 auto;

    background-color: #fff;

    *zoom: 1;
}
.block--general-content::before,
.block--general-content::after
{
    display: table;

    content: ' ';
}
.block--general-content::after
{
    clear: both;
}
@media only screen and (max-width: 767px)
{
    .block--general-content
    {
        padding-top: 45px;
    }
}
@media only screen and (min-width: 544px)
{
    .block--general-content
    {
        padding-bottom: 30px;
    }
}

.general-content
{
    max-width: 1110px;
    margin: 0 auto;
}

/*--------------------------*/
/* Header
/*--------------------------*/
.header.small .nav--primary > ul li,
.header.small .nav--primary > ul,
.nav--primary > ul,
.header.small .header--search--trigger::after,
.header.small .header--search--trigger,
body.search-open .header--search--trigger,
.header--search--trigger::after,
.header--search--trigger,
.header.small .site-logo::after,
.header.small .header:hover .site-logo::after,
.header.small .site-logo::before,
.header.small .header:hover .site-logo::before,
.header.small .site-logo,
.header.small .header:hover .site-logo,
.site-logo::after,
.header:hover .site-logo::after,
.site-logo::before,
.header:hover .site-logo::before,
.site-logo,
.header:hover .site-logo,
.header.small,
.header
{
    -webkit-transition: all ease-in-out 300ms;
            transition: all ease-in-out 300ms;
}

.block--header
{
    position: relative;
    z-index: 460;

    max-width: 1680px;
    margin: 0 auto;

    border-bottom: 1px solid #ededed;
    background-color: #fff;

    *zoom: 1;
}
.block--header::before,
.block--header::after
{
    display: table;

    content: ' ';
}
.block--header::after
{
    clear: both;
}
@media only screen and (min-width: 992px)
{
    body.header-fixed .block--header
    {
        position: fixed;
        top: 0;
        left: 50%;

        width: 100%;

        -webkit-transform: translateX(-50%);
                transform: translateX(-50%);
    }
}

.header
{
    position: relative;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    height: 65px;
}
@media only screen and (min-width: 768px)
{
    .header
    {
        height: 60px;
    }
}
@media only screen and (min-width: 992px)
{
    .header
    {
        height: 85px;
    }
}
.header.small
{
    height: 40px;
}

.site-logo,
.header:hover .site-logo
{
    position: relative;

    overflow: hidden;

    width: 65px;
    height: 66px;
    margin-left: 21px;

    cursor: pointer;

    color: #fff;
    background-color: #ff3f2b;
}
@media only screen and (min-width: 768px)
{
    .site-logo,
    .header:hover .site-logo
    {
        width: 75px;
        height: 75px;
        margin-left: 15px;
    }
}
@media only screen and (min-width: 992px)
{
    .site-logo,
    .header:hover .site-logo
    {
        width: 95px;
        height: 95px;
        margin-left: 55px;
    }
}
.site-logo::before,
.header:hover .site-logo::before
{
    font-family: 'iconfont-crown';
    font-size: 44px;
    font-weight: 100;
    font-style: normal;
    font-variant: normal;
    line-height: 1;

    position: absolute;
    top: 8px;
    left: 3px;

    content: '\e901';
    text-transform: none;

    opacity: 1;
    color: inherit;

    speak: none;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
@media only screen and (min-width: 768px)
{
    .site-logo::before,
    .header:hover .site-logo::before
    {
        font-size: 52px;
    }
}
@media only screen and (min-width: 992px)
{
    .site-logo::before,
    .header:hover .site-logo::before
    {
        font-size: 68px;
    }
}
.site-logo::after,
.header:hover .site-logo::after
{
    font-family: 'iconfont-crown';
    font-size: 19px;
    font-weight: 100;
    font-style: normal;
    font-variant: normal;
    line-height: 1;

    position: absolute;
    top: 10px;
    left: 26px;

    content: '\e900';
    text-transform: none;

    color: inherit;

    speak: none;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
@media only screen and (min-width: 768px)
{
    .site-logo::after,
    .header:hover .site-logo::after
    {
        font-size: 21px;

        top: 13px;
        left: 32px;
    }
}
@media only screen and (min-width: 992px)
{
    .site-logo::after,
    .header:hover .site-logo::after
    {
        font-size: 30px;

        top: 13px;
        left: 38px;
    }
}
@media only screen and (max-width: 767px)
{
    body.search-open .site-logo,
    body.search-open .header:hover .site-logo
    {
        -webkit-transition: all ease-in-out 300ms;
                transition: all ease-in-out 300ms;
        -webkit-transform: translateY(-100%);
                transform: translateY(-100%);
    }
}
.header.small .site-logo,
.header.small .header:hover .site-logo
{
    width: 65px;
    height: 55px;
}
.header.small .site-logo::before,
.header.small .header:hover .site-logo::before
{
    font-size: 110px;

    top: -5px;
    left: -52px;

    opacity: 0;
}
.header.small .site-logo::after,
.header.small .header:hover .site-logo::after
{
    font-size: 42px;

    top: 5px;
    left: 9px;
}
.site-logo span,
.header:hover .site-logo span
{
    position: absolute;

    overflow: hidden;
    clip: rect(0, 0, 0, 0);

    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
}

/*--------------------------*/
/* Hero
/*--------------------------*/
.block--hero
{
    position: relative;

    overflow: hidden;

    max-width: 1680px;
    margin: 0 auto;

    background-color: #fff;
    background-color: #fff;

    *zoom: 1;
}
.block--hero::before,
.block--hero::after
{
    display: table;

    content: ' ';
}
.block--hero::after
{
    clear: both;
}

.hero
{
    position: relative;
    z-index: 150;

    overflow: hidden;
}
@media only screen and (min-width: 768px)
{
    .hero
    {
        -webkit-clip-path: url('#clip-shape');
                clip-path: url('#clip-shape');
        -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 85%, 0% 100%);
                clip-path: polygon(0% 0%, 100% 0%, 100% 85%, 0% 100%);
    }
}

.hero--content
{
    position: relative;
    z-index: 1;

    width: 100%;
    max-width: 1110px;
    margin: 0 auto;
    padding: 40px 0 30px;

    *zoom: 1;
}
.hero--content::before,
.hero--content::after
{
    display: table;

    content: ' ';
}
.hero--content::after
{
    clear: both;
}
@media only screen and (min-width: 768px)
{
    .hero--content
    {
        padding: 115px 0 100px;
    }
}
.block--hero__homepage .hero--content
{
    padding: 285px 0 30px;
}
@media only screen and (min-width: 768px)
{
    .block--hero__homepage .hero--content
    {
        padding: 400px 0 75px;
    }
}
.block--hero__detail .hero--content
{
    padding: 40px 0 135px;
}
@media only screen and (min-width: 768px)
{
    .block--hero__detail .hero--content
    {
        padding: 75px 15px 180px;
    }
}
.block--hero__detail .hero--content .breadcrumbs,
.block--hero__detail .hero--content .breadcrumbs a
{
    color: #2f9695;
}
.block--hero__detail .hero--content .breadcrumbs li:last-child a
{
    color: #000;
}
.block--hero__2col .hero--content
{
    padding: 50px 0 110px;
}
@media only screen and (min-width: 768px)
{
    .block--hero__2col .hero--content
    {
        padding: 110px 0 280px;
    }
}
.block--hero__listing .hero--content
{
    padding: 50px 0 90px;
}
@media only screen and (min-width: 768px)
{
    .block--hero__listing .hero--content
    {
        padding: 110px 0 350px;
    }
}
.block--hero__pr .hero--content
{
    padding: 115px 0 40px;
}
@media only screen and (min-width: 768px)
{
    .block--hero__pr .hero--content
    {
        padding: 115px 0 50px;
    }
}
.block--hero__leasing .hero--content
{
    min-height: 260px;
    padding: 0;
}
@media only screen and (min-width: 768px)
{
    .block--hero__leasing .hero--content
    {
        min-height: 400px;
    }
}

.hero--col-primary
{
    float: left;

    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
}
@media only screen and (min-width: 992px)
{
    .hero--col-primary
    {
        width: 83.3333333333%;
        margin-left: 8.3333333333%;
        padding-right: 15px;
        padding-right: 0;
        padding-left: 15px;
        padding-left: 0;
    }
}
@media only screen and (min-width: 992px)
{
    .block--hero__2col .hero--col-primary,
    .block--hero__listing .hero--col-primary
    {
        width: 41.6666666667%;
        margin-left: 8.3333333333%;
    }
}
.block--hero__listing .hero--col-primary h1
{
    color: #000;
}
.block--hero__listing .hero--col-primary .breadcrumbs,
.block--hero__listing .hero--col-primary .breadcrumbs a
{
    color: #2f9695;
}

.block--hero__2col .hero--col-secondary
{
    float: left;

    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
}
@media only screen and (min-width: 992px)
{
    .block--hero__2col .hero--col-secondary
    {
        width: 41.6666666667%;
    }
}
.block--hero__2col .hero--col-secondary,
.block--hero__2col .hero--col-secondary p
{
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    font-size: calc(1.6 + rem);
    font-weight: 100;

    color: #fff;
}
@media only screen and (min-width: 768px)
{
    .block--hero__2col .hero--col-secondary,
    .block--hero__2col .hero--col-secondary p
    {
        font-size: 18px;
        font-size: calc(1.8 + rem);
    }
}
.block--hero__2col .hero--col-secondary a,
.block--hero__2col .hero--col-secondary .hero--secondary--cta
{
    font-family: 'Oswald', sans-serif;
    font-size: 15px;
    font-size: calc(1.5 + rem);
    font-weight: 100;
    line-height: 1.2;

    letter-spacing: .9px;
    text-transform: uppercase;

    color: #fff;
}
.block--hero__2col .hero--col-secondary a:hover,
.block--hero__2col .hero--col-secondary a:focus,
.block--hero__2col .hero--col-secondary a:active,
.block--hero__2col .hero--col-secondary .hero--secondary--cta:hover,
.block--hero__2col .hero--col-secondary .hero--secondary--cta:focus,
.block--hero__2col .hero--col-secondary .hero--secondary--cta:active
{
    opacity: .7;
    color: #fff;
}
.block--hero__listing .hero--col-secondary
{
    float: left;

    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
}
@media only screen and (min-width: 992px)
{
    .block--hero__listing .hero--col-secondary
    {
        width: 41.6666666667%;
    }
}
.block--hero__listing .hero--col-secondary,
.block--hero__listing .hero--col-secondary p
{
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    font-size: calc(1.6 + rem);
    font-weight: 100;

    color: #707070;
}
@media only screen and (min-width: 768px)
{
    .block--hero__listing .hero--col-secondary,
    .block--hero__listing .hero--col-secondary p
    {
        font-size: 18px;
        font-size: calc(1.8 + rem);
    }
}
.block--hero__listing .hero--col-secondary a,
.block--hero__listing .hero--col-secondary .hero--secondary--cta
{
    font-family: 'Oswald', sans-serif;
    font-size: 15px;
    font-size: calc(1.5 + rem);
    font-weight: 100;
    line-height: 1.2;

    letter-spacing: .9px;
    text-transform: uppercase;

    color: #2f9695;
}
.block--hero__listing .hero--col-secondary a:hover,
.block--hero__listing .hero--col-secondary a:focus,
.block--hero__listing .hero--col-secondary a:active,
.block--hero__listing .hero--col-secondary .hero--secondary--cta:hover,
.block--hero__listing .hero--col-secondary .hero--secondary--cta:focus,
.block--hero__listing .hero--col-secondary .hero--secondary--cta:active
{
    opacity: .7;
    color: #2f9695;
}

.hero--headline--primary
{
    font-family: 'Oswald', sans-serif;
    font-size: 40px;
    font-size: calc(4 + rem);
    font-weight: 100;
    line-height: 1;

    letter-spacing: .3px;
    text-transform: uppercase;

    color: #fff;
}
@media only screen and (min-width: 768px)
{
    .hero--headline--primary
    {
        font-size: 60px;
        font-size: calc(6 + rem);
    }
}
.block--hero__homepage .hero--headline--primary
{
    font-size: 26px;
    font-size: calc(2.6 + rem);
}
@media only screen and (min-width: 768px)
{
    .block--hero__homepage .hero--headline--primary
    {
        font-size: 35px;
        font-size: calc(3.5 + rem);

        margin-bottom: 10px;
    }
}
.block--hero__detail .hero--headline--primary
{
    font-family: 'Open Sans', sans-serif;
    font-size: 30px;
    font-size: calc(3 + rem);
    font-weight: 100;
    line-height: 1;

    letter-spacing: -.1px;
    text-transform: none;

    color: #000;
}
@media only screen and (min-width: 768px)
{
    .block--hero__detail .hero--headline--primary
    {
        font-size: 40px;
        font-size: calc(4 + rem);
    }
}
.block--hero__detail .hero--headline--primary:is(a):hover,
.block--hero__detail .hero--headline--primary:is(a):focus,
.block--hero__detail .hero--headline--primary:is(a):active
{
    opacity: .1;
}
@media only screen and (min-width: 768px)
{
    .block--hero__detail .hero--headline--primary
    {
        font-size: 50px;
        font-size: calc(5 + rem);
    }
}
.block--hero__pr .hero--headline--primary
{
    font-family: 'Open Sans', sans-serif;
    font-weight: 100;
    line-height: 1;

    letter-spacing: -.1px;
    text-transform: none;

    color: #000;
}
.block--hero__pr .hero--headline--primary:is(a):hover,
.block--hero__pr .hero--headline--primary:is(a):focus,
.block--hero__pr .hero--headline--primary:is(a):active
{
    opacity: .1;
}
@media only screen and (min-width: 768px)
{
    .block--hero__pr .hero--headline--primary
    {
        font-size: 45px;
        font-size: calc(4.5 + rem);
    }
}

.hero--headline--secondary
{
    font-family: 'Oswald', sans-serif;
    font-size: 15px;
    font-size: calc(1.5 + rem);
    font-weight: 100;
    line-height: 1.2;

    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;

    letter-spacing: .9px;
    text-transform: uppercase;

    color: #fff;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.hero--headline--secondary:hover,
.hero--headline--secondary:focus,
.hero--headline--secondary:active
{
    opacity: .7;
    color: #fff;
}
.hero--headline--secondary::after
{
    font-family: 'iconfont-crown';
    font-size: 7px;
    font-weight: 100;
    font-style: normal;
    font-variant: normal;
    line-height: 1;

    margin-left: 7px;

    content: '\e919';
    text-transform: none;

    color: inherit;

    speak: none;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.hero--headline--secondary:hover,
.hero--headline--secondary:focus,
.hero--headline--secondary:active
{
    opacity: 1;
    color: #ccc;
}

.hero--wrap
{
    font-size: 0;

    position: relative;
    z-index: 0;

    background-color: #2f9695;
}
.block--hero__detail .hero--wrap
{
    background-color: #f7f4cf;
}
.block--hero__photo-gallery .hero--wrap
{
    background-color: #1b1a58;
}
.block--hero__photo-gallery .hero--wrap .breadcrumbs li:last-child a
{
    color: #fff;
}
.block--hero__plain .hero--wrap
{
    min-height: 215px;

    background-color: #f7f4cf;
}
@media only screen and (min-width: 768px)
{
    .block--hero__plain .hero--wrap
    {
        min-height: 305px;
    }
}
.block--hero__pr .hero--wrap
{
    min-height: 195px;

    background-color: #f7f4cf;
}
@media only screen and (min-width: 768px)
{
    .block--hero__pr .hero--wrap
    {
        min-height: 225px;
    }
}
.block--hero__listing .hero--wrap
{
    background-color: #f7f4cf;
}
.hero--wrap.img-present
{
    padding-top: 125px;
}
.hero--wrap.img-present::after
{
    position: absolute;
    bottom: 0;
    left: 0;

    width: 100%;
    height: 175px;

    content: '';

    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, .65)));
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .65) 100%);
}
@media only screen and (min-width: 768px)
{
    .hero--wrap.img-present
    {
        padding-top: 180px;
    }
}
.hero--wrap.img-present figure::before
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    width: 100%;

    content: '';

    background-color: #000;
}
.block--hero__homepage .hero--wrap.img-present
{
    padding-top: 0;
}
.block--hero__short .hero--wrap.img-present,
.block--hero__pr .hero--wrap.img-present,
.block--hero__leasing .hero--wrap.img-present
{
    padding-top: 0;
}
.bkgd-1 .hero--wrap
{
    background-color: #97c235;
}
.bkgd-2 .hero--wrap
{
    background-color: #1b1a58;
}
.bkgd-3 .hero--wrap
{
    background-color: #2f9695;
}
@media only screen and (min-width: 768px)
{
    .hero--wrap::before
    {
        font-family: 'iconfont-crown';
        font-size: 900px;
        font-weight: 100;
        font-style: normal;
        font-variant: normal;
        line-height: 1;

        position: absolute;
        bottom: -150px;
        left: 40%;

        content: '\e900';
        -webkit-transform: translateX(-50%);
                transform: translateX(-50%);
        text-transform: none;

        opacity: .1;
        color: inherit;
        color: #fff;

        speak: none;
        /* Better Font Rendering =========== */
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }
    .block--hero__photo-gallery .hero--wrap::before
    {
        font-family: 'iconfont-crown';
        font-size: 900px;
        font-weight: 100;
        font-style: normal;
        font-variant: normal;
        line-height: 1;

        position: absolute;
        bottom: -150px;
        bottom: 0;
        left: 40%;

        content: '\e900';
        -webkit-transform: translateX(-50%);
        -webkit-transform: translateX(-60%) scale(-1, 1);
                transform: translateX(-50%);
                transform: translateX(-60%) scale(-1, 1);
        text-transform: none;

        opacity: .1;
        color: inherit;
        color: #fff;

        speak: none;
        /* Better Font Rendering =========== */
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }
    .block--hero__detail .hero--wrap::before,
    .block--hero__plain .hero--wrap::before,
    .block--hero__pr .hero--wrap::before
    {
        color: #999;
    }
    .block--hero__listing .hero--wrap::before
    {
        font-family: 'iconfont-crown';
        font-size: 900px;
        font-weight: 100;
        font-style: normal;
        font-variant: normal;
        line-height: 1;

        position: absolute;
        bottom: -150px;
        bottom: 0;
        left: 40%;

        content: '\e900';
        -webkit-transform: translateX(-50%);
        -webkit-transform: translateX(-60%) scale(-1, 1);
                transform: translateX(-50%);
                transform: translateX(-60%) scale(-1, 1);
        text-transform: none;

        opacity: .1;
        color: inherit;
        color: #fff;
        color: #999;

        speak: none;
        /* Better Font Rendering =========== */
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }
}

.hero--img
{
    position: absolute;
    z-index: 0;
    top: 0;
    bottom: 0;

    width: 100%;
    max-width: 100%;
    height: 100%;

    opacity: .8;

    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center center;
       object-position: center center;
}

.hero--leasing--img
{
    position: absolute;
    top: 50%;
    left: 50%;

    max-width: 90%;

    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
}
@media only screen and (min-width: 768px)
{
    .hero--leasing--img
    {
        max-width: 100%;
    }
}

.block--hero__short figure.darkened::before
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    content: '';

    background-color: #000;
}
.block--hero__short figure.darkened .hero--img
{
    opacity: .9;
}

.hero-slider-wrapper
{
    position: relative;
    z-index: 1;
    z-index: 150;

    overflow: hidden;
}
@media only screen and (min-width: 768px)
{
    .hero-slider-wrapper
    {
        -webkit-clip-path: url('#clip-shape');
                clip-path: url('#clip-shape');
        -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 85%, 0% 100%);
                clip-path: polygon(0% 0%, 100% 0%, 100% 85%, 0% 100%);
    }
}

.hero-slides .hero
{
    -webkit-clip-path: unset;
            clip-path: unset;
}
.hero-slides .hero--wrap:before
{
    content: '';
}
.hero-slides .hero--wrap.img-present
{
    padding-top: 0;
}
.hero-slides .hero--wrap.img-present::after
{
    position: absolute;
    bottom: 0;
    left: 0;

    width: 100%;
    height: 175px;

    content: '';

    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, .65)));
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .65) 100%);
}
@media only screen and (min-width: 768px)
{
    .hero-slides .hero--wrap.img-present
    {
        padding-top: 0;
    }
}
.hero-slides .hero--wrap .hero--content
{
    position: absolute;
    bottom: 90px;
    left: 5%;

    width: 80%;
    padding: 0;
}
@media only screen and (min-width: 768px)
{
    .hero-slides .hero--wrap .hero--content
    {
        left: 20%;
    }
}
.hero-slides .hero--wrap .hero--content .hero--headline--primary
{
    font-size: 3.5rem;
}
.hero-slides .hero--wrap .hero--content .hero--col-primary
{
    margin-left: 0;
}
.hero-slides .hero--wrap figure::before
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    width: 100%;

    content: '';

    opacity: .25;
    background-color: #000;
}

div[class*=hero-slides] .slick-dots
{
    position: absolute;
    right: 10px;
    bottom: 50%;

    display: block;

    width: 30px;
    margin: 0;
    padding: 0;

    list-style: none;

    text-align: center;
}
div[class*=hero-slides] .slick-dots li
{
    position: relative;

    display: inline-block;

    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;

    cursor: pointer;

    border: solid 2px #ccc;
    border-radius: 50%;
    background-color: rgba(0, 0, 0, .2);
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .45);
            box-shadow: 0 1px 2px rgba(0, 0, 0, .45);
}
div[class*=hero-slides] .slick-dots li.slick-active
{
    background-color: rgba(0, 0, 0, .75);
}
div[class*=hero-slides] .slick-dots li button
{
    display: none;
}

/*--------------------------*/
/* Header Search
/*--------------------------*/
.header--search--trigger
{
    position: relative;
    z-index: 1;

    margin: 25px 60px 0 15px;

    cursor: pointer;
}
@media only screen and (max-width: 767px)
{
    .header--search--trigger
    {
        position: absolute;
        top: -7px;
        right: 13px;
    }
}
@media only screen and (min-width: 768px)
{
    .header--search--trigger
    {
        margin: 18px 15px 0 15px;
    }
}
@media only screen and (min-width: 992px)
{
    .header--search--trigger
    {
        margin: 25px 15px 0 15px;
    }
}
.header--search--trigger::after
{
    display: block;

    width: 23px;
    height: 23px;

    content: '';

    background-image: url('../media/images/search.svg');
    background-size: contain;
}
@media only screen and (min-width: 992px)
{
    .header--search--trigger::after
    {
        width: 30px;
        height: 30px;
    }
}
body.search-open .header--search--trigger
{
    opacity: 0;
}
.header.small .header--search--trigger
{
    margin: 8px 60px 0 15px;
}
.header.small .header--search--trigger::after
{
    font-size: 20px;
    font-size: calc(2 + rem);
}

.header--search
{
    position: absolute;
    z-index: 0;
    top: 50%;
    right: 0;

    overflow: hidden;

    height: 55px;

    -webkit-transition: all ease-in-out 600ms;
            transition: all ease-in-out 600ms;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    pointer-events: none;

    opacity: 0;
}
@media only screen and (max-width: 767px)
{
    .header--search
    {
        width: 100% !important;
    }
}
@media only screen and (min-width: 768px)
{
    .header--search
    {
        right: 40px;
    }
}
.header--search form
{
    position: absolute;

    width: 100%;

    -webkit-transition: all ease-in-out 600ms;
            transition: all ease-in-out 600ms;
    -webkit-transform: translateX(-200%);
            transform: translateX(-200%);
    pointer-events: all;
}
body.search-open .header--search
{
    z-index: 100;

    -webkit-transition: all ease-in-out 600ms;
            transition: all ease-in-out 600ms;

    opacity: 1;
}
body.search-open .header--search form
{
    position: absolute;

    -webkit-transition: all ease-in-out 600ms;
            transition: all ease-in-out 600ms;
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
}

.header--search--label
{
    position: absolute;

    overflow: hidden;
    clip: rect(0, 0, 0, 0);

    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
}

.header--search--field
{
    font-family: 'Open Sans', sans-serif;
    font-size: 30px;
    font-size: calc(3 + rem);
    font-weight: 100;

    width: calc(100% - 50px);
    max-width: none;

    letter-spacing: -.5px;

    color: #000;
    border: none;
    background: transparent;
}
.header--search--field::-webkit-input-placeholder
{
    font-weight: 100;

    opacity: .5;
    color: #000;
}
.header--search--field:-moz-placeholder
{
    font-weight: 100;

    opacity: .5;
    color: #000;
}
.header--search--field::-moz-placeholder
{
    font-weight: 100;

    opacity: .5;
    color: #000;
}
.header--search--field:-ms-input-placeholder
{
    font-weight: 100;

    opacity: .5;
    color: #000;
}

.header--search--close
{
    position: absolute;
    top: 50%;
    right: 15px;

    cursor: pointer;
    -webkit-transition: all ease-in-out 900ms;
            transition: all ease-in-out 900ms;
    -webkit-transform: translateY(-50%) rotate(90deg);
            transform: translateY(-50%) rotate(90deg);
}
@media only screen and (min-width: 768px)
{
    .header--search--close
    {
        right: 25px;
    }
}
body.search-open .header--search--close
{
    -webkit-transition: all ease-in-out 900ms;
            transition: all ease-in-out 900ms;
    -webkit-transform: translateY(-50%) rotate(0deg);
            transform: translateY(-50%) rotate(0deg);
}
.header--search--close::after
{
    font-family: 'iconfont-crown';
    font-size: 20px;
    font-weight: 100;
    font-style: normal;
    font-variant: normal;
    line-height: 1;

    content: '\e912';
    text-transform: none;

    color: inherit;

    speak: none;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/*--------------------------*/
/* Internal Nav
/*--------------------------*/
.block--internal-nav
{
    position: relative;

    max-width: 1680px;
    margin: 0 auto;

    background-color: #fff;

    *zoom: 1;
}
.block--internal-nav::before,
.block--internal-nav::after
{
    display: table;

    content: ' ';
}
.block--internal-nav::after
{
    clear: both;
}
@media only screen and (min-width: 768px)
{
    .block--internal-nav
    {
        padding-bottom: 90px;
    }
}
.block--overview + .block--internal-nav
{
    margin-top: -60px;
}

.internal-nav
{
    max-width: 1110px;
    margin: 0 auto;
}

.internal-nav--item
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    float: left;

    width: 100%;
    margin: 0;
    padding: 0;
    padding-right: 15px;
    padding-left: 15px;

    list-style: none;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
@media only screen and (min-width: 768px)
{
    .internal-nav--item
    {
        width: 83.3333333333%;
        margin-left: 8.3333333333%;
    }
}
.internal-nav--item li
{
    width: 100%;
    height: 90px;
    margin: 5px 0;
}
@media only screen and (min-width: 768px)
{
    .internal-nav--item li
    {
        width: calc(50% - 10px);
        height: 130px;
        margin: 5px;
    }
}
.internal-nav--item a
{
    font-family: 'Oswald', sans-serif;
    font-size: 26px;
    font-size: calc(2.6 + rem);
    line-height: 1.15;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    width: 100%;
    height: 100%;
    padding: 15px;

    -webkit-transition: all ease-in-out 500ms;
            transition: all ease-in-out 500ms;
    text-align: center;
    letter-spacing: .3px;
    text-transform: uppercase;

    color: #fff;
    border-radius: 2px;
    background-color: #97c235;
    background-repeat: repeat;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
@media only screen and (max-width: 767px)
{
    .internal-nav--item a
    {
        font-size: 24px;
        font-size: calc(2.4 + rem);
    }
}
.internal-nav--item a:hover,
.internal-nav--item a:focus,
.internal-nav--item a:active
{
    -webkit-transition: all ease-in-out 500ms;
            transition: all ease-in-out 500ms;

    color: #2f9695;
    background-color: #fff;
    -webkit-box-shadow: 1px 5px 80px 0 rgba(0, 0, 0, .3);
            box-shadow: 1px 5px 80px 0 rgba(0, 0, 0, .3);
}

/*--------------------------*/
/* Infobox
/*--------------------------*/
.infobox-wrapper
{
    display: none;
}

.infobox
{
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    font-size: calc(1.4 + rem);
    font-weight: 100;
    line-height: 1.5;

    position: relative;

    display: block;

    max-width: 200px;
    padding: 15px;

    text-align: center;

    color: #707070;
    background-color: #fff;
    -webkit-box-shadow: 1px 5px 80px 0 rgba(0, 0, 0, .3);
            box-shadow: 1px 5px 80px 0 rgba(0, 0, 0, .3);
}
.infobox b,
.infobox strong,
.infobox a
{
    font-family: 'Oswald', sans-serif;
    font-size: 15px;
    font-size: calc(1.5 + rem);
    font-weight: 100;
    line-height: 1.2;

    display: block;

    margin-bottom: 5px;

    letter-spacing: .9px;
    text-transform: uppercase;

    color: #000;
}
.infobox b:hover,
.infobox b:focus,
.infobox b:active,
.infobox strong:hover,
.infobox strong:focus,
.infobox strong:active,
.infobox a:hover,
.infobox a:focus,
.infobox a:active
{
    color: #000;
}
.infobox b:hover,
.infobox b:focus,
.infobox b:active,
.infobox strong:hover,
.infobox strong:focus,
.infobox strong:active,
.infobox a:hover,
.infobox a:focus,
.infobox a:active
{
    text-decoration: underline;
}
.infobox span
{
    display: block;
}

.infoBox > img
{
    position: absolute !important;
    z-index: 1;
    top: -6px !important;
    right: -6px !important;
}

/*--------------------------*/
/* Maps - Static
/*--------------------------*/
.map--static-map
{
    position: relative;

    margin-bottom: 10px;
}
@media only screen and (max-width: 767px)
{
    .map--static-map::before
    {
        font-family: 'Oswald', sans-serif;
        font-size: 15px;
        font-size: calc(1.5 + rem);
        font-weight: 100;
        line-height: 1.2;

        display: block;

        padding: 14px 0;

        content: 'Show Map';
        cursor: pointer;
        text-align: center;
        letter-spacing: .9px;
        text-transform: uppercase;

        color: #000;
        border: 1px solid;
        border-color: #ededed;
        background-color: #fff;
    }
    .map--static-map::before:hover,
    .map--static-map::before:focus,
    .map--static-map::before:active
    {
        opacity: .7;
        color: #000;
    }
    .map--static-map::after
    {
        font-family: 'iconfont-crown';
        font-size: 7px;
        font-weight: 100;
        font-style: normal;
        font-variant: normal;
        line-height: 1;

        position: absolute;
        top: 22px;
        right: 15px;

        content: '\e917';
        text-transform: none;

        color: inherit;
        color: #000;

        speak: none;
        /* Better Font Rendering =========== */
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }
    .map--static-map.open::before
    {
        content: 'Close Map';
    }
    .map--static-map.open::after
    {
        font-family: 'iconfont-crown';
        font-size: 7px;
        font-weight: 100;
        font-style: normal;
        font-variant: normal;
        line-height: 1;

        content: '\e91a';
        text-transform: none;

        color: inherit;

        speak: none;
        /* Better Font Rendering =========== */
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }
    .map--static-map.open img
    {
        display: block;
    }
}
.map--static-map img
{
    max-width: 100%;

    border: 1px solid #ededed;
}
@media only screen and (max-width: 767px)
{
    .map--static-map img
    {
        display: none;
    }
}

/*--------------------------*/
/* Nav Primary
/*--------------------------*/
@-webkit-keyframes nav-mobile-open
{
    0%
    {
        z-index: -9000;

        -webkit-transform: translateY(-999px);
                transform: translateY(-999px);

        opacity: 0;
    }
    1%
    {
        z-index: 460;

        -webkit-transform: translateY(0px);
                transform: translateY(0px);

        opacity: 0;
    }
    100%
    {
        -webkit-transform: translateY(0px);
                transform: translateY(0px);

        opacity: 1;
    }
}
@keyframes nav-mobile-open
{
    0%
    {
        z-index: -9000;

        -webkit-transform: translateY(-999px);
                transform: translateY(-999px);

        opacity: 0;
    }
    1%
    {
        z-index: 460;

        -webkit-transform: translateY(0px);
                transform: translateY(0px);

        opacity: 0;
    }
    100%
    {
        -webkit-transform: translateY(0px);
                transform: translateY(0px);

        opacity: 1;
    }
}
@-webkit-keyframes nav-mobile-close
{
    0%
    {
        z-index: 460;

        -webkit-transform: translateY(0px);
                transform: translateY(0px);

        opacity: 1;
    }
    99%
    {
        -webkit-transform: translateY(0px);
                transform: translateY(0px);

        opacity: 0;
    }
    100%
    {
        z-index: -9000;

        -webkit-transform: translateY(-999px);
                transform: translateY(-999px);

        opacity: 0;
    }
}
@keyframes nav-mobile-close
{
    0%
    {
        z-index: 460;

        -webkit-transform: translateY(0px);
                transform: translateY(0px);

        opacity: 1;
    }
    99%
    {
        -webkit-transform: translateY(0px);
                transform: translateY(0px);

        opacity: 0;
    }
    100%
    {
        z-index: -9000;

        -webkit-transform: translateY(-999px);
                transform: translateY(-999px);

        opacity: 0;
    }
}
body.ready.nav-mobile-open
{
    position: fixed;
}

body.nav-mobile-open .nav--primary
{
    opacity: 1;
}

.nav--primary
{
    font-family: 'Oswald', sans-serif;
    font-size: 24px;
    font-size: calc(2.4 + rem);
    line-height: 18px;

    position: relative;
    z-index: 1;

    -webkit-transition: all ease-in-out 300ms;
            transition: all ease-in-out 300ms;
    letter-spacing: .9px;
    text-transform: uppercase;

    color: #000;
}
@media only screen and (min-width: 768px)
{
    .nav--primary
    {
        font-size: 15px;
        font-size: calc(1.5 + rem);
    }
}
@media only screen and (min-width: 992px)
{
    .nav--primary
    {
        font-size: 18px;
        font-size: calc(1.8 + rem);
    }
}
.nav--primary a
{
    color: #000;
}
.nav--primary a:hover
{
    color: #707070;
}
@media only screen and (max-width: 767px)
{
    .nav--primary
    {
        position: fixed;
        z-index: -9000;
        top: 65px;
        left: 0;

        overflow: scroll;

        width: 100vw;
        height: calc(100vh - 65px);

        -webkit-transition: opacity ease-in-out 300ms;
                transition: opacity ease-in-out 300ms;
        -webkit-transform: translateY(-999px);
                transform: translateY(-999px);

        opacity: 0;
        background: #fff;
    }
}
@media only screen and (min-width: 768px)
{
    .nav--primary
    {
        width: calc(100% - 45px - 95px);
    }
}
@media only screen and (min-width: 992px)
{
    .nav--primary
    {
        width: calc(100% - 150px - 95px);
    }
}
@media only screen and (min-width: 768px)
{
    body.ready .nav--primary
    {
        -webkit-transition: opacity ease-in-out 300ms;
                transition: opacity ease-in-out 300ms;

        opacity: 1;
    }
}
.nav--primary a:hover,
.nav--primary a:focus,
.nav--primary a:active
{
    color: #707070;
}
body.ready.nav-mobile-open .nav--primary
{
    -webkit-animation: nav-mobile-open 700ms linear;
            animation: nav-mobile-open 700ms linear;

    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
}
body.ready.nav-mobile-open.nav-mobile-closing .nav--primary
{
    -webkit-animation: nav-mobile-close 700ms linear;
            animation: nav-mobile-close 700ms linear;

    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
}
.nav--primary > ul
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    width: 90%;
    margin: 40px auto 0;
    padding: 0;

    list-style: none;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
@media only screen and (min-width: 768px)
{
    .nav--primary > ul
    {
            flex-direction: row;

        width: 100%;
        margin: 23px 0 0;

        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
    }
}
@media only screen and (min-width: 992px)
{
    .nav--primary > ul
    {
        margin: 33px 0 0;
    }
}
.nav--primary > ul > li
{
    position: relative;

    padding: 0 10px;

    -webkit-transition: all ease-in-out 300ms;
            transition: all ease-in-out 300ms;
    -webkit-transform: translateY(0);
            transform: translateY(0);

    opacity: 1;
}
@media only screen and (max-width: 767px)
{
    .nav--primary > ul > li
    {
        padding: 0 10px 34px;

        text-align: center;
    }
}
body.search-open .nav--primary > ul > li:nth-child(1),
body.search-closing .nav--primary > ul > li:nth-child(1)
{
    -webkit-transition-delay: 50ms;
            transition-delay: 50ms;
}
body.search-open .nav--primary > ul > li:nth-child(2),
body.search-closing .nav--primary > ul > li:nth-child(2)
{
    -webkit-transition-delay: 100ms;
            transition-delay: 100ms;
}
body.search-open .nav--primary > ul > li:nth-child(3),
body.search-closing .nav--primary > ul > li:nth-child(3)
{
    -webkit-transition-delay: 150ms;
            transition-delay: 150ms;
}
body.search-open .nav--primary > ul > li:nth-child(4),
body.search-closing .nav--primary > ul > li:nth-child(4)
{
    -webkit-transition-delay: 200ms;
            transition-delay: 200ms;
}
body.search-open .nav--primary > ul > li:nth-child(5),
body.search-closing .nav--primary > ul > li:nth-child(5)
{
    -webkit-transition-delay: 250ms;
            transition-delay: 250ms;
}
body.search-open .nav--primary > ul > li:nth-child(6),
body.search-closing .nav--primary > ul > li:nth-child(6)
{
    -webkit-transition-delay: 300ms;
            transition-delay: 300ms;
}
body.search-open .nav--primary > ul > li:nth-child(7),
body.search-closing .nav--primary > ul > li:nth-child(7)
{
    -webkit-transition-delay: 350ms;
            transition-delay: 350ms;
}
body.search-open .nav--primary > ul > li:nth-child(8),
body.search-closing .nav--primary > ul > li:nth-child(8)
{
    -webkit-transition-delay: 400ms;
            transition-delay: 400ms;
}
body.search-open .nav--primary > ul > li:nth-child(9),
body.search-closing .nav--primary > ul > li:nth-child(9)
{
    -webkit-transition-delay: 450ms;
            transition-delay: 450ms;
}
body.search-open .nav--primary > ul > li:nth-child(10),
body.search-closing .nav--primary > ul > li:nth-child(10)
{
    -webkit-transition-delay: 500ms;
            transition-delay: 500ms;
}
body.search-open .nav--primary > ul > li
{
    -webkit-transition: all ease-in-out 300ms;
            transition: all ease-in-out 300ms;
    -webkit-transform: translateY(35px);
            transform: translateY(35px);

    opacity: 0;
}
@media only screen and (min-width: 992px)
{
    .nav--primary > ul > li.has-subnav
    {
        margin-right: 8px;
    }
    .nav--primary > ul > li.has-subnav > a
    {
        position: relative;

        display: block;
    }
    .nav--primary > ul > li.has-subnav > a::after
    {
        font-family: 'iconfont-crown';
        font-size: 7px;
        font-weight: 100;
        font-style: normal;
        font-variant: normal;
        line-height: 1;

        position: absolute;
        top: 50%;
        right: -15px;

        content: '\e917';
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
        text-transform: none;

        color: inherit;

        speak: none;
        /* Better Font Rendering =========== */
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }
    body[browser=iPad] .nav--primary > ul > li.has-subnav,
    body[browser=iPhone] .nav--primary > ul > li.has-subnav,
    body[device=tablet] .nav--primary > ul > li.has-subnav,
    body[browser=mobile] .nav--primary > ul > li.has-subnav
    {
        margin-right: 0;
    }
    body[browser=iPad] .nav--primary > ul > li.has-subnav > a::after,
    body[browser=iPhone] .nav--primary > ul > li.has-subnav > a::after,
    body[device=tablet] .nav--primary > ul > li.has-subnav > a::after,
    body[browser=mobile] .nav--primary > ul > li.has-subnav > a::after
    {
        content: none;
    }
}
@media only screen and (min-width: 992px)
{
    .nav--primary > ul > li:hover > ul
    {
        display: block;
    }
    body[browser=iPad] .nav--primary > ul > li:hover > ul,
    body[browser=iPhone] .nav--primary > ul > li:hover > ul,
    body[device=tablet] .nav--primary > ul > li:hover > ul,
    body[browser=mobile] .nav--primary > ul > li:hover > ul
    {
        display: none;
    }
}
.nav--primary > ul > li > a
{
    white-space: nowrap;
}
.nav--primary > ul > li > a::before
{
    position: absolute;

    display: block;

    width: 100%;
    height: 52px;

    content: '';
}
.nav--primary > ul > li > ul
{
    font-size: 16px;
    font-size: calc(1.6 + rem);

    position: absolute;
    right: 50%;

    display: none;

    margin: 22px 0 0;
    padding: 11px 22px;

    list-style: none;

    -webkit-transform: translateX(50%);
            transform: translateX(50%);
    white-space: nowrap;
    letter-spacing: .7px;

    background: #fff;
    -webkit-box-shadow: 1px 5px 80px 0 rgba(0, 0, 0, .3);
            box-shadow: 1px 5px 80px 0 rgba(0, 0, 0, .3);
}
.nav--primary > ul > li > ul > li
{
    padding: 12px 0;

    text-align: center;
}
.header.small .nav--primary > ul
{
    margin: 10px 0 0;
}
.header.small .nav--primary > ul li
{
    font-size: 14px;
}

/*--------------------------*/
/* Overview
/*--------------------------*/
.block--overview
{
    position: relative;

    max-width: 1680px;
    margin: 0 auto;

    background-color: #fff;

    *zoom: 1;
}
.block--overview::before,
.block--overview::after
{
    display: table;

    content: ' ';
}
.block--overview::after
{
    clear: both;
}
@media only screen and (min-width: 768px)
{
    .block--overview
    {
        padding-bottom: 75px;
    }
}
.block--overview a:not(.btn):not(.btn__club):not(.btn__block):not(.gallery--view-all)
{
    font-weight: bold;
}

.overview
{
    max-width: 1110px;
    margin: 0 auto;
}

@-webkit-keyframes slideEffect
{
    0%
    {
        left: 60%;
    }
    39.999%
    {
        left: 120%;
    }
    40%
    {
        left: -120%;
    }
    100%
    {
        left: 60%;
    }
}

@keyframes slideEffect
{
    0%
    {
        left: 60%;
    }
    39.999%
    {
        left: 120%;
    }
    40%
    {
        left: -120%;
    }
    100%
    {
        left: 60%;
    }
}
.overview--sidebar
{
    width: 100%;
}
@media only screen and (min-width: 768px)
{
    .overview--sidebar
    {
        float: left;

        width: 41.6666666667%;
        padding-right: 15px;
        padding-left: 15px;
    }
}
@media only screen and (min-width: 992px)
{
    .overview--sidebar
    {
        width: 33.3333333333%;
        margin-left: 8.3333333333%;
    }
}

.overview--sidebar--block
{
    position: relative;
}
@media only screen and (min-width: 768px)
{
    .overview--sidebar--block
    {
        z-index: 160;

        margin-top: -75px;

        -webkit-box-shadow: 1px 5px 80px 0 rgba(0, 0, 0, .3);
                box-shadow: 1px 5px 80px 0 rgba(0, 0, 0, .3);
    }
}
.overview--sidebar--block.image
{
    padding: 30px 50px;

    text-align: center;

    background-color: #fff;
}
@media only screen and (min-width: 768px)
{
    .overview--sidebar--block.image
    {
        padding: 90px 50px;
    }
}
@media only screen and (max-width: 767px)
{
    body.page-node-type-webform .overview--sidebar--block.image::after
    {
        position: absolute;
        bottom: 0;
        left: 15px;

        display: block;

        width: calc(100% - 30px);

        content: '';

        border-top: 2px solid #ededed;
    }
}
.overview--sidebar--block.image img
{
    max-width: 100%;
}

.overview--callout
{
    position: relative;

    display: block;
    overflow: hidden;

    width: 100%;

    cursor: pointer;
    text-decoration: none;

    color: #fff;
    background-color: #1b1a58;
}
.overview--callout::after
{
    position: absolute;
    z-index: 0;
    top: 0;
    left: 60%;

    display: block;

    width: 100%;
    height: 100%;

    content: '';
    -webkit-transform: skew(31deg);
            transform: skew(31deg);

    opacity: .07;
    background-color: #fff;
}
.overview--callout:hover::after,
.overview--callout:focus::after,
.overview--callout:active::after
{
    -webkit-animation: slideEffect 1000ms;
            animation: slideEffect 1000ms;
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out;
}

.overview--callout--content
{
    position: relative;
    z-index: 1;

    margin: 50px 30px;

    *zoom: 1;
}
.overview--callout--content::before,
.overview--callout--content::after
{
    display: table;

    content: ' ';
}
.overview--callout--content::after
{
    clear: both;
}

.overview--callout--headline
{
    font-family: 'Open Sans', sans-serif;
    font-size: 30px;
    font-size: calc(3 + rem);
    font-weight: 100;
    line-height: 1;

    display: block;

    white-space: nowrap;
    letter-spacing: -.1px;

    color: #fff;
}
@media only screen and (min-width: 768px)
{
    .overview--callout--headline
    {
        font-size: 40px;
        font-size: calc(4 + rem);
    }
}
.overview--callout--headline:is(a):hover,
.overview--callout--headline:is(a):focus,
.overview--callout--headline:is(a):active
{
    opacity: .1;
}
@media only screen and (min-width: 768px) and (max-width: 991px)
{
    .overview--callout--headline
    {
        font-size: 32px;
        font-size: calc(3.2 + rem);
    }
}

.overview--callout--subheadline
{
    font-family: 'Oswald', sans-serif;
    font-size: 15px;
    font-size: calc(1.5 + rem);
    font-weight: 100;
    line-height: 1.2;

    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;

    margin-top: 5px;

    letter-spacing: .9px;
    text-transform: uppercase;

    color: #fff;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.overview--callout--subheadline:hover,
.overview--callout--subheadline:focus,
.overview--callout--subheadline:active
{
    color: #fff;
}
.overview--callout--subheadline::after
{
    font-family: 'iconfont-crown';
    font-size: 7px;
    font-weight: 100;
    font-style: normal;
    font-variant: normal;
    line-height: 1;

    margin-left: 7px;

    content: '\e919';
    text-transform: none;

    color: inherit;

    speak: none;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.overview--callout--cta
{
    position: relative;

    width: 100%;
    padding: 20px 15px;

    background: #fff;
}
@media only screen and (max-width: 767px)
{
    .overview--callout--cta::after
    {
        display: block;

        margin-top: 20px;

        content: '';

        border-bottom: 1px solid #ccc;
    }
}
@media only screen and (min-width: 768px)
{
    .overview--callout--cta
    {
        padding: 45px 30px;
    }
}
@media only screen and (min-width: 992px)
{
    .overview--callout--cta
    {
        padding: 60px 30px;
    }
}
.overview--callout--cta span
{
    font-family: 'Oswald', sans-serif;
    font-size: 26px;
    font-size: calc(2.6 + rem);
    font-size: 15px;
    font-size: calc(1.5 + rem);
    line-height: 1.15;

    letter-spacing: .3px;
    text-transform: uppercase;

    color: #808080;
}
.overview--callout--cta a.btn,
.overview--callout--cta a.btn__club,
.overview--callout--cta a.btn__block,
.overview--callout--cta a.gallery--view-all
{
    width: 100%;
    margin-top: 10px;
}
.overview--callout--cta a.btn:not(.btn__club),
.overview--callout--cta a.btn__club:not(.btn__club),
.overview--callout--cta a.btn__block:not(.btn__club),
.overview--callout--cta a.gallery--view-all:not(.btn__club)
{
    display: inline-block;
}

.overview--content
{
    float: left;

    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
}
@media only screen and (max-width: 767px)
{
    .overview--content
    {
        margin-top: 45px;
    }
}
@media only screen and (min-width: 768px)
{
    .overview--content
    {
        width: 58.3333333333%;
    }
    .overview--content.no-aside
    {
        width: 66.6666666667%;
        margin-left: 16.6666666667%;
    }
}
@media only screen and (min-width: 992px)
{
    .overview--content
    {
        float: left;

        width: 50%;
        padding-right: 15px;
        padding-left: 15px;
    }
    .overview--content.no-aside
    {
        width: 66.6666666667%;
        margin-left: 16.6666666667%;
    }
}

.overview .breadcrumbs
{
    margin-top: 15px;
}

/*--------------------------*/
/* Pagination
/*--------------------------*/
.pagination
{
    font-family: 'Oswald', sans-serif;
    font-size: 15px;
    font-size: calc(1.5 + rem);
    font-weight: 100;
    line-height: 1.2;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    float: left;

    width: 100%;
    margin: 30px 0;
    padding-right: 15px;
    padding-left: 15px;

    letter-spacing: .9px;
    text-transform: uppercase;

    color: #707070;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
.pagination:hover,
.pagination:focus,
.pagination:active
{
    color: #707070;
}
@media only screen and (min-width: 768px)
{
    .pagination
    {
        margin: 30px 0 80px;
    }
}
.content-listing + .pagination
{
    margin: 0 0 30px;
}
.listing--item + .pagination
{
    margin-top: -40px;
}
.search-results .pagination
{
    padding-right: 0;
    padding-left: 0;
}
.pagination a
{
    position: relative;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    padding: 18px 26px;

    border: 1px solid #ccc;
    border-radius: 4px;

    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    -ms-flex-item-align: auto;
    align-self: auto;
}
.pagination a.disabled
{
    cursor: default;
    pointer-events: none;

    opacity: .3;
    color: #707070;
}
@media only screen and (max-width: 767px)
{
    .pagination a.first,
    .pagination a.last
    {
        display: none;
    }
}
@media only screen and (min-width: 768px)
{
    .pagination a.first,
    .pagination a.last
    {
        border: none;
    }
}
.pagination a.first
{
    padding-right: 10px;
    padding-left: 0;
}
.pagination a.last
{
    padding-right: 0;
    padding-left: 10px;
}
.pagination a.previous
{
    text-indent: -9999px;
}
.pagination a.previous::after
{
    font-family: 'iconfont-crown';
    font-size: 10px;
    font-weight: 100;
    font-style: normal;
    font-variant: normal;
    line-height: 1;

    position: absolute;
    top: 50%;
    left: 50%;

    content: '\e91c';
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    text-indent: 0;
    text-transform: none;

    color: #707070;

    speak: none;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.pagination a.next
{
    text-indent: -9999px;
}
.pagination a.next::after
{
    font-family: 'iconfont-crown';
    font-size: 10px;
    font-weight: 100;
    font-style: normal;
    font-variant: normal;
    line-height: 1;

    position: absolute;
    top: 50%;
    left: 50%;

    content: '\e91d';
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    text-indent: 0;
    text-transform: none;

    color: #707070;

    speak: none;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.pagination--legend
{
    font-family: 'Oswald', sans-serif;
    font-size: 15px;
    font-size: calc(1.5 + rem);
    font-weight: 100;
    line-height: 1.2;

    position: relative;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin: 10px;

    text-align: center;
    letter-spacing: .9px;
    text-transform: uppercase;

    color: #707070;

    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    -ms-flex-item-align: auto;
    align-self: auto;
}
.pagination--legend:hover,
.pagination--legend:focus,
.pagination--legend:active
{
    color: #707070;
}
.pagination--legend::before
{
    position: absolute;
    top: 50%;
    left: 50%;

    width: 100%;

    content: ' ';
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);

    border-top: 1px solid #ccc;
}
.pagination--legend span
{
    position: absolute;
    top: 50%;
    left: 50%;

    padding: 10px;

    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    white-space: nowrap;

    background-color: #fff;
}

/*--------------------------*/
/* Photo Gallery
/*--------------------------*/
.block--photo-gallery
{
    position: relative;
    position: relative;
    z-index: 160;

    max-width: 1680px;
    margin: 0 auto;

    background-color: #fff;

    *zoom: 1;
}
.block--photo-gallery::before,
.block--photo-gallery::after
{
    display: table;

    content: ' ';
}
.block--photo-gallery::after
{
    clear: both;
}
@media only screen and (min-width: 768px)
{
    .block--photo-gallery
    {
        padding-bottom: 45px;
    }
}

.photo-gallery
{
    max-width: 574px;
    margin: 0 auto;
    margin-top: -90px;
}
@media only screen and (min-width: 768px)
{
    .photo-gallery
    {
        max-width: 936px;
    }
}
@media only screen and (min-width: 768px) and (max-width: 991px)
{
    .photo-gallery
    {
        width: calc(100% - 30px);
    }
}
@media only screen and (min-width: 768px)
{
    .photo-gallery
    {
        margin-top: -225px;
    }
}

.photo-gallery--item
{
    z-index: 160;

    margin: 0 auto;
    padding: 0;

    list-style: none;
}
@media only screen and (min-width: 544px) and (max-width: 767px)
{
    .photo-gallery--item
    {
        width: calc(100% - 30px);
    }
}
.photo-gallery--item li
{
    position: relative;

    float: left;

    width: 100%;
    margin-bottom: 30px;
    padding-right: 15px;
    padding-left: 15px;

    text-align: center;
}
@media only screen and (min-width: 544px)
{
    .photo-gallery--item li
    {
        width: 50%;
        margin-bottom: 10px;
        padding-right: 5px;
        padding-left: 5px;
    }
}
@media only screen and (min-width: 768px)
{
    .photo-gallery--item li
    {
        width: 33.3333333333%;
        margin-bottom: 10px;
        padding-right: 5px;
        padding-left: 5px;
    }
}
.photo-gallery--item li.hasAttr a.fancybox::before
{
    position: absolute;
    z-index: 1;
    bottom: 0;
    left: 0;

    width: 100%;
    height: 45px;

    content: '';

    border-radius: 3px;
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, .65)), to(transparent));
    background: linear-gradient(to top, rgba(0, 0, 0, .65) 0%, transparent 100%);
}
.photo-gallery--item li.hasAttr a.fancybox::after
{
    font-size: 11px;
    font-size: calc(1.1 + rem);

    position: absolute;
    z-index: 100;
    right: 15px;
    bottom: 15px;

    content: attr(data-author);
    -webkit-transition: opacity ease-in-out 500ms;
            transition: opacity ease-in-out 500ms;
    letter-spacing: 1px;
    text-transform: uppercase;

    opacity: 1;
    color: #fff;
}
.photo-gallery--item a.fancybox
{
    font-size: 0;

    position: relative;

    display: none;
    overflow: hidden;

    border-radius: 3px;
    background-color: #ff3f2b;
}
body.ready .photo-gallery--item a.fancybox
{
    display: block;
}
.photo-gallery--item a.fancybox[data-fancybox-type=iframe]
{
    -webkit-transition: background-color ease-in-out 500ms;
            transition: background-color ease-in-out 500ms;

    background-color: #000;
}
.photo-gallery--item a.fancybox[data-fancybox-type=iframe]:hover,
.photo-gallery--item a.fancybox[data-fancybox-type=iframe]:focus,
.photo-gallery--item a.fancybox[data-fancybox-type=iframe]:active
{
    -webkit-transition: background-color ease-in-out 500ms;
            transition: background-color ease-in-out 500ms;

    background-color: #ff3f2b;
}
.photo-gallery--item a.fancybox[data-fancybox-type=iframe]::before
{
    font-family: 'iconfont-crown';
    font-size: 66px;
    font-weight: 100;
    font-style: normal;
    font-variant: normal;
    line-height: 1;

    position: absolute;
    top: 50%;
    bottom: inherit;
    left: 50%;

    height: auto;

    content: '\e910';
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    text-transform: none;

    color: #fff;
    background: transparent;

    speak: none;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.photo-gallery--item a.fancybox[data-fancybox-type=iframe]::after
{
    content: none;
}
.photo-gallery--item a.fancybox[data-fancybox-type=iframe] img
{
    opacity: .5;
}
.photo-gallery--item a.fancybox[data-download-link]::before
{
    content: none;
}
.photo-gallery--item a.fancybox[data-download-link]::after
{
    content: none;
}
.photo-gallery--item a.fancybox img
{
    display: block;

    max-width: 100%;

    -webkit-transition: opacity ease-in-out 500ms;
            transition: opacity ease-in-out 500ms;

    opacity: 1;
    border-radius: 3px;
}
.photo-gallery--item a.fancybox small
{
    color: #707070;
}
.photo-gallery--item a.fancybox:hover::after,
.photo-gallery--item a.fancybox:focus::after,
.photo-gallery--item a.fancybox:active::after
{
    -webkit-transition: opacity ease-in-out 500ms;
            transition: opacity ease-in-out 500ms;

    opacity: .3;
}
.photo-gallery--item a.fancybox:hover img,
.photo-gallery--item a.fancybox:focus img,
.photo-gallery--item a.fancybox:active img
{
    -webkit-transition: opacity ease-in-out 500ms;
            transition: opacity ease-in-out 500ms;

    opacity: .3;
}

.photo-gallery--item--img
{
    font-size: 0;

    position: relative;

    display: block;

    background-color: #ff3f2b;
}
.photo-gallery--item--img::before
{
    font-family: 'Oswald', sans-serif;
    font-size: 15px;
    font-size: calc(1.5 + rem);
    font-weight: 100;
    line-height: 1.2;

    position: absolute;
    z-index: 0;
    top: 50%;
    left: 50%;

    content: 'See Details';
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    letter-spacing: .9px;
    text-transform: uppercase;

    color: #fff;
}
.photo-gallery--item--img::before:hover,
.photo-gallery--item--img::before:focus,
.photo-gallery--item--img::before:active
{
    opacity: .7;
    color: #fff;
}
.photo-gallery--item--img img
{
    position: relative;
    z-index: 1;

    max-width: 100%;

    -webkit-transition: opacity ease-in-out 500ms;
            transition: opacity ease-in-out 500ms;

    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
}

.photo-gallery--item--title
{
    font-family: 'Oswald', sans-serif;
    font-size: 26px;
    font-size: calc(2.6 + rem);
    font-weight: 400;
    line-height: 1.15;

    margin: 10px auto 0;

    -webkit-transition: color ease-in-out 500ms;
            transition: color ease-in-out 500ms;
    letter-spacing: .3px;
    text-transform: uppercase;

    color: #000;
}

.photo-gallery--item--date
{
    font-family: 'Oswald', sans-serif;
    font-size: 15px;
    font-size: calc(1.5 + rem);
    font-weight: 100;
    line-height: 1.2;

    z-index: 1;

    width: 100%;
    padding: 20px 15px;

    letter-spacing: .9px;
    text-transform: uppercase;

    color: #fff;
    background-color: #1b1a58;
}
.photo-gallery--item--date:hover,
.photo-gallery--item--date:focus,
.photo-gallery--item--date:active
{
    opacity: .7;
    color: #fff;
}
.photo-gallery--item--date:hover,
.photo-gallery--item--date:focus,
.photo-gallery--item--date:active
{
    opacity: 1;
}

.photo-gallery--download
{
    font-size: 0;

    position: absolute;
    z-index: 100;
    right: 15px;
    bottom: 0;

    width: 50px;
    height: 50px;

    background-color: #2f9695;
}
.photo-gallery--download::after
{
    font-family: 'iconfont-crown';
    font-size: 15px;
    font-weight: 100;
    font-style: normal;
    font-variant: normal;
    line-height: 1;

    position: absolute;
    top: 50%;
    left: 50%;

    content: '\e92a';
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    text-transform: none;

    color: #fff;

    speak: none;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
@media only screen and (min-width: 544px)
{
    .photo-gallery--download
    {
        right: 5px;
    }
}
.photo-gallery--download:hover,
.photo-gallery--download:focus,
.photo-gallery--download:active
{
    background-color: rgb(40.9162436548, 130.5837563452, 129.7131979695);
}

/*--------------------------*/
/* Press Release
/*--------------------------*/
.press-release--date
{
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    font-size: calc(1.6 + rem);
    font-weight: 100;
    font-style: italic;

    display: block;

    margin-bottom: 20px;

    color: #707070;
}
@media only screen and (min-width: 768px)
{
    .press-release--date
    {
        font-size: 18px;
        font-size: calc(1.8 + rem);
    }
}

/*--------------------------*/
/* Promotion
/*--------------------------*/
.block--promotion
{
    position: relative;

    max-width: 1680px;
    margin: 0 auto;

    background-color: #fff;
    background-color: #97c235;
    background-image: url('/themes/custom/crowncenter/media/images/noise-green.jpg');
    background-repeat: repeat;

    *zoom: 1;
}
.block--promotion::before,
.block--promotion::after
{
    display: table;

    content: ' ';
}
.block--promotion::after
{
    clear: both;
}
@media only screen and (min-width: 768px)
{
    .block--gallery-grid + .block--promotion
    {
        margin-top: -250px;
    }
}

.promotion
{
    max-width: 1110px;
    margin: 0 auto;
    margin: 30px auto 45px;
}
@media only screen and (min-width: 768px)
{
    .promotion
    {
        margin: 60px auto 80px;
    }
}

.promotion--header
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    float: left;
    float: none;

    width: 100%;
    padding-right: 15px;
    padding-left: 15px;

    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
@media only screen and (min-width: 768px)
{
    .promotion--header
    {
        width: 83.3333333333%;
        margin-left: 8.3333333333%;

        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
}
@media only screen and (min-width: 992px)
{
    .promotion--header
    {
        width: 66.6666666667%;
        margin-left: 16.6666666667%;
    }
}

.promotion--title
{
    font-family: 'Oswald', sans-serif;
    font-size: 15px;
    font-size: calc(1.5 + rem);
    font-weight: 100;
    line-height: 1.2;

    margin: 0;

    letter-spacing: .9px;
    text-transform: uppercase;

    color: #fff;
}
.promotion--title:hover,
.promotion--title:focus,
.promotion--title:active
{
    color: #fff;
}

.promotion--view-all
{
    font-family: 'Oswald', sans-serif;
    font-size: 15px;
    font-size: calc(1.5 + rem);
    font-weight: 100;
    line-height: 1.2;

    margin-left: 15px;

    white-space: nowrap;
    letter-spacing: .9px;
    text-transform: uppercase;

    opacity: .5;
    color: #fff;
}
.promotion--view-all:hover,
.promotion--view-all:focus,
.promotion--view-all:active
{
    opacity: .7;
    color: #fff;
}
@media only screen and (max-width: 767px)
{
    .promotion--view-all
    {
        text-align: right;
    }
}

.promotion--item
{
    margin: 0;
    margin: 45px 0 0;
    padding: 0;

    list-style: none;

    *zoom: 1;
}
.promotion--item::before,
.promotion--item::after
{
    display: table;

    content: ' ';
}
.promotion--item::after
{
    clear: both;
}

.promotion--item--content
{
    float: left;

    width: 100%;
    padding-right: 15px;
    padding-left: 15px;

    text-align: center;
}
@media only screen and (max-width: 767px)
{
    .promotion--item--content
    {
        padding-right: 30px;
        padding-left: 30px;
    }
}
@media only screen and (min-width: 768px)
{
    .promotion--item--content
    {
        width: 58.3333333333%;
        margin-left: 8.3333333333%;

        text-align: left;
    }
}
@media only screen and (min-width: 992px)
{
    .promotion--item--content
    {
        width: 50%;
        margin-left: 16.6666666667%;
    }
}

.promotion--item--details
{
    float: left;

    width: 100%;
    padding-right: 15px;
    padding-left: 15px;

    text-align: center;
}
@media only screen and (max-width: 767px)
{
    .promotion--item--details
    {
        padding-right: 30px;
        padding-left: 30px;
    }
}
@media only screen and (min-width: 768px)
{
    .promotion--item--details
    {
        width: 25%;

        text-align: left;
    }
}
@media only screen and (min-width: 992px)
{
    .promotion--item--details
    {
        width: 16.6666666667%;
    }
}

.promotion--item--title
{
    font-family: 'Open Sans', sans-serif;
    font-size: 50px;
    font-size: calc(5 + rem);
    font-size: 35px;
    font-size: calc(3.5 + rem);
    font-weight: 100;
    line-height: 1;

    text-align: center;
    letter-spacing: -.3px;

    color: #fff;
}
@media only screen and (min-width: 768px)
{
    .promotion--item--title
    {
        font-size: 50px;
        font-size: calc(5 + rem);

        text-align: left;
    }
}

.promotion--item--location
{
    color: #fff;
}
.promotion--item--location a
{
    text-decoration: underline;

    color: #fff;
}
.promotion--item--location a:hover,
.promotion--item--location a:focus,
.promotion--item--location a:active
{
    opacity: .5;
}

.promotion--item--cta
{
    font-family: 'Oswald', sans-serif;
    font-size: 15px;
    font-size: calc(1.5 + rem);
    font-weight: 100;
    line-height: 1.2;

    display: inline-block;

    min-width: 210px;
    min-width: inherit;
    margin-top: 10px;
    margin-bottom: 10px;
    padding: 16px 22px;
    padding-right: 20px;
    padding-left: 20px;

    text-align: center;
    letter-spacing: .9px;
    text-transform: uppercase;

    opacity: 1;
    color: #2f9695;
    border: none;
    border-color: #fff;
    border-radius: 2px;
    background-color: #fff;
}
.promotion--item--cta:hover,
.promotion--item--cta:focus,
.promotion--item--cta:active
{
    color: #2f9695;
}
.promotion--item--cta:hover,
.promotion--item--cta:focus,
.promotion--item--cta.focus,
.promotion--item--cta:active,
.promotion--item--cta.active,
.open > .promotion--item--cta.dropdown-toggle
{
    color: #2f9695;
    border-color: rgb(242.25, 242.25, 242.25);
    background-color: rgb(242.25, 242.25, 242.25);
}
.promotion--item--cta:active,
.promotion--item--cta.active,
.open > .promotion--item--cta.dropdown-toggle
{
    background-image: none;
    -webkit-box-shadow: none;
            box-shadow: none;
}
.promotion--item--cta.disabled,
.promotion--item--cta.disabled:hover,
.promotion--item--cta.disabled:focus,
.promotion--item--cta.disabled.focus,
.promotion--item--cta.disabled:active,
.promotion--item--cta.disabled.active,
.promotion--item--cta[disabled],
.promotion--item--cta[disabled]:hover,
.promotion--item--cta[disabled]:focus,
.promotion--item--cta[disabled].focus,
.promotion--item--cta[disabled]:active,
.promotion--item--cta[disabled].active,
fieldset[disabled] .promotion--item--cta,
fieldset[disabled] .promotion--item--cta:hover,
fieldset[disabled] .promotion--item--cta:focus,
fieldset[disabled] .promotion--item--cta.focus,
fieldset[disabled] .promotion--item--cta:active,
fieldset[disabled] .promotion--item--cta.active
{
    border-color: #fff;
    background-color: #fff;
}
.promotion--item--cta .badge
{
    color: #fff;
    background-color: #2f9695;
}
@media only screen and (min-width: 768px)
{
    .promotion--item--cta
    {
        display: block;

        padding-right: 0;
        padding-left: 0;
    }
}

.promotion--item--dates
{
    display: block;

    color: #fff;
}

/*--------------------------*/
/* Quick Links
/*--------------------------*/
.block--quick-links
{
    position: relative;

    overflow: hidden;

    max-width: 1680px;
    margin: 0 auto;
    padding: 0 0 30px;

    background-color: #fff;

    *zoom: 1;
}
.block--quick-links::before,
.block--quick-links::after
{
    display: table;

    content: ' ';
}
.block--quick-links::after
{
    clear: both;
}
@media only screen and (min-width: 768px)
{
    .block--quick-links
    {
        margin-top: -165px;
        padding: 120px 0 270px;

        background-color: #2f9695;
    }
    .block--quick-links::before
    {
        font-family: 'iconfont-crown';
        font-size: 900px;
        font-size: 1100px;
        font-weight: 100;
        font-style: normal;
        font-variant: normal;
        line-height: 1;

        position: absolute;
        top: -250px;
        bottom: -150px;
        bottom: inherit;
        left: 40%;

        content: '\e900';
        -webkit-transform: translateX(-50%);
                transform: translateX(-50%);
        text-transform: none;

        opacity: .1;
        color: inherit;
        color: #fff;

        speak: none;
        /* Better Font Rendering =========== */
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }
    .block--quick-links::after
    {
        position: absolute;
        bottom: 0;

        width: 100%;
        height: 0;

        content: '';

        border-right: 100vw solid transparent;
        border-bottom: 75px solid white;
    }
}
@media only screen and (min-width: 768px) and (min-width: 1680px)
{
    .block--quick-links::after
    {
        border-right: 1680px solid transparent;
    }
}
@media only screen and (min-width: 992px)
{
    .block--quick-links
    {
        margin-top: -86px;
    }
}

.quick-links
{
    position: relative;
    z-index: 1;
    z-index: 200;

    max-width: 574px;
    margin: 0 auto;

    -webkit-box-shadow: 1px 5px 80px 0 rgba(0, 0, 0, .3);
            box-shadow: 1px 5px 80px 0 rgba(0, 0, 0, .3);
}
@media only screen and (min-width: 768px)
{
    .quick-links
    {
        max-width: 936px;
    }
}
@media only screen and (min-width: 768px) and (max-width: 991px)
{
    .quick-links
    {
        width: calc(100% - 30px);
    }
}
@media only screen and (max-width: 767px)
{
    .quick-links
    {
        width: 100%;
        max-width: 100%;
    }
}

.quick-links--content
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    padding: 45px 15px;

    background-color: #fff;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    *zoom: 1;
}
.quick-links--content::before,
.quick-links--content::after
{
    display: table;

    content: ' ';
}
.quick-links--content::after
{
    clear: both;
}
@media only screen and (min-width: 768px)
{
    .quick-links--content
    {
            flex-direction: row;

        padding: 75px 0;

        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
    }
}

.quick-links--primary
{
    width: 100%;
}
@media only screen and (max-width: 767px)
{
    .quick-links--primary
    {
        text-align: center;
    }
    .quick-links--primary::after
    {
        display: block;

        width: calc(100% - 30px);
        height: 1px;
        margin: 30px auto;

        content: '';

        border-bottom: 1px solid #ededed;
    }
}
@media only screen and (min-width: 768px)
{
    .quick-links--primary
    {
        width: 66.6666666667%;
        padding-right: 6.6666666667%;
        padding-left: 6.6666666667%;

        border-right: 1px solid #ededed;
    }
}
.quick-links--primary h1
{
    font-family: 'Open Sans', sans-serif;
    font-size: 30px;
    font-size: calc(3 + rem);
    font-weight: 100;
    line-height: 1;

    letter-spacing: -.1px;

    color: #000;
}
@media only screen and (min-width: 768px)
{
    .quick-links--primary h1
    {
        font-size: 40px;
        font-size: calc(4 + rem);
    }
}
.quick-links--primary h1:is(a):hover,
.quick-links--primary h1:is(a):focus,
.quick-links--primary h1:is(a):active
{
    opacity: .1;
}
.quick-links--primary p
{
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    font-size: calc(1.6 + rem);
    font-weight: 100;

    color: #707070;
}
@media only screen and (min-width: 768px)
{
    .quick-links--primary p
    {
        font-size: 18px;
        font-size: calc(1.8 + rem);
    }
}
.quick-links--primary p:last-child()
{
    margin-bottom: 0;
}

.quick-links--secondary
{
    float: left;

    width: 100%;
    padding-right: 15px;
    padding-left: 15px;

    text-align: center;
}
@media only screen and (min-width: 768px)
{
    .quick-links--secondary
    {
        width: 33.3333333333%;
        padding-right: 6.6666666667%;
        padding-left: 6.6666666667%;
    }
}
.quick-links--secondary a,
.quick-links--secondary .quick-links--cta
{
    font-family: 'Oswald', sans-serif;
    font-size: 15px;
    font-size: calc(1.5 + rem);
    font-weight: 100;
    line-height: 1.2;

    display: block;

    width: 100%;
    margin: 15px auto;

    text-align: center;
    letter-spacing: .9px;
    text-transform: uppercase;

    color: #2f9695;
}
.quick-links--secondary a:hover,
.quick-links--secondary a:focus,
.quick-links--secondary a:active,
.quick-links--secondary .quick-links--cta:hover,
.quick-links--secondary .quick-links--cta:focus,
.quick-links--secondary .quick-links--cta:active
{
    opacity: .7;
    color: #2f9695;
}
.quick-links--secondary .quick-links--message
{
    font-family: 'Oswald', sans-serif;
    font-size: 15px;
    font-size: calc(1.5 + rem);
    font-weight: 100;
    line-height: 1.2;

    margin-bottom: 15px;

    letter-spacing: .9px;
    text-transform: uppercase;

    color: #000;
}
.quick-links--secondary .quick-links--message:hover,
.quick-links--secondary .quick-links--message:focus,
.quick-links--secondary .quick-links--message:active
{
    color: #000;
}
.quick-links--secondary p
{
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    font-size: calc(1.4 + rem);
    font-size: 11px;
    font-size: calc(1.1 + rem);
    font-weight: 100;
    line-height: 1.5;
    line-height: 1.7;

    letter-spacing: .7px;
    text-transform: uppercase;

    color: #707070;
}

.quick-links--links
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin: 0;
    padding: 0;

    list-style: none;
}
.quick-links--links li
{
    width: 33.3333333333%;

    text-align: center;

    background-color: #1b1a58;
}
.quick-links--links li a
{
    font-family: 'Oswald', sans-serif;
    font-size: 15px;
    font-size: calc(1.5 + rem);
    font-weight: 100;
    line-height: 1.2;

    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
        flex-direction: column;

    width: 100%;
    padding: 45px 15px;

    letter-spacing: .9px;
    text-transform: uppercase;

    color: #fff;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.quick-links--links li a:hover,
.quick-links--links li a:focus,
.quick-links--links li a:active
{
    opacity: .7;
    color: #fff;
}
@media only screen and (min-width: 768px)
{
    .quick-links--links li a
    {
            flex-direction: row;

        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
    }
    .quick-links--links li a:hover,
    .quick-links--links li a:focus,
    .quick-links--links li a:active
    {
        opacity: 1;
        color: #fff;
        background-color: rgb(20.9605263158, 20.1842105263, 68.3157894737);
    }
}
.quick-links--links li a::before
{
    margin-bottom: 10px;
}
@media only screen and (min-width: 768px)
{
    .quick-links--links li a::before
    {
        margin-right: 10px;
        margin-bottom: 0;
    }
}

.quick-links--links__directory::before
{
    font-family: 'iconfont-crown';
    font-size: 17px;
    font-weight: 100;
    font-style: normal;
    font-variant: normal;
    line-height: 1;

    content: '\e924';
    text-transform: none;

    color: inherit;

    speak: none;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.quick-links--links__parking::before
{
    font-family: 'iconfont-crown';
    font-size: 13px;
    font-weight: 100;
    font-style: normal;
    font-variant: normal;
    line-height: 1;

    content: '\e926';
    text-transform: none;

    color: inherit;

    speak: none;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.quick-links--links__hotels::before
{
    font-family: 'iconfont-crown';
    font-size: 17px;
    font-weight: 100;
    font-style: normal;
    font-variant: normal;
    line-height: 1;

    content: '\e925';
    text-transform: none;

    color: inherit;

    speak: none;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/*--------------------------*/
/* Related
/*--------------------------*/
.block--related
{
    position: relative;

    overflow: hidden;

    max-width: 1680px;
    margin: 0 auto;
    padding: 30px 0;

    background-color: #fff;
    background-color: #2f9695;

    *zoom: 1;
}
.block--related::before,
.block--related::after
{
    display: table;

    content: ' ';
}
.block--related::after
{
    clear: both;
}
@media only screen and (min-width: 768px)
{
    .block--related
    {
        padding: 80px 0;
    }
    .block--related::before
    {
        font-family: 'iconfont-crown';
        font-size: 900px;
        font-weight: 100;
        font-style: normal;
        font-variant: normal;
        line-height: 1;

        position: absolute;
        bottom: -150px;
        left: 40%;

        content: '\e900';
        -webkit-transform: translateX(-50%);
                transform: translateX(-50%);
        text-transform: none;

        opacity: .1;
        color: inherit;
        color: #fff;

        speak: none;
        /* Better Font Rendering =========== */
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }
}

.related
{
    max-width: 574px;
    margin: 0 auto;
}
@media only screen and (min-width: 768px)
{
    .related
    {
        max-width: 936px;
    }
}
@media only screen and (min-width: 768px) and (max-width: 991px)
{
    .related
    {
        width: calc(100% - 30px);
    }
}

.related--header
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    float: left;

    width: 100%;
    padding-right: 15px;
    padding-left: 15px;

    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
@media only screen and (min-width: 768px)
{
    .related--header
    {
        padding-right: 5px;
        padding-left: 5px;
    }
}

.related--title
{
    font-family: 'Oswald', sans-serif;
    font-size: 15px;
    font-size: calc(1.5 + rem);
    font-weight: 100;
    line-height: 1.2;

    width: 66.6666666667%;

    letter-spacing: .9px;
    text-transform: uppercase;

    color: #fff;
}
.related--title:hover,
.related--title:focus,
.related--title:active
{
    color: #fff;
}

.related--item
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    width: 100%;
    margin: 0;
    padding: 0;

    list-style: none;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
}
@media only screen and (min-width: 768px)
{
    .related--item
    {
            flex-direction: row;

        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
    }
}
.related--item li
{
    position: relative;

    float: left;

    width: 100%;
    margin-bottom: 15px;
    padding-right: 15px;
    padding-left: 15px;

    text-align: center;
}
@media only screen and (min-width: 768px)
{
    .related--item li
    {
        width: 33.3333333333%;
        margin-bottom: 5px;
        padding-right: 5px;
        padding-left: 5px;

        *zoom: 1;
    }
    .related--item li::before,
    .related--item li::after
    {
        display: table;

        content: ' ';
    }
    .related--item li::after
    {
        clear: both;
    }
}
.related--item a
{
    display: block;

    height: 100%;

    background-color: #1b1a58;
}
.related--item a:hover img,
.related--item a:focus img,
.related--item a:active img
{
    -webkit-transition: opacity ease-in-out 500ms;
            transition: opacity ease-in-out 500ms;

    opacity: 0;
}
.related--item a:hover .related--item--title,
.related--item a:focus .related--item--title,
.related--item a:active .related--item--title
{
    -webkit-transition: opacity ease-in-out 500ms;
            transition: opacity ease-in-out 500ms;

    opacity: .5;
}

.related--item--img
{
    font-size: 0;

    position: relative;

    display: block;
}
.related--item--img img
{
    position: relative;
    z-index: 1;

    max-width: 100%;

    -webkit-transition: opacity ease-in-out 500ms;
            transition: opacity ease-in-out 500ms;

    opacity: .3;

    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
}

.related--item--title
{
    font-family: 'Oswald', sans-serif;
    font-size: 26px;
    font-size: calc(2.6 + rem);
    font-weight: 400;
    line-height: 1.15;
    line-height: 1.2;

    position: absolute;
    z-index: 100;
    top: 50%;
    left: 50%;

    width: 100%;
    margin: 0 auto;
    padding: 0 30px;

    -webkit-transition: opacity ease-in-out 500ms;
            transition: opacity ease-in-out 500ms;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    letter-spacing: .3px;
    text-transform: uppercase;

    opacity: 1;
    color: #fff;
}

/*--------------------------*/
/* Search Results
/*--------------------------*/
.search-results--form
{
    position: relative;
    z-index: 150;

    width: 100%;
    margin: -60px auto 60px;
    padding: 45px 30px;

    background-color: #fff;
    -webkit-box-shadow: 1px 5px 80px 0 rgba(0, 0, 0, .3);
            box-shadow: 1px 5px 80px 0 rgba(0, 0, 0, .3);
}
.general-content .search-results--form
{
    width: calc(100% - 30px);
}
@media only screen and (min-width: 768px)
{
    .general-content .search-results--form
    {
        width: 83.3333333333%;
        margin-left: 8.3333333333%;
    }
}
.search-results--form form
{
    position: relative;
}

.search-results--results-count
{
    font-family: 'Oswald', sans-serif;
    font-size: 15px;
    font-size: calc(1.5 + rem);
    font-weight: 100;
    line-height: 1.2;

    margin-bottom: 10px;

    letter-spacing: .9px;
    text-transform: uppercase;

    color: #707070;
}
.search-results--results-count:hover,
.search-results--results-count:focus,
.search-results--results-count:active
{
    color: #707070;
}

.search-results--search--field
{
    display: block;

    width: 100%;
    max-width: 100%;

    border-color: #ccc;
}

.search-results--submit
{
    font-family: 'Oswald', sans-serif;
    font-size: 15px;
    font-size: calc(1.5 + rem);
    font-weight: 100;
    line-height: 1.2;

    position: absolute;
    top: 4px;
    right: 1px;

    min-width: 210px;
    min-width: 0;
    padding: 16px 22px;

    text-align: center;
    letter-spacing: .9px;
    text-transform: uppercase;

    opacity: 1;
    color: #2f9695;
    border: none;
    border: none;
    border-color: #fff;
    border-radius: 2px;
    background: transparent;
    background-color: #fff;
    background-color: transparent;
}
.search-results--submit:hover,
.search-results--submit:focus,
.search-results--submit:active
{
    color: #2f9695;
}
.search-results--submit:hover,
.search-results--submit:focus,
.search-results--submit.focus,
.search-results--submit:active,
.search-results--submit.active,
.open > .search-results--submit.dropdown-toggle
{
    color: #2f9695;
    border-color: rgb(242.25, 242.25, 242.25);
    background-color: rgb(242.25, 242.25, 242.25);
}
.search-results--submit:active,
.search-results--submit.active,
.open > .search-results--submit.dropdown-toggle
{
    background-image: none;
    -webkit-box-shadow: none;
            box-shadow: none;
}
.search-results--submit.disabled,
.search-results--submit.disabled:hover,
.search-results--submit.disabled:focus,
.search-results--submit.disabled.focus,
.search-results--submit.disabled:active,
.search-results--submit.disabled.active,
.search-results--submit[disabled],
.search-results--submit[disabled]:hover,
.search-results--submit[disabled]:focus,
.search-results--submit[disabled].focus,
.search-results--submit[disabled]:active,
.search-results--submit[disabled].active,
fieldset[disabled] .search-results--submit,
fieldset[disabled] .search-results--submit:hover,
fieldset[disabled] .search-results--submit:focus,
fieldset[disabled] .search-results--submit.focus,
fieldset[disabled] .search-results--submit:active,
fieldset[disabled] .search-results--submit.active
{
    border-color: #fff;
    background-color: #fff;
}
.search-results--submit .badge
{
    color: #fff;
    background-color: #2f9695;
}

/*--------------------------*/
/* Section Header
/*--------------------------*/
.section-header
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    float: left;

    width: 100%;
    padding-right: 15px;
    padding-left: 15px;

    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
@media only screen and (min-width: 768px)
{
    .section-header
    {
        padding-right: 5px;
        padding-left: 5px;
    }
}

.section-header--title
{
    font-family: 'Oswald', sans-serif;
    font-size: 15px;
    font-size: calc(1.5 + rem);
    font-weight: 100;
    line-height: 1.2;

    width: 66.6666666667%;

    letter-spacing: .9px;
    text-transform: uppercase;

    color: #707070;
}
.section-header--title:hover,
.section-header--title:focus,
.section-header--title:active
{
    color: #707070;
}

.section-header--view-all
{
    font-family: 'Oswald', sans-serif;
    font-size: 15px;
    font-size: calc(1.5 + rem);
    font-weight: 100;
    line-height: 1.2;

    width: 33.3333333333%;

    text-align: right;
    white-space: nowrap;
    letter-spacing: .9px;
    text-transform: uppercase;

    color: #000;
}
.section-header--view-all:hover,
.section-header--view-all:focus,
.section-header--view-all:active
{
    opacity: .7;
    color: #000;
}

/*--------------------------*/
/* Share
/*--------------------------*/
.share
{
    position: fixed;
    z-index: 440;
    right: 0;
    bottom: 80px;

    margin: 0;
    padding: 0;

    list-style: none;

    -webkit-transition: opacity ease-in-out 300ms;
            transition: opacity ease-in-out 300ms;

    opacity: 0;
}
body.ready .share
{
    -webkit-transition: opacity ease-in-out 300ms;
            transition: opacity ease-in-out 300ms;

    opacity: 1;
}
body[device=mobile] .share,
body[device=tablet] .share,
body.page-node-type-home-page .share
{
    display: none;
}
.share li
{
    display: block;
}
.share li a
{
    position: relative;

    display: block;

    width: 45px;
    height: 45px;

    color: #fff;
    background-color: #ccc;
}
.share li a:hover
{
    background-color: rgb(178.5, 178.5, 178.5);
}
.share li a::after
{
    position: absolute;
    top: 50%;
    left: 50%;

    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
}
.share li a span
{
    position: absolute;

    overflow: hidden;
    clip: rect(0, 0, 0, 0);

    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
}

.share--facebook::after
{
    font-family: 'iconfont-crown';
    font-size: 16px;
    font-weight: 100;
    font-style: normal;
    font-variant: normal;
    line-height: 1;

    content: '\e909';
    text-transform: none;

    color: inherit;

    speak: none;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.share--twitter::after
{
    font-family: 'iconfont-crown';
    font-size: 16px;
    font-weight: 100;
    font-style: normal;
    font-variant: normal;
    line-height: 1;

    content: '\e90d';
    text-transform: none;

    color: inherit;

    speak: none;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.share--email::after
{
    font-family: 'iconfont-crown';
    font-size: 16px;
    font-weight: 100;
    font-style: normal;
    font-variant: normal;
    line-height: 1;

    content: '\e922';
    text-transform: none;

    color: inherit;

    speak: none;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/*--------------------------*/
/* Space Table
/*--------------------------*/
.space--table
{
    font-size: 12px;
    font-size: calc(1.2 + rem);

    position: relative;

    display: table;

    width: 100%;
    margin: 75px 0 30px;
    padding: 0;

    list-style: none;
}
.detail--associated .space--table
{
    margin: 15px 0 30px;
}
@media only screen and (min-width: 544px)
{
    .detail--associated .space--table
    {
        margin: 75px 0 30px;
    }
}
@media only screen and (min-width: 544px)
{
    .directory-detail--associated .space--table
    {
        margin: 60px 0 30px;
    }
}

.space--table li .space--floorplan,
.space--table li .space--rate,
.space--table li .space--size,
.space--table li .space--name
{
    position: relative;

    padding: 5px 10px;
}
@media only screen and (min-width: 544px)
{
    .space--table li .space--floorplan,
    .space--table li .space--rate,
    .space--table li .space--size,
    .space--table li .space--name
    {
        display: table-cell;

        padding: 15px;

        white-space: nowrap;
    }
}
@media only screen and (min-width: 544px)
{
    .space--table li .space--floorplan::before,
    .space--table li .space--rate::before,
    .space--table li .space--size::before,
    .space--table li .space--name::before
    {
        display: none;
    }
}

.space--table li .space--floorplan::before,
.space--table li .space--rate::before,
.space--table li .space--size::before,
.space--table li .space--name::before
{
    display: inline-block;

    width: 125px;

    text-transform: uppercase;
}
@media only screen and (min-width: 544px)
{
    .space--table li .space--floorplan::before,
    .space--table li .space--rate::before,
    .space--table li .space--size::before,
    .space--table li .space--name::before
    {
        position: absolute;
        top: -30px;
        left: 15px;

        display: none;
    }
}

.space--table li
{
    position: relative;
}
@media only screen and (min-width: 0) and (max-width: 543px)
{
    .space--table li
    {
        padding: 15px 10px;
    }
}
@media only screen and (min-width: 544px)
{
    .space--table li
    {
        display: table-row;
    }
}
.space--table li:nth-child(odd)
{
    background-color: #ededed;
}
.space--table li:first-child > *::before
{
    display: block;
}
@media only screen and (min-width: 0) and (max-width: 543px)
{
    .space--table li:first-child > *::before
    {
        display: inline-block;
    }
}
.directory-detail--associated .space--table li
{
    margin-bottom: 0;
}
.space--table li .space--name::before
{
    content: 'Space';
}
.space--table li .space--size::before
{
    content: 'Size';
}
.space--table li .space--rate::before
{
    content: 'Rental Rate';
}
.space--table li .space--floorplan
{
    font-family: 'Oswald', sans-serif;
    font-size: 15px;
    font-size: calc(1.5 + rem);
    font-weight: 100;
    line-height: 1.2;

    letter-spacing: .9px;
    text-transform: uppercase;

    color: #2f9695;
}
.space--table li .space--floorplan:hover,
.space--table li .space--floorplan:focus,
.space--table li .space--floorplan:active
{
    opacity: .7;
    color: #2f9695;
}
@media only screen and (min-width: 544px)
{
    .space--table li .space--floorplan
    {
        text-align: right;
    }
}
.space--table li .space--floorplan::before
{
    width: 0;

    content: '';
}
.space--table li li
{
    position: absolute;
    z-index: 1;
    top: 10px;
    right: 10px;

    cursor: pointer;
}
@media only screen and (min-width: 544px)
{
    .space--table li li
    {
        top: 5px;
    }
}

.toolbar
{
    height: 40px;

    background-color: #000;
}

#block-crowncenter-local-tasks,
#block-crowncenter-content
{
    position: relative;

    max-width: 1680px;
    margin: 0 auto;

    background-color: #fff;

    *zoom: 1;
}
#block-crowncenter-local-tasks::before,
#block-crowncenter-local-tasks::after,
#block-crowncenter-content::before,
#block-crowncenter-content::after
{
    display: table;

    content: ' ';
}
#block-crowncenter-local-tasks::after,
#block-crowncenter-content::after
{
    clear: both;
}
#block-crowncenter-local-tasks .user-login-form,
#block-crowncenter-local-tasks .tfa-entry-form,
#block-crowncenter-content .user-login-form,
#block-crowncenter-content .tfa-entry-form
{
    max-width: 800px;
    margin: 25px auto;
}

#block-crowncenter-local-tasks ul
{
    list-style: none;
}
#block-crowncenter-local-tasks ul li
{
    display: inline-block;
}
#block-crowncenter-local-tasks ul li:nth-child(n+2)::before
{
    margin: 0 12px;
    padding: 0 0 0 10px;

    content: '';

    border-left: 1px solid #ededed;
}

.pager
{
    list-style: none;

    text-align: center;
}
.pager .pager__item
{
    display: block;

    margin: 25px auto;
}
@media only screen and (min-width: 0) and (max-width: 543px)
{
    .pager .pager__item
    {
        width: 100%;
    }
}

.path-search #search-form
{
    display: none;
}
.path-search #block-crowncenter-content h2
{
    display: none;
}

.club-bar .breadcrumbs
{
    display: none;
}

.csv-feed .feed-icon
{
    width: 92px;
    padding: 8px 20px;

    text-indent: 0;

    color: #fff;
    background-color: darkorange;
    /* background-image: url(../images/csv.png); */
    background-image: none;
}
