@charset "UTF-8"; /*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

main {
    display: block
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

pre {
    font-family: monospace,monospace;
    font-size: 1em
}

a {
    background-color: transparent
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}

b,strong {
    font-weight: bolder
}

code,kbd,samp {
    font-family: monospace,monospace;
    font-size: 1em
}

small {
    font-size: 80%
}

sub,sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

img {
    border-style: none
}

button,input,optgroup,select,textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button,input {
    overflow: visible
}

button,select {
    text-transform: none
}

[type=button],[type=reset],[type=submit],button {
    -webkit-appearance: button
}

[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner {
    border-style: none;
    padding: 0
}

[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring {
    outline: 1px dotted ButtonText
}

fieldset {
    padding: .35em .75em .625em
}

legend {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

progress {
    vertical-align: baseline
}

textarea {
    overflow: auto
}

[type=checkbox],[type=radio] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0
}

[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

details {
    display: block
}

summary {
    display: list-item
}

[hidden],template {
    display: none
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    white-space: nowrap;
    border: 0
}

.sr-only-focusable:active,.sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    overflow: visible;
    clip: auto;
    white-space: normal
}

/*!
 * Bootstrap Grid v4.4.1 (https://getbootstrap.com/)
 * Copyright 2011-2019 The Bootstrap Authors
 * Copyright 2011-2019 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
html {
    -ms-overflow-style: scrollbar
}

.alphabet-carousel__intro,.awards__section,.container,.download-card,.featured-content-tiles,.filters .wrapper,.form:not(.form--custom) form,.gallery,.image-grid,.image-grid-new,.listing-container .list-view,.listing__sort-container,.map__container,.resi-property-detail,.resi-property-page main .rich-text,.virtual-tours {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto
}

@media(min-width: 576px) {
    .alphabet-carousel__intro,.awards__section,.container,.download-card,.featured-content-tiles,.filters .wrapper,.form:not(.form--custom) form,.gallery,.image-grid,.image-grid-new,.listing-container .list-view,.listing__sort-container,.map__container,.resi-property-detail,.resi-property-page main .rich-text,.virtual-tours {
        max-width:540px
    }
}

@media(min-width: 768px) {
    .alphabet-carousel__intro,.awards__section,.container,.download-card,.featured-content-tiles,.filters .wrapper,.form:not(.form--custom) form,.gallery,.image-grid,.image-grid-new,.listing-container .list-view,.listing__sort-container,.map__container,.resi-property-detail,.resi-property-page main .rich-text,.virtual-tours {
        max-width:720px
    }
}

@media(min-width: 992px) {
    .alphabet-carousel__intro,.awards__section,.container,.download-card,.featured-content-tiles,.filters .wrapper,.form:not(.form--custom) form,.gallery,.image-grid,.image-grid-new,.listing-container .list-view,.listing__sort-container,.map__container,.resi-property-detail,.resi-property-page main .rich-text,.virtual-tours {
        max-width:960px
    }
}

@media(min-width: 1200px) {
    .alphabet-carousel__intro,.awards__section,.container,.download-card,.featured-content-tiles,.filters .wrapper,.form:not(.form--custom) form,.gallery,.image-grid,.image-grid-new,.listing-container .list-view,.listing__sort-container,.map__container,.resi-property-detail,.resi-property-page main .rich-text,.virtual-tours {
        max-width:1140px
    }
}

.container-fluid,.container-lg,.container-md,.container-sm,.container-xl {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto
}

@media(min-width: 576px) {
    .alphabet-carousel__intro,.awards__section,.container,.container-sm,.download-card,.featured-content-tiles,.filters .wrapper,.form:not(.form--custom) form,.gallery,.image-grid,.image-grid-new,.listing-container .list-view,.listing__sort-container,.map__container,.resi-property-detail,.resi-property-page main .rich-text,.virtual-tours {
        max-width:540px
    }
}

@media(min-width: 768px) {
    .alphabet-carousel__intro,.awards__section,.container,.container-md,.container-sm,.download-card,.featured-content-tiles,.filters .wrapper,.form:not(.form--custom) form,.gallery,.image-grid,.image-grid-new,.listing-container .list-view,.listing__sort-container,.map__container,.resi-property-detail,.resi-property-page main .rich-text,.virtual-tours {
        max-width:720px
    }
}

@media(min-width: 992px) {
    .alphabet-carousel__intro,.awards__section,.container,.container-lg,.container-md,.container-sm,.download-card,.featured-content-tiles,.filters .wrapper,.form:not(.form--custom) form,.gallery,.image-grid,.image-grid-new,.listing-container .list-view,.listing__sort-container,.map__container,.resi-property-detail,.resi-property-page main .rich-text,.virtual-tours {
        max-width:960px
    }
}

@media(min-width: 1200px) {
    .alphabet-carousel__intro,.awards__section,.container,.container-lg,.container-md,.container-sm,.container-xl,.download-card,.featured-content-tiles,.filters .wrapper,.form:not(.form--custom) form,.gallery,.image-grid,.image-grid-new,.listing-container .list-view,.listing__sort-container,.map__container,.resi-property-detail,.resi-property-page main .rich-text,.virtual-tours {
        max-width:1140px
    }
}

.row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px
}

.no-gutters {
    margin-right: 0;
    margin-left: 0
}

.no-gutters>.col,.no-gutters>[class*=col-] {
    padding-right: 0;
    padding-left: 0
}

.col,.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12,.col-auto,.col-lg,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-auto,.col-md,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-md-auto,.col-sm,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-auto {
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px
}

.col {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%
}

.row-cols-1>* {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}

.row-cols-2>* {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
}

.row-cols-3>* {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.3333333333%;
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%
}

.row-cols-4>* {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
}

.row-cols-5>* {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%
}

.row-cols-6>* {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.6666666667%;
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%
}

.col-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%
}

.col-1,.col-auto {
    -webkit-box-flex: 0
}

.col-1 {
    -ms-flex: 0 0 8.3333333333%;
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%
}

.col-2 {
    -ms-flex: 0 0 16.6666666667%;
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%
}

.col-2,.col-3 {
    -webkit-box-flex: 0
}

.col-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
}

.col-4 {
    -ms-flex: 0 0 33.3333333333%;
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%
}

.col-4,.col-5 {
    -webkit-box-flex: 0
}

.col-5 {
    -ms-flex: 0 0 41.6666666667%;
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%
}

.col-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
}

.col-6,.col-7 {
    -webkit-box-flex: 0
}

.col-7 {
    -ms-flex: 0 0 58.3333333333%;
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%
}

.col-8 {
    -ms-flex: 0 0 66.6666666667%;
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%
}

.col-8,.col-9 {
    -webkit-box-flex: 0
}

.col-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%
}

.col-10 {
    -ms-flex: 0 0 83.3333333333%;
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%
}

.col-10,.col-11 {
    -webkit-box-flex: 0
}

.col-11 {
    -ms-flex: 0 0 91.6666666667%;
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%
}

.col-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}

.order-first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1
}

.order-last {
    -webkit-box-ordinal-group: 14;
    -ms-flex-order: 13;
    order: 13
}

.order-0 {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0
}

.order-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

.order-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
}

.order-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3
}

.order-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4
}

.order-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5
}

.order-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6
}

.order-7 {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7
}

.order-8 {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8
}

.order-9 {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9
}

.order-10 {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10
}

.order-11 {
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 11;
    order: 11
}

.order-12 {
    -webkit-box-ordinal-group: 13;
    -ms-flex-order: 12;
    order: 12
}

.offset-1 {
    margin-left: 8.3333333333%
}

.offset-2 {
    margin-left: 16.6666666667%
}

.offset-3 {
    margin-left: 25%
}

.offset-4 {
    margin-left: 33.3333333333%
}

.offset-5 {
    margin-left: 41.6666666667%
}

.offset-6 {
    margin-left: 50%
}

.offset-7 {
    margin-left: 58.3333333333%
}

.offset-8 {
    margin-left: 66.6666666667%
}

.offset-9 {
    margin-left: 75%
}

.offset-10 {
    margin-left: 83.3333333333%
}

.offset-11 {
    margin-left: 91.6666666667%
}

@media(min-width: 576px) {
    .col-sm {
        -ms-flex-preferred-size:0;
        flex-basis: 0;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }

    .row-cols-sm-1>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .row-cols-sm-2>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .row-cols-sm-3>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%
    }

    .row-cols-sm-4>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .row-cols-sm-5>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%
    }

    .row-cols-sm-6>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%
    }

    .col-sm-auto {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
    }

    .col-sm-1 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 8.3333333333%;
        flex: 0 0 8.3333333333%;
        max-width: 8.3333333333%
    }

    .col-sm-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%
    }

    .col-sm-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-sm-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%
    }

    .col-sm-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 41.6666666667%;
        flex: 0 0 41.6666666667%;
        max-width: 41.6666666667%
    }

    .col-sm-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-sm-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 58.3333333333%;
        flex: 0 0 58.3333333333%;
        max-width: 58.3333333333%
    }

    .col-sm-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.6666666667%;
        flex: 0 0 66.6666666667%;
        max-width: 66.6666666667%
    }

    .col-sm-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-sm-10 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 83.3333333333%;
        flex: 0 0 83.3333333333%;
        max-width: 83.3333333333%
    }

    .col-sm-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 91.6666666667%;
        flex: 0 0 91.6666666667%;
        max-width: 91.6666666667%
    }

    .col-sm-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .order-sm-first {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1
    }

    .order-sm-last {
        -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
        order: 13
    }

    .order-sm-0 {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0
    }

    .order-sm-1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .order-sm-2 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    .order-sm-3 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }

    .order-sm-4 {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4
    }

    .order-sm-5 {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5
    }

    .order-sm-6 {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6
    }

    .order-sm-7 {
        -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
        order: 7
    }

    .order-sm-8 {
        -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
        order: 8
    }

    .order-sm-9 {
        -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
        order: 9
    }

    .order-sm-10 {
        -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
        order: 10
    }

    .order-sm-11 {
        -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
        order: 11
    }

    .order-sm-12 {
        -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
        order: 12
    }

    .offset-sm-0 {
        margin-left: 0
    }

    .offset-sm-1 {
        margin-left: 8.3333333333%
    }

    .offset-sm-2 {
        margin-left: 16.6666666667%
    }

    .offset-sm-3 {
        margin-left: 25%
    }

    .offset-sm-4 {
        margin-left: 33.3333333333%
    }

    .offset-sm-5 {
        margin-left: 41.6666666667%
    }

    .offset-sm-6 {
        margin-left: 50%
    }

    .offset-sm-7 {
        margin-left: 58.3333333333%
    }

    .offset-sm-8 {
        margin-left: 66.6666666667%
    }

    .offset-sm-9 {
        margin-left: 75%
    }

    .offset-sm-10 {
        margin-left: 83.3333333333%
    }

    .offset-sm-11 {
        margin-left: 91.6666666667%
    }
}

@media(min-width: 768px) {
    .col-md {
        -ms-flex-preferred-size:0;
        flex-basis: 0;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }

    .row-cols-md-1>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .row-cols-md-2>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .row-cols-md-3>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%
    }

    .row-cols-md-4>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .row-cols-md-5>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%
    }

    .row-cols-md-6>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%
    }

    .col-md-auto {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
    }

    .col-md-1 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 8.3333333333%;
        flex: 0 0 8.3333333333%;
        max-width: 8.3333333333%
    }

    .col-md-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%
    }

    .col-md-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-md-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%
    }

    .col-md-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 41.6666666667%;
        flex: 0 0 41.6666666667%;
        max-width: 41.6666666667%
    }

    .col-md-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-md-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 58.3333333333%;
        flex: 0 0 58.3333333333%;
        max-width: 58.3333333333%
    }

    .col-md-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.6666666667%;
        flex: 0 0 66.6666666667%;
        max-width: 66.6666666667%
    }

    .col-md-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-md-10 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 83.3333333333%;
        flex: 0 0 83.3333333333%;
        max-width: 83.3333333333%
    }

    .col-md-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 91.6666666667%;
        flex: 0 0 91.6666666667%;
        max-width: 91.6666666667%
    }

    .col-md-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .order-md-first {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1
    }

    .order-md-last {
        -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
        order: 13
    }

    .order-md-0 {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0
    }

    .order-md-1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .order-md-2 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    .order-md-3 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }

    .order-md-4 {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4
    }

    .order-md-5 {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5
    }

    .order-md-6 {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6
    }

    .order-md-7 {
        -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
        order: 7
    }

    .order-md-8 {
        -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
        order: 8
    }

    .order-md-9 {
        -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
        order: 9
    }

    .order-md-10 {
        -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
        order: 10
    }

    .order-md-11 {
        -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
        order: 11
    }

    .order-md-12 {
        -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
        order: 12
    }

    .offset-md-0 {
        margin-left: 0
    }

    .offset-md-1 {
        margin-left: 8.3333333333%
    }

    .offset-md-2 {
        margin-left: 16.6666666667%
    }

    .offset-md-3 {
        margin-left: 25%
    }

    .offset-md-4 {
        margin-left: 33.3333333333%
    }

    .offset-md-5 {
        margin-left: 41.6666666667%
    }

    .offset-md-6 {
        margin-left: 50%
    }

    .offset-md-7 {
        margin-left: 58.3333333333%
    }

    .offset-md-8 {
        margin-left: 66.6666666667%
    }

    .offset-md-9 {
        margin-left: 75%
    }

    .offset-md-10 {
        margin-left: 83.3333333333%
    }

    .offset-md-11 {
        margin-left: 91.6666666667%
    }
}

@media(min-width: 992px) {
    .col-lg {
        -ms-flex-preferred-size:0;
        flex-basis: 0;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }

    .row-cols-lg-1>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .row-cols-lg-2>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .row-cols-lg-3>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%
    }

    .row-cols-lg-4>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .row-cols-lg-5>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%
    }

    .row-cols-lg-6>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%
    }

    .col-lg-auto {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
    }

    .col-lg-1 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 8.3333333333%;
        flex: 0 0 8.3333333333%;
        max-width: 8.3333333333%
    }

    .col-lg-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%
    }

    .col-lg-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-lg-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%
    }

    .col-lg-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 41.6666666667%;
        flex: 0 0 41.6666666667%;
        max-width: 41.6666666667%
    }

    .col-lg-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-lg-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 58.3333333333%;
        flex: 0 0 58.3333333333%;
        max-width: 58.3333333333%
    }

    .col-lg-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.6666666667%;
        flex: 0 0 66.6666666667%;
        max-width: 66.6666666667%
    }

    .col-lg-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-lg-10 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 83.3333333333%;
        flex: 0 0 83.3333333333%;
        max-width: 83.3333333333%
    }

    .col-lg-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 91.6666666667%;
        flex: 0 0 91.6666666667%;
        max-width: 91.6666666667%
    }

    .col-lg-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .order-lg-first {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1
    }

    .order-lg-last {
        -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
        order: 13
    }

    .order-lg-0 {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0
    }

    .order-lg-1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .order-lg-2 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    .order-lg-3 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }

    .order-lg-4 {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4
    }

    .order-lg-5 {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5
    }

    .order-lg-6 {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6
    }

    .order-lg-7 {
        -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
        order: 7
    }

    .order-lg-8 {
        -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
        order: 8
    }

    .order-lg-9 {
        -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
        order: 9
    }

    .order-lg-10 {
        -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
        order: 10
    }

    .order-lg-11 {
        -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
        order: 11
    }

    .order-lg-12 {
        -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
        order: 12
    }

    .offset-lg-0 {
        margin-left: 0
    }

    .offset-lg-1 {
        margin-left: 8.3333333333%
    }

    .offset-lg-2 {
        margin-left: 16.6666666667%
    }

    .offset-lg-3 {
        margin-left: 25%
    }

    .offset-lg-4 {
        margin-left: 33.3333333333%
    }

    .offset-lg-5 {
        margin-left: 41.6666666667%
    }

    .offset-lg-6 {
        margin-left: 50%
    }

    .offset-lg-7 {
        margin-left: 58.3333333333%
    }

    .offset-lg-8 {
        margin-left: 66.6666666667%
    }

    .offset-lg-9 {
        margin-left: 75%
    }

    .offset-lg-10 {
        margin-left: 83.3333333333%
    }

    .offset-lg-11 {
        margin-left: 91.6666666667%
    }
}

@media(min-width: 1200px) {
    .col-xl {
        -ms-flex-preferred-size:0;
        flex-basis: 0;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }

    .row-cols-xl-1>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .row-cols-xl-2>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .row-cols-xl-3>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%
    }

    .row-cols-xl-4>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .row-cols-xl-5>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%
    }

    .row-cols-xl-6>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%
    }

    .col-xl-auto {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
    }

    .col-xl-1 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 8.3333333333%;
        flex: 0 0 8.3333333333%;
        max-width: 8.3333333333%
    }

    .col-xl-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%
    }

    .col-xl-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-xl-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%
    }

    .col-xl-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 41.6666666667%;
        flex: 0 0 41.6666666667%;
        max-width: 41.6666666667%
    }

    .col-xl-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-xl-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 58.3333333333%;
        flex: 0 0 58.3333333333%;
        max-width: 58.3333333333%
    }

    .col-xl-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.6666666667%;
        flex: 0 0 66.6666666667%;
        max-width: 66.6666666667%
    }

    .col-xl-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-xl-10 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 83.3333333333%;
        flex: 0 0 83.3333333333%;
        max-width: 83.3333333333%
    }

    .col-xl-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 91.6666666667%;
        flex: 0 0 91.6666666667%;
        max-width: 91.6666666667%
    }

    .col-xl-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .order-xl-first {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1
    }

    .order-xl-last {
        -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
        order: 13
    }

    .order-xl-0 {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0
    }

    .order-xl-1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .order-xl-2 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    .order-xl-3 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }

    .order-xl-4 {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4
    }

    .order-xl-5 {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5
    }

    .order-xl-6 {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6
    }

    .order-xl-7 {
        -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
        order: 7
    }

    .order-xl-8 {
        -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
        order: 8
    }

    .order-xl-9 {
        -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
        order: 9
    }

    .order-xl-10 {
        -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
        order: 10
    }

    .order-xl-11 {
        -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
        order: 11
    }

    .order-xl-12 {
        -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
        order: 12
    }

    .offset-xl-0 {
        margin-left: 0
    }

    .offset-xl-1 {
        margin-left: 8.3333333333%
    }

    .offset-xl-2 {
        margin-left: 16.6666666667%
    }

    .offset-xl-3 {
        margin-left: 25%
    }

    .offset-xl-4 {
        margin-left: 33.3333333333%
    }

    .offset-xl-5 {
        margin-left: 41.6666666667%
    }

    .offset-xl-6 {
        margin-left: 50%
    }

    .offset-xl-7 {
        margin-left: 58.3333333333%
    }

    .offset-xl-8 {
        margin-left: 66.6666666667%
    }

    .offset-xl-9 {
        margin-left: 75%
    }

    .offset-xl-10 {
        margin-left: 83.3333333333%
    }

    .offset-xl-11 {
        margin-left: 91.6666666667%
    }
}

.d-none {
    display: none!important
}

.d-inline {
    display: inline!important
}

.d-inline-block {
    display: inline-block!important
}

.d-block {
    display: block!important
}

.d-table {
    display: table!important
}

.d-table-row {
    display: table-row!important
}

.d-table-cell {
    display: table-cell!important
}

.d-flex {
    display: -webkit-box!important;
    display: -ms-flexbox!important;
    display: flex!important
}

.d-inline-flex {
    display: -webkit-inline-box!important;
    display: -ms-inline-flexbox!important;
    display: inline-flex!important
}

@media(min-width: 576px) {
    .d-sm-none {
        display:none!important
    }

    .d-sm-inline {
        display: inline!important
    }

    .d-sm-inline-block {
        display: inline-block!important
    }

    .d-sm-block {
        display: block!important
    }

    .d-sm-table {
        display: table!important
    }

    .d-sm-table-row {
        display: table-row!important
    }

    .d-sm-table-cell {
        display: table-cell!important
    }

    .d-sm-flex {
        display: -webkit-box!important;
        display: -ms-flexbox!important;
        display: flex!important
    }

    .d-sm-inline-flex {
        display: -webkit-inline-box!important;
        display: -ms-inline-flexbox!important;
        display: inline-flex!important
    }
}

@media(min-width: 768px) {
    .d-md-none {
        display:none!important
    }

    .d-md-inline {
        display: inline!important
    }

    .d-md-inline-block {
        display: inline-block!important
    }

    .d-md-block {
        display: block!important
    }

    .d-md-table {
        display: table!important
    }

    .d-md-table-row {
        display: table-row!important
    }

    .d-md-table-cell {
        display: table-cell!important
    }

    .d-md-flex {
        display: -webkit-box!important;
        display: -ms-flexbox!important;
        display: flex!important
    }

    .d-md-inline-flex {
        display: -webkit-inline-box!important;
        display: -ms-inline-flexbox!important;
        display: inline-flex!important
    }
}

@media(min-width: 992px) {
    .d-lg-none {
        display:none!important
    }

    .d-lg-inline {
        display: inline!important
    }

    .d-lg-inline-block {
        display: inline-block!important
    }

    .d-lg-block {
        display: block!important
    }

    .d-lg-table {
        display: table!important
    }

    .d-lg-table-row {
        display: table-row!important
    }

    .d-lg-table-cell {
        display: table-cell!important
    }

    .d-lg-flex {
        display: -webkit-box!important;
        display: -ms-flexbox!important;
        display: flex!important
    }

    .d-lg-inline-flex {
        display: -webkit-inline-box!important;
        display: -ms-inline-flexbox!important;
        display: inline-flex!important
    }
}

@media(min-width: 1200px) {
    .d-xl-none {
        display:none!important
    }

    .d-xl-inline {
        display: inline!important
    }

    .d-xl-inline-block {
        display: inline-block!important
    }

    .d-xl-block {
        display: block!important
    }

    .d-xl-table {
        display: table!important
    }

    .d-xl-table-row {
        display: table-row!important
    }

    .d-xl-table-cell {
        display: table-cell!important
    }

    .d-xl-flex {
        display: -webkit-box!important;
        display: -ms-flexbox!important;
        display: flex!important
    }

    .d-xl-inline-flex {
        display: -webkit-inline-box!important;
        display: -ms-inline-flexbox!important;
        display: inline-flex!important
    }
}

@media print {
    .d-print-none {
        display: none!important
    }

    .d-print-inline {
        display: inline!important
    }

    .d-print-inline-block {
        display: inline-block!important
    }

    .d-print-block {
        display: block!important
    }

    .d-print-table {
        display: table!important
    }

    .d-print-table-row {
        display: table-row!important
    }

    .d-print-table-cell {
        display: table-cell!important
    }

    .d-print-flex {
        display: -webkit-box!important;
        display: -ms-flexbox!important;
        display: flex!important
    }

    .d-print-inline-flex {
        display: -webkit-inline-box!important;
        display: -ms-inline-flexbox!important;
        display: inline-flex!important
    }
}

.flex-row {
    -webkit-box-orient: horizontal!important;
    -ms-flex-direction: row!important;
    flex-direction: row!important
}

.flex-column,.flex-row {
    -webkit-box-direction: normal!important
}

.flex-column {
    -webkit-box-orient: vertical!important;
    -ms-flex-direction: column!important;
    flex-direction: column!important
}

.flex-row-reverse {
    -webkit-box-orient: horizontal!important;
    -ms-flex-direction: row-reverse!important;
    flex-direction: row-reverse!important
}

.flex-column-reverse,.flex-row-reverse {
    -webkit-box-direction: reverse!important
}

.flex-column-reverse {
    -webkit-box-orient: vertical!important;
    -ms-flex-direction: column-reverse!important;
    flex-direction: column-reverse!important
}

.flex-wrap {
    -ms-flex-wrap: wrap!important;
    flex-wrap: wrap!important
}

.flex-nowrap {
    -ms-flex-wrap: nowrap!important;
    flex-wrap: nowrap!important
}

.flex-wrap-reverse {
    -ms-flex-wrap: wrap-reverse!important;
    flex-wrap: wrap-reverse!important
}

.flex-fill {
    -webkit-box-flex: 1!important;
    -ms-flex: 1 1 auto!important;
    flex: 1 1 auto!important
}

.flex-grow-0 {
    -webkit-box-flex: 0!important;
    -ms-flex-positive: 0!important;
    flex-grow: 0!important
}

.flex-grow-1 {
    -webkit-box-flex: 1!important;
    -ms-flex-positive: 1!important;
    flex-grow: 1!important
}

.flex-shrink-0 {
    -ms-flex-negative: 0!important;
    flex-shrink: 0!important
}

.flex-shrink-1 {
    -ms-flex-negative: 1!important;
    flex-shrink: 1!important
}

.justify-content-start {
    -webkit-box-pack: start!important;
    -ms-flex-pack: start!important;
    justify-content: flex-start!important
}

.justify-content-end {
    -webkit-box-pack: end!important;
    -ms-flex-pack: end!important;
    justify-content: flex-end!important
}

.justify-content-center {
    -webkit-box-pack: center!important;
    -ms-flex-pack: center!important;
    justify-content: center!important
}

.justify-content-between {
    -webkit-box-pack: justify!important;
    -ms-flex-pack: justify!important;
    justify-content: space-between!important
}

.justify-content-around {
    -ms-flex-pack: distribute!important;
    justify-content: space-around!important
}

.align-items-start {
    -webkit-box-align: start!important;
    -ms-flex-align: start!important;
    align-items: flex-start!important
}

.align-items-end {
    -webkit-box-align: end!important;
    -ms-flex-align: end!important;
    align-items: flex-end!important
}

.align-items-center {
    -webkit-box-align: center!important;
    -ms-flex-align: center!important;
    align-items: center!important
}

.align-items-baseline {
    -webkit-box-align: baseline!important;
    -ms-flex-align: baseline!important;
    align-items: baseline!important
}

.align-items-stretch {
    -webkit-box-align: stretch!important;
    -ms-flex-align: stretch!important;
    align-items: stretch!important
}

.align-content-start {
    -ms-flex-line-pack: start!important;
    align-content: flex-start!important
}

.align-content-end {
    -ms-flex-line-pack: end!important;
    align-content: flex-end!important
}

.align-content-center {
    -ms-flex-line-pack: center!important;
    align-content: center!important
}

.align-content-between {
    -ms-flex-line-pack: justify!important;
    align-content: space-between!important
}

.align-content-around {
    -ms-flex-line-pack: distribute!important;
    align-content: space-around!important
}

.align-content-stretch {
    -ms-flex-line-pack: stretch!important;
    align-content: stretch!important
}

.align-self-auto {
    -ms-flex-item-align: auto!important;
    align-self: auto!important
}

.align-self-start {
    -ms-flex-item-align: start!important;
    align-self: flex-start!important
}

.align-self-end {
    -ms-flex-item-align: end!important;
    align-self: flex-end!important
}

.align-self-center {
    -ms-flex-item-align: center!important;
    align-self: center!important
}

.align-self-baseline {
    -ms-flex-item-align: baseline!important;
    align-self: baseline!important
}

.align-self-stretch {
    -ms-flex-item-align: stretch!important;
    align-self: stretch!important
}

@media(min-width: 576px) {
    .flex-sm-row {
        -webkit-box-orient:horizontal!important;
        -ms-flex-direction: row!important;
        flex-direction: row!important
    }

    .flex-sm-column,.flex-sm-row {
        -webkit-box-direction: normal!important
    }

    .flex-sm-column {
        -webkit-box-orient: vertical!important;
        -ms-flex-direction: column!important;
        flex-direction: column!important
    }

    .flex-sm-row-reverse {
        -webkit-box-orient: horizontal!important;
        -webkit-box-direction: reverse!important;
        -ms-flex-direction: row-reverse!important;
        flex-direction: row-reverse!important
    }

    .flex-sm-column-reverse {
        -webkit-box-orient: vertical!important;
        -webkit-box-direction: reverse!important;
        -ms-flex-direction: column-reverse!important;
        flex-direction: column-reverse!important
    }

    .flex-sm-wrap {
        -ms-flex-wrap: wrap!important;
        flex-wrap: wrap!important
    }

    .flex-sm-nowrap {
        -ms-flex-wrap: nowrap!important;
        flex-wrap: nowrap!important
    }

    .flex-sm-wrap-reverse {
        -ms-flex-wrap: wrap-reverse!important;
        flex-wrap: wrap-reverse!important
    }

    .flex-sm-fill {
        -webkit-box-flex: 1!important;
        -ms-flex: 1 1 auto!important;
        flex: 1 1 auto!important
    }

    .flex-sm-grow-0 {
        -webkit-box-flex: 0!important;
        -ms-flex-positive: 0!important;
        flex-grow: 0!important
    }

    .flex-sm-grow-1 {
        -webkit-box-flex: 1!important;
        -ms-flex-positive: 1!important;
        flex-grow: 1!important
    }

    .flex-sm-shrink-0 {
        -ms-flex-negative: 0!important;
        flex-shrink: 0!important
    }

    .flex-sm-shrink-1 {
        -ms-flex-negative: 1!important;
        flex-shrink: 1!important
    }

    .justify-content-sm-start {
        -webkit-box-pack: start!important;
        -ms-flex-pack: start!important;
        justify-content: flex-start!important
    }

    .justify-content-sm-end {
        -webkit-box-pack: end!important;
        -ms-flex-pack: end!important;
        justify-content: flex-end!important
    }

    .justify-content-sm-center {
        -webkit-box-pack: center!important;
        -ms-flex-pack: center!important;
        justify-content: center!important
    }

    .justify-content-sm-between {
        -webkit-box-pack: justify!important;
        -ms-flex-pack: justify!important;
        justify-content: space-between!important
    }

    .justify-content-sm-around {
        -ms-flex-pack: distribute!important;
        justify-content: space-around!important
    }

    .align-items-sm-start {
        -webkit-box-align: start!important;
        -ms-flex-align: start!important;
        align-items: flex-start!important
    }

    .align-items-sm-end {
        -webkit-box-align: end!important;
        -ms-flex-align: end!important;
        align-items: flex-end!important
    }

    .align-items-sm-center {
        -webkit-box-align: center!important;
        -ms-flex-align: center!important;
        align-items: center!important
    }

    .align-items-sm-baseline {
        -webkit-box-align: baseline!important;
        -ms-flex-align: baseline!important;
        align-items: baseline!important
    }

    .align-items-sm-stretch {
        -webkit-box-align: stretch!important;
        -ms-flex-align: stretch!important;
        align-items: stretch!important
    }

    .align-content-sm-start {
        -ms-flex-line-pack: start!important;
        align-content: flex-start!important
    }

    .align-content-sm-end {
        -ms-flex-line-pack: end!important;
        align-content: flex-end!important
    }

    .align-content-sm-center {
        -ms-flex-line-pack: center!important;
        align-content: center!important
    }

    .align-content-sm-between {
        -ms-flex-line-pack: justify!important;
        align-content: space-between!important
    }

    .align-content-sm-around {
        -ms-flex-line-pack: distribute!important;
        align-content: space-around!important
    }

    .align-content-sm-stretch {
        -ms-flex-line-pack: stretch!important;
        align-content: stretch!important
    }

    .align-self-sm-auto {
        -ms-flex-item-align: auto!important;
        align-self: auto!important
    }

    .align-self-sm-start {
        -ms-flex-item-align: start!important;
        align-self: flex-start!important
    }

    .align-self-sm-end {
        -ms-flex-item-align: end!important;
        align-self: flex-end!important
    }

    .align-self-sm-center {
        -ms-flex-item-align: center!important;
        align-self: center!important
    }

    .align-self-sm-baseline {
        -ms-flex-item-align: baseline!important;
        align-self: baseline!important
    }

    .align-self-sm-stretch {
        -ms-flex-item-align: stretch!important;
        align-self: stretch!important
    }
}

@media(min-width: 768px) {
    .flex-md-row {
        -webkit-box-orient:horizontal!important;
        -ms-flex-direction: row!important;
        flex-direction: row!important
    }

    .flex-md-column,.flex-md-row {
        -webkit-box-direction: normal!important
    }

    .flex-md-column {
        -webkit-box-orient: vertical!important;
        -ms-flex-direction: column!important;
        flex-direction: column!important
    }

    .flex-md-row-reverse {
        -webkit-box-orient: horizontal!important;
        -webkit-box-direction: reverse!important;
        -ms-flex-direction: row-reverse!important;
        flex-direction: row-reverse!important
    }

    .flex-md-column-reverse {
        -webkit-box-orient: vertical!important;
        -webkit-box-direction: reverse!important;
        -ms-flex-direction: column-reverse!important;
        flex-direction: column-reverse!important
    }

    .flex-md-wrap {
        -ms-flex-wrap: wrap!important;
        flex-wrap: wrap!important
    }

    .flex-md-nowrap {
        -ms-flex-wrap: nowrap!important;
        flex-wrap: nowrap!important
    }

    .flex-md-wrap-reverse {
        -ms-flex-wrap: wrap-reverse!important;
        flex-wrap: wrap-reverse!important
    }

    .flex-md-fill {
        -webkit-box-flex: 1!important;
        -ms-flex: 1 1 auto!important;
        flex: 1 1 auto!important
    }

    .flex-md-grow-0 {
        -webkit-box-flex: 0!important;
        -ms-flex-positive: 0!important;
        flex-grow: 0!important
    }

    .flex-md-grow-1 {
        -webkit-box-flex: 1!important;
        -ms-flex-positive: 1!important;
        flex-grow: 1!important
    }

    .flex-md-shrink-0 {
        -ms-flex-negative: 0!important;
        flex-shrink: 0!important
    }

    .flex-md-shrink-1 {
        -ms-flex-negative: 1!important;
        flex-shrink: 1!important
    }

    .justify-content-md-start {
        -webkit-box-pack: start!important;
        -ms-flex-pack: start!important;
        justify-content: flex-start!important
    }

    .justify-content-md-end {
        -webkit-box-pack: end!important;
        -ms-flex-pack: end!important;
        justify-content: flex-end!important
    }

    .justify-content-md-center {
        -webkit-box-pack: center!important;
        -ms-flex-pack: center!important;
        justify-content: center!important
    }

    .justify-content-md-between {
        -webkit-box-pack: justify!important;
        -ms-flex-pack: justify!important;
        justify-content: space-between!important
    }

    .justify-content-md-around {
        -ms-flex-pack: distribute!important;
        justify-content: space-around!important
    }

    .align-items-md-start {
        -webkit-box-align: start!important;
        -ms-flex-align: start!important;
        align-items: flex-start!important
    }

    .align-items-md-end {
        -webkit-box-align: end!important;
        -ms-flex-align: end!important;
        align-items: flex-end!important
    }

    .align-items-md-center {
        -webkit-box-align: center!important;
        -ms-flex-align: center!important;
        align-items: center!important
    }

    .align-items-md-baseline {
        -webkit-box-align: baseline!important;
        -ms-flex-align: baseline!important;
        align-items: baseline!important
    }

    .align-items-md-stretch {
        -webkit-box-align: stretch!important;
        -ms-flex-align: stretch!important;
        align-items: stretch!important
    }

    .align-content-md-start {
        -ms-flex-line-pack: start!important;
        align-content: flex-start!important
    }

    .align-content-md-end {
        -ms-flex-line-pack: end!important;
        align-content: flex-end!important
    }

    .align-content-md-center {
        -ms-flex-line-pack: center!important;
        align-content: center!important
    }

    .align-content-md-between {
        -ms-flex-line-pack: justify!important;
        align-content: space-between!important
    }

    .align-content-md-around {
        -ms-flex-line-pack: distribute!important;
        align-content: space-around!important
    }

    .align-content-md-stretch {
        -ms-flex-line-pack: stretch!important;
        align-content: stretch!important
    }

    .align-self-md-auto {
        -ms-flex-item-align: auto!important;
        align-self: auto!important
    }

    .align-self-md-start {
        -ms-flex-item-align: start!important;
        align-self: flex-start!important
    }

    .align-self-md-end {
        -ms-flex-item-align: end!important;
        align-self: flex-end!important
    }

    .align-self-md-center {
        -ms-flex-item-align: center!important;
        align-self: center!important
    }

    .align-self-md-baseline {
        -ms-flex-item-align: baseline!important;
        align-self: baseline!important
    }

    .align-self-md-stretch {
        -ms-flex-item-align: stretch!important;
        align-self: stretch!important
    }
}

@media(min-width: 992px) {
    .flex-lg-row {
        -webkit-box-orient:horizontal!important;
        -ms-flex-direction: row!important;
        flex-direction: row!important
    }

    .flex-lg-column,.flex-lg-row {
        -webkit-box-direction: normal!important
    }

    .flex-lg-column {
        -webkit-box-orient: vertical!important;
        -ms-flex-direction: column!important;
        flex-direction: column!important
    }

    .flex-lg-row-reverse {
        -webkit-box-orient: horizontal!important;
        -webkit-box-direction: reverse!important;
        -ms-flex-direction: row-reverse!important;
        flex-direction: row-reverse!important
    }

    .flex-lg-column-reverse {
        -webkit-box-orient: vertical!important;
        -webkit-box-direction: reverse!important;
        -ms-flex-direction: column-reverse!important;
        flex-direction: column-reverse!important
    }

    .flex-lg-wrap {
        -ms-flex-wrap: wrap!important;
        flex-wrap: wrap!important
    }

    .flex-lg-nowrap {
        -ms-flex-wrap: nowrap!important;
        flex-wrap: nowrap!important
    }

    .flex-lg-wrap-reverse {
        -ms-flex-wrap: wrap-reverse!important;
        flex-wrap: wrap-reverse!important
    }

    .flex-lg-fill {
        -webkit-box-flex: 1!important;
        -ms-flex: 1 1 auto!important;
        flex: 1 1 auto!important
    }

    .flex-lg-grow-0 {
        -webkit-box-flex: 0!important;
        -ms-flex-positive: 0!important;
        flex-grow: 0!important
    }

    .flex-lg-grow-1 {
        -webkit-box-flex: 1!important;
        -ms-flex-positive: 1!important;
        flex-grow: 1!important
    }

    .flex-lg-shrink-0 {
        -ms-flex-negative: 0!important;
        flex-shrink: 0!important
    }

    .flex-lg-shrink-1 {
        -ms-flex-negative: 1!important;
        flex-shrink: 1!important
    }

    .justify-content-lg-start {
        -webkit-box-pack: start!important;
        -ms-flex-pack: start!important;
        justify-content: flex-start!important
    }

    .justify-content-lg-end {
        -webkit-box-pack: end!important;
        -ms-flex-pack: end!important;
        justify-content: flex-end!important
    }

    .justify-content-lg-center {
        -webkit-box-pack: center!important;
        -ms-flex-pack: center!important;
        justify-content: center!important
    }

    .justify-content-lg-between {
        -webkit-box-pack: justify!important;
        -ms-flex-pack: justify!important;
        justify-content: space-between!important
    }

    .justify-content-lg-around {
        -ms-flex-pack: distribute!important;
        justify-content: space-around!important
    }

    .align-items-lg-start {
        -webkit-box-align: start!important;
        -ms-flex-align: start!important;
        align-items: flex-start!important
    }

    .align-items-lg-end {
        -webkit-box-align: end!important;
        -ms-flex-align: end!important;
        align-items: flex-end!important
    }

    .align-items-lg-center {
        -webkit-box-align: center!important;
        -ms-flex-align: center!important;
        align-items: center!important
    }

    .align-items-lg-baseline {
        -webkit-box-align: baseline!important;
        -ms-flex-align: baseline!important;
        align-items: baseline!important
    }

    .align-items-lg-stretch {
        -webkit-box-align: stretch!important;
        -ms-flex-align: stretch!important;
        align-items: stretch!important
    }

    .align-content-lg-start {
        -ms-flex-line-pack: start!important;
        align-content: flex-start!important
    }

    .align-content-lg-end {
        -ms-flex-line-pack: end!important;
        align-content: flex-end!important
    }

    .align-content-lg-center {
        -ms-flex-line-pack: center!important;
        align-content: center!important
    }

    .align-content-lg-between {
        -ms-flex-line-pack: justify!important;
        align-content: space-between!important
    }

    .align-content-lg-around {
        -ms-flex-line-pack: distribute!important;
        align-content: space-around!important
    }

    .align-content-lg-stretch {
        -ms-flex-line-pack: stretch!important;
        align-content: stretch!important
    }

    .align-self-lg-auto {
        -ms-flex-item-align: auto!important;
        align-self: auto!important
    }

    .align-self-lg-start {
        -ms-flex-item-align: start!important;
        align-self: flex-start!important
    }

    .align-self-lg-end {
        -ms-flex-item-align: end!important;
        align-self: flex-end!important
    }

    .align-self-lg-center {
        -ms-flex-item-align: center!important;
        align-self: center!important
    }

    .align-self-lg-baseline {
        -ms-flex-item-align: baseline!important;
        align-self: baseline!important
    }

    .align-self-lg-stretch {
        -ms-flex-item-align: stretch!important;
        align-self: stretch!important
    }
}

@media(min-width: 1200px) {
    .flex-xl-row {
        -webkit-box-orient:horizontal!important;
        -ms-flex-direction: row!important;
        flex-direction: row!important
    }

    .flex-xl-column,.flex-xl-row {
        -webkit-box-direction: normal!important
    }

    .flex-xl-column {
        -webkit-box-orient: vertical!important;
        -ms-flex-direction: column!important;
        flex-direction: column!important
    }

    .flex-xl-row-reverse {
        -webkit-box-orient: horizontal!important;
        -webkit-box-direction: reverse!important;
        -ms-flex-direction: row-reverse!important;
        flex-direction: row-reverse!important
    }

    .flex-xl-column-reverse {
        -webkit-box-orient: vertical!important;
        -webkit-box-direction: reverse!important;
        -ms-flex-direction: column-reverse!important;
        flex-direction: column-reverse!important
    }

    .flex-xl-wrap {
        -ms-flex-wrap: wrap!important;
        flex-wrap: wrap!important
    }

    .flex-xl-nowrap {
        -ms-flex-wrap: nowrap!important;
        flex-wrap: nowrap!important
    }

    .flex-xl-wrap-reverse {
        -ms-flex-wrap: wrap-reverse!important;
        flex-wrap: wrap-reverse!important
    }

    .flex-xl-fill {
        -webkit-box-flex: 1!important;
        -ms-flex: 1 1 auto!important;
        flex: 1 1 auto!important
    }

    .flex-xl-grow-0 {
        -webkit-box-flex: 0!important;
        -ms-flex-positive: 0!important;
        flex-grow: 0!important
    }

    .flex-xl-grow-1 {
        -webkit-box-flex: 1!important;
        -ms-flex-positive: 1!important;
        flex-grow: 1!important
    }

    .flex-xl-shrink-0 {
        -ms-flex-negative: 0!important;
        flex-shrink: 0!important
    }

    .flex-xl-shrink-1 {
        -ms-flex-negative: 1!important;
        flex-shrink: 1!important
    }

    .justify-content-xl-start {
        -webkit-box-pack: start!important;
        -ms-flex-pack: start!important;
        justify-content: flex-start!important
    }

    .justify-content-xl-end {
        -webkit-box-pack: end!important;
        -ms-flex-pack: end!important;
        justify-content: flex-end!important
    }

    .justify-content-xl-center {
        -webkit-box-pack: center!important;
        -ms-flex-pack: center!important;
        justify-content: center!important
    }

    .justify-content-xl-between {
        -webkit-box-pack: justify!important;
        -ms-flex-pack: justify!important;
        justify-content: space-between!important
    }

    .justify-content-xl-around {
        -ms-flex-pack: distribute!important;
        justify-content: space-around!important
    }

    .align-items-xl-start {
        -webkit-box-align: start!important;
        -ms-flex-align: start!important;
        align-items: flex-start!important
    }

    .align-items-xl-end {
        -webkit-box-align: end!important;
        -ms-flex-align: end!important;
        align-items: flex-end!important
    }

    .align-items-xl-center {
        -webkit-box-align: center!important;
        -ms-flex-align: center!important;
        align-items: center!important
    }

    .align-items-xl-baseline {
        -webkit-box-align: baseline!important;
        -ms-flex-align: baseline!important;
        align-items: baseline!important
    }

    .align-items-xl-stretch {
        -webkit-box-align: stretch!important;
        -ms-flex-align: stretch!important;
        align-items: stretch!important
    }

    .align-content-xl-start {
        -ms-flex-line-pack: start!important;
        align-content: flex-start!important
    }

    .align-content-xl-end {
        -ms-flex-line-pack: end!important;
        align-content: flex-end!important
    }

    .align-content-xl-center {
        -ms-flex-line-pack: center!important;
        align-content: center!important
    }

    .align-content-xl-between {
        -ms-flex-line-pack: justify!important;
        align-content: space-between!important
    }

    .align-content-xl-around {
        -ms-flex-line-pack: distribute!important;
        align-content: space-around!important
    }

    .align-content-xl-stretch {
        -ms-flex-line-pack: stretch!important;
        align-content: stretch!important
    }

    .align-self-xl-auto {
        -ms-flex-item-align: auto!important;
        align-self: auto!important
    }

    .align-self-xl-start {
        -ms-flex-item-align: start!important;
        align-self: flex-start!important
    }

    .align-self-xl-end {
        -ms-flex-item-align: end!important;
        align-self: flex-end!important
    }

    .align-self-xl-center {
        -ms-flex-item-align: center!important;
        align-self: center!important
    }

    .align-self-xl-baseline {
        -ms-flex-item-align: baseline!important;
        align-self: baseline!important
    }

    .align-self-xl-stretch {
        -ms-flex-item-align: stretch!important;
        align-self: stretch!important
    }
}

.m-0 {
    margin: 0!important
}

.mt-0,.my-0 {
    margin-top: 0!important
}

.mr-0,.mx-0 {
    margin-right: 0!important
}

.mb-0,.my-0 {
    margin-bottom: 0!important
}

.ml-0,.mx-0 {
    margin-left: 0!important
}

.m-1 {
    margin: .25rem!important
}

.mt-1,.my-1 {
    margin-top: .25rem!important
}

.mr-1,.mx-1 {
    margin-right: .25rem!important
}

.mb-1,.my-1 {
    margin-bottom: .25rem!important
}

.ml-1,.mx-1 {
    margin-left: .25rem!important
}

.m-2 {
    margin: .5rem!important
}

.mt-2,.my-2 {
    margin-top: .5rem!important
}

.mr-2,.mx-2 {
    margin-right: .5rem!important
}

.mb-2,.my-2 {
    margin-bottom: .5rem!important
}

.ml-2,.mx-2 {
    margin-left: .5rem!important
}

.m-3 {
    margin: 1rem!important
}

.mt-3,.my-3 {
    margin-top: 1rem!important
}

.mr-3,.mx-3 {
    margin-right: 1rem!important
}

.mb-3,.my-3 {
    margin-bottom: 1rem!important
}

.ml-3,.mx-3 {
    margin-left: 1rem!important
}

.m-4 {
    margin: 1.5rem!important
}

.mt-4,.my-4 {
    margin-top: 1.5rem!important
}

.mr-4,.mx-4 {
    margin-right: 1.5rem!important
}

.mb-4,.my-4 {
    margin-bottom: 1.5rem!important
}

.ml-4,.mx-4 {
    margin-left: 1.5rem!important
}

.m-5 {
    margin: 3rem!important
}

.mt-5,.my-5 {
    margin-top: 3rem!important
}

.mr-5,.mx-5 {
    margin-right: 3rem!important
}

.mb-5,.my-5 {
    margin-bottom: 3rem!important
}

.ml-5,.mx-5 {
    margin-left: 3rem!important
}

.p-0 {
    padding: 0!important
}

.pt-0,.py-0 {
    padding-top: 0!important
}

.pr-0,.px-0 {
    padding-right: 0!important
}

.pb-0,.py-0 {
    padding-bottom: 0!important
}

.pl-0,.px-0 {
    padding-left: 0!important
}

.p-1 {
    padding: .25rem!important
}

.pt-1,.py-1 {
    padding-top: .25rem!important
}

.pr-1,.px-1 {
    padding-right: .25rem!important
}

.pb-1,.py-1 {
    padding-bottom: .25rem!important
}

.pl-1,.px-1 {
    padding-left: .25rem!important
}

.p-2 {
    padding: .5rem!important
}

.pt-2,.py-2 {
    padding-top: .5rem!important
}

.pr-2,.px-2 {
    padding-right: .5rem!important
}

.pb-2,.py-2 {
    padding-bottom: .5rem!important
}

.pl-2,.px-2 {
    padding-left: .5rem!important
}

.p-3 {
    padding: 1rem!important
}

.pt-3,.py-3 {
    padding-top: 1rem!important
}

.pr-3,.px-3 {
    padding-right: 1rem!important
}

.pb-3,.py-3 {
    padding-bottom: 1rem!important
}

.pl-3,.px-3 {
    padding-left: 1rem!important
}

.p-4 {
    padding: 1.5rem!important
}

.pt-4,.py-4 {
    padding-top: 1.5rem!important
}

.pr-4,.px-4 {
    padding-right: 1.5rem!important
}

.pb-4,.py-4 {
    padding-bottom: 1.5rem!important
}

.pl-4,.px-4 {
    padding-left: 1.5rem!important
}

.p-5 {
    padding: 3rem!important
}

.pt-5,.py-5 {
    padding-top: 3rem!important
}

.pr-5,.px-5 {
    padding-right: 3rem!important
}

.pb-5,.py-5 {
    padding-bottom: 3rem!important
}

.pl-5,.px-5 {
    padding-left: 3rem!important
}

.m-n1 {
    margin: -.25rem!important
}

.mt-n1,.my-n1 {
    margin-top: -.25rem!important
}

.mr-n1,.mx-n1 {
    margin-right: -.25rem!important
}

.mb-n1,.my-n1 {
    margin-bottom: -.25rem!important
}

.ml-n1,.mx-n1 {
    margin-left: -.25rem!important
}

.m-n2 {
    margin: -.5rem!important
}

.mt-n2,.my-n2 {
    margin-top: -.5rem!important
}

.mr-n2,.mx-n2 {
    margin-right: -.5rem!important
}

.mb-n2,.my-n2 {
    margin-bottom: -.5rem!important
}

.ml-n2,.mx-n2 {
    margin-left: -.5rem!important
}

.m-n3 {
    margin: -1rem!important
}

.mt-n3,.my-n3 {
    margin-top: -1rem!important
}

.mr-n3,.mx-n3 {
    margin-right: -1rem!important
}

.mb-n3,.my-n3 {
    margin-bottom: -1rem!important
}

.ml-n3,.mx-n3 {
    margin-left: -1rem!important
}

.m-n4 {
    margin: -1.5rem!important
}

.mt-n4,.my-n4 {
    margin-top: -1.5rem!important
}

.mr-n4,.mx-n4 {
    margin-right: -1.5rem!important
}

.mb-n4,.my-n4 {
    margin-bottom: -1.5rem!important
}

.ml-n4,.mx-n4 {
    margin-left: -1.5rem!important
}

.m-n5 {
    margin: -3rem!important
}

.mt-n5,.my-n5 {
    margin-top: -3rem!important
}

.mr-n5,.mx-n5 {
    margin-right: -3rem!important
}

.mb-n5,.my-n5 {
    margin-bottom: -3rem!important
}

.ml-n5,.mx-n5 {
    margin-left: -3rem!important
}

.m-auto {
    margin: auto!important
}

.mt-auto,.my-auto {
    margin-top: auto!important
}

.mr-auto,.mx-auto {
    margin-right: auto!important
}

.mb-auto,.my-auto {
    margin-bottom: auto!important
}

.ml-auto,.mx-auto {
    margin-left: auto!important
}

@media(min-width: 576px) {
    .m-sm-0 {
        margin:0!important
    }

    .mt-sm-0,.my-sm-0 {
        margin-top: 0!important
    }

    .mr-sm-0,.mx-sm-0 {
        margin-right: 0!important
    }

    .mb-sm-0,.my-sm-0 {
        margin-bottom: 0!important
    }

    .ml-sm-0,.mx-sm-0 {
        margin-left: 0!important
    }

    .m-sm-1 {
        margin: .25rem!important
    }

    .mt-sm-1,.my-sm-1 {
        margin-top: .25rem!important
    }

    .mr-sm-1,.mx-sm-1 {
        margin-right: .25rem!important
    }

    .mb-sm-1,.my-sm-1 {
        margin-bottom: .25rem!important
    }

    .ml-sm-1,.mx-sm-1 {
        margin-left: .25rem!important
    }

    .m-sm-2 {
        margin: .5rem!important
    }

    .mt-sm-2,.my-sm-2 {
        margin-top: .5rem!important
    }

    .mr-sm-2,.mx-sm-2 {
        margin-right: .5rem!important
    }

    .mb-sm-2,.my-sm-2 {
        margin-bottom: .5rem!important
    }

    .ml-sm-2,.mx-sm-2 {
        margin-left: .5rem!important
    }

    .m-sm-3 {
        margin: 1rem!important
    }

    .mt-sm-3,.my-sm-3 {
        margin-top: 1rem!important
    }

    .mr-sm-3,.mx-sm-3 {
        margin-right: 1rem!important
    }

    .mb-sm-3,.my-sm-3 {
        margin-bottom: 1rem!important
    }

    .ml-sm-3,.mx-sm-3 {
        margin-left: 1rem!important
    }

    .m-sm-4 {
        margin: 1.5rem!important
    }

    .mt-sm-4,.my-sm-4 {
        margin-top: 1.5rem!important
    }

    .mr-sm-4,.mx-sm-4 {
        margin-right: 1.5rem!important
    }

    .mb-sm-4,.my-sm-4 {
        margin-bottom: 1.5rem!important
    }

    .ml-sm-4,.mx-sm-4 {
        margin-left: 1.5rem!important
    }

    .m-sm-5 {
        margin: 3rem!important
    }

    .mt-sm-5,.my-sm-5 {
        margin-top: 3rem!important
    }

    .mr-sm-5,.mx-sm-5 {
        margin-right: 3rem!important
    }

    .mb-sm-5,.my-sm-5 {
        margin-bottom: 3rem!important
    }

    .ml-sm-5,.mx-sm-5 {
        margin-left: 3rem!important
    }

    .p-sm-0 {
        padding: 0!important
    }

    .pt-sm-0,.py-sm-0 {
        padding-top: 0!important
    }

    .pr-sm-0,.px-sm-0 {
        padding-right: 0!important
    }

    .pb-sm-0,.py-sm-0 {
        padding-bottom: 0!important
    }

    .pl-sm-0,.px-sm-0 {
        padding-left: 0!important
    }

    .p-sm-1 {
        padding: .25rem!important
    }

    .pt-sm-1,.py-sm-1 {
        padding-top: .25rem!important
    }

    .pr-sm-1,.px-sm-1 {
        padding-right: .25rem!important
    }

    .pb-sm-1,.py-sm-1 {
        padding-bottom: .25rem!important
    }

    .pl-sm-1,.px-sm-1 {
        padding-left: .25rem!important
    }

    .p-sm-2 {
        padding: .5rem!important
    }

    .pt-sm-2,.py-sm-2 {
        padding-top: .5rem!important
    }

    .pr-sm-2,.px-sm-2 {
        padding-right: .5rem!important
    }

    .pb-sm-2,.py-sm-2 {
        padding-bottom: .5rem!important
    }

    .pl-sm-2,.px-sm-2 {
        padding-left: .5rem!important
    }

    .p-sm-3 {
        padding: 1rem!important
    }

    .pt-sm-3,.py-sm-3 {
        padding-top: 1rem!important
    }

    .pr-sm-3,.px-sm-3 {
        padding-right: 1rem!important
    }

    .pb-sm-3,.py-sm-3 {
        padding-bottom: 1rem!important
    }

    .pl-sm-3,.px-sm-3 {
        padding-left: 1rem!important
    }

    .p-sm-4 {
        padding: 1.5rem!important
    }

    .pt-sm-4,.py-sm-4 {
        padding-top: 1.5rem!important
    }

    .pr-sm-4,.px-sm-4 {
        padding-right: 1.5rem!important
    }

    .pb-sm-4,.py-sm-4 {
        padding-bottom: 1.5rem!important
    }

    .pl-sm-4,.px-sm-4 {
        padding-left: 1.5rem!important
    }

    .p-sm-5 {
        padding: 3rem!important
    }

    .pt-sm-5,.py-sm-5 {
        padding-top: 3rem!important
    }

    .pr-sm-5,.px-sm-5 {
        padding-right: 3rem!important
    }

    .pb-sm-5,.py-sm-5 {
        padding-bottom: 3rem!important
    }

    .pl-sm-5,.px-sm-5 {
        padding-left: 3rem!important
    }

    .m-sm-n1 {
        margin: -.25rem!important
    }

    .mt-sm-n1,.my-sm-n1 {
        margin-top: -.25rem!important
    }

    .mr-sm-n1,.mx-sm-n1 {
        margin-right: -.25rem!important
    }

    .mb-sm-n1,.my-sm-n1 {
        margin-bottom: -.25rem!important
    }

    .ml-sm-n1,.mx-sm-n1 {
        margin-left: -.25rem!important
    }

    .m-sm-n2 {
        margin: -.5rem!important
    }

    .mt-sm-n2,.my-sm-n2 {
        margin-top: -.5rem!important
    }

    .mr-sm-n2,.mx-sm-n2 {
        margin-right: -.5rem!important
    }

    .mb-sm-n2,.my-sm-n2 {
        margin-bottom: -.5rem!important
    }

    .ml-sm-n2,.mx-sm-n2 {
        margin-left: -.5rem!important
    }

    .m-sm-n3 {
        margin: -1rem!important
    }

    .mt-sm-n3,.my-sm-n3 {
        margin-top: -1rem!important
    }

    .mr-sm-n3,.mx-sm-n3 {
        margin-right: -1rem!important
    }

    .mb-sm-n3,.my-sm-n3 {
        margin-bottom: -1rem!important
    }

    .ml-sm-n3,.mx-sm-n3 {
        margin-left: -1rem!important
    }

    .m-sm-n4 {
        margin: -1.5rem!important
    }

    .mt-sm-n4,.my-sm-n4 {
        margin-top: -1.5rem!important
    }

    .mr-sm-n4,.mx-sm-n4 {
        margin-right: -1.5rem!important
    }

    .mb-sm-n4,.my-sm-n4 {
        margin-bottom: -1.5rem!important
    }

    .ml-sm-n4,.mx-sm-n4 {
        margin-left: -1.5rem!important
    }

    .m-sm-n5 {
        margin: -3rem!important
    }

    .mt-sm-n5,.my-sm-n5 {
        margin-top: -3rem!important
    }

    .mr-sm-n5,.mx-sm-n5 {
        margin-right: -3rem!important
    }

    .mb-sm-n5,.my-sm-n5 {
        margin-bottom: -3rem!important
    }

    .ml-sm-n5,.mx-sm-n5 {
        margin-left: -3rem!important
    }

    .m-sm-auto {
        margin: auto!important
    }

    .mt-sm-auto,.my-sm-auto {
        margin-top: auto!important
    }

    .mr-sm-auto,.mx-sm-auto {
        margin-right: auto!important
    }

    .mb-sm-auto,.my-sm-auto {
        margin-bottom: auto!important
    }

    .ml-sm-auto,.mx-sm-auto {
        margin-left: auto!important
    }
}

@media(min-width: 768px) {
    .m-md-0 {
        margin:0!important
    }

    .mt-md-0,.my-md-0 {
        margin-top: 0!important
    }

    .mr-md-0,.mx-md-0 {
        margin-right: 0!important
    }

    .mb-md-0,.my-md-0 {
        margin-bottom: 0!important
    }

    .ml-md-0,.mx-md-0 {
        margin-left: 0!important
    }

    .m-md-1 {
        margin: .25rem!important
    }

    .mt-md-1,.my-md-1 {
        margin-top: .25rem!important
    }

    .mr-md-1,.mx-md-1 {
        margin-right: .25rem!important
    }

    .mb-md-1,.my-md-1 {
        margin-bottom: .25rem!important
    }

    .ml-md-1,.mx-md-1 {
        margin-left: .25rem!important
    }

    .m-md-2 {
        margin: .5rem!important
    }

    .mt-md-2,.my-md-2 {
        margin-top: .5rem!important
    }

    .mr-md-2,.mx-md-2 {
        margin-right: .5rem!important
    }

    .mb-md-2,.my-md-2 {
        margin-bottom: .5rem!important
    }

    .ml-md-2,.mx-md-2 {
        margin-left: .5rem!important
    }

    .m-md-3 {
        margin: 1rem!important
    }

    .mt-md-3,.my-md-3 {
        margin-top: 1rem!important
    }

    .mr-md-3,.mx-md-3 {
        margin-right: 1rem!important
    }

    .mb-md-3,.my-md-3 {
        margin-bottom: 1rem!important
    }

    .ml-md-3,.mx-md-3 {
        margin-left: 1rem!important
    }

    .m-md-4 {
        margin: 1.5rem!important
    }

    .mt-md-4,.my-md-4 {
        margin-top: 1.5rem!important
    }

    .mr-md-4,.mx-md-4 {
        margin-right: 1.5rem!important
    }

    .mb-md-4,.my-md-4 {
        margin-bottom: 1.5rem!important
    }

    .ml-md-4,.mx-md-4 {
        margin-left: 1.5rem!important
    }

    .m-md-5 {
        margin: 3rem!important
    }

    .mt-md-5,.my-md-5 {
        margin-top: 3rem!important
    }

    .mr-md-5,.mx-md-5 {
        margin-right: 3rem!important
    }

    .mb-md-5,.my-md-5 {
        margin-bottom: 3rem!important
    }

    .ml-md-5,.mx-md-5 {
        margin-left: 3rem!important
    }

    .p-md-0 {
        padding: 0!important
    }

    .pt-md-0,.py-md-0 {
        padding-top: 0!important
    }

    .pr-md-0,.px-md-0 {
        padding-right: 0!important
    }

    .pb-md-0,.py-md-0 {
        padding-bottom: 0!important
    }

    .pl-md-0,.px-md-0 {
        padding-left: 0!important
    }

    .p-md-1 {
        padding: .25rem!important
    }

    .pt-md-1,.py-md-1 {
        padding-top: .25rem!important
    }

    .pr-md-1,.px-md-1 {
        padding-right: .25rem!important
    }

    .pb-md-1,.py-md-1 {
        padding-bottom: .25rem!important
    }

    .pl-md-1,.px-md-1 {
        padding-left: .25rem!important
    }

    .p-md-2 {
        padding: .5rem!important
    }

    .pt-md-2,.py-md-2 {
        padding-top: .5rem!important
    }

    .pr-md-2,.px-md-2 {
        padding-right: .5rem!important
    }

    .pb-md-2,.py-md-2 {
        padding-bottom: .5rem!important
    }

    .pl-md-2,.px-md-2 {
        padding-left: .5rem!important
    }

    .p-md-3 {
        padding: 1rem!important
    }

    .pt-md-3,.py-md-3 {
        padding-top: 1rem!important
    }

    .pr-md-3,.px-md-3 {
        padding-right: 1rem!important
    }

    .pb-md-3,.py-md-3 {
        padding-bottom: 1rem!important
    }

    .pl-md-3,.px-md-3 {
        padding-left: 1rem!important
    }

    .p-md-4 {
        padding: 1.5rem!important
    }

    .pt-md-4,.py-md-4 {
        padding-top: 1.5rem!important
    }

    .pr-md-4,.px-md-4 {
        padding-right: 1.5rem!important
    }

    .pb-md-4,.py-md-4 {
        padding-bottom: 1.5rem!important
    }

    .pl-md-4,.px-md-4 {
        padding-left: 1.5rem!important
    }

    .p-md-5 {
        padding: 3rem!important
    }

    .pt-md-5,.py-md-5 {
        padding-top: 3rem!important
    }

    .pr-md-5,.px-md-5 {
        padding-right: 3rem!important
    }

    .pb-md-5,.py-md-5 {
        padding-bottom: 3rem!important
    }

    .pl-md-5,.px-md-5 {
        padding-left: 3rem!important
    }

    .m-md-n1 {
        margin: -.25rem!important
    }

    .mt-md-n1,.my-md-n1 {
        margin-top: -.25rem!important
    }

    .mr-md-n1,.mx-md-n1 {
        margin-right: -.25rem!important
    }

    .mb-md-n1,.my-md-n1 {
        margin-bottom: -.25rem!important
    }

    .ml-md-n1,.mx-md-n1 {
        margin-left: -.25rem!important
    }

    .m-md-n2 {
        margin: -.5rem!important
    }

    .mt-md-n2,.my-md-n2 {
        margin-top: -.5rem!important
    }

    .mr-md-n2,.mx-md-n2 {
        margin-right: -.5rem!important
    }

    .mb-md-n2,.my-md-n2 {
        margin-bottom: -.5rem!important
    }

    .ml-md-n2,.mx-md-n2 {
        margin-left: -.5rem!important
    }

    .m-md-n3 {
        margin: -1rem!important
    }

    .mt-md-n3,.my-md-n3 {
        margin-top: -1rem!important
    }

    .mr-md-n3,.mx-md-n3 {
        margin-right: -1rem!important
    }

    .mb-md-n3,.my-md-n3 {
        margin-bottom: -1rem!important
    }

    .ml-md-n3,.mx-md-n3 {
        margin-left: -1rem!important
    }

    .m-md-n4 {
        margin: -1.5rem!important
    }

    .mt-md-n4,.my-md-n4 {
        margin-top: -1.5rem!important
    }

    .mr-md-n4,.mx-md-n4 {
        margin-right: -1.5rem!important
    }

    .mb-md-n4,.my-md-n4 {
        margin-bottom: -1.5rem!important
    }

    .ml-md-n4,.mx-md-n4 {
        margin-left: -1.5rem!important
    }

    .m-md-n5 {
        margin: -3rem!important
    }

    .mt-md-n5,.my-md-n5 {
        margin-top: -3rem!important
    }

    .mr-md-n5,.mx-md-n5 {
        margin-right: -3rem!important
    }

    .mb-md-n5,.my-md-n5 {
        margin-bottom: -3rem!important
    }

    .ml-md-n5,.mx-md-n5 {
        margin-left: -3rem!important
    }

    .m-md-auto {
        margin: auto!important
    }

    .mt-md-auto,.my-md-auto {
        margin-top: auto!important
    }

    .mr-md-auto,.mx-md-auto {
        margin-right: auto!important
    }

    .mb-md-auto,.my-md-auto {
        margin-bottom: auto!important
    }

    .ml-md-auto,.mx-md-auto {
        margin-left: auto!important
    }
}

@media(min-width: 992px) {
    .m-lg-0 {
        margin:0!important
    }

    .mt-lg-0,.my-lg-0 {
        margin-top: 0!important
    }

    .mr-lg-0,.mx-lg-0 {
        margin-right: 0!important
    }

    .mb-lg-0,.my-lg-0 {
        margin-bottom: 0!important
    }

    .ml-lg-0,.mx-lg-0 {
        margin-left: 0!important
    }

    .m-lg-1 {
        margin: .25rem!important
    }

    .mt-lg-1,.my-lg-1 {
        margin-top: .25rem!important
    }

    .mr-lg-1,.mx-lg-1 {
        margin-right: .25rem!important
    }

    .mb-lg-1,.my-lg-1 {
        margin-bottom: .25rem!important
    }

    .ml-lg-1,.mx-lg-1 {
        margin-left: .25rem!important
    }

    .m-lg-2 {
        margin: .5rem!important
    }

    .mt-lg-2,.my-lg-2 {
        margin-top: .5rem!important
    }

    .mr-lg-2,.mx-lg-2 {
        margin-right: .5rem!important
    }

    .mb-lg-2,.my-lg-2 {
        margin-bottom: .5rem!important
    }

    .ml-lg-2,.mx-lg-2 {
        margin-left: .5rem!important
    }

    .m-lg-3 {
        margin: 1rem!important
    }

    .mt-lg-3,.my-lg-3 {
        margin-top: 1rem!important
    }

    .mr-lg-3,.mx-lg-3 {
        margin-right: 1rem!important
    }

    .mb-lg-3,.my-lg-3 {
        margin-bottom: 1rem!important
    }

    .ml-lg-3,.mx-lg-3 {
        margin-left: 1rem!important
    }

    .m-lg-4 {
        margin: 1.5rem!important
    }

    .mt-lg-4,.my-lg-4 {
        margin-top: 1.5rem!important
    }

    .mr-lg-4,.mx-lg-4 {
        margin-right: 1.5rem!important
    }

    .mb-lg-4,.my-lg-4 {
        margin-bottom: 1.5rem!important
    }

    .ml-lg-4,.mx-lg-4 {
        margin-left: 1.5rem!important
    }

    .m-lg-5 {
        margin: 3rem!important
    }

    .mt-lg-5,.my-lg-5 {
        margin-top: 3rem!important
    }

    .mr-lg-5,.mx-lg-5 {
        margin-right: 3rem!important
    }

    .mb-lg-5,.my-lg-5 {
        margin-bottom: 3rem!important
    }

    .ml-lg-5,.mx-lg-5 {
        margin-left: 3rem!important
    }

    .p-lg-0 {
        padding: 0!important
    }

    .pt-lg-0,.py-lg-0 {
        padding-top: 0!important
    }

    .pr-lg-0,.px-lg-0 {
        padding-right: 0!important
    }

    .pb-lg-0,.py-lg-0 {
        padding-bottom: 0!important
    }

    .pl-lg-0,.px-lg-0 {
        padding-left: 0!important
    }

    .p-lg-1 {
        padding: .25rem!important
    }

    .pt-lg-1,.py-lg-1 {
        padding-top: .25rem!important
    }

    .pr-lg-1,.px-lg-1 {
        padding-right: .25rem!important
    }

    .pb-lg-1,.py-lg-1 {
        padding-bottom: .25rem!important
    }

    .pl-lg-1,.px-lg-1 {
        padding-left: .25rem!important
    }

    .p-lg-2 {
        padding: .5rem!important
    }

    .pt-lg-2,.py-lg-2 {
        padding-top: .5rem!important
    }

    .pr-lg-2,.px-lg-2 {
        padding-right: .5rem!important
    }

    .pb-lg-2,.py-lg-2 {
        padding-bottom: .5rem!important
    }

    .pl-lg-2,.px-lg-2 {
        padding-left: .5rem!important
    }

    .p-lg-3 {
        padding: 1rem!important
    }

    .pt-lg-3,.py-lg-3 {
        padding-top: 1rem!important
    }

    .pr-lg-3,.px-lg-3 {
        padding-right: 1rem!important
    }

    .pb-lg-3,.py-lg-3 {
        padding-bottom: 1rem!important
    }

    .pl-lg-3,.px-lg-3 {
        padding-left: 1rem!important
    }

    .p-lg-4 {
        padding: 1.5rem!important
    }

    .pt-lg-4,.py-lg-4 {
        padding-top: 1.5rem!important
    }

    .pr-lg-4,.px-lg-4 {
        padding-right: 1.5rem!important
    }

    .pb-lg-4,.py-lg-4 {
        padding-bottom: 1.5rem!important
    }

    .pl-lg-4,.px-lg-4 {
        padding-left: 1.5rem!important
    }

    .p-lg-5 {
        padding: 3rem!important
    }

    .pt-lg-5,.py-lg-5 {
        padding-top: 3rem!important
    }

    .pr-lg-5,.px-lg-5 {
        padding-right: 3rem!important
    }

    .pb-lg-5,.py-lg-5 {
        padding-bottom: 3rem!important
    }

    .pl-lg-5,.px-lg-5 {
        padding-left: 3rem!important
    }

    .m-lg-n1 {
        margin: -.25rem!important
    }

    .mt-lg-n1,.my-lg-n1 {
        margin-top: -.25rem!important
    }

    .mr-lg-n1,.mx-lg-n1 {
        margin-right: -.25rem!important
    }

    .mb-lg-n1,.my-lg-n1 {
        margin-bottom: -.25rem!important
    }

    .ml-lg-n1,.mx-lg-n1 {
        margin-left: -.25rem!important
    }

    .m-lg-n2 {
        margin: -.5rem!important
    }

    .mt-lg-n2,.my-lg-n2 {
        margin-top: -.5rem!important
    }

    .mr-lg-n2,.mx-lg-n2 {
        margin-right: -.5rem!important
    }

    .mb-lg-n2,.my-lg-n2 {
        margin-bottom: -.5rem!important
    }

    .ml-lg-n2,.mx-lg-n2 {
        margin-left: -.5rem!important
    }

    .m-lg-n3 {
        margin: -1rem!important
    }

    .mt-lg-n3,.my-lg-n3 {
        margin-top: -1rem!important
    }

    .mr-lg-n3,.mx-lg-n3 {
        margin-right: -1rem!important
    }

    .mb-lg-n3,.my-lg-n3 {
        margin-bottom: -1rem!important
    }

    .ml-lg-n3,.mx-lg-n3 {
        margin-left: -1rem!important
    }

    .m-lg-n4 {
        margin: -1.5rem!important
    }

    .mt-lg-n4,.my-lg-n4 {
        margin-top: -1.5rem!important
    }

    .mr-lg-n4,.mx-lg-n4 {
        margin-right: -1.5rem!important
    }

    .mb-lg-n4,.my-lg-n4 {
        margin-bottom: -1.5rem!important
    }

    .ml-lg-n4,.mx-lg-n4 {
        margin-left: -1.5rem!important
    }

    .m-lg-n5 {
        margin: -3rem!important
    }

    .mt-lg-n5,.my-lg-n5 {
        margin-top: -3rem!important
    }

    .mr-lg-n5,.mx-lg-n5 {
        margin-right: -3rem!important
    }

    .mb-lg-n5,.my-lg-n5 {
        margin-bottom: -3rem!important
    }

    .ml-lg-n5,.mx-lg-n5 {
        margin-left: -3rem!important
    }

    .m-lg-auto {
        margin: auto!important
    }

    .mt-lg-auto,.my-lg-auto {
        margin-top: auto!important
    }

    .mr-lg-auto,.mx-lg-auto {
        margin-right: auto!important
    }

    .mb-lg-auto,.my-lg-auto {
        margin-bottom: auto!important
    }

    .ml-lg-auto,.mx-lg-auto {
        margin-left: auto!important
    }
}

@media(min-width: 1200px) {
    .m-xl-0 {
        margin:0!important
    }

    .mt-xl-0,.my-xl-0 {
        margin-top: 0!important
    }

    .mr-xl-0,.mx-xl-0 {
        margin-right: 0!important
    }

    .mb-xl-0,.my-xl-0 {
        margin-bottom: 0!important
    }

    .ml-xl-0,.mx-xl-0 {
        margin-left: 0!important
    }

    .m-xl-1 {
        margin: .25rem!important
    }

    .mt-xl-1,.my-xl-1 {
        margin-top: .25rem!important
    }

    .mr-xl-1,.mx-xl-1 {
        margin-right: .25rem!important
    }

    .mb-xl-1,.my-xl-1 {
        margin-bottom: .25rem!important
    }

    .ml-xl-1,.mx-xl-1 {
        margin-left: .25rem!important
    }

    .m-xl-2 {
        margin: .5rem!important
    }

    .mt-xl-2,.my-xl-2 {
        margin-top: .5rem!important
    }

    .mr-xl-2,.mx-xl-2 {
        margin-right: .5rem!important
    }

    .mb-xl-2,.my-xl-2 {
        margin-bottom: .5rem!important
    }

    .ml-xl-2,.mx-xl-2 {
        margin-left: .5rem!important
    }

    .m-xl-3 {
        margin: 1rem!important
    }

    .mt-xl-3,.my-xl-3 {
        margin-top: 1rem!important
    }

    .mr-xl-3,.mx-xl-3 {
        margin-right: 1rem!important
    }

    .mb-xl-3,.my-xl-3 {
        margin-bottom: 1rem!important
    }

    .ml-xl-3,.mx-xl-3 {
        margin-left: 1rem!important
    }

    .m-xl-4 {
        margin: 1.5rem!important
    }

    .mt-xl-4,.my-xl-4 {
        margin-top: 1.5rem!important
    }

    .mr-xl-4,.mx-xl-4 {
        margin-right: 1.5rem!important
    }

    .mb-xl-4,.my-xl-4 {
        margin-bottom: 1.5rem!important
    }

    .ml-xl-4,.mx-xl-4 {
        margin-left: 1.5rem!important
    }

    .m-xl-5 {
        margin: 3rem!important
    }

    .mt-xl-5,.my-xl-5 {
        margin-top: 3rem!important
    }

    .mr-xl-5,.mx-xl-5 {
        margin-right: 3rem!important
    }

    .mb-xl-5,.my-xl-5 {
        margin-bottom: 3rem!important
    }

    .ml-xl-5,.mx-xl-5 {
        margin-left: 3rem!important
    }

    .p-xl-0 {
        padding: 0!important
    }

    .pt-xl-0,.py-xl-0 {
        padding-top: 0!important
    }

    .pr-xl-0,.px-xl-0 {
        padding-right: 0!important
    }

    .pb-xl-0,.py-xl-0 {
        padding-bottom: 0!important
    }

    .pl-xl-0,.px-xl-0 {
        padding-left: 0!important
    }

    .p-xl-1 {
        padding: .25rem!important
    }

    .pt-xl-1,.py-xl-1 {
        padding-top: .25rem!important
    }

    .pr-xl-1,.px-xl-1 {
        padding-right: .25rem!important
    }

    .pb-xl-1,.py-xl-1 {
        padding-bottom: .25rem!important
    }

    .pl-xl-1,.px-xl-1 {
        padding-left: .25rem!important
    }

    .p-xl-2 {
        padding: .5rem!important
    }

    .pt-xl-2,.py-xl-2 {
        padding-top: .5rem!important
    }

    .pr-xl-2,.px-xl-2 {
        padding-right: .5rem!important
    }

    .pb-xl-2,.py-xl-2 {
        padding-bottom: .5rem!important
    }

    .pl-xl-2,.px-xl-2 {
        padding-left: .5rem!important
    }

    .p-xl-3 {
        padding: 1rem!important
    }

    .pt-xl-3,.py-xl-3 {
        padding-top: 1rem!important
    }

    .pr-xl-3,.px-xl-3 {
        padding-right: 1rem!important
    }

    .pb-xl-3,.py-xl-3 {
        padding-bottom: 1rem!important
    }

    .pl-xl-3,.px-xl-3 {
        padding-left: 1rem!important
    }

    .p-xl-4 {
        padding: 1.5rem!important
    }

    .pt-xl-4,.py-xl-4 {
        padding-top: 1.5rem!important
    }

    .pr-xl-4,.px-xl-4 {
        padding-right: 1.5rem!important
    }

    .pb-xl-4,.py-xl-4 {
        padding-bottom: 1.5rem!important
    }

    .pl-xl-4,.px-xl-4 {
        padding-left: 1.5rem!important
    }

    .p-xl-5 {
        padding: 3rem!important
    }

    .pt-xl-5,.py-xl-5 {
        padding-top: 3rem!important
    }

    .pr-xl-5,.px-xl-5 {
        padding-right: 3rem!important
    }

    .pb-xl-5,.py-xl-5 {
        padding-bottom: 3rem!important
    }

    .pl-xl-5,.px-xl-5 {
        padding-left: 3rem!important
    }

    .m-xl-n1 {
        margin: -.25rem!important
    }

    .mt-xl-n1,.my-xl-n1 {
        margin-top: -.25rem!important
    }

    .mr-xl-n1,.mx-xl-n1 {
        margin-right: -.25rem!important
    }

    .mb-xl-n1,.my-xl-n1 {
        margin-bottom: -.25rem!important
    }

    .ml-xl-n1,.mx-xl-n1 {
        margin-left: -.25rem!important
    }

    .m-xl-n2 {
        margin: -.5rem!important
    }

    .mt-xl-n2,.my-xl-n2 {
        margin-top: -.5rem!important
    }

    .mr-xl-n2,.mx-xl-n2 {
        margin-right: -.5rem!important
    }

    .mb-xl-n2,.my-xl-n2 {
        margin-bottom: -.5rem!important
    }

    .ml-xl-n2,.mx-xl-n2 {
        margin-left: -.5rem!important
    }

    .m-xl-n3 {
        margin: -1rem!important
    }

    .mt-xl-n3,.my-xl-n3 {
        margin-top: -1rem!important
    }

    .mr-xl-n3,.mx-xl-n3 {
        margin-right: -1rem!important
    }

    .mb-xl-n3,.my-xl-n3 {
        margin-bottom: -1rem!important
    }

    .ml-xl-n3,.mx-xl-n3 {
        margin-left: -1rem!important
    }

    .m-xl-n4 {
        margin: -1.5rem!important
    }

    .mt-xl-n4,.my-xl-n4 {
        margin-top: -1.5rem!important
    }

    .mr-xl-n4,.mx-xl-n4 {
        margin-right: -1.5rem!important
    }

    .mb-xl-n4,.my-xl-n4 {
        margin-bottom: -1.5rem!important
    }

    .ml-xl-n4,.mx-xl-n4 {
        margin-left: -1.5rem!important
    }

    .m-xl-n5 {
        margin: -3rem!important
    }

    .mt-xl-n5,.my-xl-n5 {
        margin-top: -3rem!important
    }

    .mr-xl-n5,.mx-xl-n5 {
        margin-right: -3rem!important
    }

    .mb-xl-n5,.my-xl-n5 {
        margin-bottom: -3rem!important
    }

    .ml-xl-n5,.mx-xl-n5 {
        margin-left: -3rem!important
    }

    .m-xl-auto {
        margin: auto!important
    }

    .mt-xl-auto,.my-xl-auto {
        margin-top: auto!important
    }

    .mr-xl-auto,.mx-xl-auto {
        margin-right: auto!important
    }

    .mb-xl-auto,.my-xl-auto {
        margin-bottom: auto!important
    }

    .ml-xl-auto,.mx-xl-auto {
        margin-left: auto!important
    }
}

.text-monospace {
    font-family: SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace!important
}

.text-justify {
    text-align: justify!important
}

.text-wrap {
    white-space: normal!important
}

.text-nowrap {
    white-space: nowrap!important
}

.text-truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.text-left {
    text-align: left!important
}

.text-right {
    text-align: right!important
}

.text-center {
    text-align: center!important
}

@media(min-width: 576px) {
    .text-sm-left {
        text-align:left!important
    }

    .text-sm-right {
        text-align: right!important
    }

    .text-sm-center {
        text-align: center!important
    }
}

@media(min-width: 768px) {
    .text-md-left {
        text-align:left!important
    }

    .text-md-right {
        text-align: right!important
    }

    .text-md-center {
        text-align: center!important
    }
}

@media(min-width: 992px) {
    .text-lg-left {
        text-align:left!important
    }

    .text-lg-right {
        text-align: right!important
    }

    .text-lg-center {
        text-align: center!important
    }
}

@media(min-width: 1200px) {
    .text-xl-left {
        text-align:left!important
    }

    .text-xl-right {
        text-align: right!important
    }

    .text-xl-center {
        text-align: center!important
    }
}

.text-lowercase {
    text-transform: lowercase!important
}

.text-uppercase {
    text-transform: uppercase!important
}

.text-capitalize {
    text-transform: capitalize!important
}

.font-weight-light {
    font-weight: 300!important
}

.font-weight-lighter {
    font-weight: lighter!important
}

.font-weight-normal {
    font-weight: 400!important
}

.font-weight-bold {
    font-weight: 700!important
}

.font-weight-bolder {
    font-weight: bolder!important
}

.font-italic {
    font-style: italic!important
}

.text-white {
    color: #fff!important
}

.text-primary {
    color: #007bff!important
}

a.text-primary:focus,a.text-primary:hover {
    color: #0056b3!important
}

.text-secondary {
    color: #6c757d!important
}

a.text-secondary:focus,a.text-secondary:hover {
    color: #494f54!important
}

.text-success {
    color: #28a745!important
}

a.text-success:focus,a.text-success:hover {
    color: #19692c!important
}

.text-info {
    color: #17a2b8!important
}

a.text-info:focus,a.text-info:hover {
    color: #0f6674!important
}

.text-warning {
    color: #ffc107!important
}

a.text-warning:focus,a.text-warning:hover {
    color: #ba8b00!important
}

.text-danger {
    color: #dc3545!important
}

a.text-danger:focus,a.text-danger:hover {
    color: #a71d2a!important
}

.text-light {
    color: #f8f9fa!important
}

a.text-light:focus,a.text-light:hover {
    color: #cbd3da!important
}

.text-dark {
    color: #343a40!important
}

a.text-dark:focus,a.text-dark:hover {
    color: #121416!important
}

.text-body {
    color: #212529!important
}

.text-muted {
    color: #6c757d!important
}

.text-black-50 {
    color: rgba(0,0,0,.5)!important
}

.text-white-50 {
    color: hsla(0,0%,100%,.5)!important
}

.text-hide {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0
}

.text-decoration-none {
    text-decoration: none!important
}

.text-break {
    word-break: break-word!important;
    overflow-wrap: break-word!important
}

.text-reset {
    color: inherit!important
}

.w-25 {
    width: 25%!important
}

.w-50 {
    width: 50%!important
}

.w-75 {
    width: 75%!important
}

.w-100 {
    width: 100%!important
}

.w-auto {
    width: auto!important
}

.h-25 {
    height: 25%!important
}

.h-50 {
    height: 50%!important
}

.h-75 {
    height: 75%!important
}

.h-100 {
    height: 100%!important
}

.h-auto {
    height: auto!important
}

.mw-100 {
    max-width: 100%!important
}

.mh-100 {
    max-height: 100%!important
}

.min-vw-100 {
    min-width: 100vw!important
}

.min-vh-100 {
    min-height: 100vh!important
}

.vw-100 {
    width: 100vw!important
}

.vh-100 {
    height: 100vh!important
}

.position-static {
    position: static!important
}

.position-relative {
    position: relative!important
}

.position-absolute {
    position: absolute!important
}

.position-fixed {
    position: fixed!important
}

.position-sticky {
    position: -webkit-sticky!important;
    position: sticky!important
}

.fixed-top {
    top: 0
}

.fixed-bottom,.fixed-top {
    position: fixed;
    right: 0;
    left: 0;
    z-index: 1030
}

.fixed-bottom {
    bottom: 0
}

@supports((position: -webkit-sticky)or(position:sticky)) {
    .sticky-top {
        position:-webkit-sticky;
        position: sticky;
        top: 0;
        z-index: 1020
    }
}

.visible {
    visibility: visible!important
}

.invisible {
    visibility: hidden!important
}

@-webkit-keyframes plyr-progress {
    to {
        background-position: 25px 0;
        background-position: var(--plyr-progress-loading-size,25px) 0
    }
}

@keyframes plyr-progress {
    to {
        background-position: 25px 0;
        background-position: var(--plyr-progress-loading-size,25px) 0
    }
}

@-webkit-keyframes plyr-popup {
    0% {
        opacity: .5;
        -webkit-transform: translateY(10px);
        transform: translateY(10px)
    }

    to {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes plyr-popup {
    0% {
        opacity: .5;
        -webkit-transform: translateY(10px);
        transform: translateY(10px)
    }

    to {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@-webkit-keyframes plyr-fade-in {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes plyr-fade-in {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.plyr {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    direction: ltr;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    font-family: inherit;
    font-family: var(--plyr-font-family,inherit);
    font-variant-numeric: tabular-nums;
    font-weight: 400;
    font-weight: var(--plyr-font-weight-regular,400);
    line-height: 1.7;
    line-height: var(--plyr-line-height,1.7);
    max-width: 100%;
    min-width: 200px;
    position: relative;
    text-shadow: none;
    -webkit-transition: -webkit-box-shadow .3s ease;
    transition: -webkit-box-shadow .3s ease;
    transition: box-shadow .3s ease;
    transition: box-shadow .3s ease,-webkit-box-shadow .3s ease;
    z-index: 0
}

.plyr audio,.plyr iframe,.plyr video {
    display: block;
    height: 100%;
    width: 100%
}

.plyr button {
    font: inherit;
    line-height: inherit;
    width: auto
}

.plyr:focus {
    outline: 0
}

.plyr--full-ui {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.plyr--full-ui *,.plyr--full-ui :after,.plyr--full-ui :before {
    -webkit-box-sizing: inherit;
    box-sizing: inherit
}

.plyr--full-ui a,.plyr--full-ui button,.plyr--full-ui input,.plyr--full-ui label {
    -ms-touch-action: manipulation;
    touch-action: manipulation
}

.plyr__badge {
    background: #4a5464;
    background: var(--plyr-badge-background,#4a5464);
    border-radius: 2px;
    border-radius: var(--plyr-badge-border-radius,2px);
    color: #fff;
    color: var(--plyr-badge-text-color,#fff);
    font-size: 9px;
    font-size: var(--plyr-font-size-badge,9px);
    line-height: 1;
    padding: 3px 4px
}

.plyr--full-ui ::-webkit-media-text-track-container {
    display: none
}

.plyr__captions {
    -webkit-animation: plyr-fade-in .3s ease;
    animation: plyr-fade-in .3s ease;
    bottom: 0;
    display: none;
    font-size: 13px;
    font-size: var(--plyr-font-size-small,13px);
    left: 0;
    padding: 10px;
    padding: var(--plyr-control-spacing,10px);
    position: absolute;
    text-align: center;
    -webkit-transition: -webkit-transform .4s ease-in-out;
    transition: -webkit-transform .4s ease-in-out;
    transition: transform .4s ease-in-out;
    transition: transform .4s ease-in-out,-webkit-transform .4s ease-in-out;
    width: 100%
}

.plyr__captions span:empty {
    display: none
}

@media(min-width: 480px) {
    .plyr__captions {
        font-size:15px;
        font-size: var(--plyr-font-size-base,15px);
        padding: 20px;
        padding: calc(var(--plyr-control-spacing,10px)*2)
    }
}

@media(min-width: 768px) {
    .plyr__captions {
        font-size:18px;
        font-size: var(--plyr-font-size-large,18px)
    }
}

.plyr--captions-active .plyr__captions {
    display: block
}

.plyr:not(.plyr--hide-controls) .plyr__controls:not(:empty)~.plyr__captions {
    -webkit-transform: translateY(-40px);
    transform: translateY(-40px);
    -webkit-transform: translateY(calc(var(--plyr-control-spacing,10px)*-4));
    transform: translateY(calc(var(--plyr-control-spacing,10px)*-4))
}

.plyr__caption {
    background: rgba(0,0,0,.8);
    background: var(--plyr-captions-background,rgba(0,0,0,.8));
    border-radius: 2px;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
    color: #fff;
    color: var(--plyr-captions-text-color,#fff);
    line-height: 185%;
    padding: .2em .5em;
    white-space: pre-wrap
}

.plyr__caption div {
    display: inline
}

.plyr__control {
    background: 0 0;
    border: 0;
    border-radius: 3px;
    border-radius: var(--plyr-control-radius,3px);
    color: inherit;
    cursor: pointer;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    overflow: visible;
    padding: 7px;
    padding: calc(var(--plyr-control-spacing,10px)*.7);
    position: relative;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.plyr__control svg {
    display: block;
    fill: currentColor;
    height: 18px;
    height: var(--plyr-control-icon-size,18px);
    pointer-events: none;
    width: 18px;
    width: var(--plyr-control-icon-size,18px)
}

.plyr__control:focus {
    outline: 0
}

.plyr__control.plyr__tab-focus {
    outline-color: #00b3ff;
    outline-color: var(--plyr-tab-focus-color,var(--plyr-color-main,var(--plyr-color-main,#00b3ff)));
    outline-offset: 2px;
    outline-style: dotted;
    outline-width: 3px
}

a.plyr__control {
    text-decoration: none
}

.plyr__control.plyr__control--pressed .icon--not-pressed,.plyr__control.plyr__control--pressed .label--not-pressed,.plyr__control:not(.plyr__control--pressed) .icon--pressed,.plyr__control:not(.plyr__control--pressed) .label--pressed,a.plyr__control:after,a.plyr__control:before {
    display: none
}

.plyr--full-ui ::-webkit-media-controls {
    display: none
}

.plyr__controls {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    text-align: center
}

.plyr__controls .plyr__progress__container {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    min-width: 0
}

.plyr__controls .plyr__controls__item {
    margin-left: 2.5px;
    margin-left: calc(var(--plyr-control-spacing,10px)/4)
}

.plyr__controls .plyr__controls__item:first-child {
    margin-left: 0;
    margin-right: auto
}

.plyr__controls .plyr__controls__item.plyr__progress__container {
    padding-left: 2.5px;
    padding-left: calc(var(--plyr-control-spacing,10px)/4)
}

.plyr__controls .plyr__controls__item.plyr__time {
    padding: 0 5px;
    padding: 0 calc(var(--plyr-control-spacing,10px)/2)
}

.plyr__controls .plyr__controls__item.plyr__progress__container:first-child,.plyr__controls .plyr__controls__item.plyr__time+.plyr__time,.plyr__controls .plyr__controls__item.plyr__time:first-child {
    padding-left: 0
}

.plyr [data-plyr=airplay],.plyr [data-plyr=captions],.plyr [data-plyr=fullscreen],.plyr [data-plyr=pip],.plyr__controls:empty {
    display: none
}

.plyr--airplay-supported [data-plyr=airplay],.plyr--captions-enabled [data-plyr=captions],.plyr--fullscreen-enabled [data-plyr=fullscreen],.plyr--pip-supported [data-plyr=pip] {
    display: inline-block
}

.plyr__menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative
}

.plyr__menu .plyr__control svg {
    -webkit-transition: -webkit-transform .3s ease;
    transition: -webkit-transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease,-webkit-transform .3s ease
}

.plyr__menu .plyr__control[aria-expanded=true] svg {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

.plyr__menu .plyr__control[aria-expanded=true] .plyr__tooltip {
    display: none
}

.plyr__menu__container {
    -webkit-animation: plyr-popup .2s ease;
    animation: plyr-popup .2s ease;
    background: hsla(0,0%,100%,.9);
    background: var(--plyr-menu-background,hsla(0,0%,100%,.9));
    border-radius: 4px;
    bottom: 100%;
    -webkit-box-shadow: 0 1px 2px rgba(0,0,0,.15);
    box-shadow: 0 1px 2px rgba(0,0,0,.15);
    -webkit-box-shadow: var(--plyr-menu-shadow,0 1px 2px rgba(0,0,0,.15));
    box-shadow: var(--plyr-menu-shadow,0 1px 2px rgba(0,0,0,.15));
    color: #4a5464;
    color: var(--plyr-menu-color,#4a5464);
    font-size: 15px;
    font-size: var(--plyr-font-size-base,15px);
    margin-bottom: 10px;
    position: absolute;
    right: -3px;
    text-align: left;
    white-space: nowrap;
    z-index: 3
}

.plyr__menu__container>div {
    overflow: hidden;
    -webkit-transition: height .35s cubic-bezier(.4,0,.2,1),width .35s cubic-bezier(.4,0,.2,1);
    transition: height .35s cubic-bezier(.4,0,.2,1),width .35s cubic-bezier(.4,0,.2,1)
}

.plyr__menu__container:after {
    border: 4px solid transparent;
    border-width: var(--plyr-menu-arrow-size,4px);
    border-top: var(--plyr-menu-arrow-size,4px) solid hsla(0,0%,100%,.9);
    content: "";
    height: 0;
    position: absolute;
    right: 14px;
    right: calc(var(--plyr-control-icon-size,18px)/2 + var(--plyr-control-spacing,10px)*.7 - var(--plyr-menu-arrow-size,4px)/2);
    top: 100%;
    width: 0
}

.plyr__menu__container [role=menu] {
    padding: 7px;
    padding: calc(var(--plyr-control-spacing,10px)*.7)
}

.plyr__menu__container [role=menuitem],.plyr__menu__container [role=menuitemradio] {
    margin-top: 2px
}

.plyr__menu__container [role=menuitem]:first-child,.plyr__menu__container [role=menuitemradio]:first-child {
    margin-top: 0
}

.plyr__menu__container .plyr__control {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #4a5464;
    color: var(--plyr-menu-color,#4a5464);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 13px;
    font-size: var(--plyr-font-size-menu,var(--plyr-font-size-small,13px));
    padding: 4.66667px 10.5px;
    padding: calc(var(--plyr-control-spacing,10px)*.7/1.5) calc(var(--plyr-control-spacing,10px)*.7*1.5);
    -webkit-user-select: none;
    -ms-user-select: none;
    -moz-user-select: none;
    user-select: none;
    width: 100%
}

.plyr__menu__container .plyr__control>span {
    -webkit-box-align: inherit;
    -ms-flex-align: inherit;
    align-items: inherit;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%
}

.plyr__menu__container .plyr__control:after {
    border: 4px solid transparent;
    border: var(--plyr-menu-item-arrow-size,4px) solid transparent;
    content: "";
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.plyr__menu__container .plyr__control--forward {
    padding-right: 28px;
    padding-right: calc(var(--plyr-control-spacing,10px)*.7*4)
}

.plyr__menu__container .plyr__control--forward:after {
    border-left-color: #728197;
    border-left-color: var(--plyr-menu-arrow-color,#728197);
    right: 6.5px;
    right: calc(var(--plyr-control-spacing,10px)*.7*1.5 - var(--plyr-menu-item-arrow-size,4px))
}

.plyr__menu__container .plyr__control--forward.plyr__tab-focus:after,.plyr__menu__container .plyr__control--forward:hover:after {
    border-left-color: currentColor
}

.plyr__menu__container .plyr__control--back {
    font-weight: 400;
    font-weight: var(--plyr-font-weight-regular,400);
    margin: 7px;
    margin: calc(var(--plyr-control-spacing,10px)*.7);
    margin-bottom: 3.5px;
    margin-bottom: calc(var(--plyr-control-spacing,10px)*.7/2);
    padding-left: 28px;
    padding-left: calc(var(--plyr-control-spacing,10px)*.7*4);
    position: relative;
    width: calc(100% - 14px);
    width: calc(100% - var(--plyr-control-spacing,10px)*.7*2)
}

.plyr__menu__container .plyr__control--back:after {
    border-right-color: #728197;
    border-right-color: var(--plyr-menu-arrow-color,#728197);
    left: 6.5px;
    left: calc(var(--plyr-control-spacing,10px)*.7*1.5 - var(--plyr-menu-item-arrow-size,4px))
}

.plyr__menu__container .plyr__control--back:before {
    background: #dcdfe5;
    background: var(--plyr-menu-back-border-color,#dcdfe5);
    -webkit-box-shadow: 0 1px 0 #fff;
    box-shadow: 0 1px 0 #fff;
    -webkit-box-shadow: 0 1px 0 var(--plyr-menu-back-border-shadow-color,#fff);
    box-shadow: 0 1px 0 var(--plyr-menu-back-border-shadow-color,#fff);
    content: "";
    height: 1px;
    left: 0;
    margin-top: 3.5px;
    margin-top: calc(var(--plyr-control-spacing,10px)*.7/2);
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 100%
}

.plyr__menu__container .plyr__control--back.plyr__tab-focus:after,.plyr__menu__container .plyr__control--back:hover:after {
    border-right-color: currentColor
}

.plyr__menu__container .plyr__control[role=menuitemradio] {
    padding-left: 7px;
    padding-left: calc(var(--plyr-control-spacing,10px)*.7)
}

.plyr__menu__container .plyr__control[role=menuitemradio]:after,.plyr__menu__container .plyr__control[role=menuitemradio]:before {
    border-radius: 100%
}

.plyr__menu__container .plyr__control[role=menuitemradio]:before {
    background: rgba(0,0,0,.1);
    content: "";
    display: block;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    height: 16px;
    margin-right: 10px;
    margin-right: var(--plyr-control-spacing,10px);
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    width: 16px
}

.plyr__menu__container .plyr__control[role=menuitemradio]:after {
    background: #fff;
    border: 0;
    height: 6px;
    left: 12px;
    opacity: 0;
    top: 50%;
    -webkit-transform: translateY(-50%) scale(0);
    transform: translateY(-50%) scale(0);
    -webkit-transition: opacity .3s ease,-webkit-transform .3s ease;
    transition: opacity .3s ease,-webkit-transform .3s ease;
    transition: transform .3s ease,opacity .3s ease;
    transition: transform .3s ease,opacity .3s ease,-webkit-transform .3s ease;
    width: 6px
}

.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]:before {
    background: #00b3ff;
    background: var(--plyr-control-toggle-checked-background,var(--plyr-color-main,var(--plyr-color-main,#00b3ff)))
}

.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]:after {
    opacity: 1;
    -webkit-transform: translateY(-50%) scale(1);
    transform: translateY(-50%) scale(1)
}

.plyr__menu__container .plyr__control[role=menuitemradio].plyr__tab-focus:before,.plyr__menu__container .plyr__control[role=menuitemradio]:hover:before {
    background: rgba(35,40,47,.1)
}

.plyr__menu__container .plyr__menu__value {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: auto;
    margin-right: calc(-7px - -2);
    margin-right: calc((var(--plyr-control-spacing,10px)*.7 - 2)*-1);
    overflow: hidden;
    padding-left: 24.5px;
    padding-left: calc(var(--plyr-control-spacing,10px)*.7*3.5);
    pointer-events: none
}

.plyr--full-ui input[type=range] {
    -webkit-appearance: none;
    background: 0 0;
    border: 0;
    border-radius: 26px;
    border-radius: calc(var(--plyr-range-thumb-height,13px)*2);
    color: #00b3ff;
    color: var(--plyr-range-fill-background,var(--plyr-color-main,var(--plyr-color-main,#00b3ff)));
    display: block;
    height: 19px;
    height: calc(var(--plyr-range-thumb-active-shadow-width,3px)*2 + var(--plyr-range-thumb-height,13px));
    margin: 0;
    min-width: 0;
    padding: 0;
    -webkit-transition: -webkit-box-shadow .3s ease;
    transition: -webkit-box-shadow .3s ease;
    transition: box-shadow .3s ease;
    transition: box-shadow .3s ease,-webkit-box-shadow .3s ease;
    width: 100%
}

.plyr--full-ui input[type=range]::-webkit-slider-runnable-track {
    background: 0 0;
    border: 0;
    border-radius: 2.5px;
    border-radius: calc(var(--plyr-range-track-height,5px)/2);
    height: 5px;
    height: var(--plyr-range-track-height,5px);
    -webkit-transition: box-shadow .3s ease;
    -webkit-transition: -webkit-box-shadow .3s ease;
    transition: -webkit-box-shadow .3s ease;
    transition: box-shadow .3s ease;
    transition: box-shadow .3s ease,-webkit-box-shadow .3s ease;
    -webkit-user-select: none;
    user-select: none;
    background-image: -webkit-gradient(linear,left top,right top,color-stop(0,currentColor),color-stop(0,transparent));
    background-image: linear-gradient(90deg,currentColor 0,transparent 0);
    background-image: -webkit-gradient(linear,left top,right top,from(currentColor),to(transparent));
    background-image: linear-gradient(90deg,currentColor var(--value,0),transparent var(--value,0))
}

.plyr--full-ui input[type=range]::-webkit-slider-thumb {
    background: #fff;
    background: var(--plyr-range-thumb-background,#fff);
    border: 0;
    border-radius: 100%;
    -webkit-box-shadow: 0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2);
    box-shadow: 0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2);
    -webkit-box-shadow: var(--plyr-range-thumb-shadow,0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2));
    box-shadow: var(--plyr-range-thumb-shadow,0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2));
    height: 13px;
    height: var(--plyr-range-thumb-height,13px);
    position: relative;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
    width: 13px;
    width: var(--plyr-range-thumb-height,13px);
    -webkit-appearance: none;
    margin-top: -4px;
    margin-top: calc((var(--plyr-range-thumb-height,13px) - var(--plyr-range-track-height,5px))/2*-1)
}

.plyr--full-ui input[type=range]::-moz-range-track {
    background: 0 0;
    border: 0;
    border-radius: 2.5px;
    border-radius: calc(var(--plyr-range-track-height,5px)/2);
    height: 5px;
    height: var(--plyr-range-track-height,5px);
    -webkit-transition: -webkit-box-shadow .3s ease;
    transition: -webkit-box-shadow .3s ease;
    transition: box-shadow .3s ease;
    transition: box-shadow .3s ease,-webkit-box-shadow .3s ease;
    -moz-user-select: none;
    user-select: none
}

.plyr--full-ui input[type=range]::-moz-range-thumb {
    background: #fff;
    background: var(--plyr-range-thumb-background,#fff);
    border: 0;
    border-radius: 100%;
    box-shadow: 0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2);
    box-shadow: var(--plyr-range-thumb-shadow,0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2));
    height: 13px;
    height: var(--plyr-range-thumb-height,13px);
    position: relative;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
    width: 13px;
    width: var(--plyr-range-thumb-height,13px)
}

.plyr--full-ui input[type=range]::-moz-range-progress {
    background: currentColor;
    border-radius: 2.5px;
    border-radius: calc(var(--plyr-range-track-height,5px)/2);
    height: 5px;
    height: var(--plyr-range-track-height,5px)
}

.plyr--full-ui input[type=range]::-ms-track {
    color: transparent
}

.plyr--full-ui input[type=range]::-ms-fill-upper,.plyr--full-ui input[type=range]::-ms-track {
    background: 0 0;
    border: 0;
    border-radius: 2.5px;
    border-radius: calc(var(--plyr-range-track-height,5px)/2);
    height: 5px;
    height: var(--plyr-range-track-height,5px);
    -webkit-transition: -webkit-box-shadow .3s ease;
    transition: -webkit-box-shadow .3s ease;
    transition: box-shadow .3s ease;
    transition: box-shadow .3s ease,-webkit-box-shadow .3s ease;
    -ms-user-select: none;
    user-select: none
}

.plyr--full-ui input[type=range]::-ms-fill-lower {
    background: 0 0;
    border: 0;
    border-radius: 2.5px;
    border-radius: calc(var(--plyr-range-track-height,5px)/2);
    height: 5px;
    height: var(--plyr-range-track-height,5px);
    -webkit-transition: -webkit-box-shadow .3s ease;
    transition: -webkit-box-shadow .3s ease;
    transition: box-shadow .3s ease;
    transition: box-shadow .3s ease,-webkit-box-shadow .3s ease;
    -ms-user-select: none;
    user-select: none;
    background: currentColor
}

.plyr--full-ui input[type=range]::-ms-thumb {
    background: #fff;
    background: var(--plyr-range-thumb-background,#fff);
    border: 0;
    border-radius: 100%;
    box-shadow: 0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2);
    box-shadow: var(--plyr-range-thumb-shadow,0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2));
    height: 13px;
    height: var(--plyr-range-thumb-height,13px);
    position: relative;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
    width: 13px;
    width: var(--plyr-range-thumb-height,13px);
    margin-top: 0
}

.plyr--full-ui input[type=range]::-ms-tooltip {
    display: none
}

.plyr--full-ui input[type=range]:focus {
    outline: 0
}

.plyr--full-ui input[type=range]::-moz-focus-outer {
    border: 0
}

.plyr--full-ui input[type=range].plyr__tab-focus::-webkit-slider-runnable-track {
    outline-color: #00b3ff;
    outline-color: var(--plyr-tab-focus-color,var(--plyr-color-main,var(--plyr-color-main,#00b3ff)));
    outline-offset: 2px;
    outline-style: dotted;
    outline-width: 3px
}

.plyr--full-ui input[type=range].plyr__tab-focus::-moz-range-track {
    outline-color: #00b3ff;
    outline-color: var(--plyr-tab-focus-color,var(--plyr-color-main,var(--plyr-color-main,#00b3ff)));
    outline-offset: 2px;
    outline-style: dotted;
    outline-width: 3px
}

.plyr--full-ui input[type=range].plyr__tab-focus::-ms-track {
    outline-color: #00b3ff;
    outline-color: var(--plyr-tab-focus-color,var(--plyr-color-main,var(--plyr-color-main,#00b3ff)));
    outline-offset: 2px;
    outline-style: dotted;
    outline-width: 3px
}

.plyr__poster {
    background-color: #000;
    background-color: var(--plyr-video-background,var(--plyr-video-background,#000));
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: contain;
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    -webkit-transition: opacity .2s ease;
    transition: opacity .2s ease;
    width: 100%;
    z-index: 1
}

.plyr--stopped.plyr__poster-enabled .plyr__poster {
    opacity: 1
}

.plyr__time {
    font-size: 13px;
    font-size: var(--plyr-font-size-time,var(--plyr-font-size-small,13px))
}

.plyr__time+.plyr__time:before {
    content: "⁄";
    margin-right: 10px;
    margin-right: var(--plyr-control-spacing,10px)
}

@media(max-width: 767px) {
    .plyr__time+.plyr__time {
        display:none
    }
}

.plyr__tooltip {
    background: hsla(0,0%,100%,.9);
    background: var(--plyr-tooltip-background,hsla(0,0%,100%,.9));
    border-radius: 3px;
    border-radius: var(--plyr-tooltip-radius,3px);
    bottom: 100%;
    -webkit-box-shadow: 0 1px 2px rgba(0,0,0,.15);
    box-shadow: 0 1px 2px rgba(0,0,0,.15);
    -webkit-box-shadow: var(--plyr-tooltip-shadow,0 1px 2px rgba(0,0,0,.15));
    box-shadow: var(--plyr-tooltip-shadow,0 1px 2px rgba(0,0,0,.15));
    color: #4a5464;
    color: var(--plyr-tooltip-color,#4a5464);
    font-size: 13px;
    font-size: var(--plyr-font-size-small,13px);
    font-weight: 400;
    font-weight: var(--plyr-font-weight-regular,400);
    left: 50%;
    line-height: 1.3;
    margin-bottom: 10px;
    margin-bottom: calc(var(--plyr-control-spacing,10px)/2*2);
    opacity: 0;
    padding: 5px 7.5px;
    padding: calc(var(--plyr-control-spacing,10px)/2) calc(var(--plyr-control-spacing,10px)/2*1.5);
    pointer-events: none;
    position: absolute;
    -webkit-transform: translate(-50%,10px) scale(.8);
    transform: translate(-50%,10px) scale(.8);
    -webkit-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
    -webkit-transition: opacity .2s ease .1s,-webkit-transform .2s ease .1s;
    transition: opacity .2s ease .1s,-webkit-transform .2s ease .1s;
    transition: transform .2s ease .1s,opacity .2s ease .1s;
    transition: transform .2s ease .1s,opacity .2s ease .1s,-webkit-transform .2s ease .1s;
    white-space: nowrap;
    z-index: 2
}

.plyr__tooltip:before {
    border-left: 4px solid transparent;
    border-left: var(--plyr-tooltip-arrow-size,4px) solid transparent;
    border-right: 4px solid transparent;
    border-right: var(--plyr-tooltip-arrow-size,4px) solid transparent;
    border-top: 4px solid hsla(0,0%,100%,.9);
    border-top: var(--plyr-tooltip-arrow-size,4px) solid var(--plyr-tooltip-background,hsla(0,0%,100%,.9));
    bottom: -4px;
    bottom: calc(var(--plyr-tooltip-arrow-size,4px)*-1);
    content: "";
    height: 0;
    left: 50%;
    position: absolute;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 0;
    z-index: 2
}

.plyr .plyr__control.plyr__tab-focus .plyr__tooltip,.plyr .plyr__control:hover .plyr__tooltip,.plyr__tooltip--visible {
    opacity: 1;
    -webkit-transform: translate(-50%) scale(1);
    transform: translate(-50%) scale(1)
}

.plyr .plyr__control:hover .plyr__tooltip {
    z-index: 3
}

.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip,.plyr__controls>.plyr__control:first-child .plyr__tooltip {
    left: 0;
    -webkit-transform: translateY(10px) scale(.8);
    transform: translateY(10px) scale(.8);
    -webkit-transform-origin: 0 100%;
    transform-origin: 0 100%
}

.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip:before,.plyr__controls>.plyr__control:first-child .plyr__tooltip:before {
    left: 16px;
    left: calc(var(--plyr-control-icon-size,18px)/2 + var(--plyr-control-spacing,10px)*.7)
}

.plyr__controls>.plyr__control:last-child .plyr__tooltip {
    left: auto;
    right: 0;
    -webkit-transform: translateY(10px) scale(.8);
    transform: translateY(10px) scale(.8);
    -webkit-transform-origin: 100% 100%;
    transform-origin: 100% 100%
}

.plyr__controls>.plyr__control:last-child .plyr__tooltip:before {
    left: auto;
    right: 16px;
    right: calc(var(--plyr-control-icon-size,18px)/2 + var(--plyr-control-spacing,10px)*.7);
    -webkit-transform: translateX(50%);
    transform: translateX(50%)
}

.plyr__controls>.plyr__control:first-child+.plyr__control.plyr__tab-focus .plyr__tooltip,.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip--visible,.plyr__controls>.plyr__control:first-child+.plyr__control:hover .plyr__tooltip,.plyr__controls>.plyr__control:first-child.plyr__tab-focus .plyr__tooltip,.plyr__controls>.plyr__control:first-child .plyr__tooltip--visible,.plyr__controls>.plyr__control:first-child:hover .plyr__tooltip,.plyr__controls>.plyr__control:last-child.plyr__tab-focus .plyr__tooltip,.plyr__controls>.plyr__control:last-child .plyr__tooltip--visible,.plyr__controls>.plyr__control:last-child:hover .plyr__tooltip {
    -webkit-transform: translate(0) scale(1);
    transform: translate(0) scale(1)
}

.plyr__progress {
    left: 6.5px;
    left: calc(var(--plyr-range-thumb-height,13px)*.5);
    margin-right: 13px;
    margin-right: var(--plyr-range-thumb-height,13px);
    position: relative
}

.plyr__progress__buffer,.plyr__progress input[type=range] {
    margin-left: -6.5px;
    margin-left: calc(var(--plyr-range-thumb-height,13px)*-.5);
    margin-right: -6.5px;
    margin-right: calc(var(--plyr-range-thumb-height,13px)*-.5);
    width: calc(100% + 13px);
    width: calc(100% + var(--plyr-range-thumb-height,13px))
}

.plyr__progress input[type=range] {
    position: relative;
    z-index: 2
}

.plyr__progress .plyr__tooltip {
    font-size: 13px;
    font-size: var(--plyr-font-size-time,var(--plyr-font-size-small,13px));
    left: 0
}

.plyr__progress__buffer {
    -webkit-appearance: none;
    background: 0 0;
    border: 0;
    border-radius: 100px;
    height: 5px;
    height: var(--plyr-range-track-height,5px);
    left: 0;
    margin-top: -2.5px;
    margin-top: calc(var(--plyr-range-track-height,5px)/2*-1);
    padding: 0;
    position: absolute;
    top: 50%
}

.plyr__progress__buffer::-webkit-progress-bar {
    background: 0 0
}

.plyr__progress__buffer::-webkit-progress-value {
    background: currentColor;
    border-radius: 100px;
    min-width: 5px;
    min-width: var(--plyr-range-track-height,5px);
    -webkit-transition: width .2s ease;
    transition: width .2s ease
}

.plyr__progress__buffer::-moz-progress-bar {
    background: currentColor;
    border-radius: 100px;
    min-width: 5px;
    min-width: var(--plyr-range-track-height,5px);
    -webkit-transition: width .2s ease;
    transition: width .2s ease
}

.plyr__progress__buffer::-ms-fill {
    border-radius: 100px;
    -webkit-transition: width .2s ease;
    transition: width .2s ease
}

.plyr--loading .plyr__progress__buffer {
    -webkit-animation: plyr-progress 1s linear infinite;
    animation: plyr-progress 1s linear infinite;
    background-image: linear-gradient(-45deg,rgba(35,40,47,.6) 25%,transparent 0,transparent 50%,rgba(35,40,47,.6) 0,rgba(35,40,47,.6) 75%,transparent 0,transparent);
    background-image: linear-gradient(-45deg,var(--plyr-progress-loading-background,rgba(35,40,47,.6)) 25%,transparent 0,transparent 50%,var(--plyr-progress-loading-background,rgba(35,40,47,.6)) 0,var(--plyr-progress-loading-background,rgba(35,40,47,.6)) 75%,transparent 0,transparent);
    background-repeat: repeat-x;
    background-size: 25px 25px;
    background-size: var(--plyr-progress-loading-size,25px) var(--plyr-progress-loading-size,25px);
    color: transparent
}

.plyr--video.plyr--loading .plyr__progress__buffer {
    background-color: hsla(0,0%,100%,.25);
    background-color: var(--plyr-video-progress-buffered-background,hsla(0,0%,100%,.25))
}

.plyr--audio.plyr--loading .plyr__progress__buffer {
    background-color: rgba(193,200,209,.6);
    background-color: var(--plyr-audio-progress-buffered-background,rgba(193,200,209,.6))
}

.plyr__volume {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 110px;
    min-width: 80px;
    position: relative;
    width: 20%
}

.plyr__volume input[type=range] {
    margin-left: 5px;
    margin-left: calc(var(--plyr-control-spacing,10px)/2);
    margin-right: 5px;
    margin-right: calc(var(--plyr-control-spacing,10px)/2);
    position: relative;
    z-index: 2
}

.plyr--is-ios .plyr__volume {
    min-width: 0;
    width: auto
}

.plyr--audio {
    display: block
}

.plyr--audio .plyr__controls {
    background: #fff;
    background: var(--plyr-audio-controls-background,#fff);
    border-radius: inherit;
    color: #4a5464;
    color: var(--plyr-audio-control-color,#4a5464);
    padding: 10px;
    padding: var(--plyr-control-spacing,10px)
}

.plyr--audio .plyr__control.plyr__tab-focus,.plyr--audio .plyr__control:hover,.plyr--audio .plyr__control[aria-expanded=true] {
    background: #00b3ff;
    background: var(--plyr-audio-control-background-hover,var(--plyr-color-main,var(--plyr-color-main,#00b3ff)));
    color: #fff;
    color: var(--plyr-audio-control-color-hover,#fff)
}

.plyr--full-ui.plyr--audio input[type=range]::-webkit-slider-runnable-track {
    background-color: rgba(193,200,209,.6);
    background-color: var(--plyr-audio-range-track-background,var(--plyr-audio-progress-buffered-background,rgba(193,200,209,.6)))
}

.plyr--full-ui.plyr--audio input[type=range]::-moz-range-track {
    background-color: rgba(193,200,209,.6);
    background-color: var(--plyr-audio-range-track-background,var(--plyr-audio-progress-buffered-background,rgba(193,200,209,.6)))
}

.plyr--full-ui.plyr--audio input[type=range]::-ms-track {
    background-color: rgba(193,200,209,.6);
    background-color: var(--plyr-audio-range-track-background,var(--plyr-audio-progress-buffered-background,rgba(193,200,209,.6)))
}

.plyr--full-ui.plyr--audio input[type=range]:active::-webkit-slider-thumb {
    -webkit-box-shadow: 0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2),0 0 0 3px rgba(35,40,47,.1);
    box-shadow: 0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2),0 0 0 3px rgba(35,40,47,.1);
    -webkit-box-shadow: var(--plyr-range-thumb-shadow,0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2)),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,rgba(35,40,47,.1));
    box-shadow: var(--plyr-range-thumb-shadow,0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2)),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,rgba(35,40,47,.1))
}

.plyr--full-ui.plyr--audio input[type=range]:active::-moz-range-thumb {
    box-shadow: 0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2),0 0 0 3px rgba(35,40,47,.1);
    box-shadow: var(--plyr-range-thumb-shadow,0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2)),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,rgba(35,40,47,.1))
}

.plyr--full-ui.plyr--audio input[type=range]:active::-ms-thumb {
    box-shadow: 0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2),0 0 0 3px rgba(35,40,47,.1);
    box-shadow: var(--plyr-range-thumb-shadow,0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2)),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,rgba(35,40,47,.1))
}

.plyr--audio .plyr__progress__buffer {
    color: rgba(193,200,209,.6);
    color: var(--plyr-audio-progress-buffered-background,rgba(193,200,209,.6))
}

.plyr--video {
    background: #000;
    background: var(--plyr-video-background,var(--plyr-video-background,#000));
    overflow: hidden
}

.plyr--video.plyr--menu-open {
    overflow: visible
}

.plyr__video-wrapper {
    background: #000;
    background: var(--plyr-video-background,var(--plyr-video-background,#000));
    height: 100%;
    margin: auto;
    overflow: hidden;
    position: relative;
    width: 100%
}

.plyr__video-embed,.plyr__video-wrapper--fixed-ratio {
    height: 0;
    padding-bottom: 56.25%
}

.plyr__video-embed iframe,.plyr__video-wrapper--fixed-ratio video {
    border: 0;
    left: 0;
    position: absolute;
    top: 0
}

.plyr--full-ui .plyr__video-embed>.plyr__video-embed__container {
    padding-bottom: 240%;
    position: relative;
    -webkit-transform: translateY(-38.28125%);
    transform: translateY(-38.28125%)
}

.plyr--video .plyr__controls {
    background: -webkit-gradient(linear,left top,left bottom,from(transparent),to(rgba(0,0,0,.75)));
    background: linear-gradient(transparent,rgba(0,0,0,.75));
    background: var(--plyr-video-controls-background,linear-gradient(transparent,rgba(0,0,0,.75)));
    border-bottom-left-radius: inherit;
    border-bottom-right-radius: inherit;
    bottom: 0;
    color: #fff;
    color: var(--plyr-video-control-color,#fff);
    left: 0;
    padding: 5px;
    padding: calc(var(--plyr-control-spacing,10px)/2);
    padding-top: 20px;
    padding-top: calc(var(--plyr-control-spacing,10px)*2);
    position: absolute;
    right: 0;
    -webkit-transition: opacity .4s ease-in-out,-webkit-transform .4s ease-in-out;
    transition: opacity .4s ease-in-out,-webkit-transform .4s ease-in-out;
    transition: opacity .4s ease-in-out,transform .4s ease-in-out;
    transition: opacity .4s ease-in-out,transform .4s ease-in-out,-webkit-transform .4s ease-in-out;
    z-index: 3
}

@media(min-width: 480px) {
    .plyr--video .plyr__controls {
        padding:10px;
        padding: var(--plyr-control-spacing,10px);
        padding-top: 35px;
        padding-top: calc(var(--plyr-control-spacing,10px)*3.5)
    }
}

.plyr--video.plyr--hide-controls .plyr__controls {
    opacity: 0;
    pointer-events: none;
    -webkit-transform: translateY(100%);
    transform: translateY(100%)
}

.plyr--video .plyr__control.plyr__tab-focus,.plyr--video .plyr__control:hover,.plyr--video .plyr__control[aria-expanded=true] {
    background: #00b3ff;
    background: var(--plyr-video-control-background-hover,var(--plyr-color-main,var(--plyr-color-main,#00b3ff)));
    color: #fff;
    color: var(--plyr-video-control-color-hover,#fff)
}

.plyr__control--overlaid {
    background: #00b3ff;
    background: var(--plyr-video-control-background-hover,var(--plyr-color-main,var(--plyr-color-main,#00b3ff)));
    border: 0;
    border-radius: 100%;
    color: #fff;
    color: var(--plyr-video-control-color,#fff);
    display: none;
    left: 50%;
    opacity: .9;
    padding: 15px;
    padding: calc(var(--plyr-control-spacing,10px)*1.5);
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    -webkit-transition: .3s;
    transition: .3s;
    z-index: 2
}

.plyr__control--overlaid svg {
    left: 2px;
    position: relative
}

.plyr__control--overlaid:focus,.plyr__control--overlaid:hover {
    opacity: 1
}

.plyr--playing .plyr__control--overlaid {
    opacity: 0;
    visibility: hidden
}

.plyr--full-ui.plyr--video .plyr__control--overlaid {
    display: block
}

.plyr--full-ui.plyr--video input[type=range]::-webkit-slider-runnable-track {
    background-color: hsla(0,0%,100%,.25);
    background-color: var(--plyr-video-range-track-background,var(--plyr-video-progress-buffered-background,hsla(0,0%,100%,.25)))
}

.plyr--full-ui.plyr--video input[type=range]::-moz-range-track {
    background-color: hsla(0,0%,100%,.25);
    background-color: var(--plyr-video-range-track-background,var(--plyr-video-progress-buffered-background,hsla(0,0%,100%,.25)))
}

.plyr--full-ui.plyr--video input[type=range]::-ms-track {
    background-color: hsla(0,0%,100%,.25);
    background-color: var(--plyr-video-range-track-background,var(--plyr-video-progress-buffered-background,hsla(0,0%,100%,.25)))
}

.plyr--full-ui.plyr--video input[type=range]:active::-webkit-slider-thumb {
    -webkit-box-shadow: 0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2),0 0 0 3px hsla(0,0%,100%,.5);
    box-shadow: 0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2),0 0 0 3px hsla(0,0%,100%,.5);
    -webkit-box-shadow: var(--plyr-range-thumb-shadow,0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2)),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,hsla(0,0%,100%,.5));
    box-shadow: var(--plyr-range-thumb-shadow,0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2)),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,hsla(0,0%,100%,.5))
}

.plyr--full-ui.plyr--video input[type=range]:active::-moz-range-thumb {
    box-shadow: 0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2),0 0 0 3px hsla(0,0%,100%,.5);
    box-shadow: var(--plyr-range-thumb-shadow,0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2)),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,hsla(0,0%,100%,.5))
}

.plyr--full-ui.plyr--video input[type=range]:active::-ms-thumb {
    box-shadow: 0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2),0 0 0 3px hsla(0,0%,100%,.5);
    box-shadow: var(--plyr-range-thumb-shadow,0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2)),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,hsla(0,0%,100%,.5))
}

.plyr--video .plyr__progress__buffer {
    color: hsla(0,0%,100%,.25);
    color: var(--plyr-video-progress-buffered-background,hsla(0,0%,100%,.25))
}

.plyr:fullscreen {
    background: #000;
    border-radius: 0!important;
    height: 100%;
    margin: 0;
    width: 100%
}

.plyr:fullscreen video {
    height: 100%
}

.plyr:fullscreen .plyr__video-wrapper {
    height: 100%;
    position: static
}

.plyr:fullscreen.plyr--vimeo .plyr__video-wrapper {
    height: 0;
    position: relative
}

.plyr:fullscreen .plyr__control .icon--exit-fullscreen {
    display: block
}

.plyr:fullscreen .plyr__control .icon--exit-fullscreen+svg {
    display: none
}

.plyr:fullscreen.plyr--hide-controls {
    cursor: none
}

@media(min-width: 1024px) {
    .plyr:-webkit-full-screen .plyr__captions {
        font-size:21px;
        font-size: var(--plyr-font-size-xlarge,21px)
    }

    .plyr:-ms-fullscreen .plyr__captions {
        font-size: 21px;
        font-size: var(--plyr-font-size-xlarge,21px)
    }

    .plyr:fullscreen .plyr__captions {
        font-size: 21px;
        font-size: var(--plyr-font-size-xlarge,21px)
    }
}

.plyr:-webkit-full-screen {
    background: #000;
    border-radius: 0!important;
    height: 100%;
    margin: 0;
    width: 100%
}

.plyr:-webkit-full-screen video {
    height: 100%
}

.plyr:-webkit-full-screen .plyr__video-wrapper {
    height: 100%;
    position: static
}

.plyr:-webkit-full-screen.plyr--vimeo .plyr__video-wrapper {
    height: 0;
    position: relative
}

.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen {
    display: block
}

.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen+svg {
    display: none
}

.plyr:-webkit-full-screen.plyr--hide-controls {
    cursor: none
}

@media(min-width: 1024px) {
    .plyr:-webkit-full-screen .plyr__captions {
        font-size:21px;
        font-size: var(--plyr-font-size-xlarge,21px)
    }
}

.plyr:-moz-full-screen {
    background: #000;
    border-radius: 0!important;
    height: 100%;
    margin: 0;
    width: 100%
}

.plyr:-moz-full-screen video {
    height: 100%
}

.plyr:-moz-full-screen .plyr__video-wrapper {
    height: 100%;
    position: static
}

.plyr:-moz-full-screen.plyr--vimeo .plyr__video-wrapper {
    height: 0;
    position: relative
}

.plyr:-moz-full-screen .plyr__control .icon--exit-fullscreen {
    display: block
}

.plyr:-moz-full-screen .plyr__control .icon--exit-fullscreen+svg {
    display: none
}

.plyr:-moz-full-screen.plyr--hide-controls {
    cursor: none
}

@media(min-width: 1024px) {
    .plyr:-moz-full-screen .plyr__captions {
        font-size:21px;
        font-size: var(--plyr-font-size-xlarge,21px)
    }
}

.plyr:-ms-fullscreen {
    background: #000;
    border-radius: 0!important;
    height: 100%;
    margin: 0;
    width: 100%
}

.plyr:-ms-fullscreen video {
    height: 100%
}

.plyr:-ms-fullscreen .plyr__video-wrapper {
    height: 100%;
    position: static
}

.plyr:-ms-fullscreen.plyr--vimeo .plyr__video-wrapper {
    height: 0;
    position: relative
}

.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen {
    display: block
}

.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen+svg {
    display: none
}

.plyr:-ms-fullscreen.plyr--hide-controls {
    cursor: none
}

@media(min-width: 1024px) {
    .plyr:-ms-fullscreen .plyr__captions {
        font-size:21px;
        font-size: var(--plyr-font-size-xlarge,21px)
    }
}

.plyr--fullscreen-fallback {
    background: #000;
    border-radius: 0!important;
    height: 100%;
    margin: 0;
    width: 100%;
    bottom: 0;
    display: block;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 10000000
}

.plyr--fullscreen-fallback video {
    height: 100%
}

.plyr--fullscreen-fallback .plyr__video-wrapper {
    height: 100%;
    position: static
}

.plyr--fullscreen-fallback.plyr--vimeo .plyr__video-wrapper {
    height: 0;
    position: relative
}

.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen {
    display: block
}

.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen+svg {
    display: none
}

.plyr--fullscreen-fallback.plyr--hide-controls {
    cursor: none
}

@media(min-width: 1024px) {
    .plyr--fullscreen-fallback .plyr__captions {
        font-size:21px;
        font-size: var(--plyr-font-size-xlarge,21px)
    }
}

.plyr__ads {
    border-radius: inherit;
    bottom: 0;
    cursor: pointer;
    left: 0;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0;
    z-index: -1
}

.plyr__ads>div,.plyr__ads>div iframe {
    height: 100%;
    position: absolute;
    width: 100%
}

.plyr__ads:after {
    background: #23282f;
    border-radius: 2px;
    bottom: 10px;
    bottom: var(--plyr-control-spacing,10px);
    color: #fff;
    content: attr(data-badge-text);
    font-size: 11px;
    padding: 2px 6px;
    pointer-events: none;
    position: absolute;
    right: 10px;
    right: var(--plyr-control-spacing,10px);
    z-index: 3
}

.plyr__ads:after:empty {
    display: none
}

.plyr__cues {
    background: currentColor;
    display: block;
    height: 5px;
    height: var(--plyr-range-track-height,5px);
    left: 0;
    margin: -var(--plyr-range-track-height,5px)/2 0 0;
    opacity: .8;
    position: absolute;
    top: 50%;
    width: 3px;
    z-index: 3
}

.plyr__preview-thumb {
    background-color: hsla(0,0%,100%,.9);
    background-color: var(--plyr-tooltip-background,hsla(0,0%,100%,.9));
    border-radius: 3px;
    bottom: 100%;
    -webkit-box-shadow: 0 1px 2px rgba(0,0,0,.15);
    box-shadow: 0 1px 2px rgba(0,0,0,.15);
    -webkit-box-shadow: var(--plyr-tooltip-shadow,0 1px 2px rgba(0,0,0,.15));
    box-shadow: var(--plyr-tooltip-shadow,0 1px 2px rgba(0,0,0,.15));
    margin-bottom: 10px;
    margin-bottom: calc(var(--plyr-control-spacing,10px)/2*2);
    opacity: 0;
    padding: 3px;
    padding: var(--plyr-tooltip-radius,3px);
    pointer-events: none;
    position: absolute;
    -webkit-transform: translateY(10px) scale(.8);
    transform: translateY(10px) scale(.8);
    -webkit-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
    -webkit-transition: opacity .2s ease .1s,-webkit-transform .2s ease .1s;
    transition: opacity .2s ease .1s,-webkit-transform .2s ease .1s;
    transition: transform .2s ease .1s,opacity .2s ease .1s;
    transition: transform .2s ease .1s,opacity .2s ease .1s,-webkit-transform .2s ease .1s;
    z-index: 2
}

.plyr__preview-thumb--is-shown {
    opacity: 1;
    -webkit-transform: translate(0) scale(1);
    transform: translate(0) scale(1)
}

.plyr__preview-thumb:before {
    border-left: 4px solid transparent;
    border-left: var(--plyr-tooltip-arrow-size,4px) solid transparent;
    border-right: 4px solid transparent;
    border-right: var(--plyr-tooltip-arrow-size,4px) solid transparent;
    border-top: 4px solid hsla(0,0%,100%,.9);
    border-top: var(--plyr-tooltip-arrow-size,4px) solid var(--plyr-tooltip-background,hsla(0,0%,100%,.9));
    bottom: -4px;
    bottom: calc(var(--plyr-tooltip-arrow-size,4px)*-1);
    content: "";
    height: 0;
    left: 50%;
    position: absolute;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 0;
    z-index: 2
}

.plyr__preview-thumb__image-container {
    background: #c1c8d1;
    border-radius: 2px;
    border-radius: calc(var(--plyr-tooltip-radius,3px) - 1px);
    overflow: hidden;
    position: relative;
    z-index: 0
}

.plyr__preview-thumb__image-container img {
    height: 100%;
    left: 0;
    max-height: none;
    max-width: none;
    position: absolute;
    top: 0;
    width: 100%
}

.plyr__preview-thumb__time-container {
    bottom: 6px;
    left: 0;
    position: absolute;
    right: 0;
    white-space: nowrap;
    z-index: 3
}

.plyr__preview-thumb__time-container span {
    background-color: rgba(0,0,0,.55);
    border-radius: 2px;
    border-radius: calc(var(--plyr-tooltip-radius,3px) - 1px);
    color: #fff;
    font-size: 13px;
    font-size: var(--plyr-font-size-time,var(--plyr-font-size-small,13px));
    padding: 3px 6px
}

.plyr__preview-scrubbing {
    bottom: 0;
    -webkit-filter: blur(1px);
    filter: blur(1px);
    height: 100%;
    left: 0;
    margin: auto;
    opacity: 0;
    overflow: hidden;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease;
    width: 100%;
    z-index: 1
}

.plyr__preview-scrubbing--is-shown {
    opacity: 1
}

.plyr__preview-scrubbing img {
    height: 100%;
    left: 0;
    max-height: none;
    max-width: none;
    -o-object-fit: contain;
    object-fit: contain;
    position: absolute;
    top: 0;
    width: 100%
}

.plyr--no-transition {
    -webkit-transition: none!important;
    transition: none!important
}

.plyr__sr-only {
    clip: rect(1px,1px,1px,1px);
    overflow: hidden;
    border: 0!important;
    height: 1px!important;
    padding: 0!important;
    position: absolute!important;
    width: 1px!important
}

.plyr [hidden] {
    display: none!important
}

.slick-slider {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-list,.slick-slider {
    position: relative;
    display: block
}

.slick-list {
    overflow: hidden;
    margin: 0;
    padding: 0
}

.slick-list:focus {
    outline: none
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

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

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
    margin-left: auto;
    margin-right: auto
}

.slick-track:after,.slick-track:before {
    content: "";
    display: table
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none
}

[dir=rtl] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

.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-loading .slick-list {
    background: #fff url(ajax-loader.gif) 50% no-repeat
}

@font-face {
    font-family: slick;
    src: url(fonts/slick.eot);
    src: url(fonts/slick.eot?#iefix) format("embedded-opentype"),url(fonts/slick.woff) format("woff"),url(fonts/slick.ttf) format("truetype"),url(fonts/slick.svg#slick) format("svg");
    font-weight: 400;
    font-style: normal
}

.slick-next,.slick-prev {
    position: absolute;
    display: block;
    height: 20px;
    width: 20px;
    line-height: 0;
    font-size: 0;
    cursor: pointer;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    padding: 0;
    border: none
}

.slick-next,.slick-next:focus,.slick-next:hover,.slick-prev,.slick-prev:focus,.slick-prev:hover {
    background: transparent;
    color: transparent;
    outline: none
}

.slick-next:focus:before,.slick-next:hover:before,.slick-prev:focus:before,.slick-prev:hover:before {
    opacity: 1
}

.slick-next.slick-disabled:before,.slick-prev.slick-disabled:before {
    opacity: .25
}

.slick-next:before,.slick-prev:before {
    font-family: slick;
    font-size: 20px;
    line-height: 1;
    color: #fff;
    opacity: .75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.slick-prev {
    left: -25px
}

[dir=rtl] .slick-prev {
    left: auto;
    right: -25px
}

.slick-prev:before {
    content: "←"
}

[dir=rtl] .slick-prev:before {
    content: "→"
}

.slick-next {
    right: -25px
}

[dir=rtl] .slick-next {
    left: -25px;
    right: auto
}

.slick-next:before {
    content: "→"
}

[dir=rtl] .slick-next:before {
    content: "←"
}

.slick-dotted.slick-slider {
    margin-bottom: 30px
}

.slick-dots {
    position: absolute;
    bottom: -25px;
    list-style: none;
    display: block;
    text-align: center;
    padding: 0;
    margin: 0;
    width: 100%
}

.slick-dots li {
    position: relative;
    display: inline-block;
    margin: 0 5px;
    padding: 0
}

.slick-dots li,.slick-dots li button {
    height: 20px;
    width: 20px;
    cursor: pointer
}

.slick-dots li button {
    border: 0;
    background: transparent;
    display: block;
    outline: none;
    line-height: 0;
    font-size: 0;
    color: transparent;
    padding: 5px
}

.slick-dots li button:focus,.slick-dots li button:hover {
    outline: none
}

.slick-dots li button:focus:before,.slick-dots li button:hover:before {
    opacity: 1
}

.slick-dots li button:before {
    position: absolute;
    top: 0;
    left: 0;
    content: "•";
    width: 20px;
    height: 20px;
    font-family: slick;
    font-size: 6px;
    line-height: 20px;
    text-align: center;
    color: #000;
    opacity: .25;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.slick-dots li.slick-active button:before {
    color: #000;
    opacity: .75
}

.tns-outer {
    padding: 0!important
}

.tns-outer [hidden] {
    display: none!important
}

.tns-outer [aria-controls],.tns-outer [data-action] {
    cursor: pointer
}

.tns-slider {
    -webkit-transition: all 0s;
    transition: all 0s
}

.tns-slider>.tns-item {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.tns-horizontal.tns-subpixel {
    white-space: nowrap
}

.tns-horizontal.tns-subpixel>.tns-item {
    display: inline-block;
    vertical-align: top;
    white-space: normal
}

.tns-horizontal.tns-no-subpixel:after {
    content: "";
    display: table;
    clear: both
}

.tns-horizontal.tns-no-subpixel>.tns-item {
    float: left
}

.tns-horizontal.tns-carousel.tns-no-subpixel>.tns-item {
    margin-right: -100%
}

.tns-gallery,.tns-no-calc {
    position: relative;
    left: 0
}

.tns-gallery {
    min-height: 1px
}

.tns-gallery>.tns-item {
    position: absolute;
    left: -100%;
    -webkit-transition: transform 0s,opacity 0s;
    -webkit-transition: opacity 0s,-webkit-transform 0s;
    transition: opacity 0s,-webkit-transform 0s;
    transition: transform 0s,opacity 0s;
    transition: transform 0s,opacity 0s,-webkit-transform 0s
}

.tns-gallery>.tns-slide-active {
    position: relative;
    left: auto!important
}

.tns-gallery>.tns-moving {
    -webkit-transition: all .25s;
    transition: all .25s
}

.tns-autowidth {
    display: inline-block
}

.tns-lazy-img {
    -webkit-transition: opacity .6s;
    transition: opacity .6s;
    opacity: .6
}

.tns-lazy-img.tns-complete {
    opacity: 1
}

.tns-ah {
    -webkit-transition: height 0s;
    transition: height 0s
}

.tns-ovh {
    overflow: hidden
}

.tns-visually-hidden {
    position: absolute;
    left: -10000em
}

.tns-transparent {
    opacity: 0;
    visibility: hidden
}

.tns-fadeIn {
    opacity: 1;
    filter: alpha(opacity=100);
    z-index: 0
}

.tns-fadeOut,.tns-normal {
    opacity: 0;
    filter: alpha(opacity=0);
    z-index: -1
}

.tns-vpfix {
    white-space: nowrap
}

.tns-vpfix>div,.tns-vpfix>li {
    display: inline-block
}

.tns-t-subp2 {
    margin: 0 auto;
    width: 310px;
    position: relative;
    height: 10px;
    overflow: hidden
}

.tns-t-ct {
    width: 2333.3333333%;
    width: 2333.33333%;
    position: absolute;
    right: 0
}

.tns-t-ct:after {
    content: "";
    display: table;
    clear: both
}

.tns-t-ct>div {
    width: 1.4285714%;
    width: 1.42857%;
    height: 10px;
    float: left
}

.ss-main {
    position: relative;
    display: inline-block;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    color: #666;
    width: 100%
}

.ss-main .ss-single-selected {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    cursor: pointer;
    width: 100%;
    height: 30px;
    padding: 6px;
    border: 1px solid #dcdee2;
    border-radius: 4px;
    background-color: #fff;
    outline: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: background-color .2s;
    transition: background-color .2s
}

.ss-main .ss-single-selected.ss-disabled {
    background-color: #dcdee2;
    cursor: not-allowed
}

.ss-main .ss-single-selected.ss-open-above {
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.ss-main .ss-single-selected.ss-open-below {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.ss-main .ss-single-selected .placeholder {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    text-align: left;
    width: calc(100% - 30px);
    line-height: 1em;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.ss-main .ss-single-selected .placeholder,.ss-main .ss-single-selected .placeholder * {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.ss-main .ss-single-selected .placeholder * {
    width: auto
}

.ss-main .ss-single-selected .placeholder .ss-disabled {
    color: #dedede
}

.ss-main .ss-single-selected .ss-deselect {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    margin: 0 6px;
    font-weight: 700
}

.ss-main .ss-single-selected .ss-deselect.ss-hide {
    display: none
}

.ss-main .ss-single-selected .ss-arrow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    margin: 0 6px
}

.ss-main .ss-single-selected .ss-arrow span {
    border: solid #666;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 3px;
    -webkit-transition: margin .2s,-webkit-transform .2s;
    transition: margin .2s,-webkit-transform .2s;
    transition: transform .2s,margin .2s;
    transition: transform .2s,margin .2s,-webkit-transform .2s
}

.ss-main .ss-single-selected .ss-arrow span.arrow-up {
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
    margin: 3px 0 0
}

.ss-main .ss-single-selected .ss-arrow span.arrow-down {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    margin: -3px 0 0
}

.ss-main .ss-multi-selected {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    cursor: pointer;
    min-height: 30px;
    width: 100%;
    padding: 0 0 0 3px;
    border: 1px solid #dcdee2;
    border-radius: 4px;
    background-color: #fff;
    outline: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: background-color .2s;
    transition: background-color .2s
}

.ss-main .ss-multi-selected.ss-disabled {
    background-color: #dcdee2;
    cursor: not-allowed
}

.ss-main .ss-multi-selected.ss-disabled .ss-values .ss-disabled {
    color: #666
}

.ss-main .ss-multi-selected.ss-disabled .ss-values .ss-value .ss-value-delete {
    cursor: not-allowed
}

.ss-main .ss-multi-selected.ss-open-above {
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.ss-main .ss-multi-selected.ss-open-below {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.ss-main .ss-multi-selected .ss-values {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    width: calc(100% - 30px)
}

.ss-main .ss-multi-selected .ss-values .ss-disabled {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 4px 5px;
    margin: 2px 0;
    line-height: 1em;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    color: #dedede;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

@-webkit-keyframes scaleIn {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0);
        opacity: 0
    }

    to {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }
}

@keyframes scaleIn {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0);
        opacity: 0
    }

    to {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }
}

@-webkit-keyframes scaleOut {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }

    to {
        -webkit-transform: scale(0);
        transform: scale(0);
        opacity: 0
    }
}

@keyframes scaleOut {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }

    to {
        -webkit-transform: scale(0);
        transform: scale(0);
        opacity: 0
    }
}

.ss-main .ss-multi-selected .ss-values .ss-value {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 12px;
    padding: 3px 5px;
    margin: 3px 5px 3px 0;
    color: #fff;
    background-color: #5897fb;
    border-radius: 4px;
    -webkit-animation-name: scaleIn;
    animation-name: scaleIn;
    -webkit-animation-duration: .2s;
    animation-duration: .2s;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.ss-main .ss-multi-selected .ss-values .ss-value.ss-out {
    -webkit-animation-name: scaleOut;
    animation-name: scaleOut;
    -webkit-animation-duration: .2s;
    animation-duration: .2s;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out
}

.ss-main .ss-multi-selected .ss-values .ss-value .ss-value-delete {
    margin: 0 0 0 5px;
    cursor: pointer
}

.ss-main .ss-multi-selected .ss-add {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 3px;
    flex: 0 1 3px;
    margin: 9px 12px 0 5px
}

.ss-main .ss-multi-selected .ss-add .ss-plus {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #666;
    position: relative;
    height: 10px;
    width: 2px;
    -webkit-transition: -webkit-transform .2s;
    transition: -webkit-transform .2s;
    transition: transform .2s;
    transition: transform .2s,-webkit-transform .2s
}

.ss-main .ss-multi-selected .ss-add .ss-plus:after {
    background: #666;
    content: "";
    position: absolute;
    height: 2px;
    width: 10px;
    left: -4px;
    top: 4px
}

.ss-main .ss-multi-selected .ss-add .ss-plus.ss-cross {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.ss-content {
    position: absolute;
    width: 100%;
    margin: -1px 0 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #dcdee2;
    z-index: 1010;
    background-color: #fff;
    -webkit-transform-origin: center top;
    transform-origin: center top;
    -webkit-transition: opacity .2s,-webkit-transform .2s;
    transition: opacity .2s,-webkit-transform .2s;
    transition: transform .2s,opacity .2s;
    transition: transform .2s,opacity .2s,-webkit-transform .2s;
    opacity: 0;
    -webkit-transform: scaleY(0);
    transform: scaleY(0)
}

.ss-content.ss-open {
    display: block;
    opacity: 1;
    -webkit-transform: scaleY(1);
    transform: scaleY(1)
}

.ss-content .ss-search {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    padding: 8px 8px 6px
}

.ss-content .ss-search.ss-hide,.ss-content .ss-search.ss-hide input {
    height: 0;
    opacity: 0;
    padding: 0;
    margin: 0
}

.ss-content .ss-search input {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: inherit;
    line-height: inherit;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    width: 100%;
    min-width: 0;
    height: 30px;
    padding: 6px 8px;
    margin: 0;
    border: 1px solid #dcdee2;
    border-radius: 4px;
    background-color: #fff;
    outline: 0;
    text-align: left;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -webkit-appearance: textfield
}

.ss-content .ss-search input::-webkit-input-placeholder {
    color: #8a8a8a;
    vertical-align: middle
}

.ss-content .ss-search input::-moz-placeholder {
    color: #8a8a8a;
    vertical-align: middle
}

.ss-content .ss-search input:-ms-input-placeholder {
    color: #8a8a8a;
    vertical-align: middle
}

.ss-content .ss-search input::-ms-input-placeholder {
    color: #8a8a8a;
    vertical-align: middle
}

.ss-content .ss-search input::placeholder {
    color: #8a8a8a;
    vertical-align: middle
}

.ss-content .ss-search input:focus {
    -webkit-box-shadow: 0 0 5px #5897fb;
    box-shadow: 0 0 5px #5897fb
}

.ss-content .ss-search .ss-addable {
    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;
    cursor: pointer;
    font-size: 22px;
    font-weight: 700;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 30px;
    flex: 0 0 30px;
    height: 30px;
    margin: 0 0 0 8px;
    border: 1px solid #dcdee2;
    border-radius: 4px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.ss-content .ss-addable {
    padding-top: 0
}

.ss-content .ss-list {
    max-height: 200px;
    overflow-x: hidden;
    overflow-y: auto;
    text-align: left
}

.ss-content .ss-list .ss-optgroup .ss-optgroup-label {
    padding: 6px 10px;
    font-weight: 700
}

.ss-content .ss-list .ss-optgroup .ss-option {
    padding: 6px 6px 6px 25px
}

.ss-content .ss-list .ss-optgroup-label-selectable {
    cursor: pointer
}

.ss-content .ss-list .ss-optgroup-label-selectable:hover {
    color: #fff;
    background-color: #5897fb
}

.ss-content .ss-list .ss-option {
    padding: 6px 10px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.ss-content .ss-list .ss-option * {
    display: inline-block
}

.ss-content .ss-list .ss-option.ss-highlighted,.ss-content .ss-list .ss-option:hover {
    color: #fff;
    background-color: #5897fb
}

.ss-content .ss-list .ss-option.ss-disabled {
    cursor: not-allowed;
    color: #dedede;
    background-color: #fff
}

.ss-content .ss-list .ss-option:not(.ss-disabled).ss-option-selected {
    color: #666;
    background-color: rgba(88,151,251,.1)
}

.ss-content .ss-list .ss-option.ss-hide {
    display: none
}

.ss-content .ss-list .ss-option .ss-search-highlight {
    background-color: #fffb8c
}

/*! Flickity v2.2.1
https://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled {
    position: relative
}

.flickity-enabled:focus {
    outline: none
}

.flickity-viewport {
    overflow: hidden;
    position: relative;
    height: 100%
}

.flickity-slider {
    position: absolute;
    width: 100%;
    height: 100%
}

.flickity-enabled.is-draggable {
    -webkit-tap-highlight-color: transparent;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.flickity-enabled.is-draggable .flickity-viewport {
    cursor: move;
    cursor: -webkit-grab;
    cursor: grab
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
    cursor: -webkit-grabbing;
    cursor: grabbing
}

.flickity-button {
    position: absolute;
    background: hsla(0,0%,100%,.75);
    border: none;
    color: #333
}

.flickity-button:hover {
    background: #fff;
    cursor: pointer
}

.flickity-button:focus {
    outline: none;
    -webkit-box-shadow: 0 0 0 5px #19f;
    box-shadow: 0 0 0 5px #19f
}

.flickity-button:active {
    opacity: .6
}

.flickity-button:disabled {
    opacity: .3;
    cursor: auto;
    pointer-events: none
}

.flickity-button-icon {
    fill: currentColor
}

.flickity-prev-next-button {
    width: 44px;
    height: 44px;
    border-radius: 50%
}

.flickity-prev-next-button.previous {
    left: 10px
}

.flickity-prev-next-button.next {
    right: 10px
}

.flickity-rtl .flickity-prev-next-button.previous {
    left: auto;
    right: 10px
}

.flickity-rtl .flickity-prev-next-button.next {
    right: auto;
    left: 10px
}

.flickity-prev-next-button .flickity-button-icon {
    position: absolute;
    left: 20%;
    top: 20%;
    width: 60%;
    height: 60%
}

.flickity-page-dots {
    position: absolute;
    width: 100%;
    bottom: -25px;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
    line-height: 1
}

.flickity-rtl .flickity-page-dots {
    direction: rtl
}

.flickity-page-dots .dot {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 0 8px;
    background: #333;
    border-radius: 50%;
    opacity: .25;
    cursor: pointer
}

.flickity-page-dots .dot.is-selected {
    opacity: 1
}

:root {
    --primaryColor: #79a2dc;
    --secondaryColor: #061e42;
    --primaryContrast: #fff;
    --secondaryContrast: #fff;
    --navigationAnchorTop: url("data:image/svg+xml;charset=utf-8,%3Csvg width='85' height='85' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg filter='url(%23filter0_d_350_12815)'%3E%3Crect x='20.859' y='20.033' width='44' height='44' rx='22' fill='%23fff'/%3E%3Cmask id='a' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='30' y='30' width='25' height='25'%3E%3Cpath transform='rotate(-90 30.86 54.033)' fill='%23D9D9D9' d='M30.859 54.033h24v24h-24z'/%3E%3C/mask%3E%3Cg mask='url(%23a)'%3E%3Cpath d='M52.167 46.028l-1.064 1.063-8.244-8.244-8.244 8.244-1.064-1.063 9.308-9.308 9.308 9.308z' fill='%2300C3C8'/%3E%3C/g%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_d_350_12815' x='.859' y='.033' width='84' height='84' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeColorMatrix in='SourceAlpha' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/%3E%3CfeOffset/%3E%3CfeGaussianBlur stdDeviation='10'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.1 0'/%3E%3CfeBlend in2='BackgroundImageFix' result='effect1_dropShadow_350_12815'/%3E%3CfeBlend in='SourceGraphic' in2='effect1_dropShadow_350_12815' result='shape'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E");
    --galleryContentDesktopArrowIcon: url("data:image/svg+xml;charset=utf-8,%3Csvg width='80' height='80' viewBox='0 0 81 81' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M52.569 40.96v1.916h-20.16l7.124 7.093-1.47 1.406-9.137-9.361v-.192l9.138-9.36 1.47 1.405-7.189 7.092h20.224z' fill='%2300C3C8'/%3E%3Crect x='.5' y='.6' width='79.8' height='79.8' rx='39.9' stroke='%2300C3C8'/%3E%3C/svg%3E");
    --galleryContentMobileArrowIcon: url("data:image/svg+xml;charset=utf-8,%3Csvg width='50' height='50' viewBox='0 0 81 81' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M52.569 40.96v1.916h-20.16l7.124 7.093-1.47 1.406-9.137-9.361v-.192l9.138-9.36 1.47 1.405-7.189 7.092h20.224z' fill='%2300C3C8'/%3E%3Crect x='.5' y='.6' width='79.8' height='79.8' rx='39.9' stroke='%2300C3C8'/%3E%3C/svg%3E");
    --activeDotBorderColor: #000;
    --activeDotColor: #000;
    --dotBorderColor: #000;
    --dotColor: transparent;
    --horizontalTimelineArrow: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='32'%3E%3Cpath fill='%237b9d6f' d='M6 13.4L4.6 12l4-4-4-4L6 2.6 11.4 8z'/%3E%3Cpath fill='%23dfdfdf' d='M6 29.4L4.6 28l4-4-4-4L6 18.6l5.4 5.4z'/%3E%3C/svg%3E");
    --horizontalTimelineArrowDown: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='18'%3E%3Cdefs%3E%3ClinearGradient id='b' x1='.834' y1='.4' x2='.349' y2='.951' gradientUnits='objectBoundingBox'%3E%3Cstop offset='0' stop-color='%23fee4bd'/%3E%3Cstop offset='1' stop-color='%23cfaf82'/%3E%3C/linearGradient%3E%3CclipPath id='a'%3E%3Cpath d='M10.5 0L21 18l-10.5-6.84L0 18z' transform='rotate(180 313 25.418)' fill='%23ab9071' stroke='%23ab9071'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg transform='translate(-605 -32.835)' clip-path='url(%23a)'%3E%3Cpath transform='translate(512)' fill='url(%23b)' d='M0 0h181v55H0z'/%3E%3C/g%3E%3C/svg%3E")
}

@-webkit-keyframes bounceIn {
    0% {
        opacity: 0;
        -webkit-transform: scale(.3) translateZ(0);
        transform: scale(.3) translateZ(0)
    }

    50% {
        opacity: .9;
        -webkit-transform: scale(1.1);
        transform: scale(1.1)
    }

    80% {
        opacity: 1;
        -webkit-transform: scale(.89);
        transform: scale(.89)
    }

    to {
        opacity: 1;
        -webkit-transform: scale(1) translateZ(0);
        transform: scale(1) translateZ(0)
    }
}

@keyframes bounceIn {
    0% {
        opacity: 0;
        -webkit-transform: scale(.3) translateZ(0);
        transform: scale(.3) translateZ(0)
    }

    50% {
        opacity: .9;
        -webkit-transform: scale(1.1);
        transform: scale(1.1)
    }

    80% {
        opacity: 1;
        -webkit-transform: scale(.89);
        transform: scale(.89)
    }

    to {
        opacity: 1;
        -webkit-transform: scale(1) translateZ(0);
        transform: scale(1) translateZ(0)
    }
}

@-webkit-keyframes bounceOut {
    0% {
        opacity: 1;
        -webkit-transform: scale(1) translateZ(0);
        transform: scale(1) translateZ(0)
    }

    50% {
        opacity: 1;
        -webkit-transform: scale(.89);
        transform: scale(.89)
    }

    80% {
        opacity: .9;
        -webkit-transform: scale(1.1);
        transform: scale(1.1)
    }

    to {
        opacity: 0;
        -webkit-transform: scale(.3) translateZ(0);
        transform: scale(.3) translateZ(0)
    }
}

@keyframes bounceOut {
    0% {
        opacity: 1;
        -webkit-transform: scale(1) translateZ(0);
        transform: scale(1) translateZ(0)
    }

    50% {
        opacity: 1;
        -webkit-transform: scale(.89);
        transform: scale(.89)
    }

    80% {
        opacity: .9;
        -webkit-transform: scale(1.1);
        transform: scale(1.1)
    }

    to {
        opacity: 0;
        -webkit-transform: scale(.3) translateZ(0);
        transform: scale(.3) translateZ(0)
    }
}

@-webkit-keyframes fadeUp {
    0% {
        opacity: 1%;
        -webkit-transform: none;
        transform: none
    }

    to {
        opacity: 0;
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%)
    }
}

@keyframes fadeUp {
    0% {
        opacity: 1%;
        -webkit-transform: none;
        transform: none
    }

    to {
        opacity: 0;
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%)
    }
}

@-webkit-keyframes fadeDown {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%)
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@keyframes fadeDown {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%)
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

html {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

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

button {
    border: none;
    border-radius: 0
}

button:active,button:focus {
    border-radius: 0
}

a {
    color: inherit;
    text-decoration: none;
    display: inline-block
}

h1,h2,h3,h4,h5 {
    text-transform: uppercase
}

h1:first-child,h2:first-child,h3:first-child,h4:first-child,h5:first-child {
    margin-top: 0
}

h1,h2,h3,h4 {
    font-family: var(--secondaryFont);
    font-weight: 300
}

h2 {
    font-size: 2em
}

@media(min-width: 769px) {
    h2 {
        font-size:3em
    }
}

h4 {
    font-size: 1.5em
}

p {
    line-height: 2em
}

main a {
    text-decoration: none;
    position: relative;
    padding-bottom: 5px
}

main a:after {
    content: "";
    height: 1px;
    background: var(--secondaryColor);
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    -webkit-transform-origin: left;
    transform-origin: left;
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s,-webkit-transform .3s
}

main a:hover:after {
    -webkit-transform-origin: right;
    transform-origin: right;
    -webkit-transform: scaleX(0);
    transform: scaleX(0)
}

.btn {
    padding: 24px 40px;
    background-color: #000;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    border: none
}

.btn:hover {
    cursor: pointer
}

.btn:after {
    content: none
}

button:hover {
    cursor: pointer
}

img {
    display: inline-block;
    max-width: 100%
}

.lazyload,.lazyload[data-ll-status],img[data-ll-status],img[data-src] {
    opacity: 0;
    -webkit-transition: opacity .5s ease-out;
    transition: opacity .5s ease-out
}

.lazyload[data-ll-status].error,.lazyload[data-ll-status].initial,.lazyload[data-ll-status].loaded,img[data-ll-status].error,img[data-ll-status].initial,img[data-ll-status].loaded {
    opacity: 1
}

.img-center img {
    margin: 0 auto
}

.form-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: -20px;
    margin-bottom: 40px
}

@media(min-width: 1550px) {
    .form-container {
        -ms-flex-wrap:nowrap;
        flex-wrap: nowrap
    }
}

.form-container--rows {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 0;
    margin-bottom: 0
}

.form-container>.btn,.form-container>.input-wrapper {
    height: 75px
}

.form-container>* {
    margin-top: 20px;
    margin-right: 15px
}

@media(max-width: 576px) {
    .form-container>* {
        width:100%;
        margin-right: 0
    }
}

.form-container>:last-child {
    margin-right: 0
}

.form-container>.form-container__row {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: -20px;
    margin-bottom: 20px
}

.form-container>.form-container__row>* {
    margin-top: 20px;
    margin-right: 15px
}

@media(max-width: 576px) {
    .form-container>.form-container__row>* {
        width:100%;
        margin-right: 0
    }
}

.form-container>.form-container__row>:last-child {
    margin-right: 0
}

.form-container>.form-container__row--btns .btn {
    min-height: 75px
}

.form-container>.form-container__row--range {
    margin-top: -60px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-flex: 1;
    -ms-flex: auto;
    flex: auto
}

.form-container>.form-container__row--range>* {
    margin-right: 0!important;
    width: 100%;
    min-width: 0;
    margin-top: 60px
}

@media(min-width: 769px) {
    .form-container>.form-container__row--range>* {
        width:auto;
        min-width: calc(33.33333% - 33.33333px)
    }
}

.form-container__title {
    width: 100%
}

@media(min-width: 769px) {
    .form-container__title {
        width:auto;
        max-width: 180px;
        word-spacing: 3000px
    }
}

main .input-wrapper input,main .input-wrapper label,main .input-wrapper select {
    visibility: hidden
}

main .input-wrapper {
    border: 2px solid var(--secondaryColor);
    min-height: 75px;
    position: relative;
    min-width: 200px
}

main .input-wrapper label {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-55%);
    transform: translateY(-55%);
    left: 30px;
    font-size: .875em;
    color: var(--primaryColor);
    text-transform: uppercase;
    z-index: 1;
    pointer-events: none;
    -webkit-transition: .3s ease-out;
    transition: .3s ease-out;
    max-width: 120px;
    visibility: visible;
    white-space: nowrap
}

@media(min-width: 769px) {
    main .input-wrapper--search {
        width:45%
    }
}

main .input-wrapper--search:after {
    content: "";
    background: url(../images/search.svg) no-repeat 50%;
    height: 20px;
    width: 20px;
    position: absolute;
    right: 20px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    background-size: contain
}

main .input-wrapper--search input {
    padding-right: 45px
}

main .input-wrapper.input-wrapper--select--sort {
    border: none;
    min-height: 0;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-width: 260px
}

main .input-wrapper.input-wrapper--select--sort label {
    position: static;
    -webkit-transform: none;
    transform: none;
    white-space: nowrap;
    font-size: 1.125em;
    margin-right: 5px
}

main .input-wrapper.input-wrapper--select--sort .placeholder {
    visibility: visible;
    opacity: 1;
    font-size: 1.125em;
    text-transform: uppercase
}

main .input-wrapper.input-wrapper--select--sort .ss-single-selected {
    padding: 0;
    background: transparent
}

main .input-wrapper.input-wrapper--text-area label {
    top: 15px!important;
    -webkit-transform: none;
    transform: none
}

main .input-wrapper.input-wrapper--select--changed label,main .input-wrapper.input-wrapper--select--focus label {
    top: 15px;
    -webkit-transform: none;
    transform: none
}

main .input-wrapper.input-wrapper--select--changed .placeholder,main .input-wrapper.input-wrapper--select--focus .placeholder {
    opacity: 1
}

main .input-wrapper .ss-changed label,main .input-wrapper .ss-open+label {
    top: 15px;
    -webkit-transform: none;
    transform: none
}

main .input-wrapper .ss-changed .placeholder,main .input-wrapper .ss-open-above .placeholder,main .input-wrapper .ss-open-below .placeholder {
    opacity: 1
}

main .input-wrapper .input-wrapper,main .input-wrapper .ss-main,main .input-wrapper input {
    height: 100%
}

main .input-wrapper>textarea {
    position: static;
    min-height: 200px
}

main .input-wrapper .ss-single-selected,main .input-wrapper input,main .input-wrapper textarea {
    width: 100%;
    border: none;
    padding: 40px 10px 15px 30px;
    visibility: visible
}

main .input-wrapper--text {
    background-color: #fff
}

main .input-wrapper--text.input-wrapper--filled label,main .input-wrapper--text.input-wrapper--focused label,main .input-wrapper--text.input-wrapper--show-placeholder label {
    top: 15px;
    -webkit-transform: none;
    transform: none
}

main .input-wrapper--text.input-wrapper--filled input,main .input-wrapper--text.input-wrapper--focused input,main .input-wrapper--text.input-wrapper--show-placeholder input {
    opacity: 1
}

main .input-wrapper--text input {
    opacity: 0;
    -webkit-transition: opacity .3s ease-out;
    transition: opacity .3s ease-out
}

main .input-wrapper .ss-single-selected {
    height: 100%;
    border: none;
    border-radius: 0
}

main .input-wrapper .ss-disabled {
    opacity: .5
}

main .input-wrapper .ss-search {
    border-radius: 0
}

main .input-wrapper .ss-content {
    border: 2px solid var(--secondaryColor);
    margin: 0
}

main .input-wrapper .placeholder {
    opacity: 0;
    -webkit-transition: .3s ease-out;
    transition: .3s ease-out;
    max-width: 80%;
    display: block!important;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    min-height: 18px;
    color: #5d605c
}

main .input-wrapper .ss-arrow {
    position: absolute;
    right: 15px;
    top: 50%;
    margin: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

main .input-wrapper .ss-arrow>span {
    width: 10px;
    height: 10px;
    margin: 0!important;
    border: none!important;
    border-left: solid var(--secondaryColor)!important;
    border-bottom: solid var(--secondaryColor)!important
}

main .input-wrapper .ss-arrow>span.arrow-down {
    -webkit-transform: rotate(-45deg)!important;
    transform: rotate(-45deg)!important
}

main .input-wrapper .ss-arrow>span.arrow-up {
    -webkit-transform: rotate(135deg)!important;
    transform: rotate(135deg)!important
}

.alphabet-carousel__intro,.awards__section,.container,.container-fluid,.download-card,.featured-content-tiles,.filters .wrapper,.form:not(.form--custom) form,.gallery,.image-grid,.image-grid-new,.listing-container .list-view,.listing__sort-container,.map__container,.resi-property-detail,.resi-property-page main .rich-text,.virtual-tours {
    padding-left: 20px;
    padding-right: 20px;
    margin-left: auto;
    margin-right: auto;
    max-width: none
}

@media(min-width: 992px) {
    .alphabet-carousel__intro,.awards__section,.container,.container-fluid,.download-card,.featured-content-tiles,.filters .wrapper,.form:not(.form--custom) form,.gallery,.image-grid,.image-grid-new,.listing-container .list-view,.listing__sort-container,.map__container,.resi-property-detail,.resi-property-page main .rich-text,.virtual-tours {
        max-width:992px;
        padding-left: 0;
        padding-right: 0
    }
}

@media(min-width: 1200px) {
    .alphabet-carousel__intro,.awards__section,.container,.container-fluid,.download-card,.featured-content-tiles,.filters .wrapper,.form:not(.form--custom) form,.gallery,.image-grid,.image-grid-new,.listing-container .list-view,.listing__sort-container,.map__container,.resi-property-detail,.resi-property-page main .rich-text,.virtual-tours {
        max-width:1200px
    }
}

@media(min-width: 1550px) {
    .alphabet-carousel__intro,.awards__section,.container,.container-fluid,.download-card,.featured-content-tiles,.filters .wrapper,.form:not(.form--custom) form,.gallery,.image-grid,.image-grid-new,.listing-container .list-view,.listing__sort-container,.map__container,.resi-property-detail,.resi-property-page main .rich-text,.virtual-tours {
        max-width:1550px
    }
}

@media(min-width: 1550px) {
    .container--slim,.container-fluid--slim {
        max-width:1200px
    }
}

header {
    z-index: 1;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 100;
    width: 100%;
    -webkit-transition: background-color .5s ease,opacity .5s ease,-webkit-transform .5s ease;
    transition: background-color .5s ease,opacity .5s ease,-webkit-transform .5s ease;
    transition: background-color .5s ease,transform .5s ease,opacity .5s ease;
    transition: background-color .5s ease,transform .5s ease,opacity .5s ease,-webkit-transform .5s ease
}

@media(min-width: 1200px) {
    header {
        height:80px;
        max-height: none;
        overflow-y: initial;
        padding: 0 25px;
        background-color: inherit
    }
}

header.is-hovered .megamenu__panel,header.is-normal .megamenu__panel {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

header.is-hovered .nav-list-header,header.is-normal .nav-list-header {
    color: #5d605c
}

header.is-hovered .links-header-register-now,header.is-normal .links-header-register-now {
    opacity: 1
}

@media(min-width: 1200px) {
    header.is-hovered .phone,header.is-normal .phone {
        background:url(../images/phone.svg) no-repeat
    }

    header.is-hovered .location,header.is-normal .location {
        background: url(../images/location.svg) no-repeat
    }
}

header.is-opened {
    max-height: 100vh;
    overflow-y: auto
}

header.has-cookiebar {
    margin-top: 40px
}

header.is-fixed {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    opacity: 0
}

header.is-fixed.has-cookiebar {
    padding-top: 40px;
    margin-top: 0
}

header.is-scrolled {
    -webkit-animation: fadeDown .8s ease forwards;
    animation: fadeDown .8s ease forwards
}

header.is-scrolled .nav-list-header {
    color: #5d605c
}

header.is-scrolled .links-header-register-now {
    opacity: 1
}

@media(min-width: 1200px) {
    header.is-scrolled .phone {
        background:url(../images/phone.svg) no-repeat
    }

    header.is-scrolled .location {
        background: url(../images/location.svg) no-repeat
    }
}

header #nav-header {
    position: relative;
    max-width: none;
    padding: 0;
    margin: 0 auto;
    height: 100%;
    max-width: 1550px
}

header .nav-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media(min-width: 1200px) {
    header .nav-row {
        -ms-flex-wrap:nowrap;
        flex-wrap: nowrap
    }
}

header .nav-list-header {
    position: absolute;
    right: 60px;
    top: 0;
    height: 60px
}

@media(min-width: 1200px) {
    header .nav-list-header {
        top:25%;
        -webkit-transform: translateY(-25%);
        transform: translateY(-25%);
        right: 25px;
        height: auto;
        color: #fff
    }
}

header .nav-list-header h3 {
    display: none
}

header .nav-list-header ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

header .nav-list-header li:first-child {
    display: none
}

@media(min-width: 1200px) {
    header .nav-list-header li:first-child {
        display:inline-block
    }
}

header .nav-list-header a {
    text-indent: -999999px;
    height: 60px;
    width: 50px
}

@media(min-width: 1200px) {
    header .nav-list-header a {
        text-indent:0;
        width: auto;
        height: auto
    }
}

header .nav-list-header a.phone:focus,header .nav-list-header a.phone:hover {
    text-decoration: underline
}

@media(min-width: 1200px) {
    header .nav-list-header a.phone {
        background-size:16px 16px;
        background-position: 0;
        padding-left: 26px
    }
}

@media(min-width: 1200px) {
    header .nav-list-header a.location {
        text-indent:-999999px;
        height: 18px;
        width: 14px;
        background-size: 100%;
        margin-right: 40px
    }
}

header .links-header-register-now {
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translate(-50%,100%);
    transform: translate(-50%,100%);
    opacity: 0;
    -webkit-transition: opacity .5s ease;
    transition: opacity .5s ease
}

header .links-header-register-now a {
    background-color: var(--secondaryColor);
    color: #fff;
    padding: 8px 25px;
    font-size: 1.125em
}

header .phone {
    background: url(../images/phone.svg) no-repeat;
    background-size: 70%;
    background-position: 50%
}

@media(min-width: 1200px) {
    header .phone {
        background:url(../images/phone-white.svg) no-repeat
    }
}

header .location {
    background: url(../images/location.svg) no-repeat
}

@media(min-width: 1200px) {
    header .location {
        background:url(../images/location-white.svg) no-repeat
    }
}

header .image {
    padding: 7.5px 10px;
    height: 60px
}

@media(min-width: 1200px) {
    header .image {
        padding:0 10px;
        height: 35px;
        -webkit-transform: translateY(8px);
        transform: translateY(8px);
        -webkit-transform: translateY(25px);
        transform: translateY(25px)
    }
}

header .image:first-child {
    border-right: none
}

header .image .component-content {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

header .image img {
    height: 100%;
    max-height: 45px;
    width: auto
}

@media(min-width: 1200px) {
    header .image img {
        min-width:60px;
        max-height: 35px;
        height: auto
    }
}

header .header-mobile-linklist {
    background: #f2f2f2;
    display: none
}

header .header-mobile-linklist h3 {
    display: none
}

@media(min-width: 1200px) {
    header .header-mobile-linklist {
        display:none!important
    }
}

header .header-mobile-linklist.contact,header .header-mobile-linklist.social {
    padding: 50px 25px 15px;
    width: 50%
}

header .header-mobile-linklist.social a {
    height: 28px;
    width: 28px;
    border-radius: 50%;
    background-color: var(--primaryColor);
    text-indent: -999999px;
    margin-right: 5px;
    background-size: 60%;
    background-position: 50%;
    background-repeat: no-repeat
}

header .header-mobile-linklist.social a.instagram {
    background-image: url(../images/instagram-white.svg)
}

header .header-mobile-linklist.social a.facebook {
    background-image: url(../images/facebook-white.svg)
}

header .header-mobile-linklist.social a.youtube {
    background-image: url(../images/youtube-white.svg)
}

header .header-mobile-linklist.contact ul {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

header .header-mobile-linklist .location {
    height: 27px;
    width: 20px;
    background-size: 100%;
    text-indent: -999999px;
    margin-right: 8px
}

header .header-mobile-linklist .phone {
    width: 24px;
    height: 27px;
    background-size: 100%;
    text-indent: -999999px
}

header .header-mobile-linklist.privacy {
    width: 100%;
    padding: 15px 25px;
    font-size: .813em;
    border-top: 1px solid #c0c5c0
}

header .header-mobile-linklist.privacy h3 {
    display: none
}

header .header-mobile-linklist.privacy ul {
    margin: 0 -5px
}

header .header-mobile-linklist.privacy li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    border-right: 1px solid #c0c5c0;
    padding: 0 5px;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

header .header-mobile-linklist.privacy li:last-child {
    border-right: none
}

header .header-mobile-linklist ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.megamenu--three {
    background-color: #f2f2f2;
    width: 100%
}

@media(min-width: 1200px) {
    .megamenu--three {
        -webkit-transform:none;
        transform: none;
        background-color: transparent;
        position: relative;
        height: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin: auto 0;
        padding-top: 8px
    }
}

.megamenu--three .component-content {
    height: 100%
}

@media(min-width: 1200px) {
    .megamenu--three .component-content {
        margin-left:auto;
        width: auto
    }
}

.megamenu--three nav {
    height: 100%
}

.megamenu--three .megamenu__toggle {
    height: 60px;
    width: 60px;
    top: 0;
    right: 0;
    position: absolute;
    background-color: transparent;
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease
}

.megamenu--three .megamenu__toggle:hover {
    cursor: pointer;
    opacity: .5
}

.megamenu--three .megamenu__toggle>div {
    height: 4px;
    width: 40px;
    background-color: var(--primaryColor);
    border-radius: 4px;
    position: absolute;
    top: 50%;
    left: 10px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: top .3s ease-out;
    transition: top .3s ease-out
}

.megamenu--three .megamenu__toggle>div:first-child {
    top: calc(50% - 10px)
}

.megamenu--three .megamenu__toggle>div:last-child {
    top: calc(50% + 10px)
}

.megamenu--three .megamenu__toggle[aria-expanded=true]>div {
    top: 50%
}

@media(min-width: 1200px) {
    .megamenu--three .megamenu__toggle {
        display:none
    }
}

.megamenu--three .megamenu__toggle[aria-expanded=true]+.megamenu__list {
    height: auto
}

.megamenu--three .megamenu__list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 0;
    overflow: hidden
}

@media(min-width: 1200px) {
    .megamenu--three .megamenu__list {
        -webkit-box-orient:horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        height: 100%
    }
}

.megamenu--three .megamenu__item.has-children>a:after {
    content: "";
    height: 8px;
    width: 8px;
    display: inline-block;
    -webkit-transition: border-color .5s ease;
    transition: border-color .5s ease;
    border-bottom: 1px solid var(--secondaryColor);
    border-left: 1px solid var(--secondaryColor);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    margin-left: 5px
}

@media(min-width: 1200px) {
    .megamenu--three .megamenu__item.has-children>a:after {
        border-bottom:1px solid #fff;
        border-left: 1px solid #fff
    }
}

.is-hovered .megamenu--three .megamenu__item.has-children>a:after,.is-normal .megamenu--three .megamenu__item.has-children>a:after,.is-scrolled .megamenu--three .megamenu__item.has-children>a:after {
    border-bottom: 1px solid var(--secondaryColor);
    border-left: 1px solid var(--secondaryColor)
}

.megamenu--three .megamenu__item {
    display: inline-block;
    white-space: nowrap;
    line-height: 50px;
    -webkit-transition: border-color .3s;
    transition: border-color .3s;
    min-height: 50px;
    padding: 0 25px;
    border-bottom: 1px solid #c0c5c0
}

.megamenu--three .megamenu__item.cta-square a {
    padding: 0;
    border: none
}

@media(min-width: 1200px) {
    .megamenu--three .megamenu__item {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
        height: 100%;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        text-align: center;
        padding: 0 12px;
        line-height: inherit;
        border-bottom: 8px solid transparent;
        min-height: 0
    }

    .megamenu--three .megamenu__item.cta-square {
        border: none;
        border-bottom: 8px solid transparent
    }
}

@media(min-width: 1200px) and (min-width:1200px) {
    .is-hovered .megamenu--three .megamenu__item.cta-square,.is-normal .megamenu--three .megamenu__item.cta-square,.is-scrolled .megamenu--three .megamenu__item.cta-square {
        border-bottom:8px solid transparent
    }
}

@media(min-width: 1200px) {
    .megamenu--three .megamenu__item.cta-square a {
        margin-left:12px;
        border: 1px solid transparent;
        padding: 5px 25px
    }
}

@media(min-width: 1200px) {
    .megamenu--three .megamenu__item.active-nav,.megamenu--three .megamenu__item:focus,.megamenu--three .megamenu__item:hover,.megamenu--three .megamenu__item[aria-expanded=true] {
        border-color:var(--primaryColor)
    }
}

.megamenu--three .megamenu__item>a {
    -webkit-transition: color .5s ease;
    transition: color .5s ease;
    color: var(--primaryColor)
}

@media(min-width: 1200px) {
    .megamenu--three .megamenu__item>a {
        margin:0 auto;
        color: #fff
    }

    .is-hovered .megamenu--three .megamenu__item>a,.is-normal .megamenu--three .megamenu__item>a,.is-scrolled .megamenu--three .megamenu__item>a {
        color: var(--primaryColor)
    }
}

@media(min-width: 1200px) {
    .is-hovered .megamenu--three .megamenu__item.cta-square>a,.is-normal .megamenu--three .megamenu__item.cta-square>a,.is-scrolled .megamenu--three .megamenu__item.cta-square>a {
        color:var(--navigationFirstLevelFontColor)
    }
}

.megamenu--three .megamenu__panel {
    overflow: hidden;
    z-index: 10;
    -webkit-transition: opacity .5s ease;
    transition: opacity .5s ease;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: auto;
    height: 0;
    padding-left: 25px;
    text-align: left
}

@media(min-width: 1200px) {
    .megamenu--three .megamenu__panel {
        position:absolute;
        top: -9999em;
        opacity: 0;
        height: auto;
        padding: 35px;
        display: none;
        background-color: var(--navigationColor);
        margin-left: -35px
    }
}

.megamenu--three .megamenu__panel[aria-expanded=true] {
    height: auto
}

@media(min-width: 1200px) {
    .megamenu--three .megamenu__panel[aria-expanded=true] {
        top:auto;
        bottom: 1px;
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
        opacity: 1
    }
}

@media(min-width: 769px) {
    .megamenu--three .megamenu__panel-content {
        max-width:40%
    }
}

.megamenu--three .megamenu__panel-title {
    font-size: 2.25em;
    color: var(--primaryColor);
    display: none;
    white-space: normal
}

@media(min-width: 1200px) {
    .megamenu--three .megamenu__panel-title {
        display:none
    }
}

.megamenu--three .megamenu__panel-list {
    padding: 0;
    list-style: none
}

@media(min-width: 1200px) {
    .megamenu--three .megamenu__panel-list li {
        margin-bottom:5px
    }

    .megamenu--three .megamenu__panel-list li:last-child {
        margin-bottom: 0
    }
}

.megamenu--three .megamenu__panel-list a {
    line-height: 50px;
    color: var(--navigationFirstLevelFontColor)
}

@media(min-width: 1200px) {
    .megamenu--three .megamenu__panel-list a {
        line-height:inherit
    }
}

.megamenu--three .megamenu__panel-list a:focus,.megamenu--three .megamenu__panel-list a:hover {
    text-decoration: underline
}

.megamenu--three .megamenu__panel-media {
    display: none
}

@media(min-width: 1200px) {
    .megamenu--three .megamenu__panel-media {
        display:none;
        width: 60%;
        height: 300px
    }
}

.megamenu--three .megamenu__panel-media img {
    display: none;
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    font-family: "object-fit:cover;object-position:center;"
}

.megamenu--three .megamenu__overlay {
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: rgba(0,0,0,.5);
    opacity: 0;
    -webkit-transition: opacity .5s ease;
    transition: opacity .5s ease;
    z-index: 99;
    pointer-events: none
}

.megamenu--three .megamenu__overlay.is-active {
    opacity: 1
}

.megamenu {
    background-color: #f2f2f2;
    width: 100%
}

@media(min-width: 1200px) {
    .megamenu {
        -webkit-transform:none;
        transform: none;
        background-color: transparent;
        position: relative;
        height: 50%;
        margin-top: auto;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.megamenu .component-content {
    height: 100%
}

@media(min-width: 1200px) {
    .megamenu .component-content {
        margin-left:auto;
        width: auto
    }
}

.megamenu nav {
    height: 100%
}

.megamenu .megamenu__toggle {
    height: 60px;
    width: 60px;
    top: 0;
    right: 0;
    position: absolute;
    background-color: transparent;
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease;
    border-left: 1px solid #c0c5c0
}

.megamenu .megamenu__toggle:hover {
    cursor: pointer;
    opacity: .5
}

.megamenu .megamenu__toggle>div {
    height: 4px;
    width: 40px;
    background-color: var(--primaryColor);
    border-radius: 4px;
    position: absolute;
    top: 50%;
    left: 10px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: top .3s ease-out;
    transition: top .3s ease-out
}

.megamenu .megamenu__toggle>div:first-child {
    top: calc(50% - 10px)
}

.megamenu .megamenu__toggle>div:last-child {
    top: calc(50% + 10px)
}

.megamenu .megamenu__toggle[aria-expanded=true]>div {
    top: 50%
}

@media(min-width: 1200px) {
    .megamenu .megamenu__toggle {
        display:none
    }
}

.megamenu .megamenu__toggle[aria-expanded=true]+.megamenu__list {
    height: auto
}

.megamenu .megamenu__list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 0;
    overflow: hidden
}

@media(min-width: 1200px) {
    .megamenu .megamenu__list {
        -webkit-box-orient:horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        height: 100%
    }
}

.megamenu .megamenu__item.has-children>a:after {
    content: "";
    height: 8px;
    width: 8px;
    display: inline-block;
    -webkit-transition: border-color .5s ease;
    transition: border-color .5s ease;
    border-bottom: 1px solid var(--secondaryColor);
    border-left: 1px solid var(--secondaryColor);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    margin-left: 5px
}

@media(min-width: 1200px) {
    .megamenu .megamenu__item.has-children>a:after {
        border-bottom:1px solid #fff;
        border-left: 1px solid #fff
    }
}

.is-hovered .megamenu .megamenu__item.has-children>a:after,.is-normal .megamenu .megamenu__item.has-children>a:after,.is-scrolled .megamenu .megamenu__item.has-children>a:after {
    border-bottom: 1px solid var(--secondaryColor);
    border-left: 1px solid var(--secondaryColor)
}

.megamenu .megamenu__item {
    display: inline-block;
    white-space: nowrap;
    line-height: 50px;
    -webkit-transition: border-color .3s;
    transition: border-color .3s;
    min-height: 50px;
    padding: 0 25px;
    border-bottom: 1px solid #c0c5c0
}

@media(min-width: 1200px) {
    .megamenu .megamenu__item {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
        height: 100%;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        text-align: center;
        padding: 0 12px;
        line-height: inherit;
        border-bottom: 8px solid transparent;
        min-height: 0
    }
}

@media(min-width: 1200px) {
    .megamenu .megamenu__item.active-nav,.megamenu .megamenu__item:focus,.megamenu .megamenu__item:hover,.megamenu .megamenu__item[aria-expanded=true] {
        border-color:var(--primaryColor)
    }
}

.megamenu .megamenu__item>a {
    -webkit-transition: color .5s ease;
    transition: color .5s ease;
    color: var(--primaryColor)
}

@media(min-width: 1200px) {
    .megamenu .megamenu__item>a {
        margin:0 auto;
        color: #fff
    }

    .is-hovered .megamenu .megamenu__item>a,.is-normal .megamenu .megamenu__item>a,.is-scrolled .megamenu .megamenu__item>a {
        color: var(--primaryColor)
    }
}

.megamenu .megamenu__item>a:focus,.megamenu .megamenu__item>a:hover {
    text-decoration: underline
}

.megamenu .megamenu__panel {
    overflow: hidden;
    z-index: 10;
    -webkit-transition: opacity .5s ease;
    transition: opacity .5s ease;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    height: 0;
    padding-left: 25px;
    text-align: left
}

@media(min-width: 1200px) {
    .megamenu .megamenu__panel {
        position:absolute;
        top: -9999em;
        left: 0;
        opacity: 0;
        height: auto;
        padding: 35px;
        display: none;
        background-color: #fff
    }
}

.megamenu .megamenu__panel[aria-expanded=true] {
    height: auto
}

@media(min-width: 1200px) {
    .megamenu .megamenu__panel[aria-expanded=true] {
        top:auto;
        bottom: 1px;
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
        opacity: 1
    }
}

@media(min-width: 769px) {
    .megamenu .megamenu__panel-content {
        margin-right:40px;
        max-width: 40%
    }
}

.megamenu .megamenu__panel-title {
    font-size: 2.25em;
    color: var(--primaryColor);
    display: none;
    white-space: normal
}

@media(min-width: 1200px) {
    .megamenu .megamenu__panel-title {
        display:block
    }
}

.megamenu .megamenu__panel-list {
    padding: 0;
    list-style: none
}

@media(min-width: 1200px) {
    .megamenu .megamenu__panel-list li {
        margin-bottom:5px
    }

    .megamenu .megamenu__panel-list li:last-child {
        margin-bottom: 0
    }
}

.megamenu .megamenu__panel-list a {
    line-height: 50px;
    color: #5d605c
}

@media(min-width: 1200px) {
    .megamenu .megamenu__panel-list a {
        line-height:inherit
    }
}

.megamenu .megamenu__panel-list a:focus,.megamenu .megamenu__panel-list a:hover {
    text-decoration: underline
}

.megamenu .megamenu__panel-media {
    display: none
}

@media(min-width: 1200px) {
    .megamenu .megamenu__panel-media {
        display:block;
        width: 60%;
        height: 300px
    }
}

.megamenu .megamenu__panel-media img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    font-family: "object-fit:cover;object-position:center;"
}

.megamenu .megamenu__overlay {
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: rgba(0,0,0,.5);
    opacity: 0;
    -webkit-transition: opacity .5s ease;
    transition: opacity .5s ease;
    z-index: 99;
    pointer-events: none
}

.megamenu .megamenu__overlay.is-active {
    opacity: 1
}

header.nav-phase-3 {
    z-index: 1;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 100;
    width: 100%;
    -webkit-transition: background-color .5s ease,opacity .5s ease,-webkit-transform .5s ease;
    transition: background-color .5s ease,opacity .5s ease,-webkit-transform .5s ease;
    transition: background-color .5s ease,transform .5s ease,opacity .5s ease;
    transition: background-color .5s ease,transform .5s ease,opacity .5s ease,-webkit-transform .5s ease
}

@media(min-width: 1200px) {
    header.nav-phase-3 {
        height:80px;
        max-height: none;
        overflow-y: initial;
        padding: 0 25px
    }
}

header.nav-phase-3.is-hovered .megamenu__panel,header.nav-phase-3.is-normal .megamenu__panel {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

header.nav-phase-3.is-hovered .nav-list-header,header.nav-phase-3.is-normal .nav-list-header {
    color: #5d605c
}

header.nav-phase-3.is-hovered .links-header-register-now,header.nav-phase-3.is-normal .links-header-register-now {
    opacity: 1
}

@media(min-width: 1200px) {
    header.nav-phase-3.is-hovered .phone,header.nav-phase-3.is-normal .phone {
        background:url(../images/phone.svg) no-repeat
    }

    header.nav-phase-3.is-hovered .location,header.nav-phase-3.is-normal .location {
        background: url(../images/location.svg) no-repeat
    }
}

header.nav-phase-3.is-opened {
    max-height: 100vh;
    overflow-y: visible
}

header.nav-phase-3.has-cookiebar {
    margin-top: 40px
}

header.nav-phase-3.is-fixed {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    opacity: 0
}

header.nav-phase-3.is-fixed.has-cookiebar {
    padding-top: 40px;
    margin-top: 0
}

header.nav-phase-3.is-scrolled {
    -webkit-animation: fadeDown .8s ease forwards;
    animation: fadeDown .8s ease forwards
}

header.nav-phase-3.is-scrolled .nav-list-header {
    color: #5d605c
}

header.nav-phase-3.is-scrolled .links-header-register-now {
    opacity: 1
}

@media(min-width: 1200px) {
    header.nav-phase-3.is-scrolled .phone {
        background:url(../images/phone.svg) no-repeat
    }

    header.nav-phase-3.is-scrolled .location {
        background: url(../images/location.svg) no-repeat
    }
}

header.nav-phase-3 #nav-header {
    position: relative;
    max-width: none;
    padding: 0;
    margin: 0 auto;
    height: 100%;
    max-width: 1550px
}

header.nav-phase-3 .nav-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media(min-width: 1200px) {
    header.nav-phase-3 .nav-row {
        -ms-flex-wrap:nowrap;
        flex-wrap: nowrap
    }
}

header.nav-phase-3 .nav-list-header {
    position: absolute;
    right: 60px;
    top: 0;
    height: 60px
}

@media(min-width: 1200px) {
    header.nav-phase-3 .nav-list-header {
        top:25%;
        -webkit-transform: translateY(-25%);
        transform: translateY(-25%);
        right: 25px;
        height: auto;
        color: #fff;
        display: none
    }
}

header.nav-phase-3 .nav-list-header h3 {
    display: none
}

header.nav-phase-3 .nav-list-header ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

header.nav-phase-3 .nav-list-header li:first-child {
    display: none
}

@media(min-width: 1200px) {
    header.nav-phase-3 .nav-list-header li:first-child {
        display:inline-block
    }
}

header.nav-phase-3 .nav-list-header a {
    text-indent: -999999px;
    height: 60px;
    width: 50px
}

@media(min-width: 1200px) {
    header.nav-phase-3 .nav-list-header a {
        text-indent:0;
        width: auto;
        height: auto
    }
}

header.nav-phase-3 .nav-list-header a.phone:focus,header.nav-phase-3 .nav-list-header a.phone:hover {
    text-decoration: underline
}

@media(min-width: 1200px) {
    header.nav-phase-3 .nav-list-header a.phone {
        background-size:16px 16px;
        background-position: 0;
        padding-left: 26px
    }
}

@media(min-width: 1200px) {
    header.nav-phase-3 .nav-list-header a.location {
        text-indent:-999999px;
        height: 18px;
        width: 14px;
        background-size: 100%;
        margin-right: 40px
    }
}

header.nav-phase-3 .links-header-register-now {
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translate(-50%,100%);
    transform: translate(-50%,100%);
    opacity: 0;
    -webkit-transition: opacity .5s ease;
    transition: opacity .5s ease
}

header.nav-phase-3 .links-header-register-now a {
    background-color: var(--secondaryColor);
    color: #fff;
    padding: 8px 25px;
    font-size: 1.125em
}

header.nav-phase-3 .phone {
    background: url(../images/phone.svg) no-repeat;
    background-size: 70%;
    background-position: 50%
}

@media(min-width: 1200px) {
    header.nav-phase-3 .phone {
        background:url(../images/phone-white.svg) no-repeat
    }
}

header.nav-phase-3 .location {
    background: url(../images/location.svg) no-repeat
}

@media(min-width: 1200px) {
    header.nav-phase-3 .location {
        background:url(../images/location-white.svg) no-repeat
    }
}

header.nav-phase-3 .image {
    padding: 7.5px 10px;
    height: 60px;
    position: relative
}

header.nav-phase-3 .image.image--logo {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1
}

header.nav-phase-3 .image:not(.image--logo) {
    margin-left: 8px;
    padding-left: 16px
}

header.nav-phase-3 .image:not(.image--logo):before {
    content: "";
    position: absolute;
    left: 0;
    background-color: #c0c5c0;
    height: auto;
    width: 1px;
    top: 12px;
    bottom: 12px
}

@media(min-width: 1200px) {
    header.nav-phase-3 .image {
        padding:0 10px;
        height: 35px;
        -webkit-transform: translateY(25px);
        transform: translateY(25px)
    }

    header.nav-phase-3 .image:not(.image--logo) {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        margin-left: 35px;
        padding-left: 35px
    }

    header.nav-phase-3 .image:not(.image--logo):before {
        top: 6px;
        bottom: 6px
    }

    header.nav-phase-3 .image.image--logo img {
        max-width: 130%;
        max-height: 60px
    }
}

header.nav-phase-3 .image .component-content {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

header.nav-phase-3 .image img {
    height: 100%;
    max-height: 45px;
    width: auto
}

@media(min-width: 1200px) {
    header.nav-phase-3 .image img {
        min-width:60px;
        max-height: 35px;
        height: auto
    }
}

header.nav-phase-3 .header-mobile-linklist {
    background: #f2f2f2;
    display: none
}

header.nav-phase-3 .header-mobile-linklist h3 {
    display: none
}

@media(min-width: 1200px) {
    header.nav-phase-3 .header-mobile-linklist {
        display:none!important
    }
}

header.nav-phase-3 .header-mobile-linklist.contact,header.nav-phase-3 .header-mobile-linklist.social {
    padding: 50px 25px 15px;
    width: 50%
}

header.nav-phase-3 .header-mobile-linklist.social a {
    height: 28px;
    width: 28px;
    border-radius: 50%;
    background-color: var(--primaryColor);
    text-indent: -999999px;
    margin-right: 5px;
    background-size: 60%;
    background-position: 50%;
    background-repeat: no-repeat
}

header.nav-phase-3 .header-mobile-linklist.social a.instagram {
    background-image: url(../images/instagram-white.svg)
}

header.nav-phase-3 .header-mobile-linklist.social a.facebook {
    background-image: url(../images/facebook-white.svg)
}

header.nav-phase-3 .header-mobile-linklist.social a.youtube {
    background-image: url(../images/youtube-white.svg)
}

header.nav-phase-3 .header-mobile-linklist.contact ul {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

header.nav-phase-3 .header-mobile-linklist .location {
    height: 27px;
    width: 20px;
    background-size: 100%;
    text-indent: -999999px;
    margin-right: 8px
}

header.nav-phase-3 .header-mobile-linklist .phone {
    width: 24px;
    height: 27px;
    background-size: 100%;
    text-indent: -999999px
}

header.nav-phase-3 .header-mobile-linklist.privacy {
    width: 100%;
    padding: 15px 25px;
    font-size: .813em;
    border-top: 1px solid #c0c5c0
}

header.nav-phase-3 .header-mobile-linklist.privacy h3 {
    display: none
}

header.nav-phase-3 .header-mobile-linklist.privacy ul {
    margin: 0 -5px
}

header.nav-phase-3 .header-mobile-linklist.privacy li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    border-right: 1px solid #c0c5c0;
    padding: 0 5px;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

header.nav-phase-3 .header-mobile-linklist.privacy li:last-child {
    border-right: none
}

header.nav-phase-3 .header-mobile-linklist ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.megamenu--four {
    background-color: #f2f2f2;
    width: 100%
}

@media(min-width: 1200px) {
    .megamenu--four {
        -webkit-transform:none;
        transform: none;
        background-color: transparent;
        position: relative;
        height: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin: auto 0;
        padding-top: 8px
    }
}

.megamenu--four .component-content {
    height: 100%
}

@media(min-width: 1200px) {
    .megamenu--four .component-content {
        margin-left:auto;
        margin-right: auto;
        width: auto
    }
}

.megamenu--four nav {
    height: 100%
}

.megamenu--four .megamenu__toggle {
    height: 60px;
    width: 60px;
    top: 0;
    right: 0;
    position: absolute;
    background-color: transparent;
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease
}

.megamenu--four .megamenu__toggle:hover {
    cursor: pointer;
    opacity: .5
}

.megamenu--four .megamenu__toggle>div {
    height: 4px;
    width: 40px;
    background-color: var(--primaryColor);
    border-radius: 4px;
    position: absolute;
    top: 50%;
    left: 10px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: top .3s ease-out;
    transition: top .3s ease-out
}

.megamenu--four .megamenu__toggle>div:first-child {
    top: calc(50% - 10px)
}

.megamenu--four .megamenu__toggle>div:last-child {
    top: calc(50% + 10px)
}

.megamenu--four .megamenu__toggle[aria-expanded=true]>div {
    top: 50%
}

@media(min-width: 1200px) {
    .megamenu--four .megamenu__toggle {
        display:none
    }
}

.megamenu--four .megamenu__toggle[aria-expanded=true]+.megamenu__list {
    height: auto;
    -webkit-transform: translateY(20vh);
    transform: translateY(20vh);
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    overflow: visible
}

.megamenu--four .megamenu__toggle[aria-expanded=true]+.megamenu__list .megamenu__logo__luxury {
    top: -135px
}

.megamenu--four .megamenu__toggle[aria-expanded=true]+.megamenu__list .megamenu__item {
    border-bottom: 0;
    min-height: 75px
}

.megamenu--four .megamenu__list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 0;
    overflow: hidden
}

@media(min-width: 1200px) {
    .megamenu--four .megamenu__list {
        -webkit-box-orient:horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        height: 100%
    }
}

.megamenu--four .megamenu__logo__luxury {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 135px
}

.megamenu--four .megamenu__logo__luxury .img-container {
    position: absolute;
    background-color: #456b78;
    height: 135px;
    padding: 12px;
    border-bottom-left-radius: 75px;
    border-bottom-right-radius: 75px;
    top: 0
}

.megamenu--four .megamenu__logo__luxury .img-container img {
    width: 110px;
    height: 110px
}

.megamenu--four .megamenu__item.has-children>a:after {
    content: "";
    height: 8px;
    width: 8px;
    display: inline-block;
    -webkit-transition: border-color .5s ease;
    transition: border-color .5s ease;
    border-bottom: 1px solid var(--secondaryColor);
    border-left: 1px solid var(--secondaryColor);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    margin-left: 5px
}

@media(min-width: 1200px) {
    .megamenu--four .megamenu__item.has-children>a:after {
        border-bottom:1px solid #fff;
        border-left: 1px solid #fff
    }
}

.is-hovered .megamenu--four .megamenu__item.has-children>a:after,.is-normal .megamenu--four .megamenu__item.has-children>a:after,.is-scrolled .megamenu--four .megamenu__item.has-children>a:after {
    border-bottom: 1px solid var(--secondaryColor);
    border-left: 1px solid var(--secondaryColor)
}

.megamenu--four .megamenu__item {
    display: inline-block;
    white-space: nowrap;
    line-height: 50px;
    -webkit-transition: border-color .3s;
    transition: border-color .3s;
    min-height: 50px;
    padding: 0 25px;
    border-bottom: 1px solid #c0c5c0
}

.megamenu--four .megamenu__item.cta-square a {
    padding: 0;
    border: none
}

@media(min-width: 1200px) {
    .megamenu--four .megamenu__item {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
        height: 100%;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        text-align: center;
        padding: 0 12px;
        line-height: inherit;
        border-bottom: 3px solid transparent;
        min-height: 0;
        min-width: 170px
    }

    .megamenu--four .megamenu__item.cta-square {
        border: none
    }

    .megamenu--four .megamenu__item.cta-square a {
        margin-left: 12px;
        border: 1px solid #fff;
        padding: 5px 25px
    }
}

@media(min-width: 1200px) {
    .megamenu--four .megamenu__item.active-nav,.megamenu--four .megamenu__item:focus,.megamenu--four .megamenu__item:hover,.megamenu--four .megamenu__item[aria-expanded=true] {
        border-color:var(--primaryColor)
    }
}

@media(min-width: 1200px) {
    .megamenu--four .megamenu__item:nth-child(4) {
        margin-left:135px
    }
}

.megamenu--four .megamenu__item>a {
    -webkit-transition: color .5s ease;
    transition: color .5s ease;
    color: var(--primaryColor)
}

@media(min-width: 1200px) {
    .megamenu--four .megamenu__item>a {
        margin:0 auto;
        color: #fff
    }

    .is-hovered .megamenu--four .megamenu__item>a {
        color: var(--primaryColor)
    }
}

@media(min-width: 1200px) {
    .is-hovered .megamenu--four .megamenu__item.cta-square>a,.is-normal .megamenu--four .megamenu__item.cta-square>a,.is-scrolled .megamenu--four .megamenu__item.cta-square>a {
        color:var(--navigationFirstLevelFontColor)
    }
}

.megamenu--four .megamenu__panel {
    overflow: hidden;
    z-index: 10;
    -webkit-transition: opacity .5s ease;
    transition: opacity .5s ease;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: auto;
    height: 0;
    padding-left: 25px;
    text-align: left
}

@media(min-width: 1200px) {
    .megamenu--four .megamenu__panel {
        position:absolute;
        top: -9999em;
        opacity: 0;
        height: auto;
        padding: 35px;
        display: none;
        background-color: var(--navigationColor);
        margin-left: -35px;
        min-width: 250px
    }
}

.megamenu--four .megamenu__panel[aria-expanded=true] {
    height: auto
}

@media(min-width: 1200px) {
    .megamenu--four .megamenu__panel[aria-expanded=true] {
        top:auto;
        bottom: 1px;
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
        opacity: 1
    }
}

@media(min-width: 769px) {
    .megamenu--four .megamenu__panel-content {
        max-width:40%
    }
}

.megamenu--four .megamenu__panel-title {
    font-size: 2.25em;
    color: var(--primaryColor);
    display: none;
    white-space: normal
}

@media(min-width: 1200px) {
    .megamenu--four .megamenu__panel-title {
        display:none
    }
}

.megamenu--four .megamenu__panel-list {
    padding: 0;
    list-style: none
}

@media(min-width: 1200px) {
    .megamenu--four .megamenu__panel-list li {
        margin-bottom:5px
    }

    .megamenu--four .megamenu__panel-list li:last-child {
        margin-bottom: 0
    }
}

.megamenu--four .megamenu__panel-list a {
    line-height: 50px;
    color: var(--navigationFirstLevelFontColor)
}

@media(min-width: 1200px) {
    .megamenu--four .megamenu__panel-list a {
        line-height:inherit
    }
}

.megamenu--four .megamenu__panel-list a:focus,.megamenu--four .megamenu__panel-list a:hover {
    text-decoration: underline
}

.megamenu--four .megamenu__panel-media {
    display: none
}

@media(min-width: 1200px) {
    .megamenu--four .megamenu__panel-media {
        display:none;
        width: 60%;
        height: 300px
    }
}

.megamenu--four .megamenu__panel-media img {
    display: none;
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    font-family: "object-fit:cover;object-position:center;"
}

.megamenu--four .megamenu__overlay {
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: rgba(0,0,0,.5);
    opacity: 0;
    -webkit-transition: opacity .5s ease;
    transition: opacity .5s ease;
    z-index: 99;
    pointer-events: none
}

.megamenu--four .megamenu__overlay.is-active {
    opacity: 1
}

header.boutique-nav--1 {
    -webkit-box-shadow: rgba(0,0,0,.35) 0 5px 15px;
    box-shadow: 0 5px 15px rgba(0,0,0,.35);
    z-index: 1;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 100;
    width: 100%;
    -webkit-transition: background-color .5s ease,opacity .5s ease,-webkit-transform .5s ease;
    transition: background-color .5s ease,opacity .5s ease,-webkit-transform .5s ease;
    transition: background-color .5s ease,transform .5s ease,opacity .5s ease;
    transition: background-color .5s ease,transform .5s ease,opacity .5s ease,-webkit-transform .5s ease;
    height: 60px
}

@media(min-width: 1200px) {
    header.boutique-nav--1 {
        height:80px;
        max-height: none;
        overflow-y: initial;
        padding: 0 25px;
        background-color: inherit
    }
}

header.boutique-nav--1.is-hovered .megamenu__panel,header.boutique-nav--1.is-normal .megamenu__panel {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

header.boutique-nav--1.is-hovered .nav-list-header,header.boutique-nav--1.is-normal .nav-list-header {
    color: #5d605c
}

header.boutique-nav--1.is-hovered .links-header-register-now,header.boutique-nav--1.is-normal .links-header-register-now {
    opacity: 1
}

@media(min-width: 1200px) {
    header.boutique-nav--1.is-hovered .phone,header.boutique-nav--1.is-normal .phone {
        background:url(../images/phone.svg) no-repeat
    }

    header.boutique-nav--1.is-hovered .location,header.boutique-nav--1.is-normal .location {
        background: url(../images/location.svg) no-repeat
    }
}

header.boutique-nav--1.is-opened {
    max-height: 100vh;
    overflow-y: visible;
    height: 100vh
}

header.boutique-nav--1.has-cookiebar {
    margin-top: 40px
}

header.boutique-nav--1.is-fixed {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    opacity: 0
}

header.boutique-nav--1.is-fixed.has-cookiebar {
    padding-top: 40px;
    margin-top: 0
}

header.boutique-nav--1.is-scrolled {
    -webkit-animation: fadeDown .8s ease forwards;
    animation: fadeDown .8s ease forwards
}

header.boutique-nav--1.is-scrolled .nav-list-header {
    color: #5d605c
}

header.boutique-nav--1.is-scrolled .links-header-register-now {
    opacity: 1
}

@media(min-width: 1200px) {
    header.boutique-nav--1.is-scrolled .phone {
        background:url(../images/phone.svg) no-repeat
    }

    header.boutique-nav--1.is-scrolled .location {
        background: url(../images/location.svg) no-repeat
    }
}

header.boutique-nav--1 #nav-header {
    position: relative;
    max-width: none;
    padding: 0;
    margin: 0 auto;
    height: 100%;
    max-width: 1550px
}

header.boutique-nav--1 .nav-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media(min-width: 1200px) {
    header.boutique-nav--1 .nav-row {
        -ms-flex-wrap:nowrap;
        flex-wrap: nowrap
    }
}

header.boutique-nav--1 .nav-list-header {
    position: absolute;
    right: 60px;
    top: 0;
    height: 60px
}

@media(min-width: 1200px) {
    header.boutique-nav--1 .nav-list-header {
        top:25%;
        -webkit-transform: translateY(-25%);
        transform: translateY(-25%);
        right: 25px;
        height: auto;
        color: #fff;
        display: none
    }
}

header.boutique-nav--1 .nav-list-header h3 {
    display: none
}

header.boutique-nav--1 .nav-list-header ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

header.boutique-nav--1 .nav-list-header li:first-child {
    display: none
}

@media(min-width: 1200px) {
    header.boutique-nav--1 .nav-list-header li:first-child {
        display:inline-block
    }
}

header.boutique-nav--1 .nav-list-header a {
    text-indent: -999999px;
    height: 60px;
    width: 50px
}

@media(min-width: 1200px) {
    header.boutique-nav--1 .nav-list-header a {
        text-indent:0;
        width: auto;
        height: auto
    }
}

header.boutique-nav--1 .nav-list-header a.phone:focus,header.boutique-nav--1 .nav-list-header a.phone:hover {
    text-decoration: underline
}

@media(min-width: 1200px) {
    header.boutique-nav--1 .nav-list-header a.phone {
        background-size:16px 16px;
        background-position: 0;
        padding-left: 26px
    }
}

@media(min-width: 1200px) {
    header.boutique-nav--1 .nav-list-header a.location {
        text-indent:-999999px;
        height: 18px;
        width: 14px;
        background-size: 100%;
        margin-right: 40px
    }
}

header.boutique-nav--1 .links-header-register-now {
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translate(-50%,100%);
    transform: translate(-50%,100%);
    opacity: 0;
    -webkit-transition: opacity .5s ease;
    transition: opacity .5s ease
}

header.boutique-nav--1 .links-header-register-now a {
    background-color: var(--secondaryColor);
    color: #fff;
    padding: 8px 25px;
    font-size: 1.125em
}

header.boutique-nav--1 .phone {
    background: url(../images/phone.svg) no-repeat;
    background-size: 70%;
    background-position: 50%
}

@media(min-width: 1200px) {
    header.boutique-nav--1 .phone {
        background:url(../images/phone-white.svg) no-repeat
    }
}

header.boutique-nav--1 .location {
    background: url(../images/location.svg) no-repeat
}

@media(min-width: 1200px) {
    header.boutique-nav--1 .location {
        background:url(../images/location-white.svg) no-repeat
    }
}

header.boutique-nav--1 .image {
    padding: 7.5px 10px;
    height: 60px;
    position: relative
}

header.boutique-nav--1 .image.image--logo {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1
}

header.boutique-nav--1 .image:not(.image--logo) {
    margin-left: 8px;
    padding-left: 16px;
    position: absolute
}

@media(min-width: 1200px) {
    header.boutique-nav--1 .image:not(.image--logo) {
        display:none
    }
}

header.boutique-nav--1 .image:not(.image--logo):before {
    content: "";
    position: absolute;
    left: 0;
    background-color: #c0c5c0;
    height: auto;
    width: 1px;
    top: 12px;
    bottom: 12px;
    display: none
}

@media(max-width: 1200px) {
    header.boutique-nav--1 .image.image--mirvac {
        bottom:5vh;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%)
    }
}

@media(min-width: 1200px) {
    header.boutique-nav--1 .image {
        padding:0 10px;
        height: 35px;
        -webkit-transform: translateY(25px);
        transform: translateY(25px)
    }

    header.boutique-nav--1 .image:not(.image--logo) {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        margin-left: 35px;
        padding-left: 35px;
        display: none
    }

    header.boutique-nav--1 .image:not(.image--logo):before {
        top: 6px;
        bottom: 6px
    }

    header.boutique-nav--1 .image.image--logo img {
        max-width: 130%;
        max-height: 60px
    }
}

header.boutique-nav--1 .image .component-content {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

header.boutique-nav--1 .image img {
    height: 100%;
    max-height: 45px;
    width: auto
}

@media(min-width: 1200px) {
    header.boutique-nav--1 .image img {
        min-width:60px;
        max-height: 35px;
        height: auto
    }
}

header.boutique-nav--1 .header-mobile-linklist {
    background: #f2f2f2;
    display: none
}

header.boutique-nav--1 .header-mobile-linklist h3 {
    display: none
}

@media(min-width: 1200px) {
    header.boutique-nav--1 .header-mobile-linklist {
        display:none!important
    }
}

header.boutique-nav--1 .header-mobile-linklist.contact,header.boutique-nav--1 .header-mobile-linklist.social {
    padding: 50px 25px 15px;
    width: 100%;
    margin-left: auto;
    margin-right: auto
}

header.boutique-nav--1 .header-mobile-linklist.social a {
    height: 28px;
    width: 28px;
    border-radius: 50%;
    background-color: var(--primaryColor);
    text-indent: -999999px;
    margin-right: 5px;
    background-size: 60%;
    background-position: 50%;
    background-repeat: no-repeat
}

header.boutique-nav--1 .header-mobile-linklist.social a.instagram {
    background-image: url(../images/instagram-white.svg)
}

header.boutique-nav--1 .header-mobile-linklist.social a.facebook {
    background-image: url(../images/facebook-white.svg)
}

header.boutique-nav--1 .header-mobile-linklist.social a.youtube {
    background-image: url(../images/youtube-white.svg)
}

header.boutique-nav--1 .header-mobile-linklist.contact ul {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

header.boutique-nav--1 .header-mobile-linklist .location {
    height: 27px;
    width: 20px;
    background-size: 100%;
    text-indent: -999999px;
    margin-right: 8px
}

header.boutique-nav--1 .header-mobile-linklist .phone {
    width: 24px;
    height: 27px;
    background-size: 100%;
    text-indent: -999999px
}

header.boutique-nav--1 .header-mobile-linklist.privacy {
    width: 100%;
    padding: 15px 25px;
    font-size: .813em;
    border-top: 1px solid #c0c5c0
}

header.boutique-nav--1 .header-mobile-linklist.privacy h3 {
    display: none
}

header.boutique-nav--1 .header-mobile-linklist.privacy ul {
    margin: 0 -5px
}

header.boutique-nav--1 .header-mobile-linklist.privacy li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    border-right: 1px solid #c0c5c0;
    padding: 0 5px;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

header.boutique-nav--1 .header-mobile-linklist.privacy li:last-child {
    border-right: none
}

header.boutique-nav--1 .header-mobile-linklist ul {
    list-style: none;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto;
    width: 100px
}

@media(max-width: 1199px) {
    .boutique-nav--1 #nav-header .nav-row .image--mirvac {
        bottom:10vh;
        margin-left: 0
    }
}

@media(max-width: 1199px) {
    .boutique-nav--1 #nav-header .nav-row .social {
        padding:0 25px 15px;
        margin-left: -10px
    }

    .boutique-nav--1 #nav-header .nav-row .social .item0 {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0
    }

    .boutique-nav--1 #nav-header .nav-row .social .item1 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    .boutique-nav--1 #nav-header .nav-row .social .item2 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        margin: 0 8px 0 10px
    }

    .boutique-nav--1 #nav-header .nav-row .social a {
        background-color: transparent
    }

    .boutique-nav--1 #nav-header .nav-row .social a.youtube {
        background-image: url(../images/icon-youtube.svg);
        height: 30px;
        width: 33px
    }

    .boutique-nav--1 #nav-header .nav-row .social a.instagram {
        background-image: url(../images/icon-insta.svg)
    }

    .boutique-nav--1 #nav-header .nav-row .social a.facebook {
        background-image: url(../images/icon-facebook.svg)
    }
}

@media(min-width: 1200px) {
    .boutique-nav--1 #nav-header .nav-row .megamenu--four {
        padding-top:0
    }
}

@media(min-width: 1200px) {
    .boutique-nav--1 #nav-header .nav-row .megamenu--four .component-content nav .megamenu__list {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

@media(min-width: 1200px) {
    .boutique-nav--1 #nav-header .nav-row .megamenu--four .component-content nav .megamenu__list .megamenu__logo__luxury {
        position:inherit;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-transform: none;
        transform: none;
        width: 135px;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        text-align: center;
        border: none;
        padding: 0
    }

    .boutique-nav--1.is-hovered .megamenu__logo__luxury:hover {
        border-bottom: 0!important
    }
}

@media(min-width: 1200px) {
    .boutique-nav--1 #nav-header .nav-row .megamenu--four .component-content nav .megamenu__list .megamenu__logo__luxury img {
        width:115px;
        height: 115px
    }
}

@media(max-width: 1199px) {
    .boutique-nav--1 #nav-header .nav-row .megamenu--four .component-content nav .megamenu__list {
        letter-spacing:1.3px
    }
}

@media(max-width: 1199px) {
    .boutique-nav--1 #nav-header .nav-row .megamenu--four .component-content nav .megamenu__list .cta-square {
        position:absolute;
        border-bottom: none;
        display: inline-block
    }
}

.boutique-nav--1 #nav-header .nav-row .megamenu--four .component-content nav .megamenu__list .cta-square a {
    border-radius: 7px;
    border: 2px solid var(--primary-color);
    background-color: var(--primary-color);
    color: var(#fff);
    padding: 10px 35px
}

@media(max-width: 1199px) {
    .boutique-nav--1 #nav-header .nav-row .megamenu--four .component-content nav .megamenu__list .cta-square a {
        border-radius:8px;
        border: 2px solid var(--primary-color);
        background-color: var(--primary-color);
        color: #fff;
        padding: 0 20px;
        font-size: .9em;
        margin: 15px
    }
}

@media(max-width: 576px) {
    .boutique-nav--1 #nav-header .nav-row .megamenu--four .component-content nav .megamenu__list .cta-square a {
        margin-left:10px;
        padding: 0 15px
    }
}

@media(max-width: 360px) {
    .boutique-nav--1 #nav-header .nav-row .megamenu--four .component-content nav .megamenu__list .cta-square a {
        padding:0 7px;
        margin-left: 5px
    }
}

.boutique-nav--1 #nav-header .nav-row .megamenu--four .component-content nav .megamenu__list .cta-square a:hover {
    color: #fff;
    background-color: transparent
}

@media(max-width: 1199px) {
    .boutique-nav--1 #nav-header .nav-row .megamenu--four .component-content nav .megamenu__list .megamenu__item {
        letter-spacing:2.5px;
        padding: 0;
        border-bottom: none;
        line-height: 30px
    }
}

@media(min-width: 1200px) {
    .boutique-nav--1 #nav-header .nav-row .megamenu--four .component-content nav .megamenu__list .megamenu__item {
        margin-left:1vw;
        margin-right: 1vw;
        -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto;
        min-width: 135px;
        letter-spacing: 1.3px
    }
}

@media(min-width: 1200px) and (max-width:1550px) {
    .boutique-nav--1 #nav-header .nav-row .megamenu--four .component-content nav .megamenu__list .megamenu__item {
        min-width:135px;
        margin-left: 0;
        margin-right: 0
    }
}

@media(min-width: 1200px) {
    .boutique-nav--1 #nav-header .nav-row .megamenu--four .component-content nav .megamenu__list .megamenu__item:not(.cta-square) {
        border-bottom:5px solid transparent;
        padding-top: 5px
    }
}

.boutique-nav--1 #nav-header .nav-row .megamenu--four .component-content nav .megamenu__list .megamenu__item:first-child {
    margin-left: auto
}

@media(min-width: 1200px) {
    .boutique-nav--1 #nav-header .nav-row .megamenu--four .component-content nav .megamenu__list .megamenu__item:first-child {
        border:none
    }
}

@media(min-width: 1200px) and (max-width:1550px) {
    .boutique-nav--1 #nav-header .nav-row .megamenu--four .component-content nav .megamenu__list .megamenu__item:first-child {
        display:none
    }
}

@media(max-width: 1199px) {
    .boutique-nav--1 #nav-header .nav-row .megamenu--four .component-content nav .megamenu__list .megamenu__item:first-child {
        display:none
    }
}

@media(min-width: 1200px) and (max-width:1550px) {
    .boutique-nav--1 #nav-header .nav-row .megamenu--four .component-content nav .megamenu__list .megamenu__item:nth-child(2) {
        margin-left:90px
    }
}

.boutique-nav--1 #nav-header .nav-row .megamenu--four .component-content nav .megamenu__list .megamenu__item:last-child {
    margin-right: auto
}

.boutique-nav--1 #nav-header .nav-row .megamenu--four .component-content nav .megamenu__list .megamenu__item .megamenu__panel {
    padding: 25px;
    background-color: var(--navigationColor);
    margin-left: -65px
}

.boutique-nav--1 #nav-header .nav-row .megamenu--four .component-content nav .megamenu__list .megamenu__item .megamenu__panel-content {
    text-align: center
}

.boutique-nav--1 #nav-header .nav-row .megamenu--four .component-content nav .megamenu__list .megamenu__item .megamenu__panel-list {
    line-height: 2
}

@media(max-width: 360px) {
    .boutique-nav--1.is-opened #nav-header .nav-row .image--mirvac {
        bottom:3vh
    }
}

@media(max-width: 360px) {
    .boutique-nav--1.is-opened #nav-header .nav-row .social {
        padding:0 25px
    }
}

@media(max-width: 360px) {
    .boutique-nav--1.is-opened #nav-header .nav-row .megamenu--four .component-content nav .megamenu__list .cta-square {
        margin-bottom:20px;
        margin-top: -20px
    }
}

@media(max-width: 1199px) {
    .boutique-nav--1.is-opened #nav-header .nav-row .megamenu--four .component-content nav .megamenu__list .cta-square {
        display:inline-block;
        position: inherit;
        margin-right: 0
    }
}

@media(max-width: 1199px) {
    .boutique-nav--1.is-opened #nav-header .nav-row .megamenu--four .component-content nav .megamenu__list .cta-square a {
        display:inline-block;
        padding: 0 45px;
        margin-left: 0;
        margin-top: 0;
        line-height: 50px
    }
}

footer {
    background-color: #fff!important
}

footer a {
    color: #5d605c!important
}

footer p {
    font-size: .875em
}

footer ul {
    list-style: none;
    padding: 0
}

footer a:hover {
    text-decoration: underline!important
}

#nav-footer {
    max-width: 1550px;
    margin: 0 auto
}

@media(max-width: 1550px) {
    #nav-footer {
        padding:0 20px 0 80px
    }
}

#nav-footer>.row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    padding: 80px 0;
    margin: 0 auto;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

@media(min-width: 769px) {
    #nav-footer>.row {
        padding:150px 0;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        text-align: left;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

#nav-footer .nav-list-footer-external {
    overflow: visible;
    display: none
}

@media(min-width: 769px) {
    #nav-footer .nav-list-footer-external {
        display:block
    }
}

#nav-footer .nav-list-footer-external a {
    color: var(--primaryColor)!important;
    position: relative;
    font-size: 1.125em
}

#nav-footer .nav-list-footer-external a:after {
    content: "";
    display: inline-block;
    margin-left: 5px;
    height: 15px;
    width: 15px;
    background: url(../images/external-link.svg) no-repeat 50%;
    background-size: contain
}

#nav-footer .search-box {
    position: absolute;
    bottom: 90px;
    right: 0;
    overflow: visible;
    display: none
}

@media(min-width: 769px) {
    #nav-footer .search-box {
        display:block
    }
}

#nav-footer .search-box:before {
    content: "";
    height: 20px;
    width: 20px;
    background: url(../images/search.svg) no-repeat;
    background-position: 50%;
    background-size: contain;
    position: absolute;
    left: -25px
}

#nav-footer .search-box input[type=text] {
    border: none;
    background: transparent
}

#nav-footer .search-box input[type=text]:active,#nav-footer .search-box input[type=text]:focus {
    border-bottom: 1px solid #5d605c
}

#nav-footer .search-box button {
    position: absolute!important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px,1px,1px,1px);
    white-space: nowrap
}

#nav-footer .nav-footer-logo {
    position: absolute;
    max-width: 105px;
    left: calc(50% - 52.5px)
}

@media(min-width: 769px) {
    #nav-footer .nav-footer-logo {
        left:0;
        padding-left: 0
    }
}

#nav-footer .nav-footer-logo a {
    width: 100%
}

#nav-footer .nav-footer-logo img,#nav-footer .nav-footer-logo svg {
    width: 100%;
    height: 60px
}

#nav-footer .image--mirvac-quality {
    width: auto;
    margin-left: auto;
    margin-right: auto;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    bottom: 80px
}

#nav-footer .image--mirvac-quality img {
    width: 290px;
    height: auto
}

#nav-footer .image--footer-graphic {
    position: absolute;
    right: -26%;
    top: 86px
}

#nav-footer .image--footer-graphic img {
    width: 80%
}

#nav-footer .nav-footer-text {
    display: none;
    padding: 0!important;
    font-size: .875em
}

@media(min-width: 769px) {
    #nav-footer .nav-footer-text {
        margin-top:75px;
        display: block;
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%
    }
}

@media(min-width: 992px) {
    #nav-footer .nav-footer-text {
        -ms-flex-preferred-size:auto;
        flex-basis: auto;
        width: auto;
        margin-right: 10px
    }
}

#nav-footer .nav-list-footer {
    position: absolute;
    top: 140px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    max-width: none;
    width: 100%
}

@media(min-width: 769px) {
    #nav-footer .nav-list-footer {
        bottom:90px;
        top: auto;
        width: auto;
        -webkit-margin-before: 2em;
        margin-block-start:2em;-webkit-margin-after: 2em;
        margin-block-end:2em;bottom: 0
    }
}

#nav-footer .nav-list-footer h3 {
    display: none
}

#nav-footer .nav-list-footer a {
    white-space: nowrap;
    font-size: .875em
}

#nav-footer .nav-list-footer ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

#nav-footer .nav-list-footer ul li {
    padding: 0 5px;
    border-right: 1px solid #c0c5c0
}

#nav-footer .nav-list-footer ul li:first-child {
    padding-left: 0
}

#nav-footer .nav-list-footer ul li:last-child {
    border-right: none
}

#nav-footer .nav-list-social {
    position: absolute;
    bottom: 120px;
    left: 0;
    display: none
}

@media(min-width: 769px) {
    #nav-footer .nav-list-social {
        display:block
    }
}

#nav-footer .nav-list-social ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

#nav-footer .nav-list-social li {
    margin-right: 10px
}

#nav-footer .nav-list-social a {
    display: block;
    position: relative;
    color: transparent;
    text-indent: -9999px;
    height: 35px;
    width: 35px;
    background-color: var(--primaryColor);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 60%;
    border-radius: 50%
}

#nav-footer .nav-list-social a.facebook {
    background-image: url(../images/facebook-white.svg)
}

#nav-footer .nav-list-social a.instagram {
    background-image: url(../images/instagram-white.svg)
}

#nav-footer .nav-list-social a.youtube {
    background-image: url(../images/youtube-white.svg)
}

.navigation {
    margin: 150px auto 0
}

@media(min-width: 769px) {
    .navigation {
        margin-top:20px;
        -ms-flex-preferred-size: 65%;
        flex-basis: 65%
    }
}

@media(min-width: 992px) {
    .navigation {
        -ms-flex-preferred-size:auto;
        flex-basis: auto
    }
}

.navigation .footer--luxury-logo-container {
    position: absolute;
    top: -105px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    border-radius: 75px;
    padding: 12px;
    height: 135px;
    width: 135px
}

.navigation nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.navigation nav a:hover {
    text-decoration: underline!important
}

@media(min-width: 769px) {
    .navigation nav {
        -ms-flex-wrap:wrap;
        flex-wrap: wrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

@media(min-width: 992px) {
    .navigation nav {
        -ms-flex-wrap:nowrap;
        flex-wrap: nowrap
    }
}

@media(min-width: 769px) {
    .navigation nav>* {
        max-width:none;
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        margin: 0 10px 15px
    }
}

@media(min-width: 992px) {
    .navigation nav>* {
        -ms-flex-preferred-size:auto;
        flex-basis: auto
    }
}

.navigation nav .navigation-level1>a {
    display: block;
    margin: 0 0 10px;
    font-weight: 700;
    text-decoration: none;
    font-family: var(--secondaryFont);
    color: var(--primaryColor);
    text-transform: uppercase;
    font-size: 1.125em
}

@media(min-width: 769px) {
    .navigation nav .navigation-level1>a {
        margin-bottom:15px
    }
}

.navigation nav .navigation-level1>ul a {
    display: none;
    font-size: .813em
}

@media(min-width: 769px) {
    .navigation nav .navigation-level1>ul a {
        display:block
    }
}

@media(max-width: 1199px) {
    .boutique-nav--1 {
        margin-bottom:-15px
    }
}

.boutique-nav--1 #nav-footer {
    max-width: 1550px;
    margin: 0 auto
}

@media(max-width: 1550px) {
    .boutique-nav--1 #nav-footer {
        padding:0 20px 0 80px
    }
}

@media(max-width: 1199px) {
    .boutique-nav--1 #nav-footer {
        padding:0
    }
}

.boutique-nav--1 #nav-footer>.row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    padding: 80px 0;
    margin: 0 auto;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

@media(min-width: 1200px) {
    .boutique-nav--1 #nav-footer>.row {
        padding:150px 0;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        text-align: left;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

@media(max-width: 1199px) {
    .boutique-nav--1 #nav-footer>.row>* {
        padding:0 40px;
        margin-top: 30px
    }
}

.boutique-nav--1 #nav-footer .nav-list-footer-external {
    overflow: visible;
    display: none
}

@media(min-width: 1200px) {
    .boutique-nav--1 #nav-footer .nav-list-footer-external {
        display:block
    }
}

.boutique-nav--1 #nav-footer .nav-list-footer-external a {
    color: var(--primaryColor)!important;
    position: relative;
    font-size: 1.125em
}

.boutique-nav--1 #nav-footer .nav-list-footer-external a:after {
    content: "";
    display: inline-block;
    margin-left: 5px;
    height: 15px;
    width: 15px;
    background: url(../images/external-link.svg) no-repeat 50%;
    background-size: contain
}

.boutique-nav--1 #nav-footer .navigation {
    margin: 150px auto 0
}

@media(min-width: 1200px) {
    .boutique-nav--1 #nav-footer .navigation {
        z-index:1;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        margin: 0 80px 80px
    }
}

@media(max-width: 1199px) {
    .boutique-nav--1 #nav-footer .navigation {
        -webkit-box-ordinal-group:5;
        -ms-flex-order: 4;
        order: 4;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin: 60px 40px 0
    }
}

.boutique-nav--1 #nav-footer .navigation .footer--luxury-logo-container {
    position: absolute;
    top: -105px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    border-radius: 75px;
    padding: 12px;
    height: 135px;
    width: 135px
}

.boutique-nav--1 #nav-footer .navigation nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.boutique-nav--1 #nav-footer .navigation nav a:hover {
    text-decoration: underline!important
}

@media(min-width: 1200px) {
    .boutique-nav--1 #nav-footer .navigation nav {
        -ms-flex-wrap:wrap;
        flex-wrap: wrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        background: transparent
    }
}

@media(min-width: 992px) {
    .boutique-nav--1 #nav-footer .navigation nav {
        -ms-flex-wrap:nowrap;
        flex-wrap: nowrap
    }
}

@media(max-width: 1199px) {
    .boutique-nav--1 #nav-footer .navigation nav>* {
        margin-bottom:30px
    }
}

@media(min-width: 1200px) {
    .boutique-nav--1 #nav-footer .navigation nav>* {
        max-width:none;
        margin: 0 0 15px;
        -webkit-box-flex: 2;
        -ms-flex: 2 1 auto;
        flex: 2 1 auto
    }

    .boutique-nav--1 #nav-footer .navigation nav>:first-child {
        margin-left: -10px
    }

    .boutique-nav--1 #nav-footer .navigation nav>:last-child {
        margin-right: 40px
    }
}

@media(min-width: 1200px) and (max-width:1550px) {
    .boutique-nav--1 #nav-footer .navigation nav>:first-child {
        margin-left:-20px
    }
}

@media(min-width: 992px) {
    .boutique-nav--1 #nav-footer .navigation nav>* {
        -ms-flex-preferred-size:auto;
        flex-basis: auto
    }
}

.boutique-nav--1 #nav-footer .navigation nav .navigation-level1>a {
    display: contents;
    margin: 0 0 10px;
    font-weight: 700;
    text-decoration: none;
    font-family: var(--secondaryFont);
    color: var(--primaryColor);
    text-transform: uppercase;
    font-size: 1.125em;
    font-weight: 400
}

@media(min-width: 1200px) {
    .boutique-nav--1 #nav-footer .navigation nav .navigation-level1>a {
        margin-bottom:15px
    }
}

.boutique-nav--1 #nav-footer .navigation nav .navigation-level1>ul a {
    display: none;
    font-size: .813em
}

@media(min-width: 1200px) {
    .boutique-nav--1 #nav-footer .navigation nav .navigation-level1>ul a {
        display:block
    }
}

.boutique-nav--1 #nav-footer .search-box {
    position: absolute;
    bottom: 90px;
    right: 0;
    overflow: visible;
    display: none
}

@media(min-width: 1200px) {
    .boutique-nav--1 #nav-footer .search-box {
        display:block
    }
}

.boutique-nav--1 #nav-footer .search-box:before {
    content: "";
    height: 20px;
    width: 20px;
    background: url(../images/search.svg) no-repeat;
    background-position: 50%;
    background-size: contain;
    position: absolute;
    left: -25px
}

.boutique-nav--1 #nav-footer .search-box input[type=text] {
    border: none;
    background: transparent
}

.boutique-nav--1 #nav-footer .search-box input[type=text]:active,.boutique-nav--1 #nav-footer .search-box input[type=text]:focus {
    border-bottom: 1px solid #5d605c
}

.boutique-nav--1 #nav-footer .search-box button {
    position: absolute!important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px,1px,1px,1px);
    white-space: nowrap
}

.boutique-nav--1 #nav-footer .nav-footer-logo {
    position: absolute;
    max-width: 105px;
    left: calc(50% - 52.5px);
    max-width: 130px;
    margin-top: -100px
}

@media(min-width: 1200px) {
    .boutique-nav--1 #nav-footer .nav-footer-logo {
        left:0;
        padding-left: 0
    }
}

@media(max-width: 1199px) {
    .boutique-nav--1 #nav-footer .nav-footer-logo {
        -webkit-box-ordinal-group:2;
        -ms-flex-order: 1;
        order: 1;
        position: relative;
        max-width: 145px;
        left: 0;
        padding: 0;
        top: 0;
        margin: 0
    }
}

.boutique-nav--1 #nav-footer .nav-footer-logo a {
    width: 100%
}

.boutique-nav--1 #nav-footer .nav-footer-logo img,.boutique-nav--1 #nav-footer .nav-footer-logo svg {
    width: 100%;
    height: 60px
}

.boutique-nav--1 #nav-footer .image--mirvac-quality {
    width: auto;
    margin-left: auto;
    margin-right: auto;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    margin-top: 0;
    bottom: 80px
}

@media(max-width: 1199px) {
    .boutique-nav--1 #nav-footer .image--mirvac-quality {
        -webkit-box-ordinal-group:7;
        -ms-flex-order: 6;
        order: 6;
        position: relative;
        left: 0;
        -webkit-transform: none;
        transform: none;
        margin: 0;
        max-width: 80vw;
        bottom: 0
    }
}

.boutique-nav--1 #nav-footer .image--mirvac-quality img {
    width: 290px;
    height: auto
}

.boutique-nav--1 #nav-footer .image--footer-graphic {
    position: absolute;
    right: -26%;
    z-index: 0;
    top: inherit;
    pointer-events: none
}

@media(min-width: 1200px) {
    .boutique-nav--1 #nav-footer .image--footer-graphic {
        max-width:calc(55vw - 30px);
        bottom: calc(10vw - 360px)
    }
}

@media(min-width: 1200px) and (max-width:1550px) {
    .boutique-nav--1 #nav-footer .image--footer-graphic {
        max-width:calc(55vw - 30px);
        bottom: calc(9vw - 360px)
    }
}

@media(max-width: 1199px) {
    .boutique-nav--1 #nav-footer .image--footer-graphic {
        -webkit-box-ordinal-group:10;
        -ms-flex-order: 9;
        order: 9;
        position: relative;
        right: 0;
        top: 0;
        margin: 30px 0 -50vw
    }
}

.boutique-nav--1 #nav-footer .image--footer-graphic img {
    width: 80%
}

@media(max-width: 1199px) {
    .boutique-nav--1 #nav-footer .image--footer-graphic img {
        width:90vw;
        max-width: none
    }
}

.boutique-nav--1 #nav-footer .nav-footer-text {
    display: none;
    padding: 0!important;
    font-size: .875em
}

@media(min-width: 1200px) {
    .boutique-nav--1 #nav-footer .nav-footer-text {
        margin-top:15px;
        display: block;
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
        width: 350px;
        margin-right: 10px
    }
}

@media(min-width: 1550px) {
    .boutique-nav--1 #nav-footer .nav-footer-text {
        width:320px
    }
}

@media(max-width: 1199px) {
    .boutique-nav--1 #nav-footer .nav-footer-text {
        -webkit-box-ordinal-group:3;
        -ms-flex-order: 2;
        order: 2;
        display: block;
        margin: 50px 0 0
    }
}

.boutique-nav--1 #nav-footer .nav-footer-text .nav-footer-phone {
    margin-top: -20px;
    letter-spacing: 1.3px
}

.boutique-nav--1 #nav-footer .nav-footer-block-text {
    width: auto;
    margin-left: auto;
    margin-right: auto;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    margin-top: -100px
}

@media(max-width: 1199px) {
    .boutique-nav--1 #nav-footer .nav-footer-block-text {
        -webkit-box-ordinal-group:1;
        -ms-flex-order: 0;
        order: 0;
        left: 0;
        -webkit-transform: none;
        transform: none;
        margin-top: 0;
        position: relative;
        max-width: 85vw
    }
}

.boutique-nav--1 #nav-footer .nav-footer-block-text p {
    margin-top: 30px
}

.boutique-nav--1 #nav-footer .nav-footer-block-text h2 {
    margin-bottom: -20px
}

.boutique-nav--1 #nav-footer .nav-footer-landcom-block {
    display: none
}

@media(max-width: 1199px) {
    .boutique-nav--1 #nav-footer .nav-footer-landcom-block {
        -webkit-box-ordinal-group:8;
        -ms-flex-order: 7;
        order: 7;
        left: 0;
        display: block;
        -webkit-transform: none;
        transform: none;
        margin-top: 30px;
        position: relative;
        max-width: 100vw;
        opacity: .5
    }
}

.boutique-nav--1 #nav-footer .nav-footer-copyright-block {
    position: absolute;
    bottom: 20px;
    left: 0
}

@media(max-width: 1199px) {
    .boutique-nav--1 #nav-footer .nav-footer-copyright-block {
        position:relative;
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        margin-top: 20px;
        bottom: 0
    }

    .boutique-nav--1 #nav-footer .nav-footer-copyright-block .nav-footer-address {
        margin: 0
    }
}

@media(min-width: 1200px) {
    .boutique-nav--1 #nav-footer .nav-footer-copyright-block p {
        -webkit-margin-before:0;
        margin-block-start:0;-webkit-margin-after: 0;
        margin-block-end:0}
}

.boutique-nav--1 #nav-footer .nav-list-footer {
    position: absolute;
    top: 140px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    max-width: none;
    width: 100%
}

@media(min-width: 1200px) {
    .boutique-nav--1 #nav-footer .nav-list-footer {
        bottom:20px;
        top: auto;
        -webkit-margin-before: 0;
        margin-block-start:0;-webkit-margin-after: 0;
        margin-block-end:0;width: auto
    }
}

@media(max-width: 1199px) {
    .boutique-nav--1 #nav-footer .nav-list-footer {
        -webkit-box-ordinal-group:9;
        -ms-flex-order: 8;
        order: 8;
        position: relative;
        top: 0;
        left: 0;
        -webkit-transform: none;
        transform: none;
        max-width: 90vw;
        margin: 30px 0 0
    }
}

.boutique-nav--1 #nav-footer .nav-list-footer h3 {
    display: none
}

.boutique-nav--1 #nav-footer .nav-list-footer a {
    white-space: nowrap;
    font-size: .875em
}

.boutique-nav--1 #nav-footer .nav-list-footer ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.boutique-nav--1 #nav-footer .nav-list-footer ul li {
    padding: 0 5px;
    border-right: 1px solid #c0c5c0
}

.boutique-nav--1 #nav-footer .nav-list-footer ul li:first-child {
    padding-left: 0
}

.boutique-nav--1 #nav-footer .nav-list-footer ul li:last-child {
    border-right: none
}

.boutique-nav--1 #nav-footer .nav-list-social {
    position: absolute;
    bottom: 160px;
    left: 0;
    display: none
}

@media(min-width: 1200px) {
    .boutique-nav--1 #nav-footer .nav-list-social {
        display:block
    }
}

@media(max-width: 1199px) {
    .boutique-nav--1 #nav-footer .nav-list-social {
        -webkit-box-ordinal-group:4;
        -ms-flex-order: 3;
        order: 3;
        position: relative;
        bottom: 0;
        left: 0;
        display: block;
        margin: -20px 0 0
    }
}

.boutique-nav--1 #nav-footer .nav-list-social ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media(max-width: 1199px) {
    .boutique-nav--1 #nav-footer .nav-list-social ul {
        margin-top:-10px
    }
}

.boutique-nav--1 #nav-footer .nav-list-social li {
    margin-right: 10px
}

.boutique-nav--1 #nav-footer .nav-list-social a {
    display: block;
    position: relative;
    color: transparent;
    text-indent: -9999px;
    height: 35px;
    width: 35px;
    background-color: var(--primaryColor);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 60%;
    border-radius: 50%
}

.boutique-nav--1 #nav-footer .nav-list-social a.facebook {
    background-image: url(../images/facebook-white.svg)
}

.boutique-nav--1 #nav-footer .nav-list-social a.instagram {
    background-image: url(../images/instagram-white.svg)
}

.boutique-nav--1 #nav-footer .nav-list-social a.youtube {
    background-image: url(../images/youtube-white.svg)
}

.comparator {
    background-color: #f2f2f2;
    color: #000;
    -webkit-transition: background-color .8s cubic-bezier(.215,.61,.355,1),color .8s cubic-bezier(.215,.61,.355,1);
    transition: background-color .8s cubic-bezier(.215,.61,.355,1),color .8s cubic-bezier(.215,.61,.355,1);
    padding: 80px 20px 120px;
    margin: 60px 0
}

@media(min-width: 992px) {
    .comparator {
        margin:120px 0;
        padding: 80px 90px 120px
    }
}

.comparator--dark {
    background-color: #000;
    color: #fff
}

.comparator--dark .comparator__blurb,.comparator--dark .comparator__category-color,.comparator--dark .comparator__toggle {
    color: #fff
}

.comparator--dark .comparator__slider-grabber>:first-child,.comparator--dark .comparator__toggle {
    border-color: #fff
}

.comparator--dark .comparator__slider-grabber>:first-child:after {
    background-image: url(../images/right-arrow--white.svg)
}

.comparator--dark .comparator__slider-grabber>:last-child {
    background: #fff
}

.comparator--dark .comparator__slider-grabber>:last-child:after {
    background-image: url(../images/right-arrow.svg)
}

.comparator .component-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.comparator__blurb,.comparator__title {
    text-align: center;
    max-width: 800px;
    opacity: 0;
    -webkit-transition: opacity 1.2s cubic-bezier(.215,.61,.355,1);
    transition: opacity 1.2s cubic-bezier(.215,.61,.355,1)
}

.comparator__blurb {
    color: #5d605c;
    -webkit-transition: color .8s cubic-bezier(.215,.61,.355,1);
    transition: color .8s cubic-bezier(.215,.61,.355,1)
}

.comparator__image-titles {
    width: 100%;
    display: none
}

@media(max-width: 576px) {
    .comparator__image-titles {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.comparator__image-title {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin: 0
}

.comparator__image-title:last-child {
    text-align: right
}

.comparator__wrapper {
    width: 100%;
    max-width: 1800px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 80px 0 0;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media(max-width: 576px) {
    .comparator__wrapper {
        -webkit-box-orient:vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

@media(min-width: 1200px) {
    .comparator__wrapper {
        -ms-flex-wrap:nowrap;
        flex-wrap: nowrap
    }
}

.comparator__images {
    position: relative;
    height: 400px;
    width: 100%;
    max-width: 1000px;
    opacity: 0;
    -webkit-transition: opacity 1.2s cubic-bezier(.215,.61,.355,1);
    transition: opacity 1.2s cubic-bezier(.215,.61,.355,1);
    margin-bottom: 80px
}

@media(min-width: 769px) {
    .comparator__images {
        height:700px
    }
}

@media(min-width: 1200px) {
    .comparator__images {
        margin:0 80px
    }
}

.comparator__image {
    position: absolute;
    width: auto;
    overflow: hidden;
    background-size: auto 100%;
    background-repeat: no-repeat;
    background-position: 0 0;
    height: 100%;
    max-width: none;
    min-height: 100%;
    min-width: 100%
}

.comparator__image-wrapper {
    position: absolute;
    width: 100%;
    height: 100%;
    overflow: hidden
}

.comparator__image-wrapper:first-child {
    z-index: 1
}

.comparator__slider {
    position: absolute;
    z-index: 9;
    cursor: ew-resize;
    height: 100%;
    top: -15%
}

@media(min-width: 769px) {
    .comparator__slider {
        top:-10%
    }
}

.comparator__slider:after {
    content: "";
    height: 120%;
    width: 1px;
    background-color: var(--secondaryColor);
    position: absolute;
    top: 0;
    left: calc(50% - .5px);
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: top;
    transform-origin: top;
    -webkit-transition: -webkit-transform 1.2s ease;
    transition: -webkit-transform 1.2s ease;
    transition: transform 1.2s ease;
    transition: transform 1.2s ease,-webkit-transform 1.2s ease
}

.comparator__slider-grabber {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.comparator__slider-grabber>* {
    height: 40px;
    width: 40px;
    position: relative;
    -webkit-transition: background-color .8s cubic-bezier(.215,.61,.355,1),border-color .8s cubic-bezier(.215,.61,.355,1);
    transition: background-color .8s cubic-bezier(.215,.61,.355,1),border-color .8s cubic-bezier(.215,.61,.355,1)
}

.comparator__slider-grabber>:after {
    content: "";
    height: 100%;
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    background-size: 72%;
    background-repeat: no-repeat;
    background-position: 50%
}

.comparator__slider-grabber>:first-child {
    margin-right: .5px;
    border: 1px solid #5d605c
}

.comparator__slider-grabber>:first-child:after {
    background-image: url(../images/right-arrow.svg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.comparator__slider-grabber>:last-child {
    margin-left: .5px;
    border: 1px solid #5d605c;
    background-color: #5d605c
}

.comparator__slider-grabber>:last-child:after {
    background-image: url(../images/right-arrow--white.svg)
}

.comparator__selector {
    max-width: 174px;
    width: 100%
}

@media(max-width: 576px) {
    .comparator__selector {
        max-width:none
    }
}

@media(min-width: 1550px) {
    .comparator__selector {
        max-width:232px
    }
}

.comparator__selector--light {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    margin-bottom: 40px
}

@media(min-width: 769px) {
    .comparator__selector--light {
        margin-bottom:0
    }
}

@media(min-width: 1200px) {
    .comparator__selector--light {
        -webkit-box-ordinal-group:1;
        -ms-flex-order: 0;
        order: 0
    }
}

.comparator__selector--dark {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
}

@media(min-width: 1200px) {
    .comparator__selector--dark {
        -webkit-box-ordinal-group:1;
        -ms-flex-order: 0;
        order: 0
    }
}

.comparator__selector>* {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    opacity: 0;
    -webkit-transition: opacity 1.2s cubic-bezier(.215,.61,.355,1),-webkit-transform 1.2s cubic-bezier(.215,.61,.355,1);
    transition: opacity 1.2s cubic-bezier(.215,.61,.355,1),-webkit-transform 1.2s cubic-bezier(.215,.61,.355,1);
    transition: transform 1.2s cubic-bezier(.215,.61,.355,1),opacity 1.2s cubic-bezier(.215,.61,.355,1);
    transition: transform 1.2s cubic-bezier(.215,.61,.355,1),opacity 1.2s cubic-bezier(.215,.61,.355,1),-webkit-transform 1.2s cubic-bezier(.215,.61,.355,1)
}

.comparator__selector>:first-child {
    -webkit-transition-delay: .1s;
    transition-delay: .1s
}

.comparator__selector>:nth-child(2) {
    -webkit-transition-delay: .2s;
    transition-delay: .2s
}

.comparator__selector>:nth-child(3) {
    -webkit-transition-delay: .3s;
    transition-delay: .3s
}

.comparator__selector>:nth-child(4) {
    -webkit-transition-delay: .4s;
    transition-delay: .4s
}

.comparator__selector-title {
    font-size: 2em;
    margin-bottom: 40px
}

@media(min-width: 769px) {
    .comparator__selector-title {
        font-size:3em
    }
}

.comparator__category {
    margin-bottom: 40px
}

.comparator__category:last-child {
    margin-bottom: 0
}

.comparator__category>* {
    margin: 0
}

.comparator__category-subtitle {
    text-transform: uppercase
}

.comparator__category-color {
    text-transform: none;
    color: #5d605c;
    -webkit-transition: color .8s cubic-bezier(.215,.61,.355,1);
    transition: color .8s cubic-bezier(.215,.61,.355,1);
    display: block
}

.comparator__option {
    height: 48px;
    width: 48px;
    display: none;
    padding: 2px;
    margin: 5px 5px 0;
    background-color: transparent;
    -webkit-transition: border-color .8s cubic-bezier(.215,.61,.355,1);
    transition: border-color .8s cubic-bezier(.215,.61,.355,1)
}

.comparator__option:first-child,.comparator__option:nth-child(2),.comparator__option:nth-child(3),.comparator__option:nth-child(4) {
    display: inline-block
}

.comparator__option:hover {
    cursor: pointer
}

.comparator__option.is-active {
    border: 2px solid #5d605c
}

.comparator--dark .comparator__option.is-active {
    border: 2px solid #fff
}

.comparator__option img {
    width: 100%;
    height: 100%;
    pointer-events: none
}

.comparator__options {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 10px -5px 0
}

.comparator__options--show>* {
    display: inline-block
}

.comparator__toggle {
    height: 48px;
    width: 48px;
    border: 1px solid #c0c5c0;
    padding: 0;
    margin: 5px 5px 0;
    background-color: transparent;
    -webkit-transition: border-color .8s cubic-bezier(.215,.61,.355,1),color .8s cubic-bezier(.215,.61,.355,1);
    transition: border-color .8s cubic-bezier(.215,.61,.355,1),color .8s cubic-bezier(.215,.61,.355,1)
}

.comparator__toggle:hover {
    cursor: pointer
}

.comparator.animate-in .comparator__blurb,.comparator.animate-in .comparator__images,.comparator.animate-in .comparator__title {
    opacity: 1
}

.comparator.animate-in .comparator__selector>* {
    -webkit-transform: none;
    transform: none;
    opacity: 1
}

.comparator.animate-in .comparator__slider:after {
    -webkit-transform: none;
    transform: none
}

.concept-carousel {
    padding: 160px 0 80px;
    background-color: var(--primaryColor);
    text-align: center;
    color: var(--primaryContrast);
    position: relative;
    margin: 60px 0
}

@media(min-width: 769px) {
    .concept-carousel {
        margin:120px 0
    }
}

.concept-carousel:before {
    content: "";
    position: absolute;
    top: -80px;
    left: calc(50% - .5px);
    height: 160px;
    width: 1px;
    background-color: var(--secondaryColor);
    z-index: 20;
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transition: -webkit-transform .8s ease;
    transition: -webkit-transform .8s ease;
    transition: transform .8s ease;
    transition: transform .8s ease,-webkit-transform .8s ease;
    -webkit-transform-origin: top;
    transform-origin: top
}

@media(min-width: 992px) {
    .concept-carousel__title {
        max-width:70%
    }
}

.concept-carousel__title {
    margin: 0 auto 80px
}

.concept-carousel__slides {
    margin: 0 0 80px
}

.concept-carousel__slide {
    padding: 0
}

.concept-carousel__slide.tns-slide-active {
    -webkit-transform: translateY(50%);
    transform: translateY(50%);
    opacity: 0;
    -webkit-transition: opacity 1.2s cubic-bezier(.215,.61,.355,1),-webkit-transform 1.2s cubic-bezier(.215,.61,.355,1);
    transition: opacity 1.2s cubic-bezier(.215,.61,.355,1),-webkit-transform 1.2s cubic-bezier(.215,.61,.355,1);
    transition: opacity 1.2s cubic-bezier(.215,.61,.355,1),transform 1.2s cubic-bezier(.215,.61,.355,1);
    transition: opacity 1.2s cubic-bezier(.215,.61,.355,1),transform 1.2s cubic-bezier(.215,.61,.355,1),-webkit-transform 1.2s cubic-bezier(.215,.61,.355,1)
}

.concept-carousel__slide-icon img {
    margin: 0 auto
}

.concept-carousel__slide-title {
    font-family: var(--secondaryFont)
}

@media(min-width: 769px) {
    .concept-carousel__nav-numbers {
        display:none
    }
}

.concept-carousel .tns-nav {
    display: none
}

@media(min-width: 769px) {
    .concept-carousel .tns-nav {
        display:block
    }
}

.concept-carousel .tns-nav button {
    height: 24px;
    width: 24px;
    border: 1px solid #fff;
    background-color: transparent;
    margin: 0 12px;
    -webkit-transition: background-color .5s cubic-bezier(.215,.61,.355,1);
    transition: background-color .5s cubic-bezier(.215,.61,.355,1)
}

.concept-carousel .tns-nav button.js-active,.concept-carousel .tns-nav button.tns-nav-active {
    background-color: #fff
}

.concept-carousel .tns-nav button:hover {
    cursor: pointer;
    background-color: hsla(0,0%,100%,.3)
}

.concept-carousel .tns-nav button.tns-nav-active {
    background-color: var(--secondaryColor)
}

.concept-carousel .tns-controls button {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 30px;
    height: 30px;
    background: transparent;
    text-indent: -99999px;
    padding: 0;
    border-bottom: 1px solid #fff;
    border-left: 1px solid #fff;
    z-index: 10;
    overflow: hidden
}

.concept-carousel .tns-controls button:first-child {
    left: 20px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.concept-carousel .tns-controls button:last-child {
    right: 20px;
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg)
}

.concept-carousel.animate-in .concept-carousel__slide.tns-slide-active {
    -webkit-transform: none;
    transform: none;
    opacity: 1
}

.concept-carousel.animate-in:before {
    -webkit-transform: scaleY(1);
    transform: scaleY(1)
}

.hero-banner-one {
    height: 100vh;
    position: relative
}

.hero-banner-one .component-content {
    height: 100%
}

.hero-banner-one .plyr,.hero-banner-one .plyr__video-embed__container,.hero-banner-one .plyr__video-wrapper,.hero-banner-one__image {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    display: inline-block;
    padding-bottom: 0!important;
    overflow: hidden
}

.hero-banner-one .plyr__video-embed__container {
    position: absolute!important;
    padding: 0!important;
    -webkit-transform: none!important;
    transform: none!important
}

.hero-banner-one .plyr__captions {
    opacity: 0
}

.hero-banner-one__image img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: "object-fit:cover;"
}

.hero-banner-one .plyr__poster {
    background-size: cover
}

.hero-banner-one .plyr--video .plyr__controls {
    padding-top: 70px;
    top: 0;
    bottom: auto!important;
    -webkit-transition: none!important;
    transition: none!important;
    -webkit-transform: none!important;
    transform: none!important;
    background: none!important;
    opacity: 1
}

@media(min-width: 992px) {
    .hero-banner-one .plyr--video .plyr__controls {
        padding-top:80px
    }
}

.hero-banner-one iframe {
    width: 100vw;
    height: 56.25vw;
    min-height: 100vh;
    min-width: 177.77vh;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%)
}

.hero-banner-one__overlay {
    height: 100%;
    width: 100%;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    background-color: rgba(0,0,0,.6);
    z-index: 1;
    position: relative;
    padding-bottom: 100px
}

.hero-banner-one__overlay,.hero-banner-one__overlay-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.hero-banner-one__overlay-wrapper {
    color: #fff;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0 20px!important
}

@media(min-width: 769px) {
    .hero-banner-one__overlay-wrapper {
        -webkit-box-orient:horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        padding: 0
    }
}

.hero-banner-one__overlay-wrapper>:first-child {
    text-align: center
}

.hero-banner-one__overlay-wrapper img {
    margin-bottom: 30px
}

@media(min-width: 769px) {
    .hero-banner-one__overlay-wrapper img {
        margin-bottom:0;
        margin-right: 50px
    }
}

.hero-banner-one__overlay-wrapper h1 {
    line-height: 1em;
    font-size: 4em;
    font-family: var(--secondaryFont)
}

.hero-banner-one__overlay-wrapper p {
    font-family: var(--secondaryFont);
    font-size: 1.25em
}

.hero-banner-one__overlay-wrapper .cta-square-large a {
    padding: 16px 45px
}

.hero-banner-one__overlay-wrapper .hero-banner-one__text .cta-square-large:first-child {
    position: absolute;
    bottom: 140px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.filters .hero-banner-one .wrapper:not(.hero-banner-one__overlay-wrapper),.form:not(.form--custom) .hero-banner-one form:not(.hero-banner-one__overlay-wrapper),.hero-banner-one .alphabet-carousel__intro:not(.hero-banner-one__overlay-wrapper),.hero-banner-one .awards__section:not(.hero-banner-one__overlay-wrapper),.hero-banner-one .container:not(.hero-banner-one__overlay-wrapper),.hero-banner-one .download-card:not(.hero-banner-one__overlay-wrapper),.hero-banner-one .featured-content-tiles:not(.hero-banner-one__overlay-wrapper),.hero-banner-one .filters .wrapper:not(.hero-banner-one__overlay-wrapper),.hero-banner-one .form:not(.form--custom) form:not(.hero-banner-one__overlay-wrapper),.hero-banner-one .gallery:not(.hero-banner-one__overlay-wrapper),.hero-banner-one .image-grid-new:not(.hero-banner-one__overlay-wrapper),.hero-banner-one .image-grid:not(.hero-banner-one__overlay-wrapper),.hero-banner-one .listing-container .list-view:not(.hero-banner-one__overlay-wrapper),.hero-banner-one .listing__sort-container:not(.hero-banner-one__overlay-wrapper),.hero-banner-one .map__container:not(.hero-banner-one__overlay-wrapper),.hero-banner-one .resi-property-detail:not(.hero-banner-one__overlay-wrapper),.hero-banner-one .resi-property-page main .rich-text:not(.hero-banner-one__overlay-wrapper),.hero-banner-one .virtual-tours:not(.hero-banner-one__overlay-wrapper),.listing-container .hero-banner-one .list-view:not(.hero-banner-one__overlay-wrapper),.resi-property-page main .hero-banner-one .rich-text:not(.hero-banner-one__overlay-wrapper) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0 20px!important;
    height: 100%;
    width: 100%;
    z-index: 1;
    position: relative;
    padding-bottom: 100px
}

@media(min-width: 769px) {
    .filters .hero-banner-one .wrapper:not(.hero-banner-one__overlay-wrapper),.form:not(.form--custom) .hero-banner-one form:not(.hero-banner-one__overlay-wrapper),.hero-banner-one .alphabet-carousel__intro:not(.hero-banner-one__overlay-wrapper),.hero-banner-one .awards__section:not(.hero-banner-one__overlay-wrapper),.hero-banner-one .container:not(.hero-banner-one__overlay-wrapper),.hero-banner-one .download-card:not(.hero-banner-one__overlay-wrapper),.hero-banner-one .featured-content-tiles:not(.hero-banner-one__overlay-wrapper),.hero-banner-one .filters .wrapper:not(.hero-banner-one__overlay-wrapper),.hero-banner-one .form:not(.form--custom) form:not(.hero-banner-one__overlay-wrapper),.hero-banner-one .gallery:not(.hero-banner-one__overlay-wrapper),.hero-banner-one .image-grid-new:not(.hero-banner-one__overlay-wrapper),.hero-banner-one .image-grid:not(.hero-banner-one__overlay-wrapper),.hero-banner-one .listing-container .list-view:not(.hero-banner-one__overlay-wrapper),.hero-banner-one .listing__sort-container:not(.hero-banner-one__overlay-wrapper),.hero-banner-one .map__container:not(.hero-banner-one__overlay-wrapper),.hero-banner-one .resi-property-detail:not(.hero-banner-one__overlay-wrapper),.hero-banner-one .resi-property-page main .rich-text:not(.hero-banner-one__overlay-wrapper),.hero-banner-one .virtual-tours:not(.hero-banner-one__overlay-wrapper),.listing-container .hero-banner-one .list-view:not(.hero-banner-one__overlay-wrapper),.resi-property-page main .hero-banner-one .rich-text:not(.hero-banner-one__overlay-wrapper) {
        -webkit-box-orient:horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        padding: 0
    }
}

.filters .hero-banner-one .wrapper:not(.hero-banner-one__overlay-wrapper)>:first-child,.form:not(.form--custom) .hero-banner-one form:not(.hero-banner-one__overlay-wrapper)>:first-child,.hero-banner-one .alphabet-carousel__intro:not(.hero-banner-one__overlay-wrapper)>:first-child,.hero-banner-one .awards__section:not(.hero-banner-one__overlay-wrapper)>:first-child,.hero-banner-one .container:not(.hero-banner-one__overlay-wrapper)>:first-child,.hero-banner-one .download-card:not(.hero-banner-one__overlay-wrapper)>:first-child,.hero-banner-one .featured-content-tiles:not(.hero-banner-one__overlay-wrapper)>:first-child,.hero-banner-one .filters .wrapper:not(.hero-banner-one__overlay-wrapper)>:first-child,.hero-banner-one .form:not(.form--custom) form:not(.hero-banner-one__overlay-wrapper)>:first-child,.hero-banner-one .gallery:not(.hero-banner-one__overlay-wrapper)>:first-child,.hero-banner-one .image-grid-new:not(.hero-banner-one__overlay-wrapper)>:first-child,.hero-banner-one .image-grid:not(.hero-banner-one__overlay-wrapper)>:first-child,.hero-banner-one .listing-container .list-view:not(.hero-banner-one__overlay-wrapper)>:first-child,.hero-banner-one .listing__sort-container:not(.hero-banner-one__overlay-wrapper)>:first-child,.hero-banner-one .map__container:not(.hero-banner-one__overlay-wrapper)>:first-child,.hero-banner-one .resi-property-detail:not(.hero-banner-one__overlay-wrapper)>:first-child,.hero-banner-one .resi-property-page main .rich-text:not(.hero-banner-one__overlay-wrapper)>:first-child,.hero-banner-one .virtual-tours:not(.hero-banner-one__overlay-wrapper)>:first-child,.listing-container .hero-banner-one .list-view:not(.hero-banner-one__overlay-wrapper)>:first-child,.resi-property-page main .hero-banner-one .rich-text:not(.hero-banner-one__overlay-wrapper)>:first-child {
    text-align: center
}

.filters .hero-banner-one .wrapper:not(.hero-banner-one__overlay-wrapper) img,.form:not(.form--custom) .hero-banner-one form:not(.hero-banner-one__overlay-wrapper) img,.hero-banner-one .alphabet-carousel__intro:not(.hero-banner-one__overlay-wrapper) img,.hero-banner-one .awards__section:not(.hero-banner-one__overlay-wrapper) img,.hero-banner-one .container:not(.hero-banner-one__overlay-wrapper) img,.hero-banner-one .download-card:not(.hero-banner-one__overlay-wrapper) img,.hero-banner-one .featured-content-tiles:not(.hero-banner-one__overlay-wrapper) img,.hero-banner-one .filters .wrapper:not(.hero-banner-one__overlay-wrapper) img,.hero-banner-one .form:not(.form--custom) form:not(.hero-banner-one__overlay-wrapper) img,.hero-banner-one .gallery:not(.hero-banner-one__overlay-wrapper) img,.hero-banner-one .image-grid-new:not(.hero-banner-one__overlay-wrapper) img,.hero-banner-one .image-grid:not(.hero-banner-one__overlay-wrapper) img,.hero-banner-one .listing-container .list-view:not(.hero-banner-one__overlay-wrapper) img,.hero-banner-one .listing__sort-container:not(.hero-banner-one__overlay-wrapper) img,.hero-banner-one .map__container:not(.hero-banner-one__overlay-wrapper) img,.hero-banner-one .resi-property-detail:not(.hero-banner-one__overlay-wrapper) img,.hero-banner-one .resi-property-page main .rich-text:not(.hero-banner-one__overlay-wrapper) img,.hero-banner-one .virtual-tours:not(.hero-banner-one__overlay-wrapper) img,.listing-container .hero-banner-one .list-view:not(.hero-banner-one__overlay-wrapper) img,.resi-property-page main .hero-banner-one .rich-text:not(.hero-banner-one__overlay-wrapper) img {
    margin-bottom: 30px
}

@media(min-width: 769px) {
    .filters .hero-banner-one .wrapper:not(.hero-banner-one__overlay-wrapper) img,.form:not(.form--custom) .hero-banner-one form:not(.hero-banner-one__overlay-wrapper) img,.hero-banner-one .alphabet-carousel__intro:not(.hero-banner-one__overlay-wrapper) img,.hero-banner-one .awards__section:not(.hero-banner-one__overlay-wrapper) img,.hero-banner-one .container:not(.hero-banner-one__overlay-wrapper) img,.hero-banner-one .download-card:not(.hero-banner-one__overlay-wrapper) img,.hero-banner-one .featured-content-tiles:not(.hero-banner-one__overlay-wrapper) img,.hero-banner-one .filters .wrapper:not(.hero-banner-one__overlay-wrapper) img,.hero-banner-one .form:not(.form--custom) form:not(.hero-banner-one__overlay-wrapper) img,.hero-banner-one .gallery:not(.hero-banner-one__overlay-wrapper) img,.hero-banner-one .image-grid-new:not(.hero-banner-one__overlay-wrapper) img,.hero-banner-one .image-grid:not(.hero-banner-one__overlay-wrapper) img,.hero-banner-one .listing-container .list-view:not(.hero-banner-one__overlay-wrapper) img,.hero-banner-one .listing__sort-container:not(.hero-banner-one__overlay-wrapper) img,.hero-banner-one .map__container:not(.hero-banner-one__overlay-wrapper) img,.hero-banner-one .resi-property-detail:not(.hero-banner-one__overlay-wrapper) img,.hero-banner-one .resi-property-page main .rich-text:not(.hero-banner-one__overlay-wrapper) img,.hero-banner-one .virtual-tours:not(.hero-banner-one__overlay-wrapper) img,.listing-container .hero-banner-one .list-view:not(.hero-banner-one__overlay-wrapper) img,.resi-property-page main .hero-banner-one .rich-text:not(.hero-banner-one__overlay-wrapper) img {
        margin-bottom:0;
        margin-right: 50px
    }
}

.filters .hero-banner-one .wrapper:not(.hero-banner-one__overlay-wrapper) h1,.form:not(.form--custom) .hero-banner-one form:not(.hero-banner-one__overlay-wrapper) h1,.hero-banner-one .alphabet-carousel__intro:not(.hero-banner-one__overlay-wrapper) h1,.hero-banner-one .awards__section:not(.hero-banner-one__overlay-wrapper) h1,.hero-banner-one .container:not(.hero-banner-one__overlay-wrapper) h1,.hero-banner-one .download-card:not(.hero-banner-one__overlay-wrapper) h1,.hero-banner-one .featured-content-tiles:not(.hero-banner-one__overlay-wrapper) h1,.hero-banner-one .filters .wrapper:not(.hero-banner-one__overlay-wrapper) h1,.hero-banner-one .form:not(.form--custom) form:not(.hero-banner-one__overlay-wrapper) h1,.hero-banner-one .gallery:not(.hero-banner-one__overlay-wrapper) h1,.hero-banner-one .image-grid-new:not(.hero-banner-one__overlay-wrapper) h1,.hero-banner-one .image-grid:not(.hero-banner-one__overlay-wrapper) h1,.hero-banner-one .listing-container .list-view:not(.hero-banner-one__overlay-wrapper) h1,.hero-banner-one .listing__sort-container:not(.hero-banner-one__overlay-wrapper) h1,.hero-banner-one .map__container:not(.hero-banner-one__overlay-wrapper) h1,.hero-banner-one .resi-property-detail:not(.hero-banner-one__overlay-wrapper) h1,.hero-banner-one .resi-property-page main .rich-text:not(.hero-banner-one__overlay-wrapper) h1,.hero-banner-one .virtual-tours:not(.hero-banner-one__overlay-wrapper) h1,.listing-container .hero-banner-one .list-view:not(.hero-banner-one__overlay-wrapper) h1,.resi-property-page main .hero-banner-one .rich-text:not(.hero-banner-one__overlay-wrapper) h1 {
    line-height: 1em;
    font-size: 4em;
    font-family: var(--secondaryFont)
}

.filters .hero-banner-one .wrapper:not(.hero-banner-one__overlay-wrapper) p,.form:not(.form--custom) .hero-banner-one form:not(.hero-banner-one__overlay-wrapper) p,.hero-banner-one .alphabet-carousel__intro:not(.hero-banner-one__overlay-wrapper) p,.hero-banner-one .awards__section:not(.hero-banner-one__overlay-wrapper) p,.hero-banner-one .container:not(.hero-banner-one__overlay-wrapper) p,.hero-banner-one .download-card:not(.hero-banner-one__overlay-wrapper) p,.hero-banner-one .featured-content-tiles:not(.hero-banner-one__overlay-wrapper) p,.hero-banner-one .filters .wrapper:not(.hero-banner-one__overlay-wrapper) p,.hero-banner-one .form:not(.form--custom) form:not(.hero-banner-one__overlay-wrapper) p,.hero-banner-one .gallery:not(.hero-banner-one__overlay-wrapper) p,.hero-banner-one .image-grid-new:not(.hero-banner-one__overlay-wrapper) p,.hero-banner-one .image-grid:not(.hero-banner-one__overlay-wrapper) p,.hero-banner-one .listing-container .list-view:not(.hero-banner-one__overlay-wrapper) p,.hero-banner-one .listing__sort-container:not(.hero-banner-one__overlay-wrapper) p,.hero-banner-one .map__container:not(.hero-banner-one__overlay-wrapper) p,.hero-banner-one .resi-property-detail:not(.hero-banner-one__overlay-wrapper) p,.hero-banner-one .resi-property-page main .rich-text:not(.hero-banner-one__overlay-wrapper) p,.hero-banner-one .virtual-tours:not(.hero-banner-one__overlay-wrapper) p,.listing-container .hero-banner-one .list-view:not(.hero-banner-one__overlay-wrapper) p,.resi-property-page main .hero-banner-one .rich-text:not(.hero-banner-one__overlay-wrapper) p {
    font-family: var(--secondaryFont);
    font-size: 1.25em
}

.filters .hero-banner-one .wrapper:not(.hero-banner-one__overlay-wrapper) .cta-square-large a,.form:not(.form--custom) .hero-banner-one form:not(.hero-banner-one__overlay-wrapper) .cta-square-large a,.hero-banner-one .alphabet-carousel__intro:not(.hero-banner-one__overlay-wrapper) .cta-square-large a,.hero-banner-one .awards__section:not(.hero-banner-one__overlay-wrapper) .cta-square-large a,.hero-banner-one .container:not(.hero-banner-one__overlay-wrapper) .cta-square-large a,.hero-banner-one .download-card:not(.hero-banner-one__overlay-wrapper) .cta-square-large a,.hero-banner-one .featured-content-tiles:not(.hero-banner-one__overlay-wrapper) .cta-square-large a,.hero-banner-one .filters .wrapper:not(.hero-banner-one__overlay-wrapper) .cta-square-large a,.hero-banner-one .form:not(.form--custom) form:not(.hero-banner-one__overlay-wrapper) .cta-square-large a,.hero-banner-one .gallery:not(.hero-banner-one__overlay-wrapper) .cta-square-large a,.hero-banner-one .image-grid-new:not(.hero-banner-one__overlay-wrapper) .cta-square-large a,.hero-banner-one .image-grid:not(.hero-banner-one__overlay-wrapper) .cta-square-large a,.hero-banner-one .listing-container .list-view:not(.hero-banner-one__overlay-wrapper) .cta-square-large a,.hero-banner-one .listing__sort-container:not(.hero-banner-one__overlay-wrapper) .cta-square-large a,.hero-banner-one .map__container:not(.hero-banner-one__overlay-wrapper) .cta-square-large a,.hero-banner-one .resi-property-detail:not(.hero-banner-one__overlay-wrapper) .cta-square-large a,.hero-banner-one .resi-property-page main .rich-text:not(.hero-banner-one__overlay-wrapper) .cta-square-large a,.hero-banner-one .virtual-tours:not(.hero-banner-one__overlay-wrapper) .cta-square-large a,.listing-container .hero-banner-one .list-view:not(.hero-banner-one__overlay-wrapper) .cta-square-large a,.resi-property-page main .hero-banner-one .rich-text:not(.hero-banner-one__overlay-wrapper) .cta-square-large a {
    padding: 16px 45px
}

.filters .hero-banner-one .wrapper:not(.hero-banner-one__overlay-wrapper) .hero-banner-one__text .cta-square-large:first-child,.form:not(.form--custom) .hero-banner-one form:not(.hero-banner-one__overlay-wrapper) .hero-banner-one__text .cta-square-large:first-child,.hero-banner-one .alphabet-carousel__intro:not(.hero-banner-one__overlay-wrapper) .hero-banner-one__text .cta-square-large:first-child,.hero-banner-one .awards__section:not(.hero-banner-one__overlay-wrapper) .hero-banner-one__text .cta-square-large:first-child,.hero-banner-one .container:not(.hero-banner-one__overlay-wrapper) .hero-banner-one__text .cta-square-large:first-child,.hero-banner-one .download-card:not(.hero-banner-one__overlay-wrapper) .hero-banner-one__text .cta-square-large:first-child,.hero-banner-one .featured-content-tiles:not(.hero-banner-one__overlay-wrapper) .hero-banner-one__text .cta-square-large:first-child,.hero-banner-one .filters .wrapper:not(.hero-banner-one__overlay-wrapper) .hero-banner-one__text .cta-square-large:first-child,.hero-banner-one .form:not(.form--custom) form:not(.hero-banner-one__overlay-wrapper) .hero-banner-one__text .cta-square-large:first-child,.hero-banner-one .gallery:not(.hero-banner-one__overlay-wrapper) .hero-banner-one__text .cta-square-large:first-child,.hero-banner-one .image-grid-new:not(.hero-banner-one__overlay-wrapper) .hero-banner-one__text .cta-square-large:first-child,.hero-banner-one .image-grid:not(.hero-banner-one__overlay-wrapper) .hero-banner-one__text .cta-square-large:first-child,.hero-banner-one .listing-container .list-view:not(.hero-banner-one__overlay-wrapper) .hero-banner-one__text .cta-square-large:first-child,.hero-banner-one .listing__sort-container:not(.hero-banner-one__overlay-wrapper) .hero-banner-one__text .cta-square-large:first-child,.hero-banner-one .map__container:not(.hero-banner-one__overlay-wrapper) .hero-banner-one__text .cta-square-large:first-child,.hero-banner-one .resi-property-detail:not(.hero-banner-one__overlay-wrapper) .hero-banner-one__text .cta-square-large:first-child,.hero-banner-one .resi-property-page main .rich-text:not(.hero-banner-one__overlay-wrapper) .hero-banner-one__text .cta-square-large:first-child,.hero-banner-one .virtual-tours:not(.hero-banner-one__overlay-wrapper) .hero-banner-one__text .cta-square-large:first-child,.listing-container .hero-banner-one .list-view:not(.hero-banner-one__overlay-wrapper) .hero-banner-one__text .cta-square-large:first-child,.resi-property-page main .hero-banner-one .rich-text:not(.hero-banner-one__overlay-wrapper) .hero-banner-one__text .cta-square-large:first-child {
    position: absolute;
    bottom: 140px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.hero-banner-one__scroll {
    position: absolute;
    bottom: 50px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.hero-banner-one__scroll-icon {
    margin: 0 auto;
    height: 40px;
    width: 40px;
    background-image: url(/waterfront-community/Styles/images/arrow-down--white.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 50%;
    -webkit-animation: scroll-down 2s ease-out infinite;
    animation: scroll-down 2s ease-out infinite
}

@-webkit-keyframes scroll-down {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }

    to {
        -webkit-transform: translateY(50%);
        transform: translateY(50%);
        opacity: 0
    }
}

@keyframes scroll-down {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }

    to {
        -webkit-transform: translateY(50%);
        transform: translateY(50%);
        opacity: 0
    }
}

.hero-banner-one .plyr[data-showcontrols=True] .plyr__controls {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.hero-banner-one .plyr[data-showcontrols=True] .plyr__controls>button svg.icon--not--pressed,.hero-banner-one .plyr[data-showcontrols=True] .plyr__controls>button svg.icon--pressed {
    width: 16px
}

.hero-banner-one .plyr[data-showcontrols=True] .plyr__controls__item {
    margin-left: 0;
    margin-right: auto
}

.hero-banner-one .plyr[data-showcontrols=True] .plyr__control:hover {
    background: unset
}

@media(max-width: 1200px) {
    .hero-banner-one[data-maintainaspectratio=True] {
        display:block;
        width: 100%;
        max-height: 100%;
        height: 56.25vw;
        max-width: 177.77778vh;
        margin: auto
    }

    .hero-banner-one[data-maintainaspectratio=True]:first-child {
        margin-top: 80px;
        padding-bottom: 10px
    }

    .hero-banner-one[data-maintainaspectratio=True] .hero-banner-one__image img {
        display: block;
        height: 100%;
        max-height: 100vh;
        width: 100vw
    }

    .hero-banner-one[data-maintainaspectratio=True] .component-content {
        display: block;
        line-height: 0;
        position: relative
    }

    .hero-banner-one[data-maintainaspectratio=True] iframe {
        min-height: 56.25vw;
        min-width: 100vw
    }

    main.has-cookiebar .plyr__controls {
        padding-top: 20px!important
    }
}

@media(max-width: 1200px) and (min-width:992px) {
    main.has-cookiebar .plyr__controls {
        padding-top:80px!important
    }
}

@media(max-width: 1200px) {
    main.has-cookiebar .hero-banner-one[data-maintainaspectratio=True]:first-child {
        margin-top:80px!important;
        padding-bottom: 10px
    }

    .hero-banner-one[data-maintainaspectratio=True][data-isimage=False] {
        height: 56.25vw
    }

    .hero-banner-one[data-maintainaspectratio=False][data-isimage=False] {
        height: 100vh
    }
}

.featured-carousel {
    position: relative;
    margin: 60px 0
}

@media(min-width: 769px) {
    .featured-carousel {
        margin:120px 0
    }
}

.featured-carousel .component-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media(min-width: 769px) {
    .featured-carousel .component-content {
        -webkit-box-orient:horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.featured-carousel img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: "object-fit:cover;"
}

.featured-carousel__slides {
    position: relative;
    height: 325px;
    overflow: hidden
}

@media(min-width: 769px) {
    .featured-carousel__slides {
        width:60%;
        height: 525px
    }
}

@media(min-width: 1200px) {
    .featured-carousel__slides {
        height:725px
    }
}

.featured-carousel__slide {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    display: inline-block;
    overflow: hidden
}

.featured-carousel__slide:not(:first-child) {
    visibility: hidden;
    opacity: 0
}

.featured-carousel__content-container {
    position: relative;
    background-color: var(--primaryColor)
}

@media(min-width: 769px) {
    .featured-carousel__content-container {
        width:40%
    }
}

.featured-carousel__content {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    display: inline-block;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    overflow: hidden;
    color: var(--primaryContrast)
}

.featured-carousel__content:not(:first-child) {
    visibility: hidden;
    opacity: 0
}

.featured-carousel__content-wrapper {
    padding: 20px 20px 80px;
    width: 100%
}

@media(min-width: 1200px) {
    .featured-carousel__content-wrapper {
        padding:0;
        max-width: 465px
    }
}

.featured-carousel__dots {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    width: 100%;
    z-index: 5;
    bottom: 20px
}

@media(min-width: 769px) {
    .featured-carousel__dots {
        width:40%;
        bottom: 40px;
        right: 0
    }
}

.featured-carousel .js-dot {
    height: 24px;
    width: 24px;
    border: 1px solid #fff;
    background-color: transparent;
    margin: 0 12px;
    -webkit-transition: background-color .5s cubic-bezier(.215,.61,.355,1);
    transition: background-color .5s cubic-bezier(.215,.61,.355,1)
}

.featured-carousel .js-dot.js-active,.featured-carousel .js-dot.tns-nav-active {
    background-color: #fff
}

.featured-carousel .js-dot:hover {
    cursor: pointer;
    background-color: hsla(0,0%,100%,.3)
}

.featured-carousel .js-dot.js-active {
    background-color: var(--secondaryColor)
}

.card {
    position: relative;
    padding-bottom: 50px;
    height: 100%;
    font-family: inherit;
    text-transform: none;
    text-decoration: none
}

.card__media {
    position: relative;
    padding-top: 60%;
    overflow: hidden;
    height: 0;
    display: block;
    margin-bottom: 30px
}

.card__media>img {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    display: inline-block;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: "object-fit: cover;"
}

.card__media:after {
    content: none
}

.card__media-cta {
    text-indent: -99999px;
    z-index: 1;
    padding: 0;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    display: inline-block
}

.card__media-cta:after {
    content: none
}

.card__logo {
    width: 100px;
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: var(--primaryColor);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media(min-width: 769px) {
    .card__logo {
        width:150px
    }
}

.card__logo img {
    max-width: 100%;
    width: 100%;
    height: auto;
    display: block
}

.card__tag {
    padding: 5px 10px;
    background-color: var(--primaryColor);
    color: var(--primaryContrast);
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 1
}

.card__tag,.card__title {
    text-transform: uppercase
}

.card__title {
    color: var(--primaryColor);
    font-family: var(--secondaryFont)
}

.card__title a {
    padding: 0
}

.card__title a:after {
    content: none
}

.card__sub-title {
    font-size: 1.25em;
    color: var(--primaryColor);
    line-height: 24px;
    margin-bottom: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-transform: uppercase
}

.card__sub-title span {
    display: block;
    -webkit-transform: none!important;
    transform: none!important;
    width: 100%
}

.card__sub-title .card__property-address {
    display: contents
}

.card__sub-title sub {
    vertical-align: 4px;
    font-size: .875em
}

.card__ribbon {
    color: var(--primaryContrast);
    background-color: var(--primaryColor);
    border-radius: 30px;
    padding: 5px 10px;
    text-transform: uppercase;
    display: inline-block;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-left: auto;
    text-align: center;
    white-space: nowrap
}

.card__ribbon img {
    height: 20px;
    width: 20px;
    margin-right: 5px
}

.card__property-details {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.card__property-details,.card__property-meta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.card__property-meta {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.card__property-meta>* {
    margin-right: 15px
}

.card__property-bed:before {
    background: url(../images/bed.svg);
    height: 12px
}

.card__property-bath:before,.card__property-bed:before {
    content: "";
    display: inline-block;
    width: 16px;
    margin-right: 5px
}

.card__property-bath:before {
    background: url(../images/bath.svg);
    height: 15px
}

.card__property-size:before {
    background: url(../images/lot-size.svg)
}

.card__property-house-size:before,.card__property-size:before {
    content: "";
    display: inline-block;
    width: 15px;
    height: 15px;
    margin-right: 5px;
    position: relative;
    top: 2px
}

.card__property-house-size:before {
    background: url(../images/house-size.svg)
}

.card__property-car:before {
    content: "";
    display: inline-block;
    background: url(../images/car.svg);
    width: 16px;
    height: 13px;
    margin-right: 5px
}

.card__property-width:before {
    background: url(../images/Width.svg)
}

.card__property-depth:before,.card__property-width:before {
    content: "";
    display: inline-block;
    width: 16px;
    height: 12px;
    margin-right: 5px
}

.card__property-depth:before {
    background: url(../images/Depth.svg)
}

.card__property-livingroom:before {
    background: url(../images/Living.svg)
}

.card__property-livingroom:before,.card__property-study:before {
    content: "";
    display: inline-block;
    width: 16px;
    height: 12px;
    margin-right: 5px
}

.card__property-study:before {
    background: url(../images/Study.svg)
}

.card__property-orientation:before {
    content: "";
    display: inline-block;
    background: url(../images/Orientation.svg);
    width: 16px;
    height: 12px;
    margin-right: 5px
}

.card__property-price {
    color: var(--primaryColor);
    font-family: var(--secondaryFont);
    font-size: 2.25em
}

.card__link {
    color: var(--primaryColor);
    text-transform: uppercase
}

.card__underline {
    display: none
}

.gallery__card {
    height: 400px;
    overflow: hidden;
    position: relative
}

@media(max-width: 769px) {
    .gallery__card:after {
        -webkit-transform:translateX(-50%) translateY(-250px);
        transform: translateX(-50%) translateY(-250px);
        opacity: 0
    }

    .gallery__card .gallery__card-title {
        -webkit-transform: translateY(-100px);
        transform: translateY(-100px)
    }

    .gallery__card .gallery__card-media {
        -webkit-transform: scale(1.1);
        transform: scale(1.1)
    }

    .gallery__card .gallery__card-inner {
        -webkit-transform: scaleY(1);
        transform: scaleY(1)
    }

    .gallery__card .gallery__card-inner h3 {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
        -webkit-transition-delay: .4s;
        transition-delay: .4s
    }

    .gallery__card .gallery__card-inner .gallery__card-description {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
        -webkit-transition-delay: .5s;
        transition-delay: .5s
    }

    .gallery__card .gallery__card-inner .gallery__card-meta {
        -webkit-transform: none;
        transform: none;
        opacity: 1;
        -webkit-transition-delay: .6s;
        transition-delay: .6s
    }
}

.gallery__card:after {
    content: "";
    background-size: contain!important;
    height: 90px;
    width: 90px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    -webkit-transition: .6s cubic-bezier(.645,.045,.355,1);
    transition: .6s cubic-bezier(.645,.045,.355,1);
    z-index: 2
}

.gallery__card:before {
    content: "";
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    background: -webkit-gradient(linear,left bottom,left top,color-stop(50%,transparent),to(#000));
    background: linear-gradient(0deg,transparent 50%,#000);
    z-index: 1
}

.gallery__card:focus,.gallery__card:hover {
    cursor: pointer
}

.gallery__card:focus:after,.gallery__card:hover:after {
    -webkit-transform: translateX(-50%) translateY(-250px);
    transform: translateX(-50%) translateY(-250px);
    opacity: 0
}

.gallery__card:focus .gallery__card-title,.gallery__card:hover .gallery__card-title {
    -webkit-transform: translateY(-100px);
    transform: translateY(-100px)
}

.gallery__card:focus .gallery__card-media,.gallery__card:hover .gallery__card-media {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
}

.gallery__card:focus .gallery__card-inner,.gallery__card:hover .gallery__card-inner {
    -webkit-transform: scaleY(1);
    transform: scaleY(1)
}

.gallery__card:focus .gallery__card-inner h3,.gallery__card:hover .gallery__card-inner h3 {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
    -webkit-transition-delay: .4s;
    transition-delay: .4s
}

.gallery__card:focus .gallery__card-inner .gallery__card-description,.gallery__card:hover .gallery__card-inner .gallery__card-description {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
    -webkit-transition-delay: .5s;
    transition-delay: .5s
}

.gallery__card:focus .gallery__card-inner .gallery__card-meta,.gallery__card:hover .gallery__card-inner .gallery__card-meta {
    -webkit-transform: none;
    transform: none;
    opacity: 1;
    -webkit-transition-delay: .6s;
    transition-delay: .6s
}

.gallery__card[data-video-url]:after {
    background: url(../images/play-button.svg) no-repeat 50%
}

.gallery__card[data-vr-url]:after {
    background: url(../Images/vr.svg) no-repeat 50%
}

.gallery__card--caption .gallery__card-inner {
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
    width: auto;
    height: auto;
    position: absolute;
    left: 0;
    bottom: 0
}

.gallery__card--caption .gallery__card-inner .gallery__card-meta,.gallery__card--caption .gallery__card-inner h3 {
    display: none
}

.gallery__card--caption .gallery__card-inner p {
    -webkit-transform: none;
    transform: none;
    opacity: 1
}

.gallery__card--caption:hover .gallery__card-title {
    -webkit-transform: none;
    transform: none
}

.gallery__card>.component-content {
    height: 100%
}

.gallery__card-description,.gallery__card-inner,.gallery__card-inner h3,.gallery__card-media,.gallery__card-meta,.gallery__card-title {
    -webkit-transition: opacity .6s cubic-bezier(.215,.61,.355,1),-webkit-transform .6s cubic-bezier(.215,.61,.355,1);
    transition: opacity .6s cubic-bezier(.215,.61,.355,1),-webkit-transform .6s cubic-bezier(.215,.61,.355,1);
    transition: transform .6s cubic-bezier(.215,.61,.355,1),opacity .6s cubic-bezier(.215,.61,.355,1);
    transition: transform .6s cubic-bezier(.215,.61,.355,1),opacity .6s cubic-bezier(.215,.61,.355,1),-webkit-transform .6s cubic-bezier(.215,.61,.355,1)
}

.gallery__card-media {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: url(http://residential.dev.mirvac.com/-/media/Media-Release-SV.PNG);
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat
}

.gallery__card-img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: "object-fit: cover;"
}

.gallery__card-title {
    color: #fff;
    position: absolute;
    top: 30px;
    left: 30px;
    z-index: 2;
    pointer-events: none
}

.gallery__card-inner {
    background-color: rgba(0,0,0,.4);
    height: 100%;
    width: 100%;
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: bottom;
    transform-origin: bottom;
    padding: 30px;
    overflow: hidden;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    z-index: 1;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    color: #fff;
    pointer-events: none
}

.gallery__card-inner h3 {
    -webkit-transform: translateY(60px);
    transform: translateY(60px)
}

.gallery__card-inner .gallery__card-description {
    opacity: 0;
    line-height: 1.2em;
    -webkit-transform: translateY(60px);
    transform: translateY(60px)
}

.gallery__card-inner .gallery__card-meta {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    opacity: 0;
    -webkit-transform: translateY(60px);
    transform: translateY(60px);
    position: relative
}

.featured-content-tiles {
    padding: 60px 20px
}

@media(min-width: 769px) {
    .featured-content-tiles {
        padding:120px 20px
    }
}

.featured-content-tiles h2 {
    color: #000
}

.featured-content-tiles .card {
    -webkit-transition: opacity 1.2s cubic-bezier(.215,.61,.355,1),-webkit-transform 1.2s cubic-bezier(.215,.61,.355,1);
    transition: opacity 1.2s cubic-bezier(.215,.61,.355,1),-webkit-transform 1.2s cubic-bezier(.215,.61,.355,1);
    transition: opacity 1.2s cubic-bezier(.215,.61,.355,1),transform 1.2s cubic-bezier(.215,.61,.355,1);
    transition: opacity 1.2s cubic-bezier(.215,.61,.355,1),transform 1.2s cubic-bezier(.215,.61,.355,1),-webkit-transform 1.2s cubic-bezier(.215,.61,.355,1);
    opacity: 0;
    -webkit-transform: translateY(50%);
    transform: translateY(50%)
}

.featured-content-tiles .row>:first-child .card {
    -webkit-transition-delay: .1s;
    transition-delay: .1s
}

.featured-content-tiles .row>:nth-child(2) .card {
    -webkit-transition-delay: .2s;
    transition-delay: .2s
}

.featured-content-tiles .row>:nth-child(3) .card {
    -webkit-transition-delay: .3s;
    transition-delay: .3s
}

.featured-content-tiles .row>:nth-child(4) .card {
    -webkit-transition-delay: .4s;
    transition-delay: .4s
}

.featured-content-tiles.animate-in .card {
    opacity: 1;
    -webkit-transform: none;
    transform: none
}

.component-three-grid {
    padding: 2rem
}

@media(min-width: 992px) {
    .component-three-grid {
        display:grid;
        grid-template-columns: 1fr 1fr 1fr;
        gap: 34px;
        padding-block:100px}
}

.component-three-grid__image-section {
    margin-top: -3rem
}

@media(min-width: 992px) {
    .component-three-grid .component-three-grid__img-txt:nth-of-type(2) {
        padding-top:5rem
    }
}

@media(min-width: 992px) {
    .component-three-grid .component-three-grid__img-txt:nth-of-type(2).image--clipped:after {
        bottom:11rem
    }
}

@media(min-width: 992px) {
    .component-three-grid .component-three-grid__img-txt:nth-of-type(3) {
        padding-top:10rem
    }
}

@media(min-width: 992px) {
    .component-three-grid .component-three-grid__img-txt:nth-of-type(3).image--clipped:after {
        bottom:95px
    }
}

.component-three-grid__img-txt {
    text-align: right
}

@media(max-width: 991.98px) {
    .component-three-grid__img-txt {
        padding-block:1rem
    }
}

.component-three-grid__img-txt h2 {
    font-size: 1.375rem!important
}

.component-three-grid__img-txt img {
    width: 100%;
    aspect-ratio: 3/2;
    -o-object-fit: cover;
    object-fit: cover
}

.component-three-grid__img-txt.image--clipped:after {
    bottom: 105px
}

@media(min-width: 992px) {
    .component-three-grid__img-txt.image--clipped:after {
        bottom:16rem
    }
}

.component-three-grid__img-txt h2 {
    text-align: left;
    margin-block:2rem}

.component-three-grid__img-txt p {
    line-height: 20px;
    padding-top: 25px;
    text-align: left;
    color: #848484
}

.component-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: initial;
    -ms-flex-align: initial;
    align-items: normal;
    row-gap: 60px
}

.component-links__container {
    padding-block:4rem}

@media(min-width: 768px) {
    .component-links__container {
        padding-inline:4rem;
        margin-block:4rem}
}

.component-links__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.component-links__link h1 {
    font-size: 70px;
    color: #6b735b
}

@media(min-width: 768px) {
    .component-links__link h1 {
        line-height:100px
    }
}

@media(max-width: 767.98px) {
    .component-links__link h1 {
        font-size:50px
    }
}

.component-links__link:hover h1 {
    color: #15291b
}

.component-links__link:hover .component-links__arrow {
    display: none
}

.component-links__link:hover .component-links__arrow-hover {
    display: block
}

@media(max-width: 767.98px) {
    .component-links__arrow svg {
        width:50px
    }
}

.component-links__arrow-hover {
    display: none
}

@media(max-width: 767.98px) {
    .component-links__arrow-hover svg {
        width:50px
    }
}

.tr-logo-grid {
    background-color: var(--secondaryColor);
    padding: 100px 0
}

.tr-logo-grid__container {
    margin: 0 auto;
    max-width: 1220px
}

@media(max-width: 991.98px) {
    .tr-logo-grid__container {
        padding:0 15px
    }
}

@media(min-width: 992px) {
    .tr-logo-grid__container {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.tr-logo-grid__text {
    text-align: center
}

@media(min-width: 992px) {
    .tr-logo-grid__text {
        text-align:left;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333333%;
        flex: 0 0 33.33333333%
    }
}

.tr-logo-grid__heading {
    font-size: 2.25rem;
    margin-bottom: 15px
}

.tr-logo-grid__subheading {
    margin-top: 15px
}

.tr-logo-grid__logos {
    list-style: none;
    padding-left: 0!important;
    display: grid;
    grid-template-columns: 1fr 1fr;
    row-gap: 30px;
    -webkit-column-gap: 50px;
    -moz-column-gap: 50px;
    column-gap: 50px
}

@media(min-width: 992px) {
    .tr-logo-grid__logos {
        -webkit-box-flex:0;
        -ms-flex: 0 0 66.66666%;
        flex: 0 0 66.66666%;
        grid-template-columns: 1fr 1fr 1fr
    }
}

.tr-logo-grid__logo-container {
    min-height: 80px;
    margin-bottom: 20px
}

.tr-logo-grid__logo-container,.tr-logo-grid__logo-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.tr-logo-grid__logo-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.tr-logo-grid__logo-item:before {
    display: none!important
}

.tr-logo-grid__logo-caption {
    margin-top: auto;
    text-align: center;
    width: 70%
}

.tr-logo-grid--8-logo {
    position: relative;
    background: url(https://mirvac-cdn-web.azureedge.net/-/media/project/mirvac/residential/trielle/trielle/Images/Pages/Amenity%20and%20Wellness/tr-logo-grid-bg);
    background-repeat: no-repeat;
    background-size: cover
}

.tr-logo-grid--8-logo:after {
    content: " ";
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(1,16,39,.7);
    width: 100%;
    height: 100%
}

.tr-logo-grid--8-logo .tr-logo-grid__container {
    position: relative;
    z-index: 1
}

.tr-logo-grid--8-logo .tr-logo-grid__heading {
    color: var(--secondaryColor);
    font-size: 24px
}

.tr-logo-grid--8-logo .tr-logo-grid__description {
    margin-top: 150px;
    margin-bottom: 50px
}

@media(min-width: 992px) {
    .tr-logo-grid--8-logo .tr-logo-grid__description {
        padding-right:50px
    }
}

.tr-logo-grid--8-logo .tr-logo-grid__description p {
    font-size: .875rem;
    color: var(--secondaryColor)
}

.tr-logo-grid--8-logo .tr-logo-grid__logo-section {
    text-align: center
}

@media(min-width: 992px) {
    .tr-logo-grid--8-logo .tr-logo-grid__logo-section {
        text-align:right
    }
}

.tr-logo-grid--8-logo .tr-logo-grid__logo-section .tr-logo-grid__heading {
    font-size: 36px;
    margin-bottom: 40px
}

@media(min-width: 992px) {
    .tr-logo-grid--8-logo .tr-logo-grid__logo-section .tr-logo-grid__heading {
        margin-bottom:100px
    }
}

@media(min-width: 992px) {
    .tr-logo-grid--8-logo .tr-logo-grid__logos {
        grid-template-columns:1fr 1fr 1fr 1fr
    }
}

.tr-logo-grid--8-logo .tr-logo-grid__logo-container {
    max-width: 80px
}

.tr-logo-grid--8-logo .tr-logo-grid__logo-caption {
    color: var(--secondaryColor);
    margin-top: 0;
    font-size: .875rem
}

.tr-logo-grid--4-logo .tr-logo-grid__container {
    display: block
}

@media(min-width: 992px) {
    .tr-logo-grid--4-logo .tr-logo-grid__heading {
        margin-bottom:50px;
        width: 30%
    }
}

@media(min-width: 992px) {
    .tr-logo-grid--4-logo .tr-logo-grid__subheading {
        width:30%;
        margin-top: 0
    }
}

.tr-logo-grid--4-logo .tr-logo-grid__subheading p {
    font-size: .875rem;
    margin-top: 0;
    margin-bottom: 10px
}

.tr-logo-grid--4-logo .tr-logo-grid__logo-caption {
    font-size: .875rem;
    text-align: left
}

@media(min-width: 992px) {
    .tr-logo-grid--4-logo .tr-logo-grid__text {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.tr-logo-grid--4-logo .tr-logo-grid__logos {
    padding-left: 0!important
}

@media(min-width: 992px) {
    .tr-logo-grid--4-logo .tr-logo-grid__logos {
        width:60%;
        grid-template-columns: 1fr 1fr 1fr 1fr
    }
}

.tr-logo-grid--6-logo .tr-logo-grid__container {
    display: block
}

@media(min-width: 992px) {
    .tr-logo-grid--6-logo .tr-logo-grid__heading {
        margin-bottom:50px;
        width: 30%
    }
}

@media(min-width: 992px) {
    .tr-logo-grid--6-logo .tr-logo-grid__subheading {
        width:30%;
        margin-top: 0
    }
}

.tr-logo-grid--6-logo .tr-logo-grid__subheading p {
    font-size: .875rem;
    margin-top: 0;
    margin-bottom: 10px
}

.tr-logo-grid--6-logo .tr-logo-grid__logo-caption {
    font-size: .875rem;
    text-align: left
}

@media(min-width: 992px) {
    .tr-logo-grid--6-logo .tr-logo-grid__text {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.tr-logo-grid--6-logo .tr-logo-grid__logos {
    padding-left: 0!important
}

@media(min-width: 992px) {
    .tr-logo-grid--6-logo .tr-logo-grid__logos {
        width:80%;
        grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr
    }
}

.mk-container-maxwidth {
    max-width: 1220px;
    margin: auto;
    padding-block:3.3rem}

@media(min-width: 995px) and (max-width:1230px) {
    .mk-container-maxwidth {
        padding-inline:2rem
    }
}

@media(min-width: 1550px) {
    .mk-container-maxwidth {
        max-width:1550px
    }
}

@media(max-width: 992px) {
    .mk-container-maxwidth {
        padding-block:2rem
    }
}

.mk-content-block--two-column-carousel {
    background-color: var(--primary-color);
    color: #fff
}

.mk-content-block--two-column-carousel .mk-content-block--two-column__left-content {
    max-width: 580px
}

.mk-content-block>.component-content {
    padding: 0 15px
}

.mk-content-block__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 20px 15px
}

.mk-content-block__heading {
    text-align: center;
    width: 100%;
    margin: 0 auto;
    text-transform: unset;
    font-size: 1rem!important;
    max-width: 924px
}

@media(min-width: 992px) {
    .mk-content-block__heading {
        font-size:2rem!important
    }
}

.mk-content-block__body {
    margin: 75px 0
}

@media(min-width: 992px) {
    .mk-content-block__body {
        margin:100px 0
    }
}

.mk-content-block--space-between .mk-container {
    margin: 0 auto;
    max-width: 1400px
}

@media(max-width: 991.98px) {
    .mk-content-block--space-between .mk-container {
        padding:0 15px
    }
}

@media(min-width: 992px) {
    .mk-content-block--space-between .mk-container {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.mk-content-block--space-between .mk-content-block__left-content {
    position: relative;
    max-width: 690px
}

@media(max-width: 991.98px) {
    .mk-content-block--space-between .mk-content-block__left-content {
        margin:0 auto
    }
}

.mk-content-block--space-between .mk-content-block__right-content {
    position: relative;
    max-width: 209px;
    margin-top: 80px;
    margin-left: auto
}

@media(min-width: 768px) {
    .mk-content-block--space-between .mk-content-block__right-content {
        margin-top:150px;
        max-width: 339px
    }
}

.mk-content-block--space-between .mk-content-block__right-content .mk-content-block__image-caption {
    position: absolute;
    left: -40px;
    -webkit-transform: rotate(270deg);
    transform: rotate(270deg);
    bottom: 26px
}

.mk-content-block--space-between .mk-content-block__image {
    width: 100%
}

.mk-content-block--space-between .mk-content-block__image-caption {
    position: absolute;
    left: -40px;
    -webkit-transform: rotate(270deg);
    transform: rotate(270deg);
    bottom: 26px
}

@media(min-width: 992px) {
    .mk-content-block--space-between .mk-content-block__image-caption {
        display:none
    }
}

.mk-content-block--two-column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 60px
}

@media(max-width: 767.98px) {
    .mk-content-block--two-column {
        -webkit-box-orient:vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 10px;
        padding-inline:1rem}
}

.mk-content-block--two-column__left-content {
    -webkit-box-flex: 50%;
    -ms-flex: 50%;
    flex: 50%
}

.mk-content-block--two-column__left-content h1 {
    font-weight: 700!important
}

.mk-content-block--two-column__left-content .mk-image-carousel {
    position: relative
}

.mk-content-block--two-column__left-content .carousel-text {
    position: absolute;
    z-index: 3;
    margin-right: 20px;
    top: 35px;
    font-size: 32px;
    font-weight: 700
}

.mk-content-block--two-column__left-content .carousel-text p {
    text-align: right;
    font-size: 32px;
    font-weight: 700
}

.mk-content-block--two-column__left-content img {
    width: 560px;
    height: 719px;
    padding-left: 20px
}

.mk-content-block--two-column__right-content {
    -webkit-box-flex: 50%;
    -ms-flex: 50%;
    flex: 50%
}

@media(min-width: 768px) {
    .mk-content-block--two-column .mk-content-block__heading {
        padding-top:3rem
    }
}

.mk-content-block--two-column .logo-grid {
    padding-block:2rem}

.mk-content-block--two-column .logo-grid__item {
    padding-block:1rem;display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 50px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.mk-content-block--two-column .logo-grid__svg {
    width: 74px
}

.mk-content-block--two-column .logo-grid__text {
    color: #fff;
    font-size: 20px;
    font-weight: 400;
    font-family: var(--tertiaryFont)
}

.image-grid {
    padding: 60px 20px
}

@media(min-width: 992px) {
    .image-grid {
        padding:120px 0
    }
}

.image-grid--right .image-grid__text {
    margin-left: auto
}

.image-grid .component-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media(min-width: 769px) {
    .image-grid .component-content {
        -webkit-box-orient:horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

@media(min-width: 769px) {
    .image-grid__column--1 {
        width:60%;
        margin-right: 30px
    }

    .image-grid__column--2 {
        width: 40%
    }
}

.image-grid__text {
    margin-bottom: 30px
}

@media(min-width: 769px) {
    .image-grid__text {
        margin-bottom:0
    }
}

@media(min-width: 992px) {
    .image-grid__text {
        max-width:66%
    }
}

.image-grid__text a {
    display: inline-block
}

.image-grid__title {
    color: #000
}

.image-grid__media {
    overflow: hidden;
    height: 300px;
    position: relative;
    margin-bottom: 30px
}

.image-grid__media:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    display: inline-block;
    height: 102%;
    top: -1%;
    background-color: #fff;
    -webkit-transform-origin: right;
    transform-origin: right;
    -webkit-transition: -webkit-transform 1.2s cubic-bezier(.65,0,.35,1);
    transition: -webkit-transform 1.2s cubic-bezier(.65,0,.35,1);
    transition: transform 1.2s cubic-bezier(.65,0,.35,1);
    transition: transform 1.2s cubic-bezier(.65,0,.35,1),-webkit-transform 1.2s cubic-bezier(.65,0,.35,1)
}

.image-grid__media--2:after {
    -webkit-transition-delay: .1s;
    transition-delay: .1s
}

.image-grid__media--3 {
    margin-bottom: 0
}

.image-grid__media--3:after {
    -webkit-transition-delay: .2s;
    transition-delay: .2s
}

@media(min-width: 769px) {
    .image-grid__media {
        margin-bottom:0
    }

    .image-grid__media--1 {
        height: 470px;
        margin-top: 70px
    }

    .image-grid__media--2 {
        height: 405px;
        margin-bottom: 30px
    }

    .image-grid__media--3 {
        height: 275px;
        width: 75%
    }
}

.image-grid__media img {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    display: inline-block;
    overflow: hidden;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: "object-fit: cover;"
}

.image-grid.animate-in .image-grid__media:after {
    -webkit-transform: scaleX(0);
    transform: scaleX(0)
}

.image-grid-new {
    padding: 60px 5px
}

@media(min-width: 992px) {
    .image-grid-new {
        padding:120px 0
    }
}

.image-grid-new .component-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media(min-width: 769px) {
    .image-grid-new .component-content {
        -webkit-box-orient:horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

@media(min-width: 769px) {
    .image-grid-new.-flipped .component-content {
        -webkit-box-orient:horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }
}

@media(min-width: 769px) {
    .image-grid-new__column--left {
        padding-right:30px
    }

    .-flipped .image-grid-new__column--left {
        padding-right: 15px!important
    }
}

@media(min-width: 1550px) {
    .image-grid-new__column--left {
        padding-right:60px
    }
}

@media(min-width: 769px) {
    .-flipped .image-grid-new__column--right {
        padding-right:30px
    }
}

@media(min-width: 1550px) {
    .-flipped .image-grid-new__column--right {
        padding-right:60px
    }
}

@media(min-width: 769px) {
    .image-grid-new .v-centre-aligned {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .image-grid-new .right-aligned>* {
        margin-left: auto
    }

    .image-grid-new.-flipped .right-aligned>* {
        margin-left: 0
    }
}

.image-grid-new__content a {
    display: inline-block
}

.image-grid-new__media {
    overflow: hidden;
    height: 300px;
    position: relative;
    margin-bottom: 30px
}

.image-grid-new__media:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    display: inline-block;
    height: 102%;
    top: -1%;
    background-color: #fff;
    -webkit-transform-origin: right;
    transform-origin: right;
    -webkit-transition: -webkit-transform 1.2s cubic-bezier(.65,0,.35,1);
    transition: -webkit-transform 1.2s cubic-bezier(.65,0,.35,1);
    transition: transform 1.2s cubic-bezier(.65,0,.35,1);
    transition: transform 1.2s cubic-bezier(.65,0,.35,1),-webkit-transform 1.2s cubic-bezier(.65,0,.35,1)
}

@media(min-width: 769px) {
    .image-grid-new__media {
        margin-bottom:0
    }

    .image-grid-new__media--small {
        height: 275px;
        width: 75%
    }

    .image-grid-new__media--mid {
        height: 405px
    }

    .image-grid-new__media--large {
        height: 470px
    }

    .image-grid-new__media--full {
        height: 100%
    }

    .image-grid-new__media-row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-top: 30px
    }

    .image-grid-new__media-row>* {
        height: 300px
    }

    .image-grid-new__media-row>:not(:last-child) {
        margin-right: 30px
    }
}

.image-grid-new__media img {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    display: inline-block;
    overflow: hidden;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: "object-fit: cover;"
}

.image-grid-new__media--caption {
    position: absolute;
    bottom: 0;
    left: 0;
    color: #fff;
    background-color: rgba(0,0,0,.5);
    z-index: 2;
    font-size: 1.125em;
    padding: 15px 20px;
    pointer-events: none
}

.image-grid-new.animate-in .image-grid-new__media:after {
    -webkit-transform: scaleX(0);
    transform: scaleX(0)
}

.overlay-image-text--left-text {
    padding-bottom: 2rem
}

@media(min-width: 992px) {
    .overlay-image-text--left-text {
        padding-bottom:5rem
    }
}

.overlay-image-text--left-text__image-text {
    position: relative
}

@media(max-width: 991.98px) {
    .overlay-image-text--left-text__image-text {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }
}

@media(min-width: 992px) {
    .overlay-image-text--left-text__text-container {
        padding-left:15rem;
        padding-top: 2rem
    }
}

@media(max-width: 991.98px) {
    .overlay-image-text--left-text__text-container {
        padding-inline:1rem
    }
}

@media(min-width: 992px) {
    .overlay-image-text--left-text__text-container p {
        width:30%
    }
}

@media(min-width: 992px) {
    .overlay-image-text--left-text__image {
        padding-left:379px
    }
}

@media(min-width: 992px) {
    .overlay-image-text--left-text__image.image--clipped {
        position:unset
    }
}

@media(min-width: 992px) {
    .overlay-image-text--left-text__image.image--clipped:after {
        left:unset;
        right: 20px
    }
}

.overlay-image-text--left-text__text {
    position: absolute;
    bottom: 0
}

@media(min-width: 992px) {
    .overlay-image-text--left-text__text {
        left:5%
    }
}

@media(max-width: 991.98px) {
    .overlay-image-text--left-text__text {
        position:unset;
        padding-inline:1rem}
}

@media(max-width: 991.98px) {
    .overlay-image-text--left-text__text h1 {
        font-size:70px
    }
}

.overlay-image-text--right-text {
    padding-bottom: 2rem
}

@media(min-width: 992px) {
    .overlay-image-text--right-text {
        padding-bottom:5rem
    }
}

.overlay-image-text--right-text__image-text {
    position: relative
}

@media(max-width: 991.98px) {
    .overlay-image-text--right-text__image-text {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.overlay-image-text--right-text__text-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-inline:1rem;-webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

@media(min-width: 992px) {
    .overlay-image-text--right-text__text-container {
        padding-right:96px;
        padding-top: 2rem
    }
}

@media(min-width: 992px) {
    .overlay-image-text--right-text__text-container p {
        width:30%
    }
}

@media(min-width: 992px) {
    .overlay-image-text--right-text__image {
        padding-right:379px
    }
}

.overlay-image-text--right-text__text {
    position: absolute;
    bottom: 0
}

@media(min-width: 992px) {
    .overlay-image-text--right-text__text {
        right:14%
    }
}

@media(max-width: 991.98px) {
    .overlay-image-text--right-text__text {
        position:unset;
        padding-inline:1rem}
}

@media(max-width: 991.98px) {
    .overlay-image-text--right-text__text h1 {
        font-size:70px
    }
}

.section-img-grid-1 img {
    width: 100%;
    height: auto
}

.section-img-grid-1 h3 {
    font-size: 22px;
    color: #000!important;
    font-weight: 600!important
}

.download-card {
    padding: 60px 20px
}

@media(min-width: 992px) {
    .download-card {
        padding:120px 0
    }
}

.download-card .component-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 40px 20px;
    background-color: #c0c5c0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media(min-width: 769px) {
    .download-card .component-content {
        padding:80px 120px
    }
}

@media(min-width: 992px) {
    .download-card .component-content {
        -webkit-box-orient:horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

@media(min-width: 992px) {
    .download-card__content {
        margin-right:20%
    }
}

.download-card__title {
    color: var(--primaryColor)
}

.download-card__btn {
    -ms-flex-item-align: center;
    align-self: center;
    width: 100%
}

@media(min-width: 769px) {
    .download-card__btn {
        width:auto;
        -ms-flex-item-align: start;
        align-self: flex-start
    }
}

@media(min-width: 992px) {
    .download-card__btn {
        -ms-flex-item-align:center;
        align-self: center
    }
}

.promo-banner {
    padding: 160px 20px;
    margin-bottom: 60px;
    background-color: var(--primaryColor);
    position: relative
}

@media(min-width: 769px) {
    .promo-banner {
        margin-bottom:120px;
        padding: 190px 20px
    }
}

@media(min-width: 992px) {
    .promo-banner {
        padding:190px 0
    }
}

.promo-banner:before {
    content: "";
    position: absolute;
    top: -80px;
    left: calc(50% - .5px);
    height: 160px;
    width: 1px;
    background-color: var(--secondaryColor);
    z-index: 20;
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transition: -webkit-transform .8s ease;
    transition: -webkit-transform .8s ease;
    transition: transform .8s ease;
    transition: transform .8s ease,-webkit-transform .8s ease;
    -webkit-transform-origin: top;
    transform-origin: top
}

.promo-banner .component-content {
    padding: 40px 16px;
    background-color: #fff;
    opacity: 0;
    -webkit-transform: translateY(40%);
    transform: translateY(40%);
    -webkit-transition: opacity 1.2s cubic-bezier(.215,.61,.355,1),-webkit-transform 1.2s cubic-bezier(.215,.61,.355,1);
    transition: opacity 1.2s cubic-bezier(.215,.61,.355,1),-webkit-transform 1.2s cubic-bezier(.215,.61,.355,1);
    transition: opacity 1.2s cubic-bezier(.215,.61,.355,1),transform 1.2s cubic-bezier(.215,.61,.355,1);
    transition: opacity 1.2s cubic-bezier(.215,.61,.355,1),transform 1.2s cubic-bezier(.215,.61,.355,1),-webkit-transform 1.2s cubic-bezier(.215,.61,.355,1)
}

@media(min-width: 769px) {
    .promo-banner .component-content {
        padding:80px
    }
}

@media(min-width: 992px) {
    .promo-banner .component-content {
        padding:80px 160px
    }
}

.promo-banner__icon {
    margin: 0 auto 20px;
    max-width: 50%;
    height: auto
}

.promo-banner__title {
    text-align: center;
    margin: 0 0 40px;
    color: #000
}

.promo-banner.animate-in .component-content {
    opacity: 1;
    -webkit-transform: none;
    transform: none
}

.promo-banner.animate-in:before {
    -webkit-transform: scaleY(1);
    transform: scaleY(1)
}

.virtual-tours__player,.virtual-tours__vr-container {
    height: 0;
    padding-bottom: 56.25%;
    background-color: #000;
    max-width: 1000px;
    margin: 0 auto
}

.virtual-tours .plyr,.virtual-tours>.component-content>.row>.col-12 {
    max-width: 1000px;
    margin: 0 auto
}

.virtual-tours__vr-container {
    height: auto;
    padding: 0;
    background: transparent;
    width: 100%;
    z-index: 3
}

.virtual-tours__vr-ratio {
    height: 0;
    padding-bottom: 56.25%;
    background-color: #000;
    display: none;
    position: relative
}

.virtual-tours__vr-ratio iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.virtual-tours__grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 80px
}

.virtual-tours__grid:after {
    content: "";
    display: block;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%
}

.virtual-tours__grid>* {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
    margin-bottom: 30px
}

.virtual-tours__grid:after,.virtual-tours__grid:before {
    content: none
}

@media(min-width: 992px) {
    .virtual-tours__grid {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .virtual-tours__grid:after {
        content: "";
        display: block;
        -ms-flex-preferred-size: calc(50% - 15px);
        flex-basis: calc(50% - 15px)
    }

    .virtual-tours__grid>* {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%;
        margin-bottom: 30px;
        -ms-flex-preferred-size: calc(50% - 15px);
        flex-basis: calc(50% - 15px);
        max-width: calc(50% - 15px)
    }
}

@media(min-width: 1555px) {
    .virtual-tours__grid {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .virtual-tours__grid:after {
        content: "";
        display: block;
        -ms-flex-preferred-size: calc(33.33333% - 15px);
        flex-basis: calc(33.33333% - 15px)
    }

    .virtual-tours__grid>* {
        -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
        max-width: 33.33333%;
        margin-bottom: 30px;
        -ms-flex-preferred-size: calc(33.33333% - 15px);
        flex-basis: calc(33.33333% - 15px);
        max-width: calc(33.33333% - 15px)
    }
}

.tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical!important;
    -webkit-box-direction: normal!important;
    -ms-flex-direction: column!important;
    flex-direction: column!important;
    list-style: none;
    padding: 120px 0 0;
    width: 100vw
}

.tabs a {
    padding: 0 15px
}

.tabs a:after {
    content: none
}

.tabs--boxes {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 60px;
    border-bottom: none;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    overflow-x: auto;
    width: 100%
}

.tabs--boxes-container {
    position: relative
}

.tabs--boxes-container.is-overflowed:after,.tabs--boxes-container.is-overflowed:before {
    content: "";
    position: absolute;
    top: 0;
    width: 100px;
    height: 100%;
    z-index: 1;
    pointer-events: none
}

@media(min-width: 1200px) {
    .tabs--boxes-container.is-overflowed:after,.tabs--boxes-container.is-overflowed:before {
        display:none
    }
}

.tabs--boxes-container.is-overflowed:before {
    left: 0;
    background: -webkit-gradient(linear,left top,right top,from(#fff),color-stop(98%,transparent));
    background: linear-gradient(90deg,#fff 0,transparent 98%)
}

.tabs--boxes-container.is-overflowed:after {
    right: 0;
    background: -webkit-gradient(linear,right top,left top,from(#fff),color-stop(98%,transparent));
    background: linear-gradient(270deg,#fff 0,transparent 98%)
}

.tabs--boxes .tabs__item {
    padding: 0;
    border-bottom: 0!important;
    margin-bottom: 0;
    background-color: #fff;
    height: 75px
}

.tabs--boxes .tabs__item:last-child a {
    border-right: 1px solid #c0c5c0
}

.tabs--boxes .tabs__item.active a {
    color: var(--primaryContrast);
    background-color: var(--primaryColor);
    border-color: var(--primaryColor)
}

.tabs--boxes .tabs__item a {
    border: thin solid #c0c5c0;
    border-right: none;
    height: 100%;
    min-width: 130px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.tabs .bg-g-secondary {
    background-color: #f0f4f4
}

.tabs .g-container {
    border: none
}

.tabs .g-container h2 {
    font-family: var(--primaryFont)!important;
    font-size: 60px;
    font-weight: 500;
    letter-spacing: 3px;
    line-height: 1.3
}

.tabs .g-container p {
    color: #000;
    font-family: var(--secondaryFont);
    font-size: 16px;
    line-height: 30px;
    margin: 0
}

.filters .tabs .g-container .wrapper,.form:not(.form--custom) .tabs .g-container form,.listing-container .tabs .g-container .list-view,.resi-property-page main .tabs .g-container .rich-text,.tabs .g-container .alphabet-carousel__intro,.tabs .g-container .awards__section,.tabs .g-container .container,.tabs .g-container .download-card,.tabs .g-container .featured-content-tiles,.tabs .g-container .filters .wrapper,.tabs .g-container .form:not(.form--custom) form,.tabs .g-container .gallery,.tabs .g-container .image-grid,.tabs .g-container .image-grid-new,.tabs .g-container .listing-container .list-view,.tabs .g-container .listing__sort-container,.tabs .g-container .map__container,.tabs .g-container .resi-property-detail,.tabs .g-container .resi-property-page main .rich-text,.tabs .g-container .virtual-tours {
    padding: 0
}

.tabs .g-container .font-60 {
    font-size: 60px!important
}

.tabs .g-container .letter-3-spacing {
    letter-spacing: 3px
}

.tabs .g-container .text-brand-color {
    color: var(--primaryColor)
}

.tabs .g-container .g-hidden-mobile {
    display: block
}

.tabs .g-container .g-visible-mobile {
    display: none
}

.tabs .g-container li {
    list-style-type: none
}

.tabs .g-container li:before {
    display: none!important
}

.tabs .g-container .g-tab-container {
    -webkit-animation: fadeEffect .7s;
    animation: fadeEffect .7s;
    display: none
}

.tabs .g-container .g-tab-container h2 {
    font-family: var(--primaryFont)!important;
    font-size: 60px;
    font-weight: 500;
    letter-spacing: 3px;
    line-height: 30px;
    margin-bottom: 3rem
}

@-webkit-keyframes fadeEffect {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes fadeEffect {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.tabs .g-container img {
    height: auto
}

.tabs .g-container .d-block {
    text-align: left
}

.tabs .g-container .center-x-content {
    margin-left: auto;
    margin-right: auto
}

.tabs .g-container .max-width-600 {
    max-width: 600px
}

.tabs .g-container .g-mb-3 {
    margin-bottom: 3rem!important
}

.tabs .g-container .g-mt-4 {
    margin-top: 4rem!important
}

.tabs .g-container .line-height-30 {
    line-height: 30px!important
}

.tabs .g-container .font-16 {
    font-size: 16px!important
}

.tabs .g-container .btn-brand-color,.tabs .g-container .btn-brand-color-tabs {
    background-color: var(--primaryColor)!important;
    background-image: none!important;
    background-repeat: repeat-x;
    border: 0!important;
    border-radius: 10px;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #fff;
    font-size: 15px;
    padding: 10px 30px!important
}

.tabs .g-container .btn-brand-color-tabs:active,.tabs .g-container .btn-brand-color-tabs:focus,.tabs .g-container .btn-brand-color-tabs:hover {
    background-color: #167552!important
}

@media(min-width: 1860px) {
    .filters .tabs .g-container .expand.wrapper,.form:not(.form--custom) .tabs .g-container form.expand,.listing-container .tabs .g-container .expand.list-view,.resi-property-page main .tabs .g-container .expand.rich-text,.tabs .g-container .container.expand,.tabs .g-container .expand.alphabet-carousel__intro,.tabs .g-container .expand.awards__section,.tabs .g-container .expand.download-card,.tabs .g-container .expand.featured-content-tiles,.tabs .g-container .expand.gallery,.tabs .g-container .expand.image-grid,.tabs .g-container .expand.image-grid-new,.tabs .g-container .expand.listing__sort-container,.tabs .g-container .expand.map__container,.tabs .g-container .expand.resi-property-detail,.tabs .g-container .expand.virtual-tours,.tabs .g-container .filters .expand.wrapper,.tabs .g-container .form:not(.form--custom) form.expand,.tabs .g-container .listing-container .expand.list-view,.tabs .g-container .resi-property-page main .expand.rich-text {
        width:1660px;
        max-width: 1660px
    }
}

@media(min-width: 1025px) {
    .tabs .g-container .g-menu-ul {
        color:#000;
        font-family: var(--secondaryFont)!important;
        font-size: 16px;
        margin: 0
    }

    .tabs .g-container .g-menu-ul li {
        display: inline;
        padding: 0 20px
    }

    .tabs .g-container .responsive-visible {
        display: none
    }
}

@media(max-width: 1024px) {
    .tabs .g-container h2 {
        font-size:42px
    }

    .tabs .g-container .font-60 {
        font-size: 42px!important
    }

    .tabs .g-container .g-hidden-tablet {
        display: none!important
    }

    .tabs .g-container .g-visible-tablet {
        display: block!important
    }

    .tabs .g-container .responsive-visible {
        color: #000;
        display: block;
        font-size: 16px;
        padding-left: 20px
    }

    .tabs .g-container .g-menu-placeholder-wrapper {
        border-bottom: 3px solid var(--primaryColor);
        display: block;
        padding: 12px 10px;
        width: 100%
    }

    .tabs .g-container .g-menu-dropdown-content {
        -webkit-animation: fadeEffect .3s;
        animation: fadeEffect .3s;
        background-color: #fff;
        display: none;
        padding: 0!important;
        position: absolute;
        width: 100%;
        z-index: 1
    }

    .tabs .g-container .g-tablinks-dropdown {
        padding: 10px 20px
    }

    .tabs .g-container .g-tablinks-dropdown:focus,.tabs .g-container .g-tablinks-dropdown:hover {
        color: #fff;
        background-color: #456b78
    }

    .tabs .g-container li:not(:last-child) {
        border-bottom: 1px solid #eee
    }

    .tabs .g-container .g-menu-ul {
        display: none
    }

    .tabs .g-container .arrow {
        height: 30px;
        line-height: 30px;
        position: absolute;
        right: 3px;
        top: 10px;
        width: 30px
    }

    .tabs .g-container svg {
        height: auto;
        width: 30px
    }
}

@media(max-width: 767px) {
    .tabs .g-container .g-hidden-mobile {
        display:none!important
    }

    .tabs .g-container .g-visible-mobile {
        display: block!important
    }

    .tabs .g-container h2 {
        font-size: 32px
    }

    .tabs .g-container .font-60 {
        font-size: 32px!important
    }

    .tabs .g-container .col-sm-12 {
        max-width: 100%!important;
        width: 100%!important
    }

    .tabs .g-container .g-pb-40 {
        padding-bottom: 10px!important
    }

    .tabs .g-container .g-pt-40 {
        padding-top: 10px!important
    }

    .tabs .g-container .max-full-width-mobile {
        max-width: 100%
    }
}

@media(max-width: 640px) {
    .tabs .g-container h2 {
        margin-top:50px
    }
}

@media(max-width: 500px) {
    .tabs .g-container h2 {
        font-size:24px
    }

    .tabs .g-container .font-60 {
        font-size: 24px!important
    }
}

.tabs .g-container .g-tablinks {
    margin: 0 0 3px;
    padding: 10px 20px 7px
}

.tabs .g-container .g-tablinks.active {
    border-bottom: 3px solid var(--primaryColor)
}

.tabs .g-container .show {
    display: block
}

.tabs,.tabs--large {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media(min-width: 769px) {
    .tabs,.tabs--large {
        margin-top:0;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.tabs--large>*,.tabs>* {
    color: var(--primaryColor);
    font-family: var(--secondaryFont);
    text-transform: uppercase;
    padding: 0 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: -4px;
    border-bottom: 1px solid #c0c5c0;
    text-align: center
}

@media(min-width: 769px) {
    .tabs--large>*,.tabs>* {
        border-bottom:4px solid transparent
    }
}

.tabs--large>.active,.tabs>.active {
    border-bottom: 4px solid var(--primaryColor)
}

.tabs--large>:hover,.tabs>:hover {
    cursor: pointer
}

.react-tabs__tab-list {
    display: none;
    border-bottom: 1px solid #c0c5c0;
    position: absolute;
    top: 0;
    right: 0;
    list-style: none;
    padding: 0
}

.react-tabs__tab-list>* {
    min-width: 117.5px;
    border-bottom: 4px solid transparent;
    height: 70px;
    margin-bottom: -4px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 1.125em
}

.react-tabs__tab-list>:hover {
    cursor: pointer
}

.react-tabs__tab-list>.react-tabs__tab--selected {
    border-bottom: 4px solid var(--secondaryColor)
}

.react-tabs__tab-list>:first-child,.react-tabs__tab-list>:nth-child(2) {
    background-repeat: no-repeat;
    background-position: 50%
}

.react-tabs__tab-list>:first-child {
    background-image: url(../Images/list-view.svg);
    background-size: 40px 40px;
    background-position: 0;
    padding-left: 50px
}

.react-tabs__tab-list>:nth-child(2) {
    background-image: url(../Images/map-view.svg);
    background-size: 22px 32px;
    background-position: 0;
    padding-left: 42px
}

.react-tabs__tab-panel {
    margin-top: 80px
}

@media(min-width: 992px) {
    .react-tabs__tab-panel {
        margin-top:0
    }
}

.listing--residential .react-tabs__tab-list {
    position: static
}

.gallery .component-content {
    padding: 38px 0 0
}

.residential-image-gallery--default .image-gallery__container {
    display: contents;
    margin: auto;
    position: relative
}

.residential-image-gallery--default .image-gallery__container[data-fullscreen=False][data-maintainaspectratiomobile=True] {
    max-width: 1200px
}

.residential-image-gallery--default .image-gallery__container[data-fullscreen=False][data-maintainaspectratiomobile=True] .card__image {
    max-height: 700px;
    width: 1200px;
    -o-object-fit: cover;
    object-fit: cover
}

.residential-image-gallery--default .image-gallery__container[data-fullscreen=True][data-maintainaspectratiomobile=True] {
    max-width: 1920px
}

.residential-image-gallery--default .image-gallery__container[data-fullscreen=True][data-maintainaspectratiomobile=True] .card__image {
    max-height: 1080px;
    width: 1920px;
    -o-object-fit: cover;
    object-fit: cover
}

.residential-image-gallery--default .image-gallery__container[data-fullscreen=False][data-maintainaspectratiomobile=False] .image-gallery__inner {
    position: relative;
    overflow: hidden
}

.residential-image-gallery--default .image-gallery__container[data-fullscreen=False][data-maintainaspectratiomobile=False] .card__image {
    min-height: 700px;
    width: 1200px;
    -o-object-fit: cover;
    object-fit: cover
}

.residential-image-gallery--default .image-gallery__container[data-fullscreen=True][data-maintainaspectratiomobile=False] .image-gallery__inner {
    position: relative;
    overflow: hidden
}

.residential-image-gallery--default .image-gallery__container[data-fullscreen=True][data-maintainaspectratiomobile=False] .card__image {
    min-height: 1080px;
    width: 1920px;
    -o-object-fit: cover;
    object-fit: cover
}

.residential-image-gallery--default .card__text {
    font-size: 15px;
    padding: 20px 0;
    width: 100%
}

.residential-image-gallery--default .image-gallery__cell-wrapper {
    display: none;
    padding: 38px 0 0!important
}

.residential-image-gallery--default .image-gallery__inner {
    position: static;
    text-align: center
}

.residential-image-gallery--default .image-gallery__next,.residential-image-gallery--default .image-gallery__prev {
    color: var(--primaryColor);
    cursor: pointer;
    font-size: 60px;
    padding: 0 30px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: .6s ease;
    transition: .6s ease;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: auto
}

.residential-image-gallery--default .image-gallery__next:after,.residential-image-gallery--default .image-gallery__prev:after {
    height: 0
}

.residential-image-gallery--default .image-gallery__next {
    right: 0
}

.residential-image-gallery--default .image-gallery__dots-container {
    bottom: 15px;
    position: relative;
    text-align: center
}

.residential-image-gallery--default .image-gallery__dot {
    border: 1px solid var(--primaryColor);
    border-radius: 50%;
    cursor: pointer;
    display: inline-block;
    height: 10px;
    margin: 0 2px;
    -webkit-transition: background-color .6s ease;
    transition: background-color .6s ease;
    width: 10px
}

.residential-image-gallery--default .active,.residential-image-gallery--default .image-gallery__dot:hover {
    background-color: var(--primaryColor)
}

.residential-image-gallery--default .image-gallery__fade {
    -webkit-animation-name: fade;
    -webkit-animation-duration: 1.5s;
    animation-name: fade;
    animation-duration: 1.5s
}

@-webkit-keyframes fade {
    0% {
        opacity: .4
    }

    to {
        opacity: 1
    }
}

@keyframes fade {
    0% {
        opacity: .4
    }

    to {
        opacity: 1
    }
}

.pagination__list {
    list-style: none;
    padding: 0;
    margin: -10px -5px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.pagination__item,.pagination li {
    margin: 10px 5px 0;
    min-height: 35px;
    min-width: 35px;
    border: 1px solid #c0c5c0;
    color: var(--primaryColor)
}

.pagination__item:hover,.pagination li:hover {
    cursor: pointer
}

.pagination__item:last-child,.pagination li:last-child {
    margin-right: 0
}

.pagination__item.active,.pagination li.active {
    background-color: var(--primaryColor);
    color: var(--primaryContrast);
    border-color: var(--primaryColor)
}

.pagination__item a,.pagination li a {
    width: 100%;
    height: 100%;
    padding: 0;
    text-align: center;
    line-height: 35px
}

.pagination__item a:after,.pagination li a:after {
    content: none
}

.modal__overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0,0,0,.6);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: 100
}

.modal__container {
    max-height: 95vh;
    border-radius: 4px;
    overflow: hidden;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    position: relative
}

@media(min-width: 769px) {
    .modal__container {
        max-width:85%
    }
}

@media(min-width: 1200px) {
    .modal__container {
        max-width:65%
    }
}

.modal__container [data-micromodal-close] {
    background: transparent;
    border: 0;
    color: #fff;
    position: absolute;
    right: 0;
    z-index: 1
}

.modal__container [data-micromodal-close]:before {
    content: "✕"
}

.modal--slide {
    display: none
}

.modal--slide.is-open {
    display: block
}

.modal--slide[aria-hidden=false] .modal__overlay {
    -webkit-animation: mmfadeIn .3s cubic-bezier(0,0,.2,1);
    animation: mmfadeIn .3s cubic-bezier(0,0,.2,1)
}

.modal--slide[aria-hidden=false] .modal__container {
    -webkit-animation: mmslideIn .3s cubic-bezier(0,0,.2,1);
    animation: mmslideIn .3s cubic-bezier(0,0,.2,1)
}

.modal--slide[aria-hidden=true] .modal__overlay {
    -webkit-animation: mmfadeOut .3s cubic-bezier(0,0,.2,1);
    animation: mmfadeOut .3s cubic-bezier(0,0,.2,1)
}

.modal--slide[aria-hidden=true] .modal__container {
    -webkit-animation: mmslideOut .3s cubic-bezier(0,0,.2,1);
    animation: mmslideOut .3s cubic-bezier(0,0,.2,1)
}

.modal--slide .modal__container,.modal--slide .modal__overlay {
    will-change: transform
}

.modal__image {
    position: relative;
    height: 0;
    padding-bottom: 56.25%
}

.modal__image img {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    display: inline-block;
    -o-object-fit: cover;
    object-fit: cover
}

.modal .tns-outer {
    position: relative
}

.modal .tns-inner {
    padding: 0 45px
}

.modal .tns-controls button {
    padding: 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 1;
    text-indent: -99999px;
    background-color: rgba(0,0,0,.5);
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-image: url(../images/arrow-right--white.svg);
    background-repeat: no-repeat;
    background-size: 20px 20px;
    background-position: 50%
}

.modal .tns-controls button:first-child {
    left: 0;
    -webkit-transform: rotate(180deg) translateY(50%);
    transform: rotate(180deg) translateY(50%)
}

.modal .tns-controls button:last-child {
    right: 0
}

.modal .tns-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 20px
}

.modal .tns-nav button {
    height: 12px;
    width: 12px;
    padding: 0;
    border: 1px solid #fff;
    background-color: transparent;
    margin: 0 5px;
    border-radius: 50%
}

.modal .tns-nav button.tns-nav-active {
    background-color: #fff
}

@-webkit-keyframes mmfadeIn {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes mmfadeIn {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@-webkit-keyframes mmfadeOut {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes mmfadeOut {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@-webkit-keyframes mmslideIn {
    0% {
        -webkit-transform: translateY(15%);
        transform: translateY(15%)
    }

    to {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes mmslideIn {
    0% {
        -webkit-transform: translateY(15%);
        transform: translateY(15%)
    }

    to {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@-webkit-keyframes mmslideOut {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    to {
        -webkit-transform: translateY(-10%);
        transform: translateY(-10%)
    }
}

@keyframes mmslideOut {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    to {
        -webkit-transform: translateY(-10%);
        transform: translateY(-10%)
    }
}

.micromodal-slide {
    display: none
}

.micromodal-slide.is-open {
    display: block
}

.micromodal-slide[aria-hidden=false] .modal__overlay {
    -webkit-animation: mmfadeIn .3s cubic-bezier(0,0,.2,1);
    animation: mmfadeIn .3s cubic-bezier(0,0,.2,1)
}

.micromodal-slide[aria-hidden=false] .modal__container {
    -webkit-animation: mmslideIn .3s cubic-bezier(0,0,.2,1);
    animation: mmslideIn .3s cubic-bezier(0,0,.2,1)
}

.micromodal-slide[aria-hidden=true] .modal__overlay {
    -webkit-animation: mmfadeOut .3s cubic-bezier(0,0,.2,1);
    animation: mmfadeOut .3s cubic-bezier(0,0,.2,1)
}

.micromodal-slide[aria-hidden=true] .modal__container {
    -webkit-animation: mmslideOut .3s cubic-bezier(0,0,.2,1);
    animation: mmslideOut .3s cubic-bezier(0,0,.2,1)
}

.micromodal-slide .modal__container,.micromodal-slide .modal__overlay {
    will-change: transform
}

.listing-container .form-container__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: -20px 0 20px
}

.listing-container .form-container__row>* {
    margin: 20px 20px 0 0
}

@media(max-width: 576px) {
    .listing-container .form-container__row>* {
        margin:20px 0 0
    }
}

.listing__download {
    position: absolute;
    right: 0;
    top: -70px
}

.listing__sort-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    margin-bottom: 50px;
    margin-top: 50px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media(max-width: 576px) {
    .listing__sort-container {
        -webkit-box-orient:vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .listing__sort-container .react-tabs__tab-list {
        margin-bottom: 20px
    }
}

.listing__error {
    position: fixed;
    bottom: 50px;
    right: 30px;
    display: block;
    background-color: #ed4337;
    color: #fff;
    z-index: 3;
    padding: 10px 20px;
    -webkit-animation: bounceIn .6s forwards;
    animation: bounceIn .6s forwards
}

.listing__error.hidden {
    -webkit-animation: bounceOut .6s forwards;
    animation: bounceOut .6s forwards
}

.resi-project-listing {
    float: none
}

.resi-project-listing .form-container {
    margin-top: 0
}

.input-wrapper--select {
    min-width: 200px
}

.ss-main {
    display: block
}

.ss-main .ss-single-selected {
    padding: 0;
    height: 40px;
    background: #fff;
    color: var(--primaryColor);
    border: none;
    border-radius: 0;
    border: 2px solid var(--secondaryColor)
}

.ss-main .placeholder {
    color: var(--primaryColor);
    opacity: .5
}

.map-container .filter>h2 {
    font-size: 20px
}

.map-tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.map #map {
    height: 540px;
    position: relative
}

@media(min-width: 992px) {
    .map #map {
        height:720px;
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1
    }
}

.map__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
}

@media(min-width: 992px) {
    .map__container {
        -webkit-box-orient:horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.map__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    max-height: 540px;
    overflow-x: hidden;
    width: 100%;
    max-height: 360px
}

@media(min-width: 992px) {
    .map__list {
        width:400px;
        max-height: 720px
    }
}

@media(min-width: 1555px) {
    .map__list {
        width:555px
    }
}

.map__cluster-marker {
    position: absolute;
    cursor: pointer;
    width: 67px;
    height: 67px;
    margin: 0;
    padding: 0
}

.map__cluster-marker>div {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: var(--secondaryContrast);
    font-size: 1.25em;
    text-transform: uppercase;
    pointer-events: none
}

.map__cluster-marker:after {
    content: "";
    width: 67px;
    height: 67px;
    background-color: var(--secondaryColor);
    border-radius: 50% 50% 50% 0;
    -webkit-box-shadow: 0 2px 8px rgba(0,0,0,.5);
    box-shadow: 0 2px 8px rgba(0,0,0,.5);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1
}

.map__property-marker {
    position: absolute;
    cursor: pointer;
    width: 67px;
    height: 67px;
    top: -33.5px;
    left: -33.5px;
    margin: 0;
    padding: 0
}

.map__property-marker:before {
    content: "";
    width: 40px;
    height: 40px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    background: var(--secondaryContrast);
    border-radius: 50%
}

.map__property-marker:after {
    content: "";
    width: 67px;
    height: 67px;
    background-color: var(--secondaryColor);
    border-radius: 50% 50% 50% 0;
    -webkit-box-shadow: 0 2px 8px rgba(0,0,0,.5);
    box-shadow: 0 2px 8px rgba(0,0,0,.5);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1
}

.map__property-marker--residential {
    color: #000
}

.map__marker {
    cursor: pointer;
    margin: 0;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.map__marker,.map__marker:after {
    position: absolute;
    width: 67px;
    height: 67px
}

.map__marker:after {
    content: "";
    background-color: var(--secondaryColor);
    border-radius: 50% 50% 50% 0;
    -webkit-box-shadow: 0 2px 8px rgba(0,0,0,.5);
    box-shadow: 0 2px 8px rgba(0,0,0,.5);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: 0;
    left: 0;
    z-index: -1
}

.map__marker-title {
    text-transform: uppercase
}

.map__marker-subtitle,.map__marker-title {
    color: var(--secondaryContrast);
    pointer-events: none
}

.map__marker-subtitle {
    font-size: 1.25em
}

.map__marker:hover {
    cursor: pointer
}

.map__item {
    min-height: 180px
}

.map__item-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 15px;
    border-bottom: 1px solid #c0c5c0;
    -webkit-transition: .3s ease-out;
    transition: .3s ease-out;
    color: var(--primaryColor);
    background-color: #fff;
    height: 180px
}

.map__item-inner>div {
    width: 50%
}

.map__item:first-child .map__item-inner {
    border-top: 1px solid #c0c5c0
}

.map__item.active .map__item-inner,.map__item:hover .map__item-inner {
    cursor: pointer;
    background-color: var(--primaryColor);
    color: var(--primaryContrast)
}

.map__item.active .map__item-inner a,.map__item.active .map__item-inner h4,.map__item:hover .map__item-inner a,.map__item:hover .map__item-inner h4 {
    color: var(--primaryContrast)
}

.map__item-media {
    position: relative
}

.map__item-media .map__item-tag {
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 1;
    color: var(--primaryContrast);
    background-color: var(--primaryColor);
    padding: 5px 10px;
    margin: 0
}

.map__item-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0 10px 0 25px
}

.map__item-tag {
    text-transform: uppercase;
    font-size: .875em;
    line-height: 1em
}

.map__item-title {
    font-size: 1.25em;
    line-height: 1em;
    margin-bottom: 0
}

.map__item-price {
    font-size: 1.063em
}

.map__item-subtitle {
    font-size: .875em;
    text-transform: uppercase
}

.map__item-subtitle sub {
    vertical-align: 4px
}

.map__item-cta {
    -ms-flex-item-align: start;
    align-self: flex-start;
    font-size: .875em
}

.map__item img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: "object-fit: cover;"
}

.map__popup {
    width: 350px;
    background: #fff;
    -webkit-transform: translate3d(-50%,-100%,0);
    transform: translate3d(-50%,-100%,0)
}

.map__popup-scroll {
    max-height: 240px;
    overflow-y: auto
}

.map__popup-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 130px;
    -webkit-transition: background-color .3s,color .3s;
    transition: background-color .3s,color .3s;
    padding: 10px;
    border-bottom: 1px solid #c0c5c0;
    color: var(--primaryColor)
}

.map__popup-item:hover {
    cursor: pointer;
    color: var(--primaryContrast);
    background-color: var(--primaryColor)
}

.map__popup-media {
    width: 50%
}

.map__popup-media img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: "object-fit:cover;"
}

.map__popup-content {
    width: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 10px
}

.map__popup-content h3 {
    margin: 0;
    font-size: 1.125em
}

.map__popup-content h4 {
    font-size: .813em;
    margin: 0;
    font-weight: 500;
    text-transform: uppercase
}

.map__popup-amount {
    padding: 10px;
    position: relative;
    background-color: #f2f2f2
}

.map .gm-style-pbc {
    z-index: 10!important
}

.map__panel {
    width: 100%;
    padding: 1.5em;
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    background-color: var(--primaryColor);
    color: var(--primaryContrast)
}

@media(min-width: 992px) {
    .map__panel {
        width:400px;
        max-height: 600px;
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0
    }
}

.map__accordion {
    margin-bottom: 1.5em
}

.map__accordion:last-child {
    margin-bottom: 0
}

.map__accordion-heading {
    text-transform: uppercase;
    position: relative;
    padding-right: 16px;
    cursor: pointer
}

.map__accordion-heading:after {
    content: "";
    height: 12px;
    width: 12px;
    display: inline-block;
    -webkit-transition: -webkit-transform .5s ease;
    transition: -webkit-transform .5s ease;
    transition: transform .5s ease;
    transition: transform .5s ease,-webkit-transform .5s ease;
    border-bottom: 1px solid;
    border-left: 1px solid;
    -webkit-transform: rotate(-45deg) translate(2px,-2px);
    transform: rotate(-45deg) translate(2px,-2px);
    position: absolute;
    right: 0;
    bottom: calc(50% - 5px)
}

.map__accordion-heading.expanded:after {
    -webkit-transform: rotate(135deg) translate(2px,-2px);
    transform: rotate(135deg) translate(2px,-2px)
}

.map__accordion-content {
    display: none;
    padding: .1px;
    margin: 0;
    list-style: none
}

.map__accordion-content li {
    margin: .8em 0;
    cursor: pointer
}

.map__accordion-content li:last-child {
    margin-bottom: 0
}

.jsMap .gm-style-iw button {
    outline: none
}

.filters {
    padding: 65px 0;
    background-color: var(--primaryColor);
    color: var(--primaryContrast)
}

@media(max-width: 992px) {
    .resi-property-search-filter .filters:has(.wrapper) {
        padding:60px 0
    }
}

.filters h2 {
    font-size: 1.688em
}

.filters label {
    display: block
}

.filters .input-search {
    min-width: 280px
}

.filters .input-wrapper--select--changed .placeholder {
    opacity: 1
}

.filters .advanced-filters {
    padding-left: 60px;
    padding-right: 10px;
    background: url(../images/filter-group.svg) no-repeat 10px;
    background-size: 40px 40px;
    min-height: 75px;
    background-color: #fff
}

.input-wrapper.input-wrapper--text.input-wrapper--search.input-wrapper--show-placeholder {
    display: none
}

:root {
    --filter-primary-color: var(--primaryColor);
    --filter-secondary-color: var(--secondaryColor);
    --filter-active-color: var(--primaryColor);
    --filter-primary-font: var(--primary-font)
}

.filter-dropdown {
    width: 100px;
    font-family: var(--filter-primary-font);
    --propertyTypeFilterVisibility: block
}

.filter-dropdown--property-type {
    width: 200px
}

.filter-dropdown--price {
    width: 320px
}

.filter-dropdown__label {
    font-size: 16px;
    color: #000;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding-right: 3px;
    line-height: 1
}

.filter-dropdown__header {
    background-color: #fff;
    height: 44px;
    padding: 11px 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer
}

.filter-slider {
    padding: 15px 20px;
    background-color: #fff;
    -webkit-box-shadow: 0 0 20px 0 rgba(0,0,0,.15);
    box-shadow: 0 0 20px 0 rgba(0,0,0,.15);
    position: absolute;
    z-index: 10;
    font-family: var(--filter-primary-font);
    display: none
}

.filter-slider.active {
    display: block
}

.filter-slider__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 20px
}

.filter-slider__description {
    font-size: 12px;
    font-weight: 700;
    color: #767676
}

.filter-slider__horizontal-slider {
    height: 6px;
    background: #ddd;
    border-radius: 3px;
    margin-bottom: 15px
}

.filter-slider__thumb {
    height: 20px;
    width: 20px;
    background-color: var(--filter-primary-color);
    border-radius: 50%;
    cursor: pointer;
    top: -7px
}

.filter-slider__thumb:after {
    content: "| |";
    position: absolute;
    left: 50%;
    top: 45%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    font-size: 9px
}

.filter-slider__track {
    background: #ddd;
    height: 6px;
    border-radius: 3px
}

.filter-slider__track-1 {
    background-color: var(--filter-primary-color)
}

.filter-slider__text-input {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.filter-slider__input {
    width: 135px;
    height: 42px;
    padding: 15px
}

.filter-slider__input::-webkit-inner-spin-button,.filter-slider__input::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

.filter-slider__clear {
    color: var(--filter-secondary-color);
    font-size: 12px;
    font-weight: 700;
    background-color: transparent
}

.filter-slider--advanced-filter {
    display: block;
    position: static;
    -webkit-box-shadow: none;
    box-shadow: none;
    padding: 0
}

.filter-slider--advanced-filter .filter-slider__input {
    width: 200px;
    border: 1px solid var(--filter-slider-input-color,#767676)
}

@media(max-width: 576px) {
    .filter-slider--advanced-filter .filter-slider__input {
        width:100%
    }
}

.filter-checkboxes {
    min-width: 230px;
    margin: 20px 0;
    background-color: #fff;
    -webkit-box-shadow: 0 0 20px 0 rgba(0,0,0,.15);
    box-shadow: 0 0 20px 0 rgba(0,0,0,.15);
    position: absolute;
    z-index: 11;
    display: none;
    font-family: var(--filter-primary-font)
}

.filter-checkboxes.active {
    display: block
}

.filter-checkboxes__checkbox-item {
    padding: 12px 20px;
    border-bottom: 1px solid #eee
}

.filter-checkboxes__checkbox-item:last-child {
    border-bottom: 0
}

.filter-checkboxes--grid {
    display: grid;
    grid-template-columns: auto auto auto;
    position: static;
    -webkit-box-shadow: none;
    box-shadow: none;
    padding-left: 0!important;
    margin: 0 0 20px
}

@media(max-width: 576px) {
    .filter-checkboxes--grid {
        grid-template-columns:auto auto
    }
}

.filter-checkboxes--grid .filter-checkboxes__checkbox-item {
    padding-left: 0;
    border-bottom: 0
}

.filter-options {
    min-width: 100px;
    margin: 20px 0;
    padding: 0!important;
    background-color: #fff;
    -webkit-box-shadow: 0 0 20px 0 rgba(0,0,0,.15);
    box-shadow: 0 0 20px 0 rgba(0,0,0,.15);
    position: absolute;
    z-index: 11;
    display: none;
    font-family: var(--filter-primary-font)
}

.filter-options.active {
    display: block
}

.filter-options__item {
    padding: 12px 0;
    margin: 0 20px;
    border-bottom: 1px solid #eee;
    cursor: pointer
}

.filter-options__item.active {
    background: var(--filter-active-color);
    margin: 0;
    padding: 12px 20px
}

.filter-options__item.active .filter-options__label {
    color: #fff
}

.filter-options__item:last-child {
    border-bottom: 0
}

.filter-options__label {
    font-size: 14px;
    color: #000
}

.filter-options--horizontal {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: static;
    -webkit-box-shadow: none;
    box-shadow: none
}

.filter-options--horizontal .filter-options__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    border: 1px solid #eee
}

.filter-options--horizontal .filter-options__item.active {
    padding: 12px 0
}

.filter-options--horizontal .filter-options__item:last-child {
    border-bottom: 1px solid #eee
}

.filter-label {
    color: var(--filter-primary-color);
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 10px
}

.filter-buttons,.filter-label {
    font-family: var(--filter-primary-font)
}

.filter-buttons {
    margin-top: 44px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

@media(max-width: 576px) {
    .filter-buttons {
        -webkit-box-orient:vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        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
    }
}

.filter-buttons .button {
    margin: 24px 10px 0 0;
    width: 119px;
    height: 44px;
    border: 1px solid var(--filter-secondary-color);
    background: var(--filter-secondary-color);
    color: #fff;
    font-size: 14px;
    font-weight: 600
}

.filter-buttons .button,.filter-buttons .button:focus,.filter-buttons .button:hover {
    -webkit-transition: color .3s ease-in-out,background-color .3s ease-in-out;
    transition: color .3s ease-in-out,background-color .3s ease-in-out
}

.filter-buttons .button:focus,.filter-buttons .button:hover {
    color: var(--filter-secondary-color);
    background-color: transparent
}

@media(max-width: 576px) {
    .filter-buttons .button {
        width:100%;
        margin-right: 0
    }
}

.filter-buttons .button--advanced-filters {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: auto;
    padding: 12px 14px;
    border: 1px solid var(--filter-primary-color);
    background-color: transparent;
    color: var(--filter-primary-color)
}

.filter-buttons .button--advanced-filters:focus,.filter-buttons .button--advanced-filters:hover {
    color: var(--filter-primary-color)
}

@media(max-width: 576px) {
    .filter-buttons .button--advanced-filters {
        width:100%;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

.filter-buttons .button--advanced-filters .button-advanced-filters-icon {
    width: 18px;
    height: 18px;
    margin-right: 16px
}

.filter-buttons .button--advanced-filters .button-advanced-filters-count {
    width: 18px;
    height: 18px;
    margin-right: 16px;
    background-color: var(--filter-primary-color);
    border-radius: 50%;
    font-family: Roboto;
    font-size: 12px;
    font-weight: 700;
    line-height: 18px;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 1px
}

.filter-buttons .link {
    padding: 0;
    background-color: transparent;
    border: 0;
    color: var(--filter-secondary-color);
    font-size: 14px;
    font-weight: 700;
    font-family: var(--filter-primary-font)
}

.filter-buttons--advanced-filter {
    margin-top: 20px
}

.filter-buttons--advanced-filter .button--search {
    margin-top: 0;
    margin-right: 0;
    width: 100%
}

.filter-advanced {
    font-family: var(--filter-primary-font)
}

.filter-advanced__overlay {
    position: fixed;
    z-index: 10000;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: rgba(0,0,0,.5);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.filter-advanced__modal {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    width: 600px;
    background-color: #fff;
    overflow-y: auto;
    max-height: 100%
}

@media(max-width: 576px) {
    .filter-advanced__modal {
        height:100vh;
        width: 100vw
    }
}

.filter-advanced__header {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 20px 0;
    border-bottom: 1px solid #eee
}

.filter-advanced__heading {
    font-size: 16px;
    font-weight: 700;
    color: var(--filter-primary-color);
    text-transform: none;
    margin-bottom: 0
}

.filter-advanced__close-button {
    position: absolute;
    right: 20px;
    background: transparent
}

.filter-advanced__close-button:after {
    content: " ";
    display: block;
    width: 12px;
    height: 12px
}

.filter-advanced__body {
    padding: 20px 30px;
    max-height: 650px;
    overflow-y: auto
}

@media(max-width: 576px) {
    .filter-advanced__body {
        max-height:100vh;
        padding-bottom: 100px
    }
}

.filter-header {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-family: var(--filter-primary-font)
}

.filter-header .filter-description {
    font-size: 12px;
    color: #767676
}

.awards__controls {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: -20px
}

@media(min-width: 1200px) {
    .awards__controls {
        -ms-flex-wrap:nowrap;
        flex-wrap: nowrap
    }
}

.awards__controls>* {
    margin-top: 20px
}

.awards__controls .input-wrapper {
    min-width: 0;
    width: 100%
}

@media(min-width: 769px) {
    .awards__controls .input-wrapper {
        min-width:300px;
        width: auto
    }
}

@media(min-width: 1200px) {
    .awards__controls .input-wrapper {
        margin-left:10px
    }
}

.awards .tabs {
    margin-bottom: 0;
    width: 100%
}

.awards .tabs a {
    width: 100%
}

@media(min-width: 769px) {
    .awards .tabs {
        width:auto
    }
}

.awards__grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
    overflow: hidden;
    padding: 0
}

@media(min-width: 769px) {
    .awards__grid {
        margin-right:-15px
    }
}

.awards__section {
    position: relative
}

.awards__section-title {
    font-size: 3em;
    background-color: var(--primaryColor);
    color: var(--primaryContrast);
    padding: 10px 30px;
    margin-top: 40px;
    margin-bottom: 90px
}

.awards .award__item,.awards .award__sizer {
    width: 100%
}

@media(min-width: 769px) {
    .awards .award__item,.awards .award__sizer {
        width:calc(50% - 30px)
    }
}

@media(min-width: 1200px) {
    .awards .award__item,.awards .award__sizer {
        width:calc(33.33333% - 30px)
    }
}

.awards .award__description {
    color: #000
}

.awards .award__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 30px
}

.awards .award__item-inner {
    -webkit-transition: opacity .3s ease-out;
    transition: opacity .3s ease-out
}

.awards .award__item:nth-child(9n) .award__media,.awards .award__item:nth-child(9n+1) .award__media,.awards .award__item:nth-child(9n+6) .award__media {
    padding-top: 83.16%
}

.awards .award__item:nth-child(9n+2) .award__media,.awards .award__item:nth-child(9n+5) .award__media,.awards .award__item:nth-child(9n+7) .award__media {
    padding-top: 114.53%
}

.awards .award__item:nth-child(9n+3) .award__media,.awards .award__item:nth-child(9n+4) .award__media,.awards .award__item:nth-child(9n+8) .award__media {
    padding-top: 93.27%
}

@media(min-width: 769px) {
    .awards .award__item:focus .award__icon,.awards .award__item:hover .award__icon {
        opacity:1!important;
        -webkit-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%)
    }
}

.awards .award__item:focus .award__content,.awards .award__item:focus .award__description,.awards .award__item:focus .award__link,.awards .award__item:focus .award__title,.awards .award__item:hover .award__content,.awards .award__item:hover .award__description,.awards .award__item:hover .award__link,.awards .award__item:hover .award__title {
    color: #fff
}

.awards .award__item:focus .award__media:after,.awards .award__item:hover .award__media:after {
    opacity: 1
}

.awards .award__item:focus .award__content,.awards .award__item:hover .award__content {
    background-color: var(--primaryColor);
    color: var(--primaryContrast)
}

.awards .award__item:focus .award__link:after,.awards .award__item:hover .award__link:after {
    background: url(../images/external-link--white.svg) no-repeat 50%
}

.awards .award__link {
    -webkit-transition: color .3s cubic-bezier(.645,.045,.355,1);
    transition: color .3s cubic-bezier(.645,.045,.355,1)
}

.awards .award__content {
    background-color: #f2f2f2;
    padding: 30px;
    -webkit-transition: .3s cubic-bezier(.645,.045,.355,1);
    transition: .3s cubic-bezier(.645,.045,.355,1)
}

.awards .award__title {
    color: var(--primaryColor);
    font-size: 1.75em;
    line-height: 1em;
    padding-right: 40px;
    -webkit-transition: color .3s cubic-bezier(.645,.045,.355,1);
    transition: color .3s cubic-bezier(.645,.045,.355,1)
}

@media(min-width: 769px) {
    .awards .award__title {
        padding-right:0
    }
}

.awards .award__media {
    position: relative;
    overflow: hidden;
    padding-top: 83.16%
}

.awards .award__media:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: -webkit-gradient(linear,left bottom,left top,from(#e5edf8),to(transparent));
    background: linear-gradient(0deg,#e5edf8,transparent);
    opacity: 0;
    -webkit-transition: .3s cubic-bezier(.645,.045,.355,1);
    transition: .3s cubic-bezier(.645,.045,.355,1)
}

.awards .award__media .award__highlight {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    display: inline-block;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: "object-fit:cover"
}

.awards .award__icon {
    position: absolute;
    bottom: 0;
    right: 5px;
    max-width: 70px;
    max-height: 70px;
    -webkit-transition: .3s cubic-bezier(.645,.045,.355,1)!important;
    transition: .3s cubic-bezier(.645,.045,.355,1)!important;
    z-index: 1
}

@media(min-width: 769px) {
    .awards .award__icon {
        opacity:0!important;
        top: 50%;
        left: 50%;
        max-width: 280px;
        max-height: 280px;
        -webkit-transform: translate(-50%,-60px) translateY(60px);
        transform: translate(-50%,-60px) translateY(60px)
    }
}

.resi-property-page {
    margin-top: 20px!important
}

.resi-property-page .resi-property-now-selling-link {
    position: relative;
    padding-top: 80px
}

.resi-property-page .resi-property-now-selling-link a {
    color: #000;
    font-family: var(--firstFont)!important;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 22px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-decoration: none;
    text-transform: none;
    padding-left: 12px
}

.resi-property-page .resi-property-now-selling-link:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #eee;
    margin-top: 30px
}

.resi-property-page .now-selling-icon {
    color: var(--primaryColor);
    width: 12px;
    height: 12px
}

.property-detail-right-column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    grid-column: 2/3;
    grid-row: 1/-1;
    width: 380px
}

.property-detail-left-column,.property-detail-right-column {
    margin-top: 100px;
    position: relative
}

.property-detail-left-column .form {
    padding: 0!important
}

.property-detail-left-column .form,.property-detail-left-column .property-carousel {
    max-width: 820px
}

.property-detail-left-column .form:not(.form--custom) {
    background-color: transparent
}

.property-detail-left-column .form:not(.form--custom).animate-in form {
    margin: 20px 0!important;
    background: #fff!important;
    position: inherit;
    padding: 0
}

.property-detail-left-column .form:not(.form--custom).animate-in form:before {
    -webkit-transform: none;
    transform: none
}

.property-detail-left-column .resi-property-map,.property-detail-left-column .resi-property-map #map {
    max-width: 820px;
    max-height: 300px
}

#content:has(.property-detail-left-column) {
    background: none!important;
    display: grid;
    grid-template-columns: 820px 380px;
    grid-auto-rows: auto;
    gap: 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 20px;
    background-image: url();
    margin-top: 80px;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    position: relative
}

#content:has(.property-detail-left-column)>.component:not(.component--resi-property-detail) {
    grid-column: 1/2;
    max-width: 820px
}

#content:has(.property-detail-left-column).component:is(.component.rich-text) {
    margin: 20px 0;
    padding-left: 0!important
}

#content:has(.property-detail-left-column).component:is(.component.rich-text)h1,#content:has(.property-detail-left-column).component:is(.component.rich-text)h2,#content:has(.property-detail-left-column).component:is(.component.rich-text)h3 {
    color: #3b2848;
    font-size: 22px;
    font-style: normal;
    font-weight: 450!important;
    line-height: 32px;
    text-transform: uppercase
}

#content:has(.property-detail-left-column).component:is(.component.rich-text)p {
    color: #000;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px!important;
    -webkit-margin-after: 0;
    margin-block-end:0}

@media(max-width: 1024px) {
    #content:has(.property-detail-left-column) {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        max-width: 100%
    }

    #content:has(.property-detail-left-column)>.component:not(.component--property-details-title):not(.component--rich-text--social-links):not(.component--property-carousel):not(.component--resi-property-detail) {
        -webkit-box-ordinal-group: unset;
        -ms-flex-order: unset;
        order: unset;
        width: 100%
    }

    #content:has(.property-detail-left-column).component:is(.component.rich-text) {
        padding: 0
    }

    #content .property-detail-right-column {
        top: 0;
        display: none
    }

    #content .property-detail-left-column .resi-property-map,#content .property-detail-left-column .resi-property-map #map {
        max-width: 100%;
        max-height: 250px
    }

    #content .resi-property-now-selling-link {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        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;
        text-align: center;
        gap: 12px
    }

    #content .resi-property-agent {
        margin: 20px 0
    }
}

.resi-property-page {
    display: none
}

.resi-property-detail {
    width: 100%!important;
    position: relative;
    margin: 150px auto 30px;
    color: var(--primaryColor);
    background-color: #fff;
    -webkit-box-shadow: 0 0 20px 0 rgba(0,0,0,.15);
    box-shadow: 0 0 20px 0 rgba(0,0,0,.15);
    width: 360px;
    padding: 20px!important;
    margin: 12px 0!important
}

.resi-property-detail .component-content,.resi-property-detail>.component-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.resi-property-detail>.component-content>* {
    margin: 0 0 20px
}

.resi-property-detail .property-details__cta,.resi-property-detail .property-details__item,.resi-property-detail .property-details__meta,.resi-property-detail .property-details__sub-title,.resi-property-detail .property-details__title {
    margin-bottom: 15px;
    width: 100%
}

.resi-property-detail .property-details__title {
    display: none;
    margin-bottom: 10px;
    font-size: 2.75em
}

@media(min-width: 769px) {
    .resi-property-detail .property-details__title {
        font-size:3.75em
    }
}

.resi-property-detail .property-details__title--ribbontext {
    color: var(--primaryColor);
    font-size: 16px;
    font-style: normal;
    font-weight: 450;
    line-height: 22px;
    text-transform: uppercase;
    margin-bottom: 10px
}

.resi-property-detail .property-details__sub-title {
    color: #000;
    font-size: 22px;
    font-style: normal;
    font-weight: 450;
    line-height: 32px
}

.resi-property-detail .property-details__meta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 20px;
    border-bottom: 1px dashed #ddd
}

.resi-property-detail .property-details__meta>* {
    margin-right: 20px
}

.resi-property-detail .property-details__meta>:last-child {
    margin-right: 0
}

.resi-property-detail .property-details__cta {
    -ms-flex-item-align: start;
    align-self: flex-start;
    width: 100%;
    padding: 10px;
    background-color: var(--primaryColor);
    border: none;
    color: #fff;
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 450!important;
    line-height: 22px;
    text-transform: uppercase
}

@media screen and (max-width: 767px) {
    .resi-property-detail .property-details__cta {
        display:none!important
    }
}

.resi-property-detail .property-details__external,.resi-property-detail .property-details__internal {
    margin-left: 0!important
}

.resi-property-detail .property-details__external .property-bullet,.resi-property-detail .property-details__internal .property-bullet {
    width: 8px;
    height: 8px;
    background-color: var(--primaryColor);
    border-radius: 50%;
    display: inline-block;
    margin-left: 0!important;
    margin-right: 10px
}

.resi-property-detail .property-details__external,.resi-property-detail .property-details__info,.resi-property-detail .property-details__internal {
    color: #767676;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px
}

.resi-property-detail .property-details__external span,.resi-property-detail .property-details__info span,.resi-property-detail .property-details__internal span {
    color: #000
}

.resi-property-detail .property-details__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 10px
}

.resi-property-detail .property-details__item svg {
    width: 20px;
    height: 20px;
    margin-right: 10px
}

.resi-property-detail .property-details__item span {
    margin-left: auto
}

.resi-property-detail .property-details__item span sub {
    vertical-align: super;
    font-size: smaller
}

.resi-property-detail .property-details__item:before {
    content: "";
    display: inline-block
}

.resi-property-detail .property-details__item--car svg {
    height: 18px
}

.resi-property-detail .property-details__item p.bath-count,.resi-property-detail .property-details__item p.bed-count,.resi-property-detail .property-details__item p.car-count,.resi-property-detail .property-details__item p.livingroom-count,.resi-property-detail .property-details__item p.property-depth,.resi-property-detail .property-details__item p.property-width {
    margin: 0;
    color: #000;
    font-variant-numeric: lining-nums proportional-nums;
    font-size: 17px;
    font-style: normal;
    font-weight: 700;
    line-height: 23px!important
}

.resi-property-detail .property-details__item--bath,.resi-property-detail .property-details__item--bed,.resi-property-detail .property-details__item--car,.resi-property-detail .property-details__item--depth,.resi-property-detail .property-details__item--livingroom .livingroom-icon-container,.resi-property-detail .property-details__item--width {
    color: var(--primaryColor)!important
}

.resi-property-detail .property-details__item--size:before {
    height: 15px;
    width: 15px;
    background: url(../images/lot-size.svg)
}

.resi-property-detail .property-details__address {
    font-size: 1.25em
}

@media(min-width: 769px) {
    .resi-property-detail .property-details__address {
        font-size:1.75em
    }
}

.resi-property-detail .property-details__logo {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    right: 0;
    bottom: 24px;
    margin: 0;
    -ms-flex-item-align: start;
    align-self: flex-start
}

@media(min-width: 769px) {
    .resi-property-detail .property-details__logo {
        position:absolute
    }
}

.resi-property-detail .property-details__logo a {
    -ms-flex-item-align: center;
    align-self: center
}

.resi-property-detail .property-details__img {
    max-width: 230px;
    margin-bottom: 5px
}

.resi-property-detail .property-details__links:last-of-type {
    border-top: 1px dashed var(--dottedandoutline_line_colour,#ddd)
}

.resi-property-detail .property-details__link {
    display: block;
    margin-bottom: 10px;
    color: #3b2848;
    font-size: 16px;
    font-style: normal;
    font-weight: 450;
    line-height: 26px;
    text-transform: uppercase
}

.resi-property-detail .property-details__link a {
    margin-top: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-decoration: none;
    width: 100%
}

.resi-property-detail .property-details__link a .link-icon,.resi-property-detail .property-details__link a:hover .link-icon {
    color: var(--primaryColor)
}

.resi-property-detail .property-details__link:last-of-type {
    border-top: 1px solid var(--solid_line_colour,#eee)
}

.resi-property-map {
    margin-top: 40px;
    background-color: #f2f2f2
}

.resi-property-map #map {
    height: 500px
}

@media(min-width: 992px) {
    .resi-property-map #map {
        height:700px
    }
}

#content .resi-property-disclaimer,#content .resi-property-now-selling-link {
    grid-column: 1/-1!important;
    min-width: 100%!important;
    max-width: 100%!important
}

.resi-property-features {
    border-bottom: 1px solid #eee;
    clear: both;
    padding-bottom: 10px;
    position: relative!important;
    top: 0!important
}

@media(min-width: 1200px) {
    .resi-property-features {
        padding-top:20px
    }
}

.resi-property-features .component-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.resi-property-features .property-features__sub-title,.resi-property-features .property-features__title {
    display: block;
    margin-bottom: 10px
}

.resi-property-features .property-features__title {
    display: none
}

.resi-property-features .property-features__sub-title {
    width: 100%;
    color: #3b2848;
    font-size: 22px;
    font-style: normal;
    font-weight: 450;
    line-height: 32px;
    text-transform: uppercase;
    margin-bottom: 20px;
    margin-top: 0
}

@media(max-width: 1199px) {
    .resi-property-features .property-features__sub-title {
        margin-top:20px
    }
}

.resi-property-features .property-features__item {
    width: 30%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 20px
}

.resi-property-features .property-features__media {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 18px;
    height: 18px;
    margin-right: 10px;
    background-color: var(--propertyFeaturesIconColor,#ab9071)
}

.resi-property-features .property-features__img {
    width: 18px;
    height: 18px
}

.resi-property-features .property-features__description {
    color: #000;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px!important;
    margin: 0
}

@media screen and (max-width: 768px) {
    .property-features__item {
        width:100%!important;
        margin-bottom: 15px!important
    }
}

.property-carousel {
    width: 100%;
    margin-left: auto;
    margin-bottom: 40px
}

@media(max-width: 1200px) {
    .property-carousel {
        margin-right:auto
    }
}

@media(min-width: 1200px) {
    .property-carousel {
        width:calc(743px + (100vw - 923px)/2)
    }
}

@media(min-width: 1555px) {
    .property-carousel {
        width:calc(923px + (100vw - 923px)/2)
    }
}

@media(max-width: 567px) {
    .property-carousel {
        max-height:350px
    }
}

.property-carousel__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
    padding-top: 15px
}

@media(min-width: 769px) {
    .property-carousel__container {
        -webkit-box-orient:horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.property-carousel__caption {
    position: absolute;
    bottom: 210px;
    left: 0;
    color: #fff;
    background-color: rgba(0,0,0,.5);
    z-index: 2;
    font-size: 1.125em;
    padding: 15px 20px;
    pointer-events: none
}

@media(max-width: 576px) {
    .property-carousel__caption {
        bottom:10px
    }
}

@media(min-width: 769px) {
    .property-carousel__caption {
        bottom:10px
    }
}

.property-carousel__count {
    position: absolute;
    bottom: 0;
    right: 0;
    height: 200px;
    width: calc(50% - 5px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    color: #fff;
    font-weight: 500;
    background-color: rgba(0,0,0,.4);
    pointer-events: none
}

.property-carousel__count:after {
    content: "";
    margin-top: 5px;
    width: 15px;
    height: 11px;
    display: block;
    background-image: url(../images/picture-card.svg)
}

@media(max-width: 576px) {
    .property-carousel__count {
        display:none
    }
}

@media(min-width: 769px) {
    .property-carousel__count {
        width:30%;
        bottom: 10px
    }
}

.property-carousel__virtual-tour {
    position: absolute;
    right: 0;
    bottom: 0;
    background-color: rgba(0,0,0,.5);
    color: #fff;
    border: none;
    padding: 15px 20px 15px 70px
}

.property-carousel__virtual-tour:before {
    content: "";
    width: 40px;
    height: 40px;
    position: absolute;
    left: 20px;
    top: 8px;
    background-image: url(../Images/vr.svg);
    background-repeat: no-repeat;
    background-size: contain
}

@media(max-width: 576px) {
    .property-carousel__virtual-tour {
        color:transparent;
        height: 55px;
        width: 75px;
        padding: 0
    }

    .property-carousel__virtual-tour:before {
        left: 17px
    }
}

.property-carousel__slider--1 {
    width: 100%;
    margin-bottom: 10px
}

@media(min-width: 769px) {
    .property-carousel__slider--1 {
        width:calc(70% - 10px);
        margin-right: 10px;
        margin-bottom: 0
    }
}

.property-carousel__slider--1 .property-carousel__slide {
    height: 420px;
    width: 100%
}

@media(min-width: 769px) {
    .property-carousel__slider--1 .property-carousel__slide {
        height:620px
    }
}

.property-carousel__slider--2 {
    width: 100%
}

@media(max-width: 576px) {
    .property-carousel__slider--2 {
        display:none
    }
}

@media(min-width: 769px) {
    .property-carousel__slider--2 {
        width:30%
    }
}

.property-carousel__slider--2 .slick-list {
    margin: 0 -5px
}

@media(min-width: 769px) {
    .property-carousel__slider--2 .slick-list {
        margin:0
    }
}

.property-carousel__slider--2 .property-carousel__slide {
    height: 200px!important;
    border: none;
    padding: 0 5px
}

@media(min-width: 769px) {
    .property-carousel__slider--2 .property-carousel__slide {
        height:200px;
        padding: 0;
        margin-bottom: 10px
    }
}

.property-carousel__slide:hover {
    cursor: pointer
}

.property-carousel__slide img {
    width: 100%;
    height: 100%;
    -o-object-fit: fill!important;
    object-fit: fill!important;
    -o-object-position: center;
    object-position: center;
    font-family: "object-fit: cover; object-position: center;"
}

.property-carousel .slick-arrow {
    width: 40px;
    height: 40px;
    background-color: rgba(0,0,0,.5);
    background-image: url(../images/arrow-right--black.svg);
    background-repeat: no-repeat;
    background-size: 12px 12px;
    background-position: 50%;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 1;
    -webkit-transition: .3s ease;
    transition: .3s ease;
    padding: 0;
    text-indent: -99999px;
    border: none;
    overflow: hidden
}

@media(min-width: 769px) {
    .property-carousel .slick-arrow {
        width:60px;
        height: 60px;
        background-size: 12px 12px
    }
}

.property-carousel .slick-arrow:hover {
    cursor: pointer
}

.property-carousel .slick-arrow.slick-next {
    right: 0;
    left: auto
}

.property-carousel .slick-arrow.slick-prev {
    -webkit-transform: rotate(180deg) translateY(50%);
    transform: rotate(180deg) translateY(50%)
}

.virtual-tour-iframe-container {
    height: 0;
    position: relative;
    padding-bottom: 56.25%;
    width: 100%
}

.virtual-tour-iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

@media(max-width: 576px) {
    #property-tour-modal {
        padding:0 20px
    }
}

.virtual-tour__main {
    top: 0;
    left: 0;
    height: 55px;
    width: 180px;
    background-color: var(--primaryColor)
}

#property-carousel-modal .modal__slide {
    padding: 0 20px
}

@media(min-width: 769px) {
    #property-carousel-modal .modal__slide {
        padding:0 65px
    }
}

#property-carousel-modal button[data-micromodal-close] {
    background: transparent;
    border: 0;
    color: #fff;
    margin-left: auto;
    top: 0;
    right: 0;
    height: 30px;
    width: 30px;
    display: inline-block
}

#property-carousel-modal button[data-micromodal-close]:hover {
    cursor: pointer
}

#property-carousel-modal button[data-micromodal-close]:before {
    content: "✕";
    text-indent: 0;
    position: absolute;
    top: 0;
    left: 0;
    height: 30px;
    width: 30px
}

#property-carousel-modal .slick-arrow {
    width: 40px;
    height: 40px;
    background-color: rgba(0,0,0,.5);
    background-image: url(../images/arrow-right--black.svg);
    background-repeat: no-repeat;
    background-size: 12px 12px;
    background-position: 50%;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 1;
    -webkit-transition: .3s ease;
    transition: .3s ease;
    padding: 0;
    text-indent: -99999px;
    border: none
}

@media(min-width: 769px) {
    #property-carousel-modal .slick-arrow {
        width:60px;
        height: 60px
    }
}

#property-carousel-modal .slick-arrow:hover {
    cursor: pointer
}

#property-carousel-modal .slick-arrow.slick-next {
    right: 0;
    left: auto
}

#property-carousel-modal .slick-arrow.slick-prev {
    -webkit-transform: rotate(180deg) translateY(50%);
    transform: rotate(180deg) translateY(50%)
}

#property-carousel-modal .slick-dots {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 20px
}

#property-carousel-modal .slick-dots li {
    color: transparent;
    margin-right: 10px
}

#property-carousel-modal .slick-dots li:last-child {
    margin-right: 0
}

#property-carousel-modal .slick-dots li.slick-active button {
    background-color: #fff
}

#property-carousel-modal .slick-dots button {
    padding: 0;
    height: 12px;
    width: 12px;
    background-color: transparent;
    border: thin solid #fff;
    border-radius: 50%
}

#property-carousel-modal .slick-dots button:hover {
    cursor: pointer
}

.resi-property-social-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: 100%;
    margin-bottom: 50px
}

@media screen and (max-width: 992px) {
    .resi-property-social-links {
        margin-bottom:0;
        margin-top: 10px
    }
}

.resi-property-social-links .component-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%
}

.resi-property-social-links__text {
    margin-right: 10px;
    font-variant-numeric: lining-nums proportional-nums;
    font-size: 14px;
    font-weight: 700;
    line-height: 20px
}

@media screen and (max-width: 992px) {
    .resi-property-social-links__text {
        text-align:left;
        font-family: Roboto;
        width: 100%;
        margin-right: 0;
        margin-bottom: 10px
    }
}

.resi-property-social-links__icons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px
}

@media screen and (max-width: 992px) {
    .resi-property-social-links__icons {
        -webkit-box-pack:end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }
}

.resi-property-social-links__icon {
    width: 32px;
    height: 32px;
    cursor: pointer
}

.resi-property-social-links__icon .resi-property-social-links__icon-background {
    stroke: #fff;
    stroke-opacity: .1
}

.resi-property-social-links__icon path,.resi-property-social-links__icon rect {
    fill: var(--primaryColor)
}

.resi-property-social-links svg {
    color: var(--primaryColor)
}

.copy-message {
    color: #008000;
    font-size: 14px;
    margin-top: 10px;
    display: none
}

.resi-property-address__title {
    font-size: 30px!important
}

.resi-property-address__address,.resi-property-address__title {
    display: block;
    width: 100%;
    font-style: normal;
    font-weight: 400;
    line-height: 40px;
    margin: 0;
    text-transform: uppercase!important
}

.resi-property-address__address {
    font-size: 24px!important
}

.component.resi-property-agent {
    border: 1px solid #eee;
    margin-top: 20px;
    -webkit-transition: -webkit-transform .1s ease-out;
    transition: -webkit-transform .1s ease-out;
    transition: transform .1s ease-out;
    transition: transform .1s ease-out,-webkit-transform .1s ease-out;
    width: 380px
}

.component.resi-property-agent .heading {
    height: 40px;
    background: var(--primaryColor,#21345c);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 15px
}

.component.resi-property-agent .heading h3 {
    color: #fff;
    font-size: 14px;
    font-style: normal;
    font-weight: 450!important;
    line-height: 20px;
    text-transform: uppercase;
    margin: 0
}

.component.resi-property-agent .agent-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    max-width: 360px;
    width: 100%;
    padding: 10px;
    margin-bottom: 15px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.component.resi-property-agent .agent-container .agent-details p {
    -webkit-margin-before: 0;
    margin-block-start:0;-webkit-margin-after: 0;
    margin-block-end:0}

.component.resi-property-agent .agent-container .agent-details {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    text-align: left;
    margin-right: 10px;
    max-width: calc(100% - 100px)
}

.component.resi-property-agent .agent-container .agent-details .agent-name {
    font-size: 16px;
    font-weight: 400;
    line-height: 22px!important;
    padding-bottom: 5px
}

.component.resi-property-agent .agent-container .agent-details .agent-title {
    font-size: 14px;
    font-weight: 400;
    line-height: 20px!important;
    padding-bottom: 5px
}

.component.resi-property-agent .agent-container .agent-details .agent-email,.component.resi-property-agent .agent-container .agent-details .agent-phone {
    font-size: 16px;
    font-weight: 400;
    line-height: 22px!important;
    color: #3b2848
}

.component.resi-property-agent .agent-container .agent-details .agent-email .icon,.component.resi-property-agent .agent-container .agent-details .agent-phone .icon {
    margin-right: 8px
}

.component.resi-property-agent .agent-container .agent-photo {
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.component.resi-property-agent .agent-container .agent-photo img {
    border-radius: 50%;
    width: 90px;
    height: 90px;
    -o-object-fit: cover;
    object-fit: cover
}

.component.resi-property-agent .agent-border {
    border: 1px dashed #ddd
}

.component.resi-property-agent .agent-border:last-of-type {
    border: none
}

@media screen and (max-width: 1024px) {
    .component.resi-property-agent {
        width:100%
    }

    .component.resi-property-agent .agent-container {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        width: 100%;
        max-width: 100%;
        margin: 20px 0
    }

    .component.resi-property-agent .agent-details {
        text-align: left;
        margin-right: 10px;
        max-width: calc(100% - 100px)
    }

    .component.resi-property-agent .agent-photo img {
        width: 100px;
        height: 100px
    }

    .component.resi-property-agent .agent-details p {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
}

.resi-property-booking {
    max-width: 820px;
    padding-top: 20px
}

@media screen and (max-width: 1024px) {
    .resi-property-booking {
        max-width:1024px
    }
}

.resi-property-booking__content {
    padding: 20px
}

.resi-property-booking__title {
    color: #3b2848;
    font-size: 22px;
    font-weight: 450;
    line-height: 32px;
    text-transform: uppercase
}

@media screen and (max-width: 767px) {
    .resi-property-booking__title {
        color:#1f325a;
        font-weight: 100
    }
}

.resi-property-booking__description {
    color: #000;
    font-family: BrownStd;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px
}

.resi-property-booking__wrapper {
    position: relative;
    padding: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.resi-property-booking__wrapper:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: var(--primaryColor);
    opacity: .1;
    z-index: -1
}

@media screen and (max-width: 767px) {
    .resi-property-booking__wrapper {
        -webkit-box-orient:vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.resi-property-booking__cta,.resi-property-booking__description {
    position: relative;
    z-index: 1
}

.resi-property-booking__cta {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media screen and (max-width: 767px) {
    .resi-property-booking__cta {
        -webkit-box-pack:center;
        -ms-flex-pack: center;
        justify-content: center;
        width: 100%
    }
}

.resi-property-booking p {
    color: #000;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px;
    margin: 10px
}

.resi-property-booking__button {
    width: 150px;
    height: 54px;
    background: var(--primaryColor);
    color: #fff;
    font-size: 16px;
    font-weight: 450;
    text-transform: uppercase;
    opacity: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    text-decoration: none;
    padding-bottom: 0!important
}

@media screen and (max-width: 767px) {
    .resi-property-booking__button {
        width:295px;
        margin-top: 10px
    }
}

.resi-property-page .form,.resi-property-page .form:not(.form--custom).animate-in form {
    background: none
}

.resi-property-page .form:not(.form--custom).animate-in form:before {
    display: none
}

.resi-property-page .form:not(.form--custom) .input-wrapper--text {
    margin-bottom: 40px
}

.resi-property-page .form:not(.form--custom) .page-header>* {
    color: #3b2848!important;
    font-size: 22px!important;
    font-style: normal!important;
    font-weight: 450!important;
    line-height: 32px!important;
    text-transform: uppercase!important;
    text-align: left!important;
    margin-bottom: 30px
}

.resi-property-page .input-wrapper {
    border: 1px solid #eee!important;
    min-height: 54px!important;
    position: relative;
    min-width: 200px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 40px!important;
    background: none
}

.resi-property-page .input-wrapper label {
    position: absolute;
    top: -20px!important;
    left: 0!important;
    font-size: 14px!important;
    font-style: normal!important;
    font-weight: 600!important;
    line-height: 20px!important;
    color: #767676!important;
    text-transform: uppercase;
    z-index: 1;
    pointer-events: none;
    max-width: none;
    -webkit-transform: none!important;
    transform: none!important;
    text-transform: none!important;
    -webkit-transition: none!important;
    transition: none!important
}

.resi-property-page .input-wrapper--text-area label {
    margin-top: -38px
}

.resi-property-page .input-wrapper .ss-single-selected,.resi-property-page .input-wrapper input,.resi-property-page .input-wrapper textarea {
    width: 100%;
    border: none;
    padding: 15px 10px 15px 30px;
    visibility: visible;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #000!important
}

.resi-property-page .form-submit-border .btn {
    width: 150px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    background: var(--primaryColor,#ff7f00);
    color: #fff!important;
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 450;
    line-height: 22px!important;
    text-transform: uppercase
}

.resi-property-page .custom-accordion__title {
    color: var(--primaryColor,#ff7f00);
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 26px
}

.resi-property-page .field-validation-error {
    color: #f00!important
}

.resi-property-page .field-validation-error span {
    display: block;
    color: #f00!important;
    left: 0;
    margin-bottom: 30px
}

@media(min-width: 992px) {
    .resi-property-page .form-group:first-of-type,.resi-property-page .form-group:nth-of-type(2),.resi-property-page .form-group:nth-of-type(4),.resi-property-page .form-group:nth-of-type(5) {
        width:48%;
        float: left;
        margin-right: 4%;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }

    .resi-property-page .form-group:nth-of-type(2),.resi-property-page .form-group:nth-of-type(5) {
        margin-right: 0
    }

    .resi-property-page .form-group:nth-of-type(3),.resi-property-page .form-group:nth-of-type(6) {
        clear: both
    }
}

@media(max-width: 992px) {
    .resi-property-page .form-group {
        width:100%;
        margin-right: 0
    }

    .resi-property-page .input-wrapper input {
        margin-top: 0;
        padding: 15px 10px 15px 30px
    }

    .resi-property-page .input-wrapper label {
        top: -18px!important
    }

    .resi-property-page .form-submit-border .btn {
        width: 100%!important
    }

    .resi-property-page .property-detail-left-column .form {
        max-width: 992px
    }

    .resi-property-page .property-detail-left-column .form:not(.form--custom).animate-in form {
        padding: 0 30px!important
    }

    .resi-property-page textarea {
        display: block;
        margin-bottom: 20px
    }
}

.alphabet-carousel__intro {
    background-color: #f2f2f2;
    padding: 80px 15px;
    position: relative;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: calc(100vw - 50px);
    margin: 0 auto -160px
}

@media(min-width: 992px) {
    .alphabet-carousel__intro {
        padding:80px;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        margin: 0 auto -40px
    }
}

@media(min-width: 1550px) {
    .alphabet-carousel__intro {
        padding:120px
    }
}

.alphabet-carousel__intro:before {
    content: "";
    position: absolute;
    top: -40px;
    left: calc(50% - .5px);
    height: 80px;
    width: 1px;
    background-color: var(--secondaryColor);
    z-index: 20;
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transition: -webkit-transform .8s ease;
    transition: -webkit-transform .8s ease;
    transition: transform .8s ease;
    transition: transform .8s ease,-webkit-transform .8s ease;
    -webkit-transform-origin: top;
    transform-origin: top
}

@media(min-width: 992px) {
    .alphabet-carousel__intro:before {
        top:-60px;
        height: 120px
    }
}

.alphabet-carousel__intro>* {
    margin: 0;
    color: inherit
}

.alphabet-carousel__intro h2 {
    color: #000;
    margin-bottom: 25px
}

@media(min-width: 992px) {
    .alphabet-carousel__intro h2 {
        width:40%;
        padding-right: 20px;
        margin-bottom: 0
    }
}

@media(min-width: 992px) {
    .alphabet-carousel__intro p {
        width:60%
    }
}

.alphabet-carousel__wrapper {
    background-color: var(--primaryColor);
    overflow: hidden
}

.alphabet-carousel .tns-ovh {
    overflow: visible!important
}

.alphabet-carousel .tns-outer {
    position: relative
}

.alphabet-carousel .tns-controls button,.alphabet-carousel__slide-btn {
    position: absolute;
    height: 80px;
    width: 80px;
    padding: 0;
    background-color: var(--primaryColor);
    border: 1px solid #fff;
    color: #fff;
    z-index: 1;
    display: none;
    top: 320px;
    background-image: url(../images/right-arrow--white.svg);
    background-size: 50%;
    background-repeat: no-repeat;
    background-position: 50%;
    color: transparent
}

@media(min-width: 992px) {
    .alphabet-carousel .tns-controls button,.alphabet-carousel__slide-btn {
        left:10px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }
}

.alphabet-carousel .tns-controls button[data-controls=prev],.alphabet-carousel__slide-btn[data-controls=prev] {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

@media(min-width: 992px) {
    .alphabet-carousel .tns-controls button[data-controls=prev],.alphabet-carousel__slide-btn[data-controls=prev] {
        -webkit-transform:rotate(180deg) translateY(50%);
        transform: rotate(180deg) translateY(50%)
    }
}

.alphabet-carousel .tns-controls button[data-controls=next],.alphabet-carousel__slide-btn[data-controls=next] {
    right: 0;
    left: auto;
    display: block
}

@media(min-width: 992px) {
    .alphabet-carousel .tns-controls button[data-controls=next],.alphabet-carousel__slide-btn[data-controls=next] {
        right:110px
    }
}

.alphabet-carousel__slide-btn {
    top: 520px;
    right: 0;
    left: auto;
    background-image: none;
    text-align: center;
    color: #fff;
    line-height: 80px
}

@media(min-width: 992px) {
    .alphabet-carousel__slide-btn {
        right:110px;
        top: 50%
    }
}

.alphabet-carousel__slide-btn:after {
    content: none
}

.alphabet-carousel__slide-btn.-active {
    display: block
}

.alphabet-carousel__slider {
    padding: 200px 0 40px;
    margin-left: auto;
    position: relative
}

@media(min-width: 992px) {
    .alphabet-carousel__slider {
        padding:160px 0;
        width: calc((100vw - 992px)/2 + 992px)
    }
}

@media(min-width: 1200px) {
    .alphabet-carousel__slider {
        width:calc((100vw - 1200px)/2 + 1200px)
    }
}

@media(min-width: 1550px) {
    .alphabet-carousel__slider {
        width:calc((100vw - 1550px)/2 + 1550px)
    }
}

.alphabet-carousel__slide {
    opacity: 0;
    -webkit-transition: opacity 1.2s cubic-bezier(.215,.61,.355,1);
    transition: opacity 1.2s cubic-bezier(.215,.61,.355,1)
}

@media(min-width: 992px) {
    .alphabet-carousel__slide {
        height:90vh
    }
}

.alphabet-carousel__slide-inner {
    width: 100%;
    height: 100%;
    position: relative
}

.alphabet-carousel__slide-img {
    position: relative;
    height: 440px
}

@media(min-width: 992px) {
    .alphabet-carousel__slide-img {
        width:80%;
        height: 100%
    }
}

@media(min-width: 1200px) {
    .alphabet-carousel__slide-img {
        width:60%
    }
}

.alphabet-carousel__slide-img img {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    display: inline-block;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: "object-fit:cover;"
}

.alphabet-carousel__slide-content {
    background-color: #fff;
    color: #000;
    width: calc(100vw - 50px);
    margin: -160px auto 0;
    z-index: 1;
    position: relative;
    padding: 40px
}

@media(min-width: 992px) {
    .alphabet-carousel__slide-content {
        position:absolute;
        padding: 80px;
        width: 53.33%;
        margin: 0;
        max-width: 640px;
        top: 50%;
        right: 100px;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }
}

@media(min-width: 1550px) {
    .alphabet-carousel__slide-content {
        padding:100px
    }
}

.alphabet-carousel__slide-content>* {
    margin: 0 0 25px;
    color: inherit
}

.alphabet-carousel__slide-content>:last-child {
    margin-bottom: 0
}

.alphabet-carousel__slide-content h3 {
    font-size: 5em
}

.alphabet-carousel__slide-content h3,.alphabet-carousel__slide-content h4 {
    text-align: center
}

.alphabet-carousel.animate-in .alphabet-carousel__intro:before {
    -webkit-transform: scaleY(1);
    transform: scaleY(1)
}

.alphabet-carousel.animate-in .alphabet-carousel__slide {
    opacity: 1
}

.form:not(.form--custom) {
    background-color: #f2f2f2;
    padding: 60px 20px;
    width: 100vw;
    margin-left: 50%;
    margin-right: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

@media(min-width: 992px) {
    .form:not(.form--custom) {
        padding:160px 0
    }
}

.form:not(.form--custom) .privacy-statement-wrapper {
    margin-bottom: 20px
}

.form:not(.form--custom) .privacy-statement-wrapper p {
    text-align: left!important;
    font-size: 12px!important
}

.form:not(.form--custom) .page-header {
    text-align: center;
    width: 100%
}

.form:not(.form--custom) .page-header>* {
    margin-top: 0;
    font-size: 2em;
    color: #000
}

@media(min-width: 992px) {
    .form:not(.form--custom) .page-header>* {
        font-size:3em
    }
}

.form:not(.form--custom) p {
    width: 100%;
    text-align: center
}

.form:not(.form--custom) .form-group {
    margin-bottom: 40px
}

.form:not(.form--custom) fieldset {
    border: none;
    padding: 0
}

.form:not(.form--custom) fieldset>legend {
    margin-bottom: 40px
}

.form:not(.form--custom) form {
    background-color: #fff;
    padding: 60px 40px 40px;
    -webkit-transform: translateY(40%);
    transform: translateY(40%);
    opacity: 0;
    -webkit-transition: opacity 1.2s cubic-bezier(.215,.61,.355,1),-webkit-transform 1.2s cubic-bezier(.215,.61,.355,1);
    transition: opacity 1.2s cubic-bezier(.215,.61,.355,1),-webkit-transform 1.2s cubic-bezier(.215,.61,.355,1);
    transition: opacity 1.2s cubic-bezier(.215,.61,.355,1),transform 1.2s cubic-bezier(.215,.61,.355,1);
    transition: opacity 1.2s cubic-bezier(.215,.61,.355,1),transform 1.2s cubic-bezier(.215,.61,.355,1),-webkit-transform 1.2s cubic-bezier(.215,.61,.355,1);
    position: relative
}

@media(min-width: 769px) {
    .form:not(.form--custom) form {
        padding:80px
    }
}

@media(min-width: 992px) {
    .form:not(.form--custom) form {
        padding:160px
    }
}

.form:not(.form--custom) form:before {
    content: "";
    position: absolute;
    top: -40px;
    left: calc(50% - .5px);
    height: 80px;
    width: 1px;
    background-color: var(--secondaryColor);
    z-index: 20;
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transition: -webkit-transform .8s ease;
    transition: -webkit-transform .8s ease;
    transition: transform .8s ease;
    transition: transform .8s ease,-webkit-transform .8s ease;
    -webkit-transform-origin: top;
    transform-origin: top
}

@media(min-width: 769px) {
    .form:not(.form--custom) form:before {
        top:-60px;
        height: 120px
    }
}

@media(min-width: 992px) {
    .form:not(.form--custom) form:before {
        top:-80px;
        height: 160px
    }
}

.form:not(.form--custom).animate-in form {
    opacity: 1;
    -webkit-transform: none;
    transform: none
}

.form:not(.form--custom).animate-in form:before {
    -webkit-transform: scaleY(1);
    transform: scaleY(1)
}

.contact-form {
    background-color: #f2f2f2;
    padding: 60px 20px
}

@media(min-width: 992px) {
    .contact-form {
        padding:160px 0
    }
}

.contact-form .page-header {
    text-align: center;
    width: 100%
}

.contact-form .page-header>* {
    margin-top: 0;
    font-size: 2em;
    color: #000
}

@media(min-width: 992px) {
    .contact-form .page-header>* {
        font-size:3em
    }
}

.contact-form p {
    width: 100%;
    text-align: center
}

.contact-form ul {
    margin: 0
}

.contact-form .input-wrapper {
    min-width: 0
}

.contact-form form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: -20px
}

.contact-form form>div {
    width: 100%
}

@media(min-width: 769px) {
    .contact-form form>div:nth-of-type(3),.contact-form form>div:nth-of-type(4) {
        width:calc(50% - 20px)
    }

    .contact-form form>div:nth-of-type(6) {
        width: calc(70% - 20px)
    }

    .contact-form form>div:nth-of-type(7) {
        width: calc(30% - 20px)
    }

    .contact-form form>div:last-child,.contact-form form>div:nth-last-child(2) {
        width: calc(50% - 20px)
    }
}

.contact-form .btn {
    width: 100%;
    background-color: var(--primaryColor)
}

.progressive-profiling p {
    margin-bottom: 40px;
    color: #000
}

.progressive-profiling .control-label,.progressive-profiling legend {
    color: var(--primaryColor);
    text-transform: uppercase;
    display: block;
    text-align: center;
    margin-bottom: 20px
}

.progressive-profiling fieldset {
    padding: 0;
    border: none;
    margin-bottom: 40px
}

.progressive-profiling fieldset .form-group {
    margin: 15px 15px 0
}

.progressive-profiling fieldset .col-md-12 {
    margin-top: -15px;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.progressive-profiling .form-group {
    margin-bottom: 40px
}

.progressive-profiling .radio table {
    border-collapse: collapse;
    width: 100%
}

.progressive-profiling .radio table tr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: -15px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.progressive-profiling .radio table td {
    display: block;
    margin: 15px 15px 0;
    border: 2px solid var(--secondaryColor)
}

.progressive-profiling .radio table label {
    position: relative;
    max-width: 150px;
    min-width: 150px;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-align: center;
    text-transform: uppercase;
    color: var(--primaryColor);
    padding: 15px;
    height: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.progressive-profiling .radio table label:hover {
    cursor: pointer
}

.progressive-profiling .radio table label:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    display: inline-block;
    opacity: .1;
    background-color: var(--secondaryColor);
    display: none
}

.progressive-profiling .radio table label.active:after {
    display: block
}

.progressive-profiling .radio table label input {
    position: absolute;
    opacity: 0;
    cursor: pointer
}

.progressive-profiling_1 td label,.progressive-profiling_2 td label {
    padding-top: 66px!important
}

.progressive-profiling_1 td,.progressive-profiling_2 td {
    background-position: center 15px;
    background-size: 46px;
    background-repeat: no-repeat
}

.progressive-profiling_1 td:first-child {
    background-image: url(../images/keychain.svg)
}

.progressive-profiling_1 td:last-child {
    background-image: url(../images/money.svg)
}

.progressive-profiling_2 td:first-child {
    background-image: url(../images/couple.svg)
}

.progressive-profiling_2 td:nth-child(2) {
    background-image: url(../images/family.svg)
}

.progressive-profiling_2 td:last-child {
    background-image: url(../images/grandparents.svg)
}

.progressive-profiling .col-md-12 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.progressive-profiling .col-md-12>.form-group {
    width: 100%
}

@media(min-width: 769px) {
    .progressive-profiling .col-md-12>.form-group {
        width:calc(50% - 30px)
    }
}

.progressive-profiling .btn {
    width: 100%;
    background-color: var(--primaryColor)
}

.cookiebar {
    width: 100vw;
    background-color: #000;
    position: absolute!important;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    top: 0;
    left: 0;
    display: -webkit-box!important;
    display: -ms-flexbox!important;
    display: flex!important;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 40px;
    font-weight: 700;
    text-align: center;
    font-size: 1.8vw;
    opacity: 0
}

@media(max-width: 576px) {
    .cookiebar {
        font-size:2.4vw
    }
}

@media(min-width: 992px) {
    .cookiebar {
        font-size:1.125em
    }
}

@media(min-width: 1200px) {
    .cookiebar {
        left:-25px
    }
}

@media(min-width: 1550px) {
    .cookiebar {
        left:calc((-100vw - -1550px)/-2)
    }
}

.cookiebar p {
    margin: 0;
    width: 100%;
    padding-right: 41px;
    line-height: 1.1em
}

.cookiebar a {
    color: #5d605c!important
}

.cookiebar a:focus,.cookiebar a:hover {
    text-decoration: underline
}

.cookiebar button {
    background: transparent;
    border: none;
    opacity: .3;
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease;
    width: 25px;
    height: 100%;
    padding: 0;
    position: absolute;
    right: 16px;
    top: 0
}

.cookiebar button:hover {
    opacity: 1
}

.cookiebar button:after,.cookiebar button:before {
    content: "";
    height: 25px;
    width: 2px;
    display: block;
    background-color: #fff;
    position: absolute;
    top: 8px;
    left: 50%
}

.cookiebar button:before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.cookiebar button:after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.subscribe-popup .modal__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 85%;
    -webkit-box-shadow: 0 3px 7px rgba(0,0,0,.3);
    box-shadow: 0 3px 7px rgba(0,0,0,.3);
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
}

@media(min-width: 992px) {
    .subscribe-popup .modal__container {
        -webkit-box-orient:horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.subscribe-popup .modal__overlay {
    background: none
}

.subscribe-popup .modal__close {
    height: 30px;
    width: 30px;
    background-color: #000;
    border-radius: 50%;
    top: 5px;
    right: 5px;
    padding-left: 6px;
    padding-right: 6px
}

.subscribe-popup__content {
    background-color: var(--primaryColor);
    padding: 20px
}

@media(min-width: 992px) {
    .subscribe-popup__content {
        padding:70px;
        width: 60%;
        padding: 70px 48px 70px 120px
    }
}

.subscribe-popup__content p {
    color: var(--primaryContrast)
}

.subscribe-popup__title {
    color: var(--secondaryColor);
    font-size: 1.7em
}

.subscribe-popup__media {
    position: relative;
    background-color: #f2f2f2;
    height: 200px
}

@media(min-width: 992px) {
    .subscribe-popup__media {
        width:40%;
        height: auto
    }
}

.subscribe-popup__media img {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    display: inline-block;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: "object-fit:cover;"
}

.subscribe-popup__media .btn {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    background-color: var(--primaryColor);
    color: var(--primaryContrast)
}

.scroll-animation .component-content {
    -webkit-transition: opacity 1.2s cubic-bezier(.215,.61,.355,1),-webkit-transform 1.2s cubic-bezier(.215,.61,.355,1);
    transition: opacity 1.2s cubic-bezier(.215,.61,.355,1),-webkit-transform 1.2s cubic-bezier(.215,.61,.355,1);
    transition: opacity 1.2s cubic-bezier(.215,.61,.355,1),transform 1.2s cubic-bezier(.215,.61,.355,1);
    transition: opacity 1.2s cubic-bezier(.215,.61,.355,1),transform 1.2s cubic-bezier(.215,.61,.355,1),-webkit-transform 1.2s cubic-bezier(.215,.61,.355,1);
    opacity: 0;
    -webkit-transform: translateY(200px);
    transform: translateY(200px)
}

.scroll-animation.animate-in .component-content {
    opacity: 1;
    -webkit-transform: none;
    transform: none
}

:root {
    --primary-color: #d39567;
    --primary-color-hover: #e2a77a;
    --color-black: #414141;
    --color-gray: #eff3f2;
    --color-darkblue: #456b78
}

body {
    font-family: var(--secondFont)!important;
    color: var(--color-black)
}

body img {
    max-width: 100%
}

body .font-10 {
    font-size: 10px!important
}

body .d-block {
    display: block
}

body .d-none {
    display: none
}

body .d-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

body .g-mt-1 {
    margin-top: 1rem!important
}

body .row.row-fix {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

body .row.row-fix,body .row.row-fix>[class*=col-] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

body .row.row-fix>[class*=col-] {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media(max-width: 767px) {
    body .reverse-on-mobile {
        -webkit-box-orient:vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }
}

body .g-container-fluid {
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto
}

@media(max-width: 768px) {
    .filters body .g-container-fluid .expand.wrapper,.form:not(.form--custom) body .g-container-fluid form.expand,.listing-container body .g-container-fluid .expand.list-view,.resi-property-page main body .g-container-fluid .expand.rich-text,body .g-container-fluid .container.expand,body .g-container-fluid .expand.alphabet-carousel__intro,body .g-container-fluid .expand.awards__section,body .g-container-fluid .expand.download-card,body .g-container-fluid .expand.featured-content-tiles,body .g-container-fluid .expand.gallery,body .g-container-fluid .expand.image-grid,body .g-container-fluid .expand.image-grid-new,body .g-container-fluid .expand.listing__sort-container,body .g-container-fluid .expand.map__container,body .g-container-fluid .expand.resi-property-detail,body .g-container-fluid .expand.virtual-tours,body .g-container-fluid .filters .expand.wrapper,body .g-container-fluid .form:not(.form--custom) form.expand,body .g-container-fluid .listing-container .expand.list-view,body .g-container-fluid .resi-property-page main .expand.rich-text {
        max-width:100%
    }
}

@media(max-width: 767px) {
    body .g-container .col-sm-12 {
        max-width:100%!important;
        width: 100%!important
    }
}

@media(max-width: 767px) {
    body .g-container .col-sm-6 {
        max-width:50%!important;
        width: 50%!important
    }
}

@media(max-width: 767px) {
    body .g-container .col-full-mobile {
        -webkit-box-flex:0!important;
        -ms-flex: 0 0 100%!important;
        flex: 0 0 100%!important;
        max-width: 100%!important;
        width: 100%!important
    }
}

body .g-container a:after,body .g-container ul li:before {
    display: none!important
}

body .g-container div,body .g-container h1,body .g-container h2,body .g-container h3,body .g-container h4,body .g-container h5,body .g-container h6,body .g-container p,body .g-container ul {
    margin-bottom: 0;
    margin-top: 0;
    line-height: 1.3
}

body .g-services-columns-container {
    position: relative;
    background-color: var(--color-darkblue);
    padding-top: 20px;
    padding-bottom: 20px
}

body .g-services-columns-container .g-services-columns-background-animate {
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: var(--color-darkblue)!important;
    top: 0;
    left: 0;
    -webkit-transition: all .5s ease;
    transition: all .5s ease
}

body .g-container-fluid.g-services-columns-container.g-container:hover {
    margin-top: 100px;
    margin-bottom: 100px
}

body .g-services-columns-container .g-services-columns-background-animate:hover {
    -webkit-transform: scaleY(1.8);
    transform: scaleY(1.8)
}

body .g-services-columns-container:hover .g-services-columns-background-animate {
    -webkit-transform: scaleY(2);
    transform: scaleY(2)
}

body .g-services-columns-container .g-services-columns ul {
    list-style-type: none;
    text-align: center;
    padding: 0!important;
    margin: auto;
    max-width: 1660px;
    padding-top: 12px;
    padding-bottom: 12px
}

body .g-services-columns-container .g-services-columns ul li {
    display: inline-block;
    display: inline-table;
    padding: 0 10px;
    width: 14%;
    position: relative
}

body .g-services-columns-container .g-services-columns ul li:before {
    display: none!important
}

body .g-services-columns-container .g-services-columns ul li:not(:last-child):after {
    content: " ";
    position: absolute;
    height: 100%;
    width: 2px;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='2' height='189'%3E%3Cdefs%3E%3ClinearGradient id='a' x1='.5' x2='.5' y2='1' gradientUnits='objectBoundingBox'%3E%3Cstop offset='0' stop-color='%23ce8e60' stop-opacity='0'/%3E%3Cstop offset='.113' stop-color='%23d39567' stop-opacity='.494'/%3E%3Cstop offset='.286' stop-color='%23e4ab7c'/%3E%3Cstop offset='.495' stop-color='%23ffce9f'/%3E%3Cstop offset='.59' stop-color='%23f4bf90'/%3E%3Cstop offset='.857' stop-color='%23d89b6d' stop-opacity='.506'/%3E%3Cstop offset='1' stop-color='%23ce8e60' stop-opacity='0'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath data-name='Rectangle 2475' fill='url(%23a)' d='M0 0h2v189H0z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: 50%;
    right: -5px;
    top: 0
}

@media(max-width: 1280px) {
    body .g-services-columns-container .g-services-columns ul li {
        width:24%;
        margin-bottom: 18px
    }

    body .g-services-columns-container .g-services-columns ul li:nth-child(4):after {
        background-image: none
    }
}

@media(max-width: 767px) {
    body .g-services-columns-container .g-services-columns ul li {
        width:49%;
        margin-bottom: 18px
    }

    body .g-services-columns-container .g-services-columns ul li:nth-child(2n):after {
        background-image: none
    }
}

body .g-services-columns-container .g-services-columns ul li .item {
    text-decoration: none;
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
    display: block
}

body .g-services-columns-container .g-services-columns ul li .item div,body .g-services-columns-container .g-services-columns ul li .item p {
    color: #fff
}

@media(max-width: 640px) {
    body .g-services-columns-container .g-services-columns ul li .item div,body .g-services-columns-container .g-services-columns ul li .item p {
        margin-top:3px!important
    }
}

body .g-services-columns-container .g-services-columns ul li .item .icon img {
    max-width: 95px
}

body .g-services-columns-container .g-services-columns ul li .item.hover-view {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    opacity: 0;
    visibility: hidden;
    -webkit-animation: opacity 1s ease-out;
    animation: opacity 1s ease-out;
    z-index: 1;
    width: 94%;
    margin: 0 auto
}

@media(max-width: 1024px) {
    body .g-services-columns-container .g-services-columns ul li .item.hover-view {
        background-color:var(--color-darkblue)
    }
}

body .g-services-columns-container .g-services-columns ul li .item.hover-view .item-desc {
    padding-left: 20px;
    padding-right: 20px;
    position: relative;
    line-height: 18px
}

body .g-services-columns-container .g-services-columns ul li .item.hover-view .item-desc span {
    max-height: 105px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 6;
    -webkit-box-orient: vertical
}

body .g-services-columns-container .g-services-columns ul li .item.hover-view a,body .g-services-columns-container .g-services-columns ul li .item.hover-view a:focus,body .g-services-columns-container .g-services-columns ul li .item.hover-view a:hover {
    color: #fff;
    text-decoration: underline;
    position: relative
}

body .g-services-columns-container .g-services-columns ul li:hover .primary-view {
    opacity: 0;
    visibility: hidden
}

body .g-services-columns-container .g-services-columns ul li:hover .hover-view {
    opacity: 1!important;
    visibility: visible!important
}

body .g-services-columns-container .g-services-columns ul li:hover .hover-view .item-desc a {
    -webkit-animation: g-fade-up 3s ease-out forwards;
    animation: g-fade-up 3s ease-out forwards;
    animation-iteration-count: 1;
    -webkit-animation: g-fade-up 1s;
    -webkit-animation-iteration-count: 1
}

body .expander-tiles .g-container div,body .expander-tiles .g-container h1,body .expander-tiles .g-container h2,body .expander-tiles .g-container h3,body .expander-tiles .g-container h4,body .expander-tiles .g-container h5,body .expander-tiles .g-container h6,body .expander-tiles .g-container p,body .expander-tiles .g-container ul {
    z-index: 3
}

@keyframes g-fade-slider-show {
    0% {
        opacity: .4
    }

    to {
        opacity: 1
    }
}

@-webkit-keyframes g-fade-slider-show {
    0% {
        opacity: .4
    }

    to {
        opacity: 1
    }
}

@keyframes g-fade-up {
    0% {
        top: 70px;
        opacity: 0
    }

    to {
        top: 0;
        opacity: 1
    }
}

@-webkit-keyframes g-fade-up {
    0% {
        top: 70px;
        opacity: 0
    }

    to {
        top: 0;
        opacity: 1
    }
}

@keyframes g-fade-in {
    0% {
        opacity: 0
    }

    20% {
        opacity: 0
    }

    40% {
        opacity: .3
    }

    60% {
        opacity: .5
    }

    80% {
        opacity: .9
    }

    to {
        opacity: 1
    }
}

@-webkit-keyframes g-fade-in {
    0% {
        opacity: 0
    }

    20% {
        opacity: 0
    }

    40% {
        opacity: .3
    }

    60% {
        opacity: .5
    }

    80% {
        opacity: .9
    }

    to {
        opacity: 1
    }
}

.pp-featured-promos {
    position: relative;
    z-index: 1;
    padding: 50px 0;
    background: hsla(0,0%,100%,.7)
}

.pp-featured-promos__container {
    margin: 0 auto;
    max-width: 1220px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0 15px
}

@media(min-width: 993px) {
    .pp-featured-promos__container {
        -webkit-box-orient:horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

@media(min-width: 1366px) {
    .pp-featured-promos__container {
        padding:0
    }
}

@media(min-width: 1550px) {
    .pp-featured-promos__container {
        position:relative;
        display: block!important
    }
}

.pp-featured-promos .pp-featured-promos__content {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    margin-bottom: 50px
}

@media(min-width: 993px) {
    .pp-featured-promos .pp-featured-promos__content {
        -webkit-box-flex:unset;
        -ms-flex: unset;
        flex: unset;
        margin-bottom: 120px;
        width: 40%
    }
}

@media(min-width: 1550px) {
    .pp-featured-promos .pp-featured-promos__content {
        height:600px;
        width: 35%
    }
}

.pp-featured-promos .pp-featured-promos__images {
    width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    position: relative;
    min-height: 600px;
    overflow: hidden;
    -ms-scroll-chaining: none;
    overscroll-behavior: contain
}

@media(min-width: 993px) {
    .pp-featured-promos .pp-featured-promos__images {
        -webkit-box-flex:unset;
        -ms-flex: unset;
        flex: unset;
        width: 100vw;
        left: 0;
        margin-left: -44%
    }
}

@media(min-width: 1550px) {
    .pp-featured-promos .pp-featured-promos__images {
        position:absolute;
        top: 0;
        left: 20%
    }
}

.pp-featured-promos__images-scroll {
    max-height: 600px;
    top: 0;
    position: absolute;
    width: 100%;
    overflow-y: scroll;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -ms-overflow-style: none;
    scrollbar-width: none
}

.pp-featured-promos__images-scroll::-webkit-scrollbar {
    display: none
}

@media(min-width: 993px) {
    .pp-featured-promos__images-scroll {
        padding-left:40%
    }
}

@media(min-width: 1550px) {
    .pp-featured-promos__images-scroll {
        padding-left:30%;
        padding-right: 15%
    }
}

.pp-featured-promos__video {
    max-width: 350px;
    width: 100%;
    aspect-ratio: 7/8;
    -o-object-fit: cover;
    object-fit: cover
}

.pp-featured-promos__title {
    font-size: var(--primaryFont);
    font-family: var(--headingTwoFontSize);
    margin-bottom: 30px
}

.pp-featured-promos__description p {
    font-size: var(--pargraphFontSize);
    font-family: var(--paragraphFontFamily);
    color: var(--paragraphFontColor);
    line-height: 1.4
}

@media(min-width: 993px) {
    .pp-featured-promos__description p {
        padding-left:4rem
    }
}

.pp-featured-promos .pp-featured-promos__image-static {
    margin-left: 10%;
    width: auto
}

@media(max-width: 575.98px) {
    .pp-featured-promos .pp-featured-promos__image-static {
        display:none
    }
}

@media(min-width: 993px) {
    .pp-featured-promos .pp-featured-promos__image-static {
        margin-left:50%
    }
}

@media(min-width: 1550px) {
    .pp-featured-promos .pp-featured-promos__image-static {
        margin-left:45%
    }
}

.pp-featured-promos .pp-featured-promos__image-scroll {
    width: 50%;
    margin-top: 50px;
    margin-bottom: 30px;
    margin-right: 10%
}

@media(max-width: 575.98px) {
    .pp-featured-promos .pp-featured-promos__image-scroll {
        width:90%
    }
}

@media(max-width: 770px) {
    .pp-featured-promos .pp-featured-promos__image-scroll.image--clipped:after {
        left:22%
    }
}

.pp-featured-promos .pp-featured-promos__image-scroll:nth-child(2) {
    width: 35%;
    margin-right: 30%;
    margin-top: 0
}

@media(max-width: 575.98px) {
    .pp-featured-promos .pp-featured-promos__image-scroll:nth-child(2) {
        width:90%
    }
}

.pp-featured-promos .pp-featured-promos__image-scroll img {
    width: 100%;
    max-width: 100%
}

.pp-featured-promos .image-scroll--before {
    position: relative
}

.pp-featured-promos .image-scroll--before:before {
    content: " ";
    position: absolute;
    left: -80px;
    top: 50px;
    width: 10px;
    height: 45%;
    background-image: url(/-/media/Project/Mirvac/Residential/Brunswick/Prince-and-Parade-Assets/Images/Rectangle-74.aspx)
}

.pp-two-promo .pp-two-promo__container {
    margin: 0 auto;
    max-width: 1220px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 50px 15px
}

@media(min-width: 1550px) {
    .pp-two-promo .pp-two-promo__container {
        max-width:1550px;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        padding: 150px 15px
    }
}

@media(min-width: 1200px) and (max-width:1549px) {
    .pp-two-promo .pp-two-promo__container {
        max-width:1200px
    }
}

@media(min-width: 1366px) {
    .pp-two-promo .pp-two-promo__container {
        padding:150px 0
    }
}

.pp-two-promo .pp-two-promo__images {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 70%;
    flex: 0 0 70%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 30px;
    max-height: 550px
}

@media(min-width: 1550px) {
    .pp-two-promo .pp-two-promo__images {
        padding-right:50px;
        margin-bottom: 0
    }
}

@media(min-width: 932px) {
    .pp-two-promo .pp-two-promo__images {
        -webkit-box-flex:0;
        -ms-flex: 0 0 90%;
        flex: 0 0 90%
    }
}

.pp-two-promo .pp-two-promo__content {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 30%;
    flex: 0 0 30%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media(min-width: 932px) {
    .pp-two-promo .pp-two-promo__content {
        -webkit-box-flex:0;
        -ms-flex: 0 0 10%;
        flex: 0 0 10%
    }
}

.pp-two-promo__image-container {
    position: relative;
    cursor: pointer;
    overflow: hidden;
    margin-right: 20px
}

@media(max-width: 992px) {
    .pp-two-promo__image-container {
        margin-right:10px
    }
}

.pp-two-promo__image-container:last-child {
    margin-right: 0
}

@media(max-width: 992px) {
    .pp-two-promo__image-container.js-image-container:first-child {
        margin-right:10px
    }
}

.pp-two-promo__image-container.js-image-container.active {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(60% - 20px);
    flex: 0 0 calc(60% - 20px)
}

.pp-two-promo__image-container:hover img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
}

.pp-two-promo__image,.pp-two-promo__image-container:hover img {
    -webkit-transition: -webkit-transform .3s ease-in-out;
    transition: -webkit-transform .3s ease-in-out;
    transition: transform .3s ease-in-out;
    transition: transform .3s ease-in-out,-webkit-transform .3s ease-in-out
}

.pp-two-promo__image {
    width: 100%;
    height: 100%;
    max-width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    aspect-ratio: 1/1
}

.pp-two-promo__image-caption {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 10px 50px 10px 10px;
    background-color: #dcd7d7;
    font-size: .6875rem;
    min-height: 42px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media(min-width: 768px) {
    .pp-two-promo__image-caption {
        min-height:unset
    }
}

.pp-two-promo__title {
    margin-bottom: 30px
}

.pp-two-promo__subtitle {
    margin-bottom: 15px;
    font-size: 13px
}

.pp-two-promo__description {
    margin-bottom: 30px
}

.pp-two-promo__description p {
    font-size: 13px!important;
    color: #918b8b
}

.pp-two-promo__images:has(.promo-img-1.active)+.pp-two-promo__content .promo-txt-1,.pp-two-promo__images:has(.promo-img-2.active)+.pp-two-promo__content .promo-txt-2,.pp-two-promo__images:has(.promo-img-3.active)+.pp-two-promo__content .promo-txt-3 {
    display: block;
    -webkit-animation: slide-top .5s;
    animation: slide-top .5s
}

.pp-two-promo__promo-txt {
    display: none
}

@-webkit-keyframes slide-top {
    0% {
        position: relative;
        bottom: -100vw
    }

    to {
        position: relative;
        bottom: 0
    }
}

@keyframes slide-top {
    0% {
        position: relative;
        bottom: -100vw
    }

    to {
        position: relative;
        bottom: 0
    }
}

@media(max-width: 576px) {
    .property-carousel__caption {
        display:none
    }

    .property-carousel .slick-dotted.slick-slider {
        margin-bottom: 0!important
    }
}

.property-carousel__slider--1 {
    margin-bottom: 15px!important
}

.property-carousel__slider--1 .property-carousel__slide {
    height: 100%;
    max-height: 440px
}

@media(max-width: 599px) {
    .property-carousel__slider--1 .property-carousel__slide {
        max-height:250px!important
    }
}

@media(min-width: 1024px) {
    .property-carousel__slider--1 .property-carousel__slide {
        height:440px!important
    }
}

.property-carousel__slider--1 .slick-next,.property-carousel__slider--1 .slick-prev {
    width: 32px!important;
    height: 32px!important;
    background-color: #fff!important;
    border-radius: 50%!important;
    display: -webkit-box!important;
    display: -ms-flexbox!important;
    display: flex!important;
    -webkit-box-align: center!important;
    -ms-flex-align: center!important;
    align-items: center!important;
    -webkit-box-pack: center!important;
    -ms-flex-pack: center!important;
    justify-content: center!important;
    -webkit-box-shadow: 0 4px 10px rgba(0,0,0,.2)!important;
    box-shadow: 0 4px 10px rgba(0,0,0,.2)!important;
    position: absolute!important;
    top: 50%!important;
    -webkit-transform: translateY(-50%)!important;
    transform: translateY(-50%)!important;
    z-index: 10!important;
    -webkit-transition: all .3s ease-in-out!important;
    transition: all .3s ease-in-out!important
}

.property-carousel__slider--1 .slick-next:hover,.property-carousel__slider--1 .slick-prev:hover {
    background-color: hsla(0,0%,100%,.9)!important
}

.property-carousel__slider--1 .slick-prev {
    left: 20px!important;
    -webkit-transform: rotate(180deg) translateY(50%)!important;
    transform: rotate(180deg) translateY(50%)!important
}

.property-carousel__slider--1 .slick-prev:before {
    content: "←"!important;
    font-size: 24px!important;
    font-weight: 700!important;
    color: #000!important;
    opacity: 1!important;
    position: absolute!important
}

.property-carousel__slider--1 .slick-next {
    right: 20px!important
}

.property-carousel__slider--1 .slick-next:before {
    content: "→"!important;
    font-size: 24px!important;
    font-weight: 700!important;
    color: #000!important;
    opacity: 1!important;
    position: absolute!important
}

.property-carousel__slider--1 .slick-dots {
    position: absolute!important;
    bottom: 20px!important;
    left: 50%!important;
    -webkit-transform: translateX(-50%)!important;
    transform: translateX(-50%)!important;
    display: -webkit-box!important;
    display: -ms-flexbox!important;
    display: flex!important;
    -webkit-box-pack: center!important;
    -ms-flex-pack: center!important;
    justify-content: center!important;
    list-style: none!important;
    padding: 0!important;
    margin: 0!important
}

.property-carousel__slider--1 .slick-dots li {
    width: 10px!important;
    margin: 0 5px!important
}

.property-carousel__slider--1 .slick-dots li button {
    font-size: 0!important;
    width: 8px!important;
    height: 8px!important;
    background-color: #fff!important;
    border-radius: 50%!important;
    border: none!important;
    opacity: .6!important;
    -webkit-transition: opacity .3s ease-in-out!important;
    transition: opacity .3s ease-in-out!important;
    padding: 4px!important
}

.property-carousel__slider--1 .slick-dots li button:before {
    content: ""!important;
    position: absolute;
    top: 0;
    left: 0;
    content: "•"
}

.property-carousel__slider--1 .slick-dots li.slick-active button {
    background-color: #fff!important;
    opacity: 1!important
}

.property-carousel__caption {
    bottom: 15px
}

@media(min-width: 767px) {
    .property-carousel__slider--2 .slick-list {
        left:-10px!important
    }
}

.property-carousel__count {
    z-index: 100!important;
    height: 112px;
    width: 200px;
    right: 5px
}

.property-carousel__container {
    display: -webkit-box!important;
    display: -ms-flexbox!important;
    display: flex!important;
    -webkit-box-orient: vertical!important;
    -webkit-box-direction: normal!important;
    -ms-flex-direction: column!important;
    flex-direction: column!important;
    -webkit-box-align: center!important;
    -ms-flex-align: center!important;
    align-items: center!important;
    -webkit-box-pack: center!important;
    -ms-flex-pack: center!important;
    justify-content: center!important;
    width: 100%!important;
    position: relative!important
}

.property-carousel__slider--1 {
    width: 100%!important;
    position: relative!important;
    z-index: 2!important
}

.property-carousel__slider--2 {
    width: 100%!important;
    max-width: 900px!important;
    position: relative!important;
    z-index: 1!important
}

.property-carousel__slider--2 .slick-track {
    display: -webkit-box!important;
    display: -ms-flexbox!important;
    display: flex!important;
    -webkit-box-align: center!important;
    -ms-flex-align: center!important;
    align-items: center!important;
    -webkit-box-pack: center!important;
    -ms-flex-pack: center!important;
    justify-content: center!important
}

.property-carousel__slider--2 .property-carousel__slide {
    -webkit-box-flex: 1!important;
    -ms-flex: 1 1 auto!important;
    flex: 1 1 auto!important;
    min-width: 200px!important;
    height: 112px!important;
    text-align: center!important;
    overflow: hidden!important;
    background: #fff!important;
    border-radius: 5px!important;
    padding: 5px!important;
    position: relative!important
}

.property-carousel__slider--2 .property-carousel__slide img {
    width: 100%!important;
    height: 112px!important;
    -o-object-fit: cover!important;
    object-fit: cover!important;
    display: block!important
}

.property-carousel__slider--2 .property-carousel__slide:last-child {
    position: relative!important
}

.property-carousel__slider--2 .property-carousel__slide:not(:last-child) .property-carousel__count,.property-carousel__slider--2 .slick-next,.property-carousel__slider--2 .slick-prev {
    display: none!important
}

.property-carousel__slider--2 .slick-prev {
    -webkit-transform: rotate(180deg) translateY(50%)!important;
    transform: rotate(180deg) translateY(50%)!important
}

#property-carousel-modal .slick-arrow {
    width: 32px!important;
    height: 32px!important;
    background-color: #fff!important;
    border-radius: 50%!important;
    display: -webkit-box!important;
    display: -ms-flexbox!important;
    display: flex!important;
    -webkit-box-align: center!important;
    -ms-flex-align: center!important;
    align-items: center!important;
    -webkit-box-pack: center!important;
    -ms-flex-pack: center!important;
    justify-content: center!important;
    -webkit-box-shadow: 0 4px 10px rgba(0,0,0,.2)!important;
    box-shadow: 0 4px 10px rgba(0,0,0,.2)!important;
    position: absolute!important;
    top: 50%!important;
    z-index: 10!important;
    -webkit-transition: all .3s ease-in-out!important;
    transition: all .3s ease-in-out!important;
    background-image: url(../images/arrow-right--black.svg)!important;
    background-size: 12px 12px!important
}

#property-carousel-modal .slick-arrow,#property-carousel-modal .slick-arrow.slick-next {
    -webkit-transform: translateY(-50%)!important;
    transform: translateY(-50%)!important
}

#property-carousel-modal .slick-arrow.slick-prev {
    -webkit-transform: rotate(180deg) translateY(50%)!important;
    transform: rotate(180deg) translateY(50%)!important
}

#property-carousel-modal .slick-dots li.slick-active button:before {
    display: none!important
}

.resi-property-page .property-carousel__slide img {
    -o-object-fit: fill!important;
    object-fit: fill!important
}

.resi-property-page .blocker {
    z-index: 200
}

.custom-accordion__title:hover {
    cursor: pointer
}

.custom-accordion__content {
    display: none
}

.accordion {
    color: var(--primaryColor);
    padding: 100px 40px 0
}

.accordion .acc-card {
    border-bottom: 1px solid var(--secondaryColor);
    margin: 32px 0
}

.accordion .custom-accordion__title {
    background-color: #fff;
    color: var(--primaryColor);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    min-height: 50px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0 0 5px;
    width: 100%
}

.accordion .custom-accordion__title h3 {
    -ms-flex-item-align: end;
    align-self: flex-end;
    margin: 0;
    padding: 0 0 3px
}

.accordion .custom-accordion__title img {
    height: auto;
    margin-top: auto;
    width: 26px
}

.accordion .custom-accordion__content {
    padding: 5px 30px 0 0
}

.accordion .custom-accordion__content p {
    color: #000
}

.flickity-prev-next-button {
    position: absolute;
    top: 50%;
    width: 40px;
    height: 40px;
    width: 2.1em;
    height: 4.2em;
    font-size: 1.1em;
    border: 0;
    border-radius: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    background: none;
    cursor: pointer
}

.image-gallery .flickity-prev-next-button {
    position: absolute
}

.flickity-prev-next-button:focus {
    -webkit-box-shadow: none;
    box-shadow: none
}

.flickity-prev-next-button:active,.flickity-prev-next-button:hover {
    background: none;
    opacity: 1
}

.flickity-prev-next-button:disabled {
    opacity: .1
}

.flickity-prev-next-button.next:before,.flickity-prev-next-button.prev:before {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: url(../images/c-arrow-right.svg) no-repeat;
    background-size: contain;
    content: "";
    font-size: 20px;
    text-align: center
}

.flickity-prev-next-button.prev {
    left: -2.6em
}

.flickity-prev-next-button.prev:before {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%
}

.image-gallery .flickity-prev-next-button.prev {
    top: 50%
}

.image-gallery .flickity-prev-next-button.prev:before {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%
}

.flickity-prev-next-button.next {
    right: -2.6em
}

.image-gallery .flickity-prev-next-button.next {
    top: 50%
}

.flickity-page-dots,.flickity-page-dots-custom {
    position: relative;
    bottom: inherit;
    width: auto
}

.flickity-page-dots-custom .dot,.flickity-page-dots .dot {
    width: 12px;
    height: 12px;
    margin: 0 7.5px;
    padding: 0;
    border: 2px solid #fff;
    background-color: transparent;
    opacity: 1;
    -webkit-transition: background-color .3s ease-in-out;
    transition: background-color .3s ease-in-out
}

.flickity-page-dots-custom .dot:hover,.flickity-page-dots .dot:hover {
    background-color: #fff
}

.flickity-page-dots-custom .dot.is-selected,.flickity-page-dots .dot.is-selected {
    border-color: #fff;
    background-color: #fff
}

.carousel--gallery .flickity-page-dots,.carousel--gallery .flickity-page-dots-custom {
    display: none
}

.full-screen-background {
    min-width: 100%;
    height: 100vh;
    padding: 0;
    position: relative
}

.full-screen-background__container {
    position: relative;
    width: 100%;
    height: 100vh;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover
}

.full-screen-background__content {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    padding: 30px;
    overflow: hidden;
    z-index: 2;
    top: 0;
    left: 0
}

.full-screen-background__text {
    position: absolute;
    top: 50%;
    left: 85px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    background: rgba(0,0,0,.6);
    padding: 25px;
    max-width: 60%;
    z-index: 3
}

.position-center .full-screen-background__text {
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%)
}

@media(max-width: 600px) {
    .full-screen-background__text {
        left:50%;
        -webkit-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%);
        max-width: 80%
    }
}

.full-screen-background__text h2 {
    color: #fff!important;
    font-weight: 700;
    line-height: 1.2;
    font-size: 4.8rem;
    margin-bottom: 0
}

.full-screen-background__text .btn.btn-link {
    padding: 0;
    border: 0;
    border-bottom: 3px solid #fff;
    background: 0;
    color: #fff;
    font-family: inherit;
    font-size: 1.1rem;
    font-weight: 300;
    line-height: 1.7;
    -webkit-transition: padding-bottom .4s ease-in-out;
    transition: padding-bottom .4s ease-in-out;
    text-decoration: none
}

.full-screen-background__text .btn.btn-link:hover {
    padding-bottom: .2em
}

.full-screen-background__text .btn.btn-default {
    padding: 10px 15px;
    margin: 8px 0 0;
    display: inline-block;
    text-decoration: none
}

.full-screen-background__inner {
    width: 100%;
    margin: 0 auto;
    padding: 15px;
    background: #222
}

.full-screen-background--static .full-screen-background__content,.full-screen-background--static .full-screen-background__inner {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%)
}

@media(max-width: 1024px) {
    .full-screen-background--static .full-screen-background__inner {
        padding-right:60px
    }
}

@media(min-width: 1024px) {
    .full-screen-background__inner {
        width:50%;
        padding: 60px
    }
}

.jsMap {
    width: 100%;
    height: 600px
}

.map__zoom-in,.map__zoom-out {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative!important;
    left: 10%!important;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    background: #000;
    color: #fff;
    font-size: 2rem!important;
    opacity: .5
}

.map__zoom-in {
    margin: 70px 0 3px
}

.map__zoom-in:after {
    color: #fff;
    content: "+"
}

.map__zoom-out:after {
    color: #fff;
    content: "-"
}

@media(min-width: 1024px) {
    .map__zoom-in {
        margin:50px 0 3px
    }
}

.flickity-enabled.is-draggable .flickity-viewport,.flickity-viewport {
    -ms-touch-action: pan-y!important;
    touch-action: pan-y!important;
    margin-bottom: 2em;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

.carousel {
    margin: 0;
    padding: 0;
    overflow: visible;
    position: relative
}

.carousel.is-dragging,.carousel.is-dragging .carousel__inner--second {
    pointer-events: none
}

.carousel .flickity-prev-next-button {
    display: none
}

.carousel .flickity-enabled {
    visibility: visible;
    height: auto
}

.carousel .flickity-enabled .carousel__cell {
    visibility: visible
}

.carousel .flickity-viewport {
    -webkit-transition: height .3s ease-in-out;
    transition: height .3s ease-in-out;
    will-change: height
}

.carousel--two-col {
    margin: auto;
    width: 90%
}

.carousel--two-col .carousel__inner {
    width: 50%;
    height: auto
}

.carousel--two-col .flickity-prev-next-button {
    display: block
}

.carousel--default .flickity-page-dots {
    bottom: 0
}

.carousel__inner .responsive-embed {
    position: absolute;
    width: 100%;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.carousel--default .flickity-prev-next-button {
    display: block;
    position: absolute;
    top: 50%
}

.carousel--default .flickity-prev-next-button .arrow {
    fill: #fff
}

.carousel--default .flickity-prev-next-button.next {
    right: -30px
}

.carousel--default .flickity-prev-next-button.next:before {
    display: none
}

.carousel--default .flickity-prev-next-button.previous {
    left: -30px
}

@media(min-width: 1024px) {
    .carousel--default .flickity-prev-next-button.next {
        right:0
    }

    .carousel--default .flickity-prev-next-button.previous {
        left: 0
    }
}

@media only screen and (min-device-width: 768px) and (max-device-width:1024px) and (orientation:landscape) {
    .carousel--default .flickity-prev-next-button.next {
        right:20px
    }

    .carousel--default .flickity-prev-next-button.previous {
        left: 0
    }
}

.carousel__wrapper {
    padding: 15px;
    position: relative
}

.carousel-container.flickity-enabled {
    opacity: 1
}

.carousel--gallery .carousel-container {
    position: absolute;
    min-width: 100%;
    height: 100%
}

.carousel__content-container {
    position: relative;
    max-width: 1280px;
    height: calc(100% - 28px);
    margin: 0 auto
}

.carousel__content {
    padding: 15px 0;
    overflow: hidden
}

.carousel__content.content h1 {
    font-size: 1.8rem
}

.carousel--default .carousel__content {
    margin: 0 auto
}

.carousel__cell-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%
}

.carousel__cell-wrapper .scrollmagic-pin-spacer {
    width: 100%!important
}

.carousel--gallery .carousel__cell-wrapper {
    height: 100%;
    padding: 0
}

.carousel--default .carousel__cell-wrapper {
    z-index: 0
}

.carousel--two-col .carousel__cell-wrapper {
    display: block;
    padding-bottom: 45px
}

@media(min-width: 1024px) {
    .carousel--two-col .carousel__cell-wrapper {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding-bottom: 0
    }
}

.carousel__inner {
    position: relative;
    width: 100%;
    min-height: 256px;
    padding-top: 0
}

@media(max-width: 1024px) {
    .carousel--default .carousel__inner {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        height: 100%;
        padding-top: 60px;
        overflow: hidden;
        z-index: -1
    }

    .carousel--default .carousel__inner:first-child {
        padding-top: 0
    }
}

@media(max-width: 1550px) {
    .carousel--two-col {
        margin:auto;
        width: 80%
    }
}

@media(max-width: 1024px) {
    .carousel__inner {
        display:block;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        height: 100vh;
        padding-top: 60px;
        overflow: hidden
    }

    .carousel__inner:first-child {
        padding-top: 0
    }

    .carousel--two-col,.carousel--two-col .carousel__inner {
        width: 100%
    }
}

.carousel__inner--first {
    overflow: hidden
}

.carousel--two-col .carousel__inner--first {
    padding-bottom: 15px
}

.carousel--gallery .carousel__inner--first {
    display: block;
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 500px;
    max-width: 500px;
    margin: 0 auto;
    overflow: hidden;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    background: #000;
    text-align: center;
    z-index: 1
}

.carousel__bg-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover
}

.carousel--no-ui-desktop .flickity-page-dots,.carousel--no-ui-desktop .flickity-prev-next-button,.carousel--single-slide .flickity-page-dots,.carousel--single-slide .flickity-prev-next-button {
    display: none!important
}

.carousel--two-col .button-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media(max-width: 1023px) {
    .carousel--two-col .button-row {
        position:relative;
        display: none
    }
}

@media(max-width: 1024px) {
    .carousel--two-col .button-row .flickity-prev-next-button {
        display:none
    }

    .carousel--two-col .button-row .flickity-prev-next-button.prev {
        left: 0
    }

    .carousel--two-col .button-row .flickity-prev-next-button.next {
        right: 0
    }
}

.carousel--gallery .button-row {
    position: absolute;
    bottom: 0;
    width: 100%
}

.carousel--default .button-row {
    display: none
}

@media(min-width: 1024px) {
    .carousel__content {
        padding:30px 45px
    }

    .carousel__content.content h1 {
        font-size: 3rem
    }

    .button-row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding-top: 80px
    }
}

p.image_caption {
    background: #000;
    position: absolute;
    bottom: 0;
    padding: 15px
}

.image-gallery__cell-wrapper .image-gallery__inner a {
    cursor: pointer;
    pointer-events: none
}

.scroll-down {
    display: block;
    position: absolute;
    bottom: 105px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    text-align: center;
    z-index: 11
}

.width-940 .scroll-down {
    display: none
}

.scroll-down a {
    display: inline-block;
    position: relative;
    height: auto;
    margin: 45px 0 15px;
    padding: 30px 0 0;
    border: 0;
    color: #fff;
    font-size: 1rem;
    line-height: 1.5;
    text-decoration: none
}

.scroll-down a:after {
    content: none
}

.scroll-down a:before {
    position: absolute;
    top: 0;
    left: 50%;
    width: 45px;
    height: 30px;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    background: url(../images/arrow-thin-w.svg) no-repeat 50% 50%;
    content: ""
}

.scroll-down a:active,.scroll-down a:focus,.scroll-down a:hover {
    border: 0
}

.scroll-down a:active:before,.scroll-down a:focus:before,.scroll-down a:hover:before {
    -webkit-animation: spin .6s ease both;
    animation: spin .6s ease both
}

.image-gallery {
    position: relative
}

.image-gallery .flickity-enabled,.image-gallery .flickity-enabled .image-gallery__cell {
    visibility: visible
}

.image-gallery .flickity-viewport {
    -webkit-transition: height .3s ease-in-out;
    transition: height .3s ease-in-out;
    will-change: height
}

.image-gallery .flickity-prev-next-button {
    display: none;
    font-size: 1em
}

.image-gallery .flickity-prev-next-button:before {
    background: url(../images/arrow-thick-w.svg) no-repeat;
    background-position: 50% 50%;
    background-size: .8em
}

.container-full.width-940 .image-gallery .image-gallery__container {
    height: 0!important;
    padding-top: 56.3%
}

.container-full .image-gallery:first-of-type .image-gallery__container {
    height: calc(100vh - 50px)
}

@media(min-width: 1024px) {
    .container-full:not(.width-940) .image-gallery:first-of-type {
        margin-top:0
    }
}

.image-gallery__container {
    min-width: 100%
}

.alphabet-carousel__intro .image-gallery__container,.awards__section .image-gallery__container,.container .image-gallery__container,.download-card .image-gallery__container,.featured-content-tiles .image-gallery__container,.filters .wrapper .image-gallery__container,.form:not(.form--custom) form .image-gallery__container,.gallery .image-gallery__container,.image-grid-new .image-gallery__container,.image-grid .image-gallery__container,.listing-container .list-view .image-gallery__container,.listing__sort-container .image-gallery__container,.map__container .image-gallery__container,.resi-property-detail .image-gallery__container,.resi-property-page main .rich-text .image-gallery__container,.virtual-tours .image-gallery__container {
    height: 50vh
}

.container-full .image-gallery__container {
    height: 100vh
}

.image-gallery__cell-wrapper {
    width: 100%;
    height: 100%;
    padding: 0
}

.image-gallery__bg-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover
}

.image-gallery__floor-plan {
    position: absolute;
    top: 15px;
    right: 15px
}

.caption {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    bottom: 0;
    left: 0;
    margin: 0 auto;
    text-align: center;
    z-index: 1;
    color: #fff
}

.caption .image-gallery--default {
    margin: 0 50px 0 0
}

.caption__inner {
    position: relative;
    margin-right: 1px;
    min-width: 70px;
    padding: 15px;
    background: #000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.caption__text {
    padding: 15px;
    background: #000;
    margin: 0
}

@media(min-width: 1024px) {
    .image-gallery {
        width:100%;
        margin: 0
    }

    .width-940 .image-gallery {
        max-width: 940px;
        margin-right: auto;
        margin-left: auto;
        margin-top: calc(31vh - 260px)!important;
        margin-bottom: 8vh
    }

    .image-gallery .flickity-prev-next-button {
        display: block
    }

    .image-gallery .flickity-prev-next-button.prev {
        left: -50px
    }

    .image-gallery .flickity-prev-next-button.next {
        right: -50px
    }

    .image-gallery__floor-plan {
        top: inherit;
        bottom: 15px
    }

    .caption {
        bottom: 15px;
        left: 60px;
        margin-right: 124px;
        width: auto;
        padding: 0
    }
}

@media(min-width: 1280px) {
    .image-gallery__cell-wrapper {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.image-gallery_text {
    position: absolute;
    top: 50%;
    left: 85px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    background: rgba(0,0,0,.6);
    padding: 25px;
    max-width: 60%;
    z-index: 1
}

.position-center .image-gallery_text {
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%)
}

@media(max-width: 600px) {
    .image-gallery_text {
        left:50%;
        -webkit-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%);
        max-width: 80%
    }
}

.image-gallery_text h2 {
    color: #fff!important;
    font-weight: 700;
    line-height: 1.2;
    font-size: 4.8rem;
    margin-bottom: 0
}

.image-gallery_text .btn.btn-link {
    padding: 0;
    border: 0;
    border-bottom: 3px solid #fff;
    background: 0;
    color: #fff;
    font-family: inherit;
    font-size: 1.1rem;
    font-weight: 300;
    line-height: 1.7;
    -webkit-transition: padding-bottom .4s ease-in-out;
    transition: padding-bottom .4s ease-in-out;
    text-decoration: none
}

.image-grid {
    width: 100%
}

.image-grid--property {
    padding: 30px 0
}

@media(min-width: 1024px) {
    .image-grid--property {
        padding:75px 0
    }
}

#propertyListing .card .card__item,.image-grid .card .card__item {
    margin: 22.5px 0;
    width: 100%
}

#propertyListing .card .card__bg,.image-grid .card .card__bg {
    height: 0;
    padding-top: 75%;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative
}

#propertyListing .card__content_text,.image-grid .card__content_text {
    position: absolute;
    top: 50%;
    left: 20px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    max-width: 60%
}

#propertyListing .card__content_text h2,.image-grid .card__content_text h2 {
    color: #fff!important;
    font-weight: 700;
    line-height: 1.2;
    font-size: 1.2rem;
    margin-bottom: 0
}

#propertyListing .card__content_text .btn.btn-link,.image-grid .card__content_text .btn.btn-link {
    padding: 0;
    border: 0;
    border-bottom: 3px solid #fff;
    background: 0;
    color: #fff;
    font-family: inherit;
    font-size: 1.1rem;
    font-weight: 300;
    line-height: 1.7;
    -webkit-transition: padding-bottom .4s ease-in-out;
    transition: padding-bottom .4s ease-in-out;
    text-decoration: none
}

#propertyListing .card .card__title,.image-grid .card .card__title {
    display: block;
    margin: 10px 0;
    text-align: center
}

#propertyListing .card .divider,.image-grid .card .divider {
    display: none
}

#propertyListing .card .card__link,.image-grid .card .card__link {
    display: block;
    color: #000;
    text-decoration: none;
    -webkit-transition: color .2s ease-in-out;
    transition: color .2s ease-in-out
}

#propertyListing .card .card__link:active,#propertyListing .card .card__link:focus,#propertyListing .card .card__link:hover,.image-grid .card .card__link:active,.image-grid .card .card__link:focus,.image-grid .card .card__link:hover {
    color: #fff
}

#propertyListing .card .card__link:active .divider hr,#propertyListing .card .card__link:focus .divider hr,#propertyListing .card .card__link:hover .divider hr,.image-grid .card .card__link:active .divider hr,.image-grid .card .card__link:focus .divider hr,.image-grid .card .card__link:hover .divider hr {
    border-top: 2px solid #fff
}

@media(min-width: 768px) {
    #propertyListing .card .card__item,.image-grid .card .card__item {
        margin:30px 0
    }

    #propertyListing .card .card__title,.image-grid .card .card__title {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        height: 45px;
        margin: 0;
        line-height: 45px
    }
}

#propertyListing .card--property .card__bg,.image-grid .card--property .card__bg {
    -webkit-filter: brightness(100%);
    filter: brightness(100%);
    -webkit-transition: -webkit-filter .2s ease-in-out,transform 1s ease;
    transition: -webkit-filter .2s ease-in-out,transform 1s ease;
    -webkit-transition: -webkit-filter .2s ease-in-out,-webkit-transform 1s ease;
    transition: -webkit-filter .2s ease-in-out,-webkit-transform 1s ease;
    transition: filter .2s ease-in-out,transform 1s ease;
    transition: filter .2s ease-in-out,transform 1s ease,-webkit-filter .2s ease-in-out,-webkit-transform 1s ease;
    transition: filter .2s ease-in-out,-webkit-filter .2s ease-in-out,transform 1s ease;
    position: relative
}

#propertyListing .card--property .card__title,.image-grid .card--property .card__title {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    display: inline-block;
    width: 50%;
    float: left;
    text-align: left
}

#propertyListing .card--property .card__title:last-of-type,.image-grid .card--property .card__title:last-of-type {
    text-align: right
}

#propertyListing .card--property .divider hr,.image-grid .card--property .divider hr {
    border-top: 2px solid #fff
}

#propertyListing .card--property .card__link,.image-grid .card--property .card__link {
    color: #fff
}

#propertyListing .card--property .card__link:active .card__bg,#propertyListing .card--property .card__link:focus .card__bg,#propertyListing .card--property .card__link:hover .card__bg,.image-grid .card--property .card__link:active .card__bg,.image-grid .card--property .card__link:focus .card__bg,.image-grid .card--property .card__link:hover .card__bg {
    -webkit-filter: brightness(115%);
    filter: brightness(115%);
    opacity: 1
}

.card.list-with-date {
    padding-bottom: 0
}

.card.list-with-date .card__bg.lazyload.loaded {
    border-radius: 5px
}

.card.list-with-date .component-content .card__item a.card__link {
    background: none;
    text-transform: none
}

.card.list-with-date .card .card__link:active,.card.list-with-date .card .card__link:focus,.card.list-with-date .card .card__link:hover {
    color: #000
}

.card.list-with-date .content-title {
    margin-bottom: 10px;
    margin-top: 10px;
    color: #536756;
    font-family: Acme;
    font-size: 22px;
    font-style: normal;
    font-weight: 400;
    line-height: 32px
}

.card.list-with-date .content-title-link:after {
    content: none
}

.card.list-with-date .content-description {
    margin-top: 10px;
    margin-bottom: 10px;
    color: #4e4f51;
    font-family: Geomanist;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px
}

.card.list-with-date .content-date {
    margin-bottom: 13px;
    color: #4baca9;
    font-family: Geomanist;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px
}

.card.list-with-date a.learn-more {
    color: #6b2048;
    font-weight: 700;
    text-decoration: underline;
    -webkit-text-decoration-color: #6b2048;
    text-decoration-color: #6b2048;
    text-underline-offset: 3px
}

.card__heading {
    margin: 0 auto;
    color: #536756;
    text-align: center;
    font-family: Acme Gothic;
    font-style: normal;
    font-weight: 600;
    line-height: 46px
}

.card__heading h1 {
    font-weight: 700;
    text-transform: none;
    margin: 0 auto
}

.card__cta-button a {
    display: block;
    width: 100%;
    background-color: #f7acb7;
    color: #6b2048;
    padding: 10px 0;
    text-decoration: none;
    border-radius: 6px;
    position: relative;
    text-align: center;
    font-family: Geomanist;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 26px
}

.validation-summary-errors {
    display: none!important
}

.form--refinements {
    width: 100%;
    margin: 30px 0
}

.form--refinements form {
    margin: 0 auto
}

.form--refinements .page-header {
    font-size: 3rem
}

.form--refinements fieldset {
    margin-bottom: 30px
}

.form--refinements fieldset:last-of-type {
    margin-bottom: 0
}

.form--refinements fieldset.halfAvailableWidth,.form--refinements fieldset.halfSection,.form--refinements fieldset.thirdAvailableWidth {
    width: 100%
}

.form--refinements legend {
    margin-bottom: 1em;
    font-size: 1.8rem
}

.form--refinements .row {
    margin: 0
}

.form--refinements div[class^=col] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0
}

.form--refinements .clear-filter {
    display: none
}

.form--refinements .form-group {
    position: relative;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
    padding: 7.5px 7.5px 15px
}

.form--refinements .form-group .control-label {
    display: block;
    position: absolute;
    top: 32px;
    left: 30px;
    margin: 0;
    color: #fff;
    font-size: 1.1rem;
    font-weight: 700;
    line-height: 1.2;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    width: 80%
}

.form--refinements .form-group .control-label:focus,.form--refinements .form-group .control-label:hover {
    outline: 0;
    cursor: pointer
}

.form--refinements .focus .control-label {
    top: 22px;
    left: 24px;
    color: hsla(0,0%,100%,.5);
    font-size: .82rem;
    font-weight: 400
}

.form--refinements .form-control {
    width: 100%;
    height: auto;
    padding: 30px 15px 15px;
    border: 2px solid hsla(0,0%,100%,0);
    background-color: hsla(0,0%,100%,.33);
    color: #fff;
    font-family: inherit;
    font-size: 1rem;
    letter-spacing: .075rem;
    line-height: 1.2;
    -webkit-transition: border-color .2s ease-in-out;
    transition: border-color .2s ease-in-out
}

.form--refinements .form-control::-webkit-input-placeholder {
    opacity: 0
}

.form--refinements .form-control::-moz-placeholder {
    opacity: 0
}

.form--refinements .form-control:-ms-input-placeholder {
    opacity: 0
}

.form--refinements .form-control::-ms-input-placeholder {
    opacity: 0
}

.form--refinements .form-control::placeholder {
    opacity: 0
}

.form--refinements .form-control:active,.form--refinements .form-control:focus,.form--refinements .form-control:hover {
    border: 2px solid hsla(0,0%,100%,.5);
    outline: 0
}

.form--refinements textarea {
    min-height: 134px;
    resize: vertical
}

.form--refinements .facet-dropdown .control-label,.form--refinements .select .control-label {
    top: 15px;
    left: 24px;
    color: #fff;
    font-weight: 700
}

.form--refinements .facet-dropdown .control-label:hover,.form--refinements .select .control-label:hover {
    cursor: default
}

.form--refinements .facet-dropdown .form-control,.form--refinements .select .form-control {
    background: hsla(0,0%,100%,.33) url(../images/arrow-down-w.svg) no-repeat 96% 50%;
    background-size: 20px 20px
}

.form--refinements .facet-dropdown select,.form--refinements .select select {
    color: #fff;
    -webkit-transition: border-radius .1s ease-in-out;
    transition: border-radius .1s ease-in-out;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    font-size: 16px
}

.form--refinements .facet-dropdown select::-ms-expand,.form--refinements .select select::-ms-expand {
    display: none
}

.form--refinements .facet-dropdown select option,.form--refinements .select select option {
    background: #fff;
    color: #000;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.form--refinements .facet-dropdown select:focus,.form--refinements .facet-dropdown select:hover,.form--refinements .select select:focus,.form--refinements .select select:hover {
    border-radius: 0
}

.form--refinements .checkbox .control-label,.form--refinements .radio .control-label {
    position: relative;
    top: 0;
    left: 0;
    margin-bottom: 10px;
    margin-left: 0;
    padding-left: 0
}

.form--refinements .checkbox .control-label:hover,.form--refinements .radio .control-label:hover {
    cursor: default
}

.form--refinements .checkbox label:hover,.form--refinements .radio label:hover {
    cursor: pointer
}

.form--refinements .form-submit-border {
    padding-top: 15px;
    text-align: center
}

.form--refinements .form-submit-border .btn {
    padding: 0;
    border: 0;
    border-bottom: 3px solid #fff;
    background: 0;
    color: #fff;
    font-family: inherit;
    font-size: 1.1rem;
    font-weight: 700;
    line-height: 1.7;
    -webkit-transition: border-bottom .1s ease-in-out;
    transition: border-bottom .1s ease-in-out
}

.form--refinements .form-submit-border .btn:active,.form--refinements .form-submit-border .btn:focus,.form--refinements .form-submit-border .btn:hover {
    border-bottom: 3px solid hsla(0,0%,100%,.5);
    cursor: pointer
}

.form--refinements .help-block {
    display: block;
    padding-top: 7.5px;
    font-size: .65rem;
    line-height: 1.2
}

.form--refinements .help-block:empty {
    display: none
}

.form--refinements .required-field .control-label:after {
    content: "*"
}

.form--refinements .required-field .form-control:-moz-ui-invalid:not(output) {
    box-shadow: none
}

.form--refinements .required-field .form-control.validate:invalid:not(:focus) {
    border: 2px solid rgba(217,83,79,.75)
}

.form--refinements .required-field .form-control.validate:valid {
    border: 2px solid rgba(92,184,92,.75)
}

@media(min-width: 768px) {
    .form--refinements {
        -ms-flex-preferred-size:auto;
        flex-basis: auto;
        width: auto
    }

    .form--refinements form {
        width: 688px
    }

    .form--refinements fieldset.thirdAvailableWidth {
        max-width: 33.33%
    }

    .form--refinements fieldset.halfAvailableWidth {
        max-width: 50%
    }

    .form--refinements fieldset.halfSection {
        max-width: 50%;
        float: left
    }

    .form--refinements .form-group.half,.form--refinements .form-group.halfAvailableWidth,.form--refinements .form-group.halfSection {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%
    }

    .form--refinements .form-group.third,.form--refinements .form-group.thirdAvailableWidth {
        -ms-flex-preferred-size: 33.333%;
        flex-basis: 33.333%;
        max-width: 33.333%
    }
}

.form--refinements form {
    width: 100%;
    max-width: 100%
}

.form--refinements .row {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.form--refinements .form-group {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    -webkit-box-flex: auto;
    -ms-flex-positive: auto;
    flex-grow: auto;
    padding: 0 0 30px
}

.form--refinements .facet-dropdown,.form--refinements .select {
    text-align: left
}

.form--refinements .facet-dropdown .control-label,.form--refinements .facet-dropdown .facet-title,.form--refinements .select .control-label,.form--refinements .select .facet-title {
    position: relative;
    top: 0;
    left: 0;
    margin-bottom: 15px;
    font-weight: 400;
    font-size: 1.125em
}

.form--refinements .facet-dropdown .control-label img,.form--refinements .facet-dropdown .control-label svg,.form--refinements .facet-dropdown .facet-title img,.form--refinements .facet-dropdown .facet-title svg,.form--refinements .select .control-label img,.form--refinements .select .control-label svg,.form--refinements .select .facet-title img,.form--refinements .select .facet-title svg {
    width: 20px;
    height: 20px;
    margin-right: 10px
}

.form--refinements .facet-dropdown .facet-dropdown-select,.form--refinements .facet-dropdown .form-control,.form--refinements .select .facet-dropdown-select,.form--refinements .select .form-control {
    position: relative;
    width: 100%;
    padding: 7.5px 30px 7.5px 15px;
    border: 2px solid #fff;
    border-radius: 30px;
    background: url(../images/arrow-down-w.svg) no-repeat 96% 50%;
    background-size: 15px 15px;
    letter-spacing: 0;
    vertical-align: text-top
}

.form--refinements .facet-dropdown .facet-dropdown-select option,.form--refinements .facet-dropdown .form-control option,.form--refinements .select .facet-dropdown-select option,.form--refinements .select .form-control option {
    color: #000
}

.form--refinements .facet-dropdown .facet-dropdown-select:hover,.form--refinements .facet-dropdown .form-control:hover,.form--refinements .select .facet-dropdown-select:hover,.form--refinements .select .form-control:hover {
    cursor: pointer
}

.form--refinements .facet-dropdown:before,.form--refinements .select:before {
    display: inline-block;
    width: 15px;
    height: 15px;
    padding-right: 30px;
    float: left;
    background-image: url(../images/plus-w.svg);
    background-repeat: no-repeat;
    background-size: 15px 15px;
    content: ""
}

.form--refinements .facet-dropdown.bedrooms:before,.form--refinements .select.bedrooms:before {
    background-image: url(../images/bed-w.svg)
}

.form--refinements .facet-dropdown.bathrooms:before,.form--refinements .select.bathrooms:before {
    background-image: url(../images/bath-w.svg)
}

.form--refinements .facet-dropdown.parking:before,.form--refinements .select.parking:before {
    background-image: url(../images/car-w.svg)
}

.form--refinements .multi .form-control {
    margin-bottom: 15px
}

.form--refinements .form-group.full {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
    padding: 0;
    text-align: center
}

.form--refinements .btn {
    width: auto;
    padding: 7.5px 15px;
    border: 2px solid #fff;
    border-radius: 30px;
    background-color: #fff;
    color: #000;
    font-size: 1.1rem;
    font-weight: 400;
    text-align: center;
    -webkit-transition: all .1s ease-in-out;
    transition: all .1s ease-in-out
}

.form--refinements .btn:hover {
    background-color: transparent;
    color: #fff;
    cursor: pointer
}

.form--refinements .accordion {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    min-width: 100%
}

.form--refinements .accordion .accordion__title {
    text-align: center
}

.facet-submit {
    padding-top: 1.7em
}

@media(min-width: 768px) {
    .form--refinements .accordion__content .form-group {
        width:25%
    }

    .form--refinements .form-group {
        -ms-flex-preferred-size: auto;
        flex-basis: auto
    }

    .form--refinements .select .form-control {
        width: 315px
    }
}

@media(min-width: 1024px) {
    .form--refinements .row {
        -ms-flex-pack:distribute;
        justify-content: space-around
    }

    .form--refinements .select .form-control {
        width: 170px;
        background-position: 90% 50%
    }

    .form--refinements .multi .form-control {
        float: left
    }

    .form--refinements .multi .form-control:last-of-type {
        margin-right: 0;
        float: right
    }
}

.hidden-control {
    display: none
}

.halfAvailableWidth select {
    height: 70px!important;
    -webkit-appearance: none!important;
    -moz-appearance: none!important;
    background: url(../images/arrow-down-w.svg) no-repeat;
    background-origin: content-box;
    background-position: 100%;
    background-position-y: -6px;
    background-size: 5%
}

.facet-range-selector .ui-slider {
    margin-top: 25px
}

.facet-range-selector .slider-value {
    margin-top: 15px
}

.dvPriceValues>input {
    width: 50%!important
}

.facet-range-selector .ui-state-default,.facet-range-selector .ui-widget-content .ui-state-default,.facet-range-selector .ui-widget-header .ui-state-default {
    border-radius: 30px
}

.facet-range-selector .ui-corner-all {
    border-radius: 15px!important
}

.facet-dropdown {
    margin-bottom: 22.5px;
    text-align: left
}

.facet-dropdown .control-label {
    top: 15px;
    left: 24px;
    color: #fff;
    font-weight: 700
}

.facet-dropdown .control-label:hover {
    cursor: default
}

.facet-dropdown .form-control {
    background: hsla(0,0%,100%,.33) url(../images/arrow-down-w.svg) no-repeat 96% 50%;
    background-size: 20px 20px
}

.facet-dropdown select {
    color: #fff;
    -webkit-transition: border-radius .1s ease-in-out;
    transition: border-radius .1s ease-in-out;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.facet-dropdown select::-ms-expand {
    display: none
}

.facet-dropdown select option {
    background: #fff;
    color: #000;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.facet-dropdown select:focus,.facet-dropdown select:hover {
    border-radius: 0
}

.facet-dropdown .control-label,.facet-dropdown .facet-title {
    position: relative;
    top: 0;
    left: 0;
    margin-bottom: 15px;
    font-weight: 400
}

.facet-dropdown .control-label img,.facet-dropdown .control-label svg,.facet-dropdown .facet-title img,.facet-dropdown .facet-title svg {
    width: 20px;
    height: 20px;
    margin-right: 10px
}

.facet-dropdown .facet-dropdown-select,.facet-dropdown .form-control {
    position: relative;
    width: 100%;
    padding: 7.5px 30px 7.5px 15px;
    border: 2px solid #fff;
    border-radius: 30px;
    background: url(../images/arrow-down-w.svg) no-repeat 96% 50%;
    background-size: 15px 15px;
    letter-spacing: 0;
    vertical-align: text-top
}

.facet-dropdown .facet-dropdown-select option,.facet-dropdown .form-control option {
    color: #000
}

.facet-dropdown .facet-dropdown-select:hover,.facet-dropdown .form-control:hover {
    cursor: pointer
}

.facet-dropdown:before {
    display: inline-block;
    width: 15px;
    height: 15px;
    padding-right: 30px;
    float: left;
    background-image: url(../images/plus-w.svg);
    background-repeat: no-repeat;
    background-size: 15px 15px;
    content: ""
}

.facet-dropdown.bathrooms:before,.facet-dropdown.bedrooms:before {
    background-image: url(../images/bed-w.svg)
}

.facet-dropdown.parking:before {
    background-image: url(../images/car-w.svg)
}

.switch-pagination {
    margin: 30px 0
}

.switch-pagination .component-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    text-align: center
}

.switch-pagination .cta {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 50%;
    flex: 0 1 50%;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

.switch-pagination .cta a {
    position: relative;
    border-color: #000;
    color: #000;
    font-size: 1rem;
    text-transform: capitalize
}

.switch-pagination .cta a:after {
    content: none
}

.switch-pagination .cta a:before {
    position: absolute;
    top: 50%;
    width: 16px;
    height: 16px;
    content: ""
}

.switch-pagination .cta:first-of-type a {
    padding-left: 45px
}

.switch-pagination .cta:first-of-type a:before {
    left: 15px;
    -webkit-transform: translateY(-50%) rotate(-180deg);
    transform: translateY(-50%) rotate(-180deg);
    background: url(../images/arrow-thick-b.svg) no-repeat 50% 50%;
    background-size: contain
}

.switch-pagination .cta:last-of-type a {
    margin-left: auto;
    padding-right: 45px
}

.switch-pagination .cta:last-of-type a:before {
    right: 15px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    background: url(../images/arrow-thick-b.svg) no-repeat;
    background-size: contain
}

.switch-pagination .cta.disabled {
    opacity: .333;
    pointer-events: none
}

.switch-pagination p {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%;
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    color: #000;
    line-height: 40px
}

@media(min-width: 768px) {
    .switch-pagination .cta,.switch-pagination p {
        -webkit-box-flex:0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0
    }
}

.cta a {
    display: inline-block;
    height: 40px;
    padding: 0 30px;
    border: 2px solid #fff;
    border-radius: 20px;
    color: #fff;
    font-size: 1.06rem;
    line-height: 36px;
    text-decoration: none!important;
    -webkit-transition: border-radius .1s ease-in-out;
    transition: border-radius .1s ease-in-out
}

.cta a:active,.cta a:focus,.cta a:hover {
    border-radius: 5px
}

.cta button {
    border: 0;
    background: 0;
    font-family: Fira Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.2;
    cursor: pointer
}

@media(max-width: 1023px) {
    .cta--btn-hamburger {
        margin-left:.9em
    }

    .cta--btn-hamburger button {
        width: 50px;
        height: 50px;
        padding: 30px 0 0;
        background: url(../images/icons/hamburger.png) no-repeat;
        font-size: 12px
    }
}

@media(min-width: 1024px) {
    .cta--btn-hamburger {
        display:none
    }
}

.cta--icon a {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    position: relative;
    max-width: 320px;
    padding-left: 60px;
    border-color: #fff;
    color: #fff
}

.cta--icon a img,.cta--icon a svg {
    position: absolute;
    top: 50%;
    left: 30px;
    width: 20px!important;
    height: 18px;
    margin: auto!important;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

@media(max-width: 1023px) {
    .cta--btn-nav-close button {
        display:block;
        margin: 0 0 15px auto;
        padding: 0 4.995px;
        border-bottom: 1px solid hsla(0,0%,100%,.5);
        color: #fff;
        font-size: 1.2rem;
        line-height: 30px
    }
}

@media(min-width: 1024px) {
    .cta--btn-footer {
        position:absolute;
        bottom: -2px;
        left: 100%;
        overflow: unset;
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
        -webkit-transform-origin: 0 100%;
        transform-origin: 0 100%
    }

    .cta--btn-footer button {
        height: 30px;
        padding: 0 23px 0 40px;
        background-color: #f7f7f7;
        color: #808080;
        line-height: 30px;
        text-transform: capitalize;
        -webkit-transition: background-color .1s ease-in-out;
        transition: background-color .1s ease-in-out
    }

    .cta--btn-footer-toggled .cta--btn-footer button,.cta--btn-footer button:active,.cta--btn-footer button:focus,.cta--btn-footer button:hover {
        background-color: #21304f;
        color: #fff
    }

    .cta--btn-footer button:before {
        position: absolute;
        left: 20px;
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        font-size: 1.2rem;
        content: "›"
    }
}

@media(max-width: 1023px) {
    .cta--btn-section {
        display:none
    }
}

@media(min-width: 1024px) {
    .cta--btn-section {
        display:block;
        text-align: center
    }

    .cta--btn-section a {
        position: relative;
        height: auto;
        margin: 45px 0 15px;
        padding: 30px 0 0;
        border: 0;
        color: #fff;
        font-size: 1rem;
        line-height: 1.5
    }

    .cta--btn-section a:before {
        position: absolute;
        top: 0;
        left: 50%;
        width: 45px;
        height: 30px;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        background: url(../images/arrow-thin-w.svg) no-repeat 50% 50%;
        content: ""
    }

    .cta--btn-section a:active,.cta--btn-section a:focus,.cta--btn-section a:hover {
        border: 0
    }

    .cta--btn-section a:active:before,.cta--btn-section a:focus:before,.cta--btn-section a:hover:before {
        -webkit-animation: spin .6s ease both;
        animation: spin .6s ease both
    }
}

.cta--back {
    margin-top: gutter-szie(2);
    padding: 30px 0;
    border-top: 2px solid hsla(0,0%,100%,.1)
}

.cta--back a {
    position: relative;
    border: 0;
    -webkit-transition: color .1s ease-in-out;
    transition: color .1s ease-in-out
}

.cta--back a:before {
    position: absolute;
    top: 9px;
    left: 0;
    width: 20px;
    height: 20px;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    background: url(../images/arrow-thick-w.svg) no-repeat 50% 50%;
    content: ""
}

.cta--back a:hover {
    color: #21304f
}

@media(min-width: 1024px) {
    .cta--back {
        width:785px;
        margin-left: 30px
    }
}

@media(min-width: 1280px) {
    .cta--back {
        width:950px;
        margin-left: 60px
    }
}

.cta--underline a {
    padding: 0;
    border: 0;
    border-bottom: 2px solid #fff;
    border-radius: 0;
    color: #fff;
    -webkit-transition: border-bottom .1s ease-in-out;
    transition: border-bottom .1s ease-in-out
}

.cta--underline a:active,.cta--underline a:focus,.cta--underline a:hover {
    border-bottom: 2px solid hsla(0,0%,100%,.5);
    border-radius: 0
}

.cta--underline a:not([class]) {
    text-decoration: none!important
}

.cta--white a {
    border-color: #fff;
    color: #fff
}

.cta-square a {
    border: 1px solid #fff;
    padding: 5px 25px;
    -webkit-transition: .3s;
    transition: .3s;
    text-decoration: none!important
}

.cta-square a:after {
    display: none
}

.cta-square a:hover {
    background-color: var(--primaryColor);
    border-color: var(--primaryColor);
    color: #fff
}

.cta-square-large a {
    font-size: 1.2em;
    padding: 8px 28px
}

.cta-classic-square {
    padding: 12px 24px;
    background-color: var(--primaryColor,#00afb4);
    color: var(--ctaFontColor,#fff);
    text-align: center;
    text-decoration: none;
    font-size: var(--ctaFontSize,16px);
    font-family: var(--ctaFontFamily);
    border: 2px solid var(--ctaBorderColor,#000);
    cursor: pointer;
    -webkit-transition: background-color .3s;
    transition: background-color .3s
}

@media(min-width: 768px) {
    .cta-classic-square {
        width:var(--ctaWidth);
        height: var(--ctaHeight)
    }
}

.cta-classic-square:hover {
    background-color: var(--ctaHoverColor,#c9dcdc);
    border: 2px solid var(--ctaBorderHoverColor,#00afb4);
    color: var(--ctaFontHoverColor,#00afb4)
}

.cta-half-square {
    padding: 12px 24px;
    background-color: var(--primaryColor,#00afb4);
    color: var(--ctaFontColor,#fff);
    text-align: center;
    text-decoration: none;
    font-size: var(--ctaFontSize,16px);
    font-family: var(--ctaFontFamily);
    border-right: 2px solid var(--ctaBorderColor,#000);
    border-bottom: 2px solid var(--ctaBorderColor,#000);
    cursor: pointer;
    -webkit-transition: background-color .3s;
    transition: background-color .3s
}

@media(min-width: 768px) {
    .cta-half-square {
        width:var(--ctaWidth);
        height: var(--ctaHeight)
    }
}

.cta-half-square:hover {
    background-color: var(--ctaHoverColor,#c9dcdc);
    border-right: 2px solid var(--ctaBorderHoverColor,#00afb4);
    border-bottom: 2px solid var(--ctaBorderHoverColor,#00afb4);
    color: var(--ctaFontHoverColor,#00afb4)
}

.cta-half-square-arrow-down {
    background-color: var(--primaryColor,#00afb4);
    color: var(--ctaFontColor,#fff);
    padding: 15px 45px 15px 32px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    border-bottom: 2px solid var(--ctaBorderColor,#000);
    border-right: 2px solid var(--ctaBorderColor,#000);
    font-size: var(--ctaFontSize,16px);
    font-family: var(--ctaFontFamily);
    -webkit-transition-duration: .4s;
    transition-duration: .4s;
    cursor: pointer;
    position: relative;
    z-index: 1
}

@media(min-width: 768px) {
    .cta-half-square-arrow-down {
        width:var(--ctaWidth);
        height: var(--ctaHeight)
    }
}

.cta-half-square-arrow-down:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 15px;
    font-family: Times New Roman,Times,serif;
    -webkit-transform: translateY(-50%)!important;
    transform: translateY(-50%)!important;
    width: 23px;
    height: 23px;
    border-radius: 50%;
    background-color: #fff;
    z-index: 2;
    left: unset
}

.cta-half-square-arrow-down:before {
    content: "↓";
    position: absolute;
    top: 18px;
    height: 22px;
    right: 23px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    color: var(--primaryColor,#00afb4);
    font-family: Times New Roman,Times,serif;
    font-weight: 700;
    z-index: 10
}

.cta-half-square-arrow-down:hover {
    background-color: var(--ctaHoverColor,#c9dcdc);
    border-right: 2px solid var(--ctaBorderHoverColor,#00afb4);
    border-bottom: 2px solid var(--ctaBorderHoverColor,#00afb4);
    color: var(--ctaFontHoverColor,#00afb4)
}

.cta-half-square-arrow-down:hover:before {
    height: 19px
}

.cta-classic-round {
    padding: 12px 24px;
    background-color: var(--primaryColor,#00afb4);
    color: var(--ctaFontColor,#fff);
    text-align: center;
    text-decoration: none;
    font-size: var(--ctaFontSize,16px);
    font-family: var(--ctaFontFamily);
    border-radius: 16px;
    border: 2px solid var(--ctaBorderColor,#000);
    cursor: pointer;
    -webkit-transition: background-color .3s;
    transition: background-color .3s
}

@media(min-width: 768px) {
    .cta-classic-round {
        width:var(--ctaWidth);
        height: var(--ctaHeight)
    }
}

.cta-classic-round:hover {
    background-color: var(--ctaHoverColor,#c9dcdc);
    border: 2px solid var(--ctaBorderHoverColor,#00afb4);
    color: var(--ctaFontHoverColor,#00afb4)
}

.cta-broken-square {
    position: relative;
    padding: 12px 24px;
    background-color: var(--primaryColor,#00afb4);
    color: var(--ctaFontColor,#fff);
    text-align: center;
    text-decoration: none;
    font-size: var(--ctaFontSize,16px);
    font-family: var(--ctaFontFamily);
    border: none;
    cursor: pointer;
    border-bottom: 2px solid var(--ctaBorderColor,#000);
    border-top: 2px solid var(--ctaBorderColor,#000);
    -webkit-transition: background-color .3s;
    transition: background-color .3s
}

@media(min-width: 768px) {
    .cta-broken-square {
        width:var(--ctaWidth);
        height: var(--ctaHeight)
    }
}

.cta-broken-square:before {
    left: 0;
    top: 0;
    bottom: 50%
}

.cta-broken-square:after {
    right: 0;
    bottom: 0;
    height: 50%;
    left: unset
}

.cta-broken-square:hover {
    background-color: var(--ctaHoverColor,#c9dcdc);
    color: var(--ctaFontHoverColor,#00afb4);
    border-bottom: 2px solid var(--ctaBorderHoverColor,#00afb4);
    border-top: 2px solid var(--ctaBorderHoverColor,#00afb4)
}

.cta-broken-square:hover:after {
    -webkit-transform: unset;
    transform: unset
}

.cta-broken-square:after,.cta-broken-square:before {
    content: "";
    position: absolute;
    width: 2px;
    background-color: var(--ctaBorderColor,#000)
}

.cta-broken-square:hover:after,.cta-broken-square:hover:before {
    background-color: var(--ctaBorderHoverColor,#00afb4)
}

.cta-3d {
    padding: 12px 24px;
    background-color: var(--primaryColor,#00afb4);
    color: var(--ctaFontColor,#fff);
    text-align: center;
    text-decoration: none;
    font-size: var(--ctaFontSize,16px);
    font-family: var(--ctaFontFamily);
    border: none;
    border-right: 8px solid var(--ctaBorderColor,#000);
    border-bottom: 8px solid var(--ctaBorderColor,#000);
    border-radius: 16px;
    cursor: pointer;
    -webkit-transition: background-color .3s;
    transition: background-color .3s
}

@media(min-width: 768px) {
    .cta-3d {
        width:var(--ctaWidth);
        height: var(--ctaHeight)
    }
}

.cta-3d:hover {
    background-color: var(--ctaHoverColor,#c9dcdc);
    border-right: 8px solid var(--ctaBorderHoverColor,#00afb4);
    border-bottom: 8px solid var(--ctaBorderHoverColor,#00afb4);
    color: var(--ctaFontHoverColor,#00afb4)
}

.cta-gradient {
    padding: 12px 24px;
    color: var(--ctaFontColor,#fff);
    text-align: center;
    text-decoration: none;
    font-size: var(--ctaFontSize,16px);
    font-family: var(--ctaFontFamily);
    cursor: pointer;
    -webkit-transition: background-image .3s;
    transition: background-image .3s;
    background: -webkit-gradient(linear,left top,right top,from(var(--ctaGradientStartColor,#ff8a00)),to(var(--ctaGradientEndColor,#da1b60)));
    background: linear-gradient(90deg,var(--ctaGradientStartColor,#ff8a00),var(--ctaGradientEndColor,#da1b60));
    border: 0 solid transparent;
    border-radius: 40px
}

@media(min-width: 768px) {
    .cta-gradient {
        width:var(--ctaWidth);
        height: var(--ctaHeight)
    }
}

.cta-gradient:hover {
    background: -webkit-gradient(linear,left top,right top,from(var(--ctaGradientHoverStartColor,#ff8a00)),to(var(--ctaGradientHoverEndColor,#da1b60)));
    background: linear-gradient(90deg,var(--ctaGradientHoverStartColor,#ff8a00),var(--ctaGradientHoverEndColor,#da1b60));
    color: var(--ctaFontHoverColor,#fff)
}

.cta-gradient-white {
    padding: 12px 24px;
    color: var(--ctaFontColor,#000);
    text-align: center;
    text-decoration: none;
    font-size: var(--ctaFontSize,16px);
    font-family: var(--ctaFontFamily);
    cursor: pointer;
    -webkit-transition: -webkit-border-image .3s;
    transition: -webkit-border-image .3s;
    transition: border-image .3s;
    transition: border-image .3s,-webkit-border-image .3s,-o-border-image .3s;
    background: linear-gradient(#fff,#fff) padding-box,linear-gradient(60deg,var(--ctaGradientStartColor,#ff8a00),var(--ctaGradientEndColor,#da1b60)) border-box;
    border: 4px solid transparent;
    border-radius: 40px
}

@media(min-width: 768px) {
    .cta-gradient-white {
        width:var(--ctaWidth);
        height: var(--ctaHeight)
    }
}

.cta-gradient-white:hover {
    background: linear-gradient(#fff,#fff) padding-box,linear-gradient(60deg,var(--ctaGradientHoverStartColor,#ff8a00),var(--ctaGradientHoverEndColor,#da1b60)) border-box;
    color: var(--ctaFontHoverColor,#000)
}

.cta-underline {
    padding: 12px 24px;
    background-color: var(--primaryColor,#00afb4);
    color: var(--ctaFontColor,#fff);
    text-align: center;
    text-decoration: none;
    font-size: var(--ctaFontSize,16px);
    font-family: var(--ctaFontFamily);
    border: none;
    border-bottom: 2px solid var(--ctaBorderColor,#000);
    cursor: pointer;
    -webkit-transition: background-color .3s;
    transition: background-color .3s
}

@media(min-width: 768px) {
    .cta-underline {
        width:var(--ctaWidth);
        height: var(--ctaHeight)
    }
}

.cta-underline:hover {
    background-color: var(--ctaHoverColor,#c9dcdc);
    border-bottom: 2px solid var(--ctaBorderHoverColor,#00afb4);
    color: var(--ctaFontHoverColor,#00afb4)
}

.search-results {
    width: 100%
}

.search-results a {
    height: 100%;
    width: 100%
}

.search-results a:after {
    content: none
}

.search-results ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    width: 100%;
    padding-left: 0
}

.search-results ul li {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    -ms-flex-item-align: auto;
    -ms-grid-row-align: auto;
    align-self: auto;
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    min-width: 100%;
    padding: 15px;
    overflow: hidden
}

.search-results ul li .field__bg {
    height: 267px;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover
}

.search-results ul li .field-price,.search-results ul li .field-title {
    padding: 15px 0;
    border-bottom: 2px solid #fff
}

.search-results ul li .field-title {
    float: left
}

.search-results ul li .field-price {
    text-align: right
}

.search-results ul li .field-bath,.search-results ul li .field-bed,.search-results ul li .field-car {
    display: inline-block;
    margin-right: 15px;
    padding: 15px 0
}

.search-results ul li .field-bath:after,.search-results ul li .field-bed:after,.search-results ul li .field-car:after {
    display: inline-block;
    width: 15px;
    height: 15px;
    margin-left: 5px;
    background-position: 50%;
    background-size: 15px 15px;
    content: ""
}

.search-results ul li .field-bed:after {
    background-image: url(../images/bed-w.svg)
}

.search-results ul li .field-bath:after {
    background-image: url(../images/bath-w.svg)
}

.search-results ul li .field-car:after {
    background-image: url(../images/car-w.svg)
}

@media(min-width: 576px) {
    .search-results ul li {
        min-width:50%;
        max-width: 50%
    }
}

@media(min-width: 768px) {
    .search-results ul li {
        min-width:33.33%;
        max-width: 33.33%
    }
}

@media(min-width: 992px) {
    .search-results ul li {
        min-width:25%;
        max-width: 25%
    }
}

.slider-clear {
    text-align: center;
    cursor: pointer;
    color: #fff;
    text-decoration: underline;
    padding-bottom: 20px
}

.hero-carousel {
    height: 540px;
    background-size: cover;
    color: #fff;
    position: relative;
    float: none;
    max-height: 540px;
    overflow: hidden;
    -webkit-transform: none!important;
    transform: none!important
}

.hero-carousel.initialized .hero__slider {
    visibility: visible;
    opacity: 1
}

@media(min-width: 992px) {
    .hero-carousel {
        height:840px;
        max-height: 840px
    }
}

.hero-carousel .hero__active-img {
    font-family: "object-fit: cover;";
    z-index: -2
}

.hero-carousel .hero__active-img,.hero-carousel .hero__next-img-overlay {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.hero-carousel .hero__next-img-overlay {
    z-index: -1;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    background-color: #fff
}

.hero-carousel .hero__slider {
    height: 100%;
    max-height: 100%;
    width: 100%;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
    background: rgba(0,0,0,.6);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0 20px 20px;
    visibility: hidden;
    opacity: 0
}

@media(min-width: 992px) {
    .hero-carousel .hero__slider {
        height:100%;
        padding: 0;
        top: 0;
        -webkit-transform: none;
        transform: none
    }
}

.hero-carousel .hero__slide-container {
    max-width: 1000px;
    margin: 0 auto;
    text-align: center
}

.hero-carousel .hero__slide-container img {
    display: none
}

.hero-carousel .hero__slide-title {
    background-size: contain;
    height: 120px;
    font-size: 3em;
    font-family: var(--secondaryFont)
}

@media(min-width: 769px) {
    .hero-carousel .hero__slide-title {
        font-size:4em
    }
}

.hero-carousel .hero__slide-description {
    font-size: 1em;
    margin-bottom: 30px
}

@media(min-width: 992px) {
    .hero-carousel .hero__slide-description {
        font-size:1.25em
    }
}

.hero-carousel .scroll-down {
    bottom: 0
}

@media(min-width: 992px) {
    .hero-carousel .scroll-down {
        bottom:105px
    }
}

.hero-carousel .btn {
    background-color: #fff;
    border-radius: 0;
    font-size: 1.125em;
    color: var(--primaryColor);
    padding: 10px 20px
}

.hero-carousel .btn:before {
    left: 15px
}

.hero-carousel .btn:hover {
    background-color: var(--primaryColor);
    color: #fff
}

.hero-carousel .btn:hover:before {
    color: #fff;
    left: 18px
}

.hero-carousel .hero__dots {
    display: -webkit-box;
    display: -ms-flexbox;
    margin: 30px auto 0;
    list-style: none;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    padding: 0
}

.hero-carousel .hero__dots li.slick-active button:after {
    background-color: #fff
}

.hero-carousel .hero__dots li button {
    text-indent: -99999px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: none;
    border: none
}

.hero-carousel .hero__dots li button:after {
    content: "";
    border-radius: 50%;
    border: thin solid #fff;
    height: 10px;
    width: 10px;
    display: block
}

.hero-carousel .hero__dots li button:hover {
    cursor: pointer
}

.m-container {
    position: relative;
    padding: 0 15px;
    max-width: 1220px;
    margin: 0 auto
}

.m-container--big {
    max-width: 100%;
    overflow: hidden;
    background-color: var(--containerBackgroundColor)
}

.m-container__video-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%
}

.m-container__video-container:after {
    content: " ";
    position: absolute;
    top: 0;
    background: hsla(0,0%,100%,.8);
    width: 100%;
    height: 100%;
    display: block
}

.m-container__video {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    -o-object-position: center;
    object-position: center;
    aspect-ratio: 1/6
}

@media(min-width: 576px) {
    .m-container__video {
        aspect-ratio:1/3
    }
}

@media(min-width: 993px) {
    .m-container__video {
        aspect-ratio:9/16
    }
}

.m-container__content {
    position: relative;
    z-index: 1
}

.m-content-block {
    background-color: #fff;
    text-align: center;
    padding: 70px 0
}

.m-content-block__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 40px 0 80px
}

.m-content-block__heading {
    margin: 0;
    padding: 0!important;
    font-size: 1.125rem
}

.m-content-block__title {
    margin-bottom: 80px
}

.m-content-block__title h2 {
    font-size: 2.625rem
}

.m-content-block__logo {
    width: 30px;
    margin: 0 40px
}

@media(min-width: 768px) {
    .m-content-block__logo {
        width:50px
    }
}

.m-content-block__description p {
    text-align: left;
    font-size: 1rem;
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1
}

@media(min-width: 576px) {
    .m-content-block__description p {
        -webkit-column-count:2;
        -moz-column-count: 2;
        column-count: 2
    }
}

.m-content-block__author {
    margin-bottom: 60px
}

.m-content-block__author-name {
    margin-bottom: 0;
    font-weight: 600;
    font-size: 1rem
}

.m-content-block__author-role {
    margin-top: 0;
    font-size: 1rem
}

.m-content-block__eyebrow-img {
    max-width: 40px;
    margin-bottom: 30px
}

.m-content-block--space-between {
    padding: 100px 0;
    text-align: left
}

.m-content-block--space-between>.component-content {
    max-width: unset
}

.m-content-block--space-between .m-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media(min-width: 993px) {
    .m-content-block--space-between .m-container {
        -webkit-box-orient:horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.m-content-block--space-between .m-content-block__heading {
    font-family: GT Ultra Standard Thin,Open Sans,Helvetica,Arial,sans-serif!important;
    font-weight: 100;
    font-size: 1.375rem;
    margin-bottom: 30px
}

@media(min-width: 993px) {
    .m-content-block--space-between .m-content-block__left-content {
        -webkit-box-flex:0;
        -ms-flex: 0 0 40%;
        flex: 0 0 40%
    }
}

.m-content-block--space-between .m-content-block__right-content p {
    margin-top: 0;
    font-size: 1rem
}

@media(min-width: 993px) {
    .m-content-block--space-between .m-content-block__right-content {
        -webkit-box-flex:0;
        -ms-flex: 0 0 33.33333333%;
        flex: 0 0 33.33333333%
    }
}

.m-content-block--centered .m-content-block__heading {
    font-size: 2rem
}

@media(min-width: 768px) {
    .m-content-block--centered .m-content-block__heading {
        width:70%;
        margin: 0 auto
    }
}

.m-content-block--centered .m-content-block__heading--medium {
    font-size: 1.7rem
}

.m-content-block--centered .m-content-block__description p {
    text-align: center;
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1
}

.m-content-block--skewed {
    padding: 30px 0
}

@media(min-width: 993px) {
    .m-content-block--skewed {
        padding:70px 0;
        margin-top: -160px
    }
}

@media(min-width: 1366px) {
    .m-content-block--skewed {
        margin-top:-180px
    }
}

.m-content-block--skewed>.component-content {
    max-width: unset
}

.m-content-block--skewed .m-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
}

@media(min-width: 993px) {
    .m-content-block--skewed .m-container {
        -webkit-box-orient:horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.m-content-block--skewed .m-content-block__image-section {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
}

@media(min-width: 993px) {
    .m-content-block--skewed .m-content-block__image-section {
        padding-right:75px;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 70%;
        flex: 0 0 70%
    }
}

.m-content-block--skewed .m-content-block__image-section.image--clipped:after {
    left: 15px;
    bottom: 40px
}

.m-content-block--skewed .m-content-block__text-section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    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;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

@media(min-width: 993px) {
    .m-content-block--skewed .m-content-block__text-section {
        -webkit-box-ordinal-group:3;
        -ms-flex-order: 2;
        order: 2;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 30%;
        flex: 0 0 30%;
        margin-top: -150px
    }
}

.m-content-block--skewed .m-content-block__heading {
    margin-bottom: 20px;
    font-size: 2rem
}

.m-content-block--skewed .m-content-block__description,.m-content-block--skewed .m-content-block__subheading {
    margin-top: 0;
    font-size: .875rem
}

.m-content-block--skewed .m-content-block__description p {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
    text-align: center;
    margin-top: 0
}

.m-content-block--skewed .m-content-block__logo {
    width: 35px;
    margin-bottom: 30px
}

.m-content-block--skewed .m-content-block__image {
    width: 100%
}

@media(min-width: 993px) {
    .m-content-block--left-txt-right-img {
        margin-top:-290px
    }
}

@media(min-width: 1366px) {
    .m-content-block--left-txt-right-img {
        margin-top:-320px
    }
}

@media(min-width: 993px) {
    .m-content-block--left-txt-right-img .m-container {
        -webkit-box-orient:horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }
}

@media(min-width: 993px) {
    .m-content-block--left-txt-right-img .m-content-block__text-section {
        margin-top:175px
    }
}

@media(min-width: 993px) {
    .m-content-block--left-txt-right-img .m-content-block__image-section {
        padding-left:75px
    }
}

@media(min-width: 993px) {
    .m-content-block--left-txt-right-img .m-content-block__image-section.image--clipped:after {
        bottom:90px;
        left: 90px
    }
}

@media only screen and (min-width: 1050px) {
    .m-content-block--left-txt-right-img .m-content-block__image-section.image--clipped:after {
        bottom:60px
    }
}

@media only screen and (min-width: 1070px) {
    .m-content-block--left-txt-right-img .m-content-block__image-section.image--clipped:after {
        bottom:40px
    }
}

@media(min-width: 993px) {
    .m-content-block--left-txt-right-img .m-content-block__image {
        margin-top:50px
    }
}

@media only screen and (min-width: 980px) {
    .m-content-block--left-txt-right-img .m-content-block__image {
        margin-top:90px
    }
}

@media only screen and (min-width: 1010px) {
    .m-content-block--left-txt-right-img .m-content-block__image {
        margin-top:80px
    }
}

@media(min-width: 1366px) {
    .m-content-block--left-txt-right-img .m-content-block__image {
        margin-top:0
    }
}

.m-content-block--image-text>.component-content {
    max-width: 100%
}

@media(min-width: 993px) {
    .m-content-block--image-text>.component-content>.m-container {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.m-content-block--image-text .m-content-block__image-section {
    margin-bottom: 20px
}

@media(max-width: 575.98px) {
    .m-content-block--image-text .m-content-block__image-section img {
        width:100%
    }
}

@media(min-width: 993px) {
    .m-content-block--image-text .m-content-block__image-section {
        -webkit-box-flex:0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%
    }
}

@media(min-width: 993px) {
    .m-content-block--image-text .m-content-block__text-section {
        -webkit-box-flex:0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.m-content-block--image-text .m-content-block__heading {
    color: #fff;
    text-transform: capitalize
}

.m-content-block--image-text .m-content-block__description p {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
    color: #fff;
    text-align: center
}

.m-content-block--text-image>.component-content {
    max-width: 100%
}

@media(min-width: 993px) {
    .m-content-block--text-image>.component-content>.m-container {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.m-content-block--text-image .m-content-block__image-section {
    margin-bottom: 20px
}

@media(max-width: 575.98px) {
    .m-content-block--text-image .m-content-block__image-section img {
        width:100%
    }
}

@media(min-width: 993px) {
    .m-content-block--text-image .m-content-block__image-section {
        -webkit-box-flex:0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%
    }
}

@media(min-width: 993px) {
    .m-content-block--text-image .m-content-block__text-section {
        -webkit-box-flex:0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.m-content-block--text-image .m-content-block__heading {
    color: #fff;
    text-transform: capitalize
}

.m-content-block--text-image .m-content-block__description p {
    text-align: center;
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
    color: #fff
}

.m-content-block--carousel {
    background: transparent
}

.m-content-block--carousel>.component-content {
    max-width: 100%
}

@media(min-width: 993px) {
    .m-content-block--carousel>.component-content>.m-container {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.m-content-block--carousel .m-content-block__carousel-content {
    max-width: 100%
}

@media(min-width: 993px) {
    .m-content-block--carousel .m-content-block__text-content {
        -webkit-box-flex:0;
        -ms-flex: 0 0 40%;
        flex: 0 0 40%;
        margin-top: 50px;
        padding-right: 150px
    }

    .m-content-block--carousel .m-content-block__carousel-content {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 60%;
        flex: 0 0 60%;
        max-width: 60%;
        padding-right: 50px
    }
}

.m-content-block--carousel .m-content-block__eyebrow {
    font-size: 1rem;
    font-family: GT Ultra Standard Thin,Open Sans,Helvetica,Arial,sans-serif!important;
    font-weight: 100
}

.m-content-block--carousel .m-content-block__heading {
    font-size: 2.5rem;
    letter-spacing: 0;
    margin-bottom: 30px
}

.m-content-block--carousel .m-content-block__subheading {
    margin-top: -25px;
    font-size: 12px;
    letter-spacing: 8px
}

.m-content-block--carousel .m-content-block__image-caption {
    color: var(--imageCaptionFontColor)
}

@media(max-width: 768px) {
    .m-content-block--carousel .m-content-block__image-caption {
        width:90%
    }
}

.m-content-block--carousel .m-content-block__carousel-slides {
    padding-left: 0!important;
    margin-bottom: 30px
}

.m-content-block--carousel .m-content-block__carousel-slides .owl-stage-outer {
    margin-right: 25px
}

@media(min-width: 993px) {
    .m-content-block--carousel .m-content-block__carousel-slides .owl-stage-outer {
        margin-right:0
    }
}

.m-content-block--carousel .m-content-block__carousel-slides .owl-dots {
    pointer-events: visible;
    position: absolute;
    right: -10px;
    top: 42%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

@media(min-width: 576px) {
    .m-content-block--carousel .m-content-block__carousel-slides .owl-dots {
        top:50%;
        right: -31px
    }
}

@media(min-width: 993px) {
    .m-content-block--carousel .m-content-block__carousel-slides .owl-dots {
        right:-50px
    }
}

.m-content-block--carousel .m-content-block__carousel-slides .owl-dots .owl-dot.active span {
    border: 1px solid var(--activeDotBorderColor);
    background-color: var(--activeDotColor)
}

.m-content-block--carousel .m-content-block__carousel-slides .owl-dots .owl-dot span {
    width: 13px;
    height: 13px;
    margin: 7px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    border: 1px solid var(--dotBorderColor);
    background-color: var(--dotColor);
    border-radius: 50%
}

.m-content-block--carousel .m-content-block__carousel-slides .owl-dots .owl-dot:hover span {
    background: transparent
}

.m-content-block--carousel .m-content-block__carousel-slide-image {
    aspect-ratio: 5/3;
    -o-object-fit: cover;
    object-fit: cover
}

@media(min-width: 993px) {
    .m-content-block--carousel .m-content-block__description {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.m-content-block--carousel .m-content-block__description h4 {
    text-align: left;
    padding-bottom: 0!important;
    margin-bottom: 10px;
    font-size: 1.25rem;
    text-transform: capitalize
}

.m-content-block--carousel .m-content-block__description h5 {
    margin-top: 10px;
    font-size: .875rem;
    text-align: left;
    text-transform: none;
    padding-bottom: 0!important
}

.m-content-block--carousel .m-content-block__description p {
    margin-top: 25px;
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
    font-size: 14px
}

.m-content-block--carousel .m-content-block__description-left,.m-content-block--carousel .m-content-block__description-right {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%
}

@media(min-width: 768px) {
    .m-content-block--carousel .m-content-block__description-left,.m-content-block--carousel .m-content-block__description-right {
        -webkit-box-flex:0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%
    }
}

.m-content-block--carousel .m-content-block__description-left p {
    padding-right: 10px
}

.m-content-block--carousel .m-content-block__description-right p {
    margin-top: 0;
    padding-left: 0
}

@media(min-width: 993px) {
    .m-content-block--carousel .m-content-block__description-right p {
        padding-left:10px
    }
}

.m-content-block--carousel .m-content-block__description-right p.extra-margin-top {
    margin-top: 10px
}

@media(min-width: 993px) {
    .m-content-block--carousel .m-content-block__description-right p.extra-margin-top {
        margin-top:75px
    }
}

.m-content-block--carousel .m-content-block__description-right p.extra-margin-top-50 {
    margin-top: 10px
}

@media(min-width: 993px) {
    .m-content-block--carousel .m-content-block__description-right p.extra-margin-top-50 {
        margin-top:50px
    }
}

.m-content-block--carousel-vertical>.component-content>.m-container {
    display: block
}

.m-content-block--carousel-quote {
    background-color: #fff
}

.m-content-block--carousel-quote .m-content-block__text-content {
    text-align: left
}

@media(min-width: 993px) {
    .m-content-block--carousel-quote .m-content-block__text-content {
        padding-right:0;
        padding-left: 100px
    }
}

.m-content-block--carousel-quote .m-content-block__quote {
    font-size: 20px;
    font-family: GT Ultra Standard Thin,Open Sans,Helvetica,Arial,sans-serif!important;
    font-weight: 100;
    line-height: 1.3
}

.m-content-block--carousel-quote .m-content-block__author {
    font-weight: 600;
    margin-bottom: 5px
}

.m-content-block--carousel-quote .m-content-block__author,.m-content-block--carousel-quote .m-content-block__author-title {
    font-size: .875rem;
    padding-bottom: 0!important;
    letter-spacing: 1px;
    text-transform: capitalize;
    font-family: GT Ultra Standard Regular,Open Sans,Helvetica,Arial,sans-serif!important;
    font-weight: 400
}

.m-content-block--carousel-quote .m-content-block__author-title {
    margin-top: 0
}

.m-content-block--carousel-column .m-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.m-content-block--carousel-column .m-content-block__text-content {
    padding-right: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%
}

.m-content-block--carousel-column .m-content-block__carousel-content {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}

.m-content-block--image {
    position: relative;
    background-color: transparent
}

.m-content-block--image:before {
    content: " ";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(1,16,39,.9)
}

.m-content-block--image .m-content-block__image {
    cursor: pointer;
    margin-top: -250px;
    margin-bottom: 70px
}

.m-content-block--image .m-content-block__heading {
    color: #fff
}

.m-content-block--image .m-content-block__description p {
    color: #fff;
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
    text-align: center
}

.m-content-block--image .m-content-block__content {
    max-width: 812px
}

.m-content-block--quote {
    padding: 100px 0
}

.m-content-block--quote .m-content-block__heading {
    font-size: 1.5rem;
    width: 100%;
    margin-bottom: 40px
}

.m-content-block--quote .m-content-block__description p {
    margin: 0
}

.m-content-block--quote .m-content-block__description p:first-child {
    margin-bottom: 5px
}

.m-content-block--four-column .m-container {
    display: grid;
    grid-template-columns: 1fr;
    row-gap: 30px;
    -webkit-column-gap: 30px;
    -moz-column-gap: 30px;
    column-gap: 30px
}

@media(min-width: 576px) {
    .m-content-block--four-column .m-container {
        grid-template-columns:1fr 1fr
    }
}

@media(min-width: 993px) {
    .m-content-block--four-column .m-container {
        grid-template-columns:1fr 1fr 1fr
    }
}

.m-content-block--four-column .m-content-block__column p,.m-content-block--four-column .m-content-block__subheading {
    text-align: left
}

.m-content-block--four-column .m-content-block__column p.extra-margin-top {
    margin-top: 10px
}

@media(min-width: 993px) {
    .m-content-block--four-column .m-content-block__column p.extra-margin-top {
        margin-top:65px
    }
}

body:has(.m-navigation .unhide) {
    overflow: hidden
}

.m-navigation {
    padding: 10px 15px;
    background-color: var(--navigationColor)
}

@media(min-width: 992px) {
    .m-navigation {
        padding:2px 15px
    }
}

.m-navigation__right-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.m-navigation--anchor-top {
    background-size: contain;
    display: block;
    width: 85px;
    height: 85px;
    background-image: var(--navigationAnchorTop)
}

.m-navigation--anchor-top__container {
    position: fixed;
    bottom: 0;
    right: 15px
}

.m-navigation__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.m-navigation__header .m-btn {
    border: 1.5px solid var(--navigationActiveRegisterSquareBorderColor);
    background: var(--navigationMenuButtonBackgroundColor);
    color: var(--navigationMenuButtonFontColor)
}

.m-navigation__header .m-btn:focus,.m-navigation__header .m-btn:hover {
    background: -webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.1)),to(rgba(0,0,0,.1))),var(--navigationMenuButtonBackgroundHoverColor);
    background: linear-gradient(0deg,rgba(0,0,0,.1),rgba(0,0,0,.1)),var(--navigationMenuButtonBackgroundHoverColor);
    color: var(--navigationMenuButtonHoverFontColor);
    -webkit-transition: color .3s ease-in-out,background-color .3s ease-in-out;
    transition: color .3s ease-in-out,background-color .3s ease-in-out
}

.m-navigation__header .m-btn--white {
    color: var(--navigationRegisterSquareBackgroundFontColor)!important;
    background-color: var(--navigationRegisterSquareBackgroundColor)!important;
    margin-right: 10px
}

@media(max-width: 992px) {
    .m-navigation__header .m-btn--white {
        display:none
    }
}

.m-navigation__header .m-btn--white:focus,.m-navigation__header .m-btn--white:hover {
    color: var(--navigationRegisterSquareBackgroundHoverFontColor)!important;
    background: -webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.1)),to(rgba(0,0,0,.1))),var(--navigationRegisterSquareBackgroundHoverColor)!important;
    background: linear-gradient(0deg,rgba(0,0,0,.1),rgba(0,0,0,.1)),var(--navigationRegisterSquareBackgroundHoverColor)!important
}

.m-navigation__header>a {
    padding-right: 15px
}

.m-navigation__header-logos,.m-navigation__header>a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.m-navigation__header-line {
    border-right: 1px solid #000;
    opacity: .2;
    height: 100%;
    margin-inline:5px}

@media(min-width: 992px) {
    .m-navigation__header-line {
        margin-inline:10px
    }
}

.m-navigation__header-logo--mekko {
    margin-left: 5px
}

@media(min-width: 992px) {
    .m-navigation__header-logo--mekko {
        margin-left:8px
    }
}

.m-navigation__header-logo--mekko svg {
    width: 90%;
    -webkit-filter: invert(37%) sepia(97%) saturate(1081%) hue-rotate(344deg) brightness(95%) contrast(99%);
    filter: invert(37%) sepia(97%) saturate(1081%) hue-rotate(344deg) brightness(95%) contrast(99%)
}

.m-navigation__header-logo--thefabric svg {
    width: 130px
}

.m-navigation__header-logo--secondary {
    margin-right: auto;
    margin-left: 15px;
    padding-left: 15px;
    border-left: 2px solid rgba(0,0,0,.2)
}

@media(min-width: 993px) {
    .m-navigation__header-logo--secondary {
        max-width:130px
    }
}

.m-navigation__header-logo--mirvac-secondary {
    padding-left: 30px;
    margin-left: 30px;
    border-left: 2px solid rgba(0,0,0,.2)
}

@media(max-width: 991.98px) {
    .m-navigation__header-logo--mirvac-secondary {
        display:none
    }
}

.m-navigation__mobile-nav {
    position: absolute;
    top: 0;
    left: 100%;
    padding-top: 15px;
    width: 100%;
    background-color: var(--navigationSideMenuMobileColor);
    height: 100vh;
    -webkit-transition: left .3s ease-in-out;
    transition: left .3s ease-in-out
}

.m-navigation__mobile-nav.active {
    left: 0
}

@media(min-width: 993px) {
    .m-navigation__mobile-nav.active {
        left:calc(100% - 500px)
    }
}

.m-navigation__mobile-nav.unhide {
    display: block
}

@media(min-width: 993px) {
    .m-navigation__mobile-nav.unhide {
        width:500px
    }
}

.m-navigation__mobile-nav .m-btn {
    font-size: 16px;
    font-weight: 700;
    border-radius: 1000px;
    border: 1.5px solid var(--navigationMobileButtonBorderColor);
    color: var(--navigationMobileButtonFontColor);
    background: var(--navigationMobileButtonBackgroundColor)
}

.m-navigation__mobile-nav .m-btn:hover {
    background: -webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.1)),to(rgba(0,0,0,.1))),var(--navigationMobileButtonBackgroundHoverColor);
    background: linear-gradient(0deg,rgba(0,0,0,.1),rgba(0,0,0,.1)),var(--navigationMobileButtonBackgroundHoverColor);
    color: var(--navigationMobileButtonHoverFontColor);
    border: 1.5px solid var(--navigationMobileButtonBackgroundHoverBorderColor)
}

.m-navigation__list {
    padding-left: 50px;
    overflow-y: scroll;
    height: 100vh;
    -ms-overflow-style: none;
    scrollbar-width: none
}

@media(max-width: 991.98px) {
    .m-navigation__list {
        padding-left:20px
    }
}

.m-navigation__link {
    gap: 20px
}

.m-navigation__header-list,.m-navigation__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.m-navigation__header-list {
    width: 400px;
    gap: 40px
}

@media(max-width: 991.98px) {
    .m-navigation__header-list {
        width:290px;
        gap: 17px;
        padding-bottom: 0!important
    }
}

.m-navigation__link-item {
    color: var(--navigationFirstLevelFontColor);
    padding-bottom: 15px;
    font-size: var(--navigationFontSize);
    font-family: var(--navigationFont);
    font-weight: 700;
    width: 100%
}

@media(max-width: 992px) {
    .m-navigation__link-item {
        padding-bottom:7.5px
    }
}

.m-navigation__link-item:has(.m-navigation__sublist).active .m-navigation__link-sublist {
    opacity: .2
}

.m-navigation__link-item:has(.m-navigation__sublist).active .m-navigation__sublist {
    visibility: visible;
    opacity: 1;
    height: unset;
    -webkit-transition: height .5s,opacity .3s ease-in;
    transition: height .5s,opacity .3s ease-in
}

.m-navigation__link-item:has(.m-navigation__sublist).active .arrow-up {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 5px
}

.m-navigation__link-item:has(.m-navigation__sublist).active .arrow-down {
    display: none
}

.m-navigation__link-item--address p {
    color: #fff;
    font-size: 16px;
    font-weight: 400;
    padding-top: 8px;
    -webkit-margin-before: 0;
    margin-block-start:0;-webkit-margin-after: 0;
    margin-block-end:0}

@media(max-width: 992px) {
    .m-navigation__link-item--address p {
        padding-top:4px
    }
}

.m-navigation .arrow-up {
    display: none
}

.m-navigation .arrow-down {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 5px
}

.m-navigation__social-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 20px
}

.m-navigation__sublist {
    height: 0;
    visibility: hidden;
    opacity: 0
}

.m-navigation__sublist-item {
    color: var(--navigationSecondLevelFontColor);
    font-size: var(--navigationSecondLevelLinkFontSize);
    font-family: var(--navigationSecondLevelLinkFont);
    font-weight: 700
}

main.has-cookiebar>#content {
    margin-top: 0!important
}

.m-btn {
    color: var(--navigationRegisterSquareBackgroundColor);
    padding: 10px 20px;
    border: 1px solid var(--navigationRegisterSquareBackgroundColor);
    border-radius: 20px;
    background-color: transparent;
    font-size: 16px;
    font-family: Moderat Bold,serif!important
}

.m-btn:focus,.m-btn:hover {
    background-color: var(--navigationRegisterSquareBackgroundHoverColor);
    color: var(--navigationRegisterSquareBackgroundHoverFontColor);
    -webkit-transition: color .3s ease-in-out,background-color .3s ease-in-out;
    transition: color .3s ease-in-out,background-color .3s ease-in-out
}

.m-btn:after {
    display: none
}

.m-navigation__header-logo--primary img {
    height: 29px
}

.m-navigation__header-logo--secondary img {
    height: 28px
}

.m-carousel {
    padding: 20px 0
}

@media(min-width: 993px) {
    .m-carousel {
        padding:100px 0
    }
}

.m-carousel__slides {
    position: relative;
    padding: 0 20px!important
}

@media(min-width: 993px) {
    .m-carousel__slides {
        padding:0!important
    }
}

@media(min-width: 993px) {
    .m-carousel__slides .owl-stage-outer {
        right:30%
    }
}

.m-carousel .owl-nav {
    display: block!important
}

.m-carousel .owl-nav .owl-prev {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='50' height='50' viewBox='0 0 81 81' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M52.569 40.86H32.345l7.188-7.093-1.47-1.406-9.137 9.361v.192l9.138 9.36 1.47-1.405-7.125-7.093h20.16V40.86z' fill='%231743E0'/%3E%3Cmask id='a' fill='%23fff'%3E%3Cpath d='M40.4 80.4v.4c22.3 0 40.4-18.1 40.4-40.4C80.8 18.1 62.7 0 40.4 0 18.1 0 0 18.1 0 40.4c0 22.3 18.1 40.4 40.4 40.4V80c-10.9 0-20.8-4.4-28-11.6C5.2 61.2.8 51.3.8 40.4c0-10.9 4.4-20.8 11.6-28C19.6 5.2 29.5.8 40.4.8c10.9 0 20.8 4.4 28 11.6 7.2 7.2 11.6 17.1 11.6 28 0 10.9-4.4 20.8-11.6 28-7.2 7.2-17.1 11.6-28 11.6v.4z'/%3E%3C/mask%3E%3Cpath d='M40.4 80.4v.4c22.3 0 40.4-18.1 40.4-40.4C80.8 18.1 62.7 0 40.4 0 18.1 0 0 18.1 0 40.4c0 22.3 18.1 40.4 40.4 40.4V80c-10.9 0-20.8-4.4-28-11.6C5.2 61.2.8 51.3.8 40.4c0-10.9 4.4-20.8 11.6-28C19.6 5.2 29.5.8 40.4.8c10.9 0 20.8 4.4 28 11.6 7.2 7.2 11.6 17.1 11.6 28 0 10.9-4.4 20.8-11.6 28-7.2 7.2-17.1 11.6-28 11.6v.4z' fill='%231743E0'/%3E%3Cpath d='M39.9 80.4v.4h1v-.4h-1zm1 0V80h-1v.4h1zm-.5 1.4c22.852 0 41.4-18.548 41.4-41.4h-2c0 21.748-17.652 39.4-39.4 39.4v2zm41.4-41.4C81.8 17.548 63.252-1 40.4-1v2c21.748 0 39.4 17.652 39.4 39.4h2zM40.4-1C17.548-1-1 17.548-1 40.4h2C1 18.652 18.652 1 40.4 1v-2zM-1 40.4c0 22.852 18.548 41.4 41.4 41.4v-2C18.652 79.8 1 62.148 1 40.4h-2zM40.4 79c-10.625 0-20.273-4.287-27.293-11.307l-1.414 1.414C19.073 76.487 29.225 81 40.4 81v-2zM13.107 67.693C6.087 60.673 1.8 51.025 1.8 40.4h-2c0 11.175 4.512 21.327 11.893 28.707l1.414-1.414zM1.8 40.4c0-10.625 4.288-20.273 11.307-27.293l-1.414-1.414C4.313 19.073-.2 29.225-.2 40.4h2zm11.307-27.293C20.127 6.087 29.775 1.8 40.4 1.8v-2c-11.175 0-21.326 4.512-28.707 11.893l1.414 1.414zM40.4 1.8c10.625 0 20.273 4.288 27.293 11.307l1.414-1.414C61.727 4.313 51.575-.2 40.4-.2v2zm27.293 11.307C74.713 20.127 79 29.775 79 40.4h2c0-11.175-4.512-21.326-11.893-28.707l-1.414 1.414zM79 40.4c0 10.625-4.288 20.274-11.307 27.293l1.414 1.414C76.487 61.727 81 51.575 81 40.4h-2zM67.693 67.693C60.673 74.713 51.025 79 40.4 79v2c11.175 0 21.327-4.512 28.707-11.893l-1.414-1.414z' fill='%231743E0' mask='url(%23a)'/%3E%3C/svg%3E")!important;
    width: 50px;
    height: 50px
}

.m-carousel .owl-nav .owl-prev span {
    display: none
}

@media(min-width: 768px) {
    .m-carousel .owl-nav .owl-prev {
        position:absolute;
        left: 3%;
        top: 50%
    }
}

@media(min-width: 993px) {
    .m-carousel .owl-nav .owl-prev {
        background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='80' height='80' viewBox='0 0 81 81' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M52.569 40.86H32.345l7.188-7.093-1.47-1.406-9.137 9.361v.192l9.138 9.36 1.47-1.405-7.125-7.093h20.16V40.86z' fill='%231743E0'/%3E%3Cmask id='a' fill='%23fff'%3E%3Cpath d='M40.4 80.4v.4c22.3 0 40.4-18.1 40.4-40.4C80.8 18.1 62.7 0 40.4 0 18.1 0 0 18.1 0 40.4c0 22.3 18.1 40.4 40.4 40.4V80c-10.9 0-20.8-4.4-28-11.6C5.2 61.2.8 51.3.8 40.4c0-10.9 4.4-20.8 11.6-28C19.6 5.2 29.5.8 40.4.8c10.9 0 20.8 4.4 28 11.6 7.2 7.2 11.6 17.1 11.6 28 0 10.9-4.4 20.8-11.6 28-7.2 7.2-17.1 11.6-28 11.6v.4z'/%3E%3C/mask%3E%3Cpath d='M40.4 80.4v.4c22.3 0 40.4-18.1 40.4-40.4C80.8 18.1 62.7 0 40.4 0 18.1 0 0 18.1 0 40.4c0 22.3 18.1 40.4 40.4 40.4V80c-10.9 0-20.8-4.4-28-11.6C5.2 61.2.8 51.3.8 40.4c0-10.9 4.4-20.8 11.6-28C19.6 5.2 29.5.8 40.4.8c10.9 0 20.8 4.4 28 11.6 7.2 7.2 11.6 17.1 11.6 28 0 10.9-4.4 20.8-11.6 28-7.2 7.2-17.1 11.6-28 11.6v.4z' fill='%231743E0'/%3E%3Cpath d='M39.9 80.4v.4h1v-.4h-1zm1 0V80h-1v.4h1zm-.5 1.4c22.852 0 41.4-18.548 41.4-41.4h-2c0 21.748-17.652 39.4-39.4 39.4v2zm41.4-41.4C81.8 17.548 63.252-1 40.4-1v2c21.748 0 39.4 17.652 39.4 39.4h2zM40.4-1C17.548-1-1 17.548-1 40.4h2C1 18.652 18.652 1 40.4 1v-2zM-1 40.4c0 22.852 18.548 41.4 41.4 41.4v-2C18.652 79.8 1 62.148 1 40.4h-2zM40.4 79c-10.625 0-20.273-4.287-27.293-11.307l-1.414 1.414C19.073 76.487 29.225 81 40.4 81v-2zM13.107 67.693C6.087 60.673 1.8 51.025 1.8 40.4h-2c0 11.175 4.512 21.327 11.893 28.707l1.414-1.414zM1.8 40.4c0-10.625 4.288-20.273 11.307-27.293l-1.414-1.414C4.313 19.073-.2 29.225-.2 40.4h2zm11.307-27.293C20.127 6.087 29.775 1.8 40.4 1.8v-2c-11.175 0-21.326 4.512-28.707 11.893l1.414 1.414zM40.4 1.8c10.625 0 20.273 4.288 27.293 11.307l1.414-1.414C61.727 4.313 51.575-.2 40.4-.2v2zm27.293 11.307C74.713 20.127 79 29.775 79 40.4h2c0-11.175-4.512-21.326-11.893-28.707l-1.414 1.414zM79 40.4c0 10.625-4.288 20.274-11.307 27.293l1.414 1.414C76.487 61.727 81 51.575 81 40.4h-2zM67.693 67.693C60.673 74.713 51.025 79 40.4 79v2c11.175 0 21.327-4.512 28.707-11.893l-1.414-1.414z' fill='%231743E0' mask='url(%23a)'/%3E%3C/svg%3E")!important;
        width: 80px;
        height: 80px
    }
}

.m-carousel .owl-nav .owl-prev:hover {
    background: transparent;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='50' height='50' viewBox='0 0 81 81' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M52.569 40.86H32.345l7.188-7.093-1.47-1.406-9.137 9.361v.192l9.138 9.36 1.47-1.405-7.125-7.093h20.16V40.86z' fill='%231743E0'/%3E%3Cmask id='a' fill='%23fff'%3E%3Cpath d='M40.4 80.4v.4c22.3 0 40.4-18.1 40.4-40.4C80.8 18.1 62.7 0 40.4 0 18.1 0 0 18.1 0 40.4c0 22.3 18.1 40.4 40.4 40.4V80c-10.9 0-20.8-4.4-28-11.6C5.2 61.2.8 51.3.8 40.4c0-10.9 4.4-20.8 11.6-28C19.6 5.2 29.5.8 40.4.8c10.9 0 20.8 4.4 28 11.6 7.2 7.2 11.6 17.1 11.6 28 0 10.9-4.4 20.8-11.6 28-7.2 7.2-17.1 11.6-28 11.6v.4z'/%3E%3C/mask%3E%3Cpath d='M40.4 80.4v.4c22.3 0 40.4-18.1 40.4-40.4C80.8 18.1 62.7 0 40.4 0 18.1 0 0 18.1 0 40.4c0 22.3 18.1 40.4 40.4 40.4V80c-10.9 0-20.8-4.4-28-11.6C5.2 61.2.8 51.3.8 40.4c0-10.9 4.4-20.8 11.6-28C19.6 5.2 29.5.8 40.4.8c10.9 0 20.8 4.4 28 11.6 7.2 7.2 11.6 17.1 11.6 28 0 10.9-4.4 20.8-11.6 28-7.2 7.2-17.1 11.6-28 11.6v.4z' fill='%231743E0'/%3E%3Cpath d='M39.9 80.4v.4h1v-.4h-1zm1 0V80h-1v.4h1zm-.5 1.4c22.852 0 41.4-18.548 41.4-41.4h-2c0 21.748-17.652 39.4-39.4 39.4v2zm41.4-41.4C81.8 17.548 63.252-1 40.4-1v2c21.748 0 39.4 17.652 39.4 39.4h2zM40.4-1C17.548-1-1 17.548-1 40.4h2C1 18.652 18.652 1 40.4 1v-2zM-1 40.4c0 22.852 18.548 41.4 41.4 41.4v-2C18.652 79.8 1 62.148 1 40.4h-2zM40.4 79c-10.625 0-20.273-4.287-27.293-11.307l-1.414 1.414C19.073 76.487 29.225 81 40.4 81v-2zM13.107 67.693C6.087 60.673 1.8 51.025 1.8 40.4h-2c0 11.175 4.512 21.327 11.893 28.707l1.414-1.414zM1.8 40.4c0-10.625 4.288-20.273 11.307-27.293l-1.414-1.414C4.313 19.073-.2 29.225-.2 40.4h2zm11.307-27.293C20.127 6.087 29.775 1.8 40.4 1.8v-2c-11.175 0-21.326 4.512-28.707 11.893l1.414 1.414zM40.4 1.8c10.625 0 20.273 4.288 27.293 11.307l1.414-1.414C61.727 4.313 51.575-.2 40.4-.2v2zm27.293 11.307C74.713 20.127 79 29.775 79 40.4h2c0-11.175-4.512-21.326-11.893-28.707l-1.414 1.414zM79 40.4c0 10.625-4.288 20.274-11.307 27.293l1.414 1.414C76.487 61.727 81 51.575 81 40.4h-2zM67.693 67.693C60.673 74.713 51.025 79 40.4 79v2c11.175 0 21.327-4.512 28.707-11.893l-1.414-1.414z' fill='%231743E0' mask='url(%23a)'/%3E%3C/svg%3E")!important
}

@media(min-width: 993px) {
    .m-carousel .owl-nav .owl-prev:hover {
        background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='80' height='80' viewBox='0 0 81 81' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M52.569 40.86H32.345l7.188-7.093-1.47-1.406-9.137 9.361v.192l9.138 9.36 1.47-1.405-7.125-7.093h20.16V40.86z' fill='%231743E0'/%3E%3Cmask id='a' fill='%23fff'%3E%3Cpath d='M40.4 80.4v.4c22.3 0 40.4-18.1 40.4-40.4C80.8 18.1 62.7 0 40.4 0 18.1 0 0 18.1 0 40.4c0 22.3 18.1 40.4 40.4 40.4V80c-10.9 0-20.8-4.4-28-11.6C5.2 61.2.8 51.3.8 40.4c0-10.9 4.4-20.8 11.6-28C19.6 5.2 29.5.8 40.4.8c10.9 0 20.8 4.4 28 11.6 7.2 7.2 11.6 17.1 11.6 28 0 10.9-4.4 20.8-11.6 28-7.2 7.2-17.1 11.6-28 11.6v.4z'/%3E%3C/mask%3E%3Cpath d='M40.4 80.4v.4c22.3 0 40.4-18.1 40.4-40.4C80.8 18.1 62.7 0 40.4 0 18.1 0 0 18.1 0 40.4c0 22.3 18.1 40.4 40.4 40.4V80c-10.9 0-20.8-4.4-28-11.6C5.2 61.2.8 51.3.8 40.4c0-10.9 4.4-20.8 11.6-28C19.6 5.2 29.5.8 40.4.8c10.9 0 20.8 4.4 28 11.6 7.2 7.2 11.6 17.1 11.6 28 0 10.9-4.4 20.8-11.6 28-7.2 7.2-17.1 11.6-28 11.6v.4z' fill='%231743E0'/%3E%3Cpath d='M39.9 80.4v.4h1v-.4h-1zm1 0V80h-1v.4h1zm-.5 1.4c22.852 0 41.4-18.548 41.4-41.4h-2c0 21.748-17.652 39.4-39.4 39.4v2zm41.4-41.4C81.8 17.548 63.252-1 40.4-1v2c21.748 0 39.4 17.652 39.4 39.4h2zM40.4-1C17.548-1-1 17.548-1 40.4h2C1 18.652 18.652 1 40.4 1v-2zM-1 40.4c0 22.852 18.548 41.4 41.4 41.4v-2C18.652 79.8 1 62.148 1 40.4h-2zM40.4 79c-10.625 0-20.273-4.287-27.293-11.307l-1.414 1.414C19.073 76.487 29.225 81 40.4 81v-2zM13.107 67.693C6.087 60.673 1.8 51.025 1.8 40.4h-2c0 11.175 4.512 21.327 11.893 28.707l1.414-1.414zM1.8 40.4c0-10.625 4.288-20.273 11.307-27.293l-1.414-1.414C4.313 19.073-.2 29.225-.2 40.4h2zm11.307-27.293C20.127 6.087 29.775 1.8 40.4 1.8v-2c-11.175 0-21.326 4.512-28.707 11.893l1.414 1.414zM40.4 1.8c10.625 0 20.273 4.288 27.293 11.307l1.414-1.414C61.727 4.313 51.575-.2 40.4-.2v2zm27.293 11.307C74.713 20.127 79 29.775 79 40.4h2c0-11.175-4.512-21.326-11.893-28.707l-1.414 1.414zM79 40.4c0 10.625-4.288 20.274-11.307 27.293l1.414 1.414C76.487 61.727 81 51.575 81 40.4h-2zM67.693 67.693C60.673 74.713 51.025 79 40.4 79v2c11.175 0 21.327-4.512 28.707-11.893l-1.414-1.414z' fill='%231743E0' mask='url(%23a)'/%3E%3C/svg%3E")!important
    }
}

.m-carousel .owl-nav .owl-next {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='50' height='50' viewBox='0 0 81 81' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M52.569 40.86H32.345l7.188-7.093-1.47-1.406-9.137 9.361v.192l9.138 9.36 1.47-1.405-7.125-7.093h20.16V40.86z' fill='%231743E0'/%3E%3Cmask id='a' fill='%23fff'%3E%3Cpath d='M40.4 80.4v.4c22.3 0 40.4-18.1 40.4-40.4C80.8 18.1 62.7 0 40.4 0 18.1 0 0 18.1 0 40.4c0 22.3 18.1 40.4 40.4 40.4V80c-10.9 0-20.8-4.4-28-11.6C5.2 61.2.8 51.3.8 40.4c0-10.9 4.4-20.8 11.6-28C19.6 5.2 29.5.8 40.4.8c10.9 0 20.8 4.4 28 11.6 7.2 7.2 11.6 17.1 11.6 28 0 10.9-4.4 20.8-11.6 28-7.2 7.2-17.1 11.6-28 11.6v.4z'/%3E%3C/mask%3E%3Cpath d='M40.4 80.4v.4c22.3 0 40.4-18.1 40.4-40.4C80.8 18.1 62.7 0 40.4 0 18.1 0 0 18.1 0 40.4c0 22.3 18.1 40.4 40.4 40.4V80c-10.9 0-20.8-4.4-28-11.6C5.2 61.2.8 51.3.8 40.4c0-10.9 4.4-20.8 11.6-28C19.6 5.2 29.5.8 40.4.8c10.9 0 20.8 4.4 28 11.6 7.2 7.2 11.6 17.1 11.6 28 0 10.9-4.4 20.8-11.6 28-7.2 7.2-17.1 11.6-28 11.6v.4z' fill='%231743E0'/%3E%3Cpath d='M39.9 80.4v.4h1v-.4h-1zm1 0V80h-1v.4h1zm-.5 1.4c22.852 0 41.4-18.548 41.4-41.4h-2c0 21.748-17.652 39.4-39.4 39.4v2zm41.4-41.4C81.8 17.548 63.252-1 40.4-1v2c21.748 0 39.4 17.652 39.4 39.4h2zM40.4-1C17.548-1-1 17.548-1 40.4h2C1 18.652 18.652 1 40.4 1v-2zM-1 40.4c0 22.852 18.548 41.4 41.4 41.4v-2C18.652 79.8 1 62.148 1 40.4h-2zM40.4 79c-10.625 0-20.273-4.287-27.293-11.307l-1.414 1.414C19.073 76.487 29.225 81 40.4 81v-2zM13.107 67.693C6.087 60.673 1.8 51.025 1.8 40.4h-2c0 11.175 4.512 21.327 11.893 28.707l1.414-1.414zM1.8 40.4c0-10.625 4.288-20.273 11.307-27.293l-1.414-1.414C4.313 19.073-.2 29.225-.2 40.4h2zm11.307-27.293C20.127 6.087 29.775 1.8 40.4 1.8v-2c-11.175 0-21.326 4.512-28.707 11.893l1.414 1.414zM40.4 1.8c10.625 0 20.273 4.288 27.293 11.307l1.414-1.414C61.727 4.313 51.575-.2 40.4-.2v2zm27.293 11.307C74.713 20.127 79 29.775 79 40.4h2c0-11.175-4.512-21.326-11.893-28.707l-1.414 1.414zM79 40.4c0 10.625-4.288 20.274-11.307 27.293l1.414 1.414C76.487 61.727 81 51.575 81 40.4h-2zM67.693 67.693C60.673 74.713 51.025 79 40.4 79v2c11.175 0 21.327-4.512 28.707-11.893l-1.414-1.414z' fill='%231743E0' mask='url(%23a)'/%3E%3C/svg%3E")!important;
    width: 50px;
    height: 50px;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.m-carousel .owl-nav .owl-next span {
    display: none
}

@media(min-width: 768px) {
    .m-carousel .owl-nav .owl-next {
        position:absolute;
        right: 5%;
        top: 50%
    }
}

@media(min-width: 993px) {
    .m-carousel .owl-nav .owl-next {
        background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='80' height='80' viewBox='0 0 81 81' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M52.569 40.86H32.345l7.188-7.093-1.47-1.406-9.137 9.361v.192l9.138 9.36 1.47-1.405-7.125-7.093h20.16V40.86z' fill='%231743E0'/%3E%3Cmask id='a' fill='%23fff'%3E%3Cpath d='M40.4 80.4v.4c22.3 0 40.4-18.1 40.4-40.4C80.8 18.1 62.7 0 40.4 0 18.1 0 0 18.1 0 40.4c0 22.3 18.1 40.4 40.4 40.4V80c-10.9 0-20.8-4.4-28-11.6C5.2 61.2.8 51.3.8 40.4c0-10.9 4.4-20.8 11.6-28C19.6 5.2 29.5.8 40.4.8c10.9 0 20.8 4.4 28 11.6 7.2 7.2 11.6 17.1 11.6 28 0 10.9-4.4 20.8-11.6 28-7.2 7.2-17.1 11.6-28 11.6v.4z'/%3E%3C/mask%3E%3Cpath d='M40.4 80.4v.4c22.3 0 40.4-18.1 40.4-40.4C80.8 18.1 62.7 0 40.4 0 18.1 0 0 18.1 0 40.4c0 22.3 18.1 40.4 40.4 40.4V80c-10.9 0-20.8-4.4-28-11.6C5.2 61.2.8 51.3.8 40.4c0-10.9 4.4-20.8 11.6-28C19.6 5.2 29.5.8 40.4.8c10.9 0 20.8 4.4 28 11.6 7.2 7.2 11.6 17.1 11.6 28 0 10.9-4.4 20.8-11.6 28-7.2 7.2-17.1 11.6-28 11.6v.4z' fill='%231743E0'/%3E%3Cpath d='M39.9 80.4v.4h1v-.4h-1zm1 0V80h-1v.4h1zm-.5 1.4c22.852 0 41.4-18.548 41.4-41.4h-2c0 21.748-17.652 39.4-39.4 39.4v2zm41.4-41.4C81.8 17.548 63.252-1 40.4-1v2c21.748 0 39.4 17.652 39.4 39.4h2zM40.4-1C17.548-1-1 17.548-1 40.4h2C1 18.652 18.652 1 40.4 1v-2zM-1 40.4c0 22.852 18.548 41.4 41.4 41.4v-2C18.652 79.8 1 62.148 1 40.4h-2zM40.4 79c-10.625 0-20.273-4.287-27.293-11.307l-1.414 1.414C19.073 76.487 29.225 81 40.4 81v-2zM13.107 67.693C6.087 60.673 1.8 51.025 1.8 40.4h-2c0 11.175 4.512 21.327 11.893 28.707l1.414-1.414zM1.8 40.4c0-10.625 4.288-20.273 11.307-27.293l-1.414-1.414C4.313 19.073-.2 29.225-.2 40.4h2zm11.307-27.293C20.127 6.087 29.775 1.8 40.4 1.8v-2c-11.175 0-21.326 4.512-28.707 11.893l1.414 1.414zM40.4 1.8c10.625 0 20.273 4.288 27.293 11.307l1.414-1.414C61.727 4.313 51.575-.2 40.4-.2v2zm27.293 11.307C74.713 20.127 79 29.775 79 40.4h2c0-11.175-4.512-21.326-11.893-28.707l-1.414 1.414zM79 40.4c0 10.625-4.288 20.274-11.307 27.293l1.414 1.414C76.487 61.727 81 51.575 81 40.4h-2zM67.693 67.693C60.673 74.713 51.025 79 40.4 79v2c11.175 0 21.327-4.512 28.707-11.893l-1.414-1.414z' fill='%231743E0' mask='url(%23a)'/%3E%3C/svg%3E")!important;
        width: 80px;
        height: 80px;
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg)
    }
}

.m-carousel .owl-nav .owl-next:hover {
    background: transparent;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='50' height='50' viewBox='0 0 81 81' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M52.569 40.86H32.345l7.188-7.093-1.47-1.406-9.137 9.361v.192l9.138 9.36 1.47-1.405-7.125-7.093h20.16V40.86z' fill='%231743E0'/%3E%3Cmask id='a' fill='%23fff'%3E%3Cpath d='M40.4 80.4v.4c22.3 0 40.4-18.1 40.4-40.4C80.8 18.1 62.7 0 40.4 0 18.1 0 0 18.1 0 40.4c0 22.3 18.1 40.4 40.4 40.4V80c-10.9 0-20.8-4.4-28-11.6C5.2 61.2.8 51.3.8 40.4c0-10.9 4.4-20.8 11.6-28C19.6 5.2 29.5.8 40.4.8c10.9 0 20.8 4.4 28 11.6 7.2 7.2 11.6 17.1 11.6 28 0 10.9-4.4 20.8-11.6 28-7.2 7.2-17.1 11.6-28 11.6v.4z'/%3E%3C/mask%3E%3Cpath d='M40.4 80.4v.4c22.3 0 40.4-18.1 40.4-40.4C80.8 18.1 62.7 0 40.4 0 18.1 0 0 18.1 0 40.4c0 22.3 18.1 40.4 40.4 40.4V80c-10.9 0-20.8-4.4-28-11.6C5.2 61.2.8 51.3.8 40.4c0-10.9 4.4-20.8 11.6-28C19.6 5.2 29.5.8 40.4.8c10.9 0 20.8 4.4 28 11.6 7.2 7.2 11.6 17.1 11.6 28 0 10.9-4.4 20.8-11.6 28-7.2 7.2-17.1 11.6-28 11.6v.4z' fill='%231743E0'/%3E%3Cpath d='M39.9 80.4v.4h1v-.4h-1zm1 0V80h-1v.4h1zm-.5 1.4c22.852 0 41.4-18.548 41.4-41.4h-2c0 21.748-17.652 39.4-39.4 39.4v2zm41.4-41.4C81.8 17.548 63.252-1 40.4-1v2c21.748 0 39.4 17.652 39.4 39.4h2zM40.4-1C17.548-1-1 17.548-1 40.4h2C1 18.652 18.652 1 40.4 1v-2zM-1 40.4c0 22.852 18.548 41.4 41.4 41.4v-2C18.652 79.8 1 62.148 1 40.4h-2zM40.4 79c-10.625 0-20.273-4.287-27.293-11.307l-1.414 1.414C19.073 76.487 29.225 81 40.4 81v-2zM13.107 67.693C6.087 60.673 1.8 51.025 1.8 40.4h-2c0 11.175 4.512 21.327 11.893 28.707l1.414-1.414zM1.8 40.4c0-10.625 4.288-20.273 11.307-27.293l-1.414-1.414C4.313 19.073-.2 29.225-.2 40.4h2zm11.307-27.293C20.127 6.087 29.775 1.8 40.4 1.8v-2c-11.175 0-21.326 4.512-28.707 11.893l1.414 1.414zM40.4 1.8c10.625 0 20.273 4.288 27.293 11.307l1.414-1.414C61.727 4.313 51.575-.2 40.4-.2v2zm27.293 11.307C74.713 20.127 79 29.775 79 40.4h2c0-11.175-4.512-21.326-11.893-28.707l-1.414 1.414zM79 40.4c0 10.625-4.288 20.274-11.307 27.293l1.414 1.414C76.487 61.727 81 51.575 81 40.4h-2zM67.693 67.693C60.673 74.713 51.025 79 40.4 79v2c11.175 0 21.327-4.512 28.707-11.893l-1.414-1.414z' fill='%231743E0' mask='url(%23a)'/%3E%3C/svg%3E")!important
}

@media(min-width: 993px) {
    .m-carousel .owl-nav .owl-next:hover {
        background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='80' height='80' viewBox='0 0 81 81' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M52.569 40.86H32.345l7.188-7.093-1.47-1.406-9.137 9.361v.192l9.138 9.36 1.47-1.405-7.125-7.093h20.16V40.86z' fill='%231743E0'/%3E%3Cmask id='a' fill='%23fff'%3E%3Cpath d='M40.4 80.4v.4c22.3 0 40.4-18.1 40.4-40.4C80.8 18.1 62.7 0 40.4 0 18.1 0 0 18.1 0 40.4c0 22.3 18.1 40.4 40.4 40.4V80c-10.9 0-20.8-4.4-28-11.6C5.2 61.2.8 51.3.8 40.4c0-10.9 4.4-20.8 11.6-28C19.6 5.2 29.5.8 40.4.8c10.9 0 20.8 4.4 28 11.6 7.2 7.2 11.6 17.1 11.6 28 0 10.9-4.4 20.8-11.6 28-7.2 7.2-17.1 11.6-28 11.6v.4z'/%3E%3C/mask%3E%3Cpath d='M40.4 80.4v.4c22.3 0 40.4-18.1 40.4-40.4C80.8 18.1 62.7 0 40.4 0 18.1 0 0 18.1 0 40.4c0 22.3 18.1 40.4 40.4 40.4V80c-10.9 0-20.8-4.4-28-11.6C5.2 61.2.8 51.3.8 40.4c0-10.9 4.4-20.8 11.6-28C19.6 5.2 29.5.8 40.4.8c10.9 0 20.8 4.4 28 11.6 7.2 7.2 11.6 17.1 11.6 28 0 10.9-4.4 20.8-11.6 28-7.2 7.2-17.1 11.6-28 11.6v.4z' fill='%231743E0'/%3E%3Cpath d='M39.9 80.4v.4h1v-.4h-1zm1 0V80h-1v.4h1zm-.5 1.4c22.852 0 41.4-18.548 41.4-41.4h-2c0 21.748-17.652 39.4-39.4 39.4v2zm41.4-41.4C81.8 17.548 63.252-1 40.4-1v2c21.748 0 39.4 17.652 39.4 39.4h2zM40.4-1C17.548-1-1 17.548-1 40.4h2C1 18.652 18.652 1 40.4 1v-2zM-1 40.4c0 22.852 18.548 41.4 41.4 41.4v-2C18.652 79.8 1 62.148 1 40.4h-2zM40.4 79c-10.625 0-20.273-4.287-27.293-11.307l-1.414 1.414C19.073 76.487 29.225 81 40.4 81v-2zM13.107 67.693C6.087 60.673 1.8 51.025 1.8 40.4h-2c0 11.175 4.512 21.327 11.893 28.707l1.414-1.414zM1.8 40.4c0-10.625 4.288-20.273 11.307-27.293l-1.414-1.414C4.313 19.073-.2 29.225-.2 40.4h2zm11.307-27.293C20.127 6.087 29.775 1.8 40.4 1.8v-2c-11.175 0-21.326 4.512-28.707 11.893l1.414 1.414zM40.4 1.8c10.625 0 20.273 4.288 27.293 11.307l1.414-1.414C61.727 4.313 51.575-.2 40.4-.2v2zm27.293 11.307C74.713 20.127 79 29.775 79 40.4h2c0-11.175-4.512-21.326-11.893-28.707l-1.414 1.414zM79 40.4c0 10.625-4.288 20.274-11.307 27.293l1.414 1.414C76.487 61.727 81 51.575 81 40.4h-2zM67.693 67.693C60.673 74.713 51.025 79 40.4 79v2c11.175 0 21.327-4.512 28.707-11.893l-1.414-1.414z' fill='%231743E0' mask='url(%23a)'/%3E%3C/svg%3E")!important
    }
}

.m-carousel-three {
    padding: 20px 0
}

@media(min-width: 993px) {
    .m-carousel-three {
        padding:100px 0
    }
}

.m-carousel-three .m-carousel__slides {
    position: relative;
    padding: 0 20px!important
}

@media(min-width: 993px) {
    .m-carousel-three .m-carousel__slides {
        padding:0!important
    }
}

@media(min-width: 993px) {
    .m-carousel-three .m-carousel__slides .owl-stage-outer {
        right:15%
    }
}

.m-carousel-three .m-carousel__slide-image {
    aspect-ratio: 7/9;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

@media(min-width: 993px) {
    .m-carousel-three .image-description--side {
        left:100%;
        width: 100%;
        bottom: -10px;
        -webkit-transform-origin: 0 0;
        transform-origin: 0 0;
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg)
    }
}

.m-carousel-three .owl-nav {
    display: block!important
}

@media(max-width: 992px) {
    .m-carousel-three .owl-nav {
        margin-bottom:2rem
    }
}

.m-carousel-three .owl-nav button.owl-prev {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='50' height='50' viewBox='0 0 81 82' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M52.569 41.67v1.917h-20.16l7.124 7.093-1.47 1.405-9.137-9.36v-.192l9.138-9.361 1.47 1.405-7.189 7.093h20.224z' fill='%23B67CA9'/%3E%3Crect x='.5' y='1.311' width='79.8' height='79.8' rx='39.9' stroke='%23B67CA9'/%3E%3C/svg%3E");
    width: 50px;
    height: 50px
}

.m-carousel-three .owl-nav button.owl-prev span {
    display: none
}

@media(min-width: 993px) {
    .m-carousel-three .owl-nav button.owl-prev {
        position:absolute;
        left: 3%;
        top: 50%;
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='81' height='82' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M52.569 41.67v1.917h-20.16l7.124 7.093-1.47 1.405-9.137-9.36v-.192l9.138-9.361 1.47 1.405-7.189 7.093h20.224z' fill='%23B67CA9'/%3E%3Crect x='.5' y='1.311' width='79.8' height='79.8' rx='39.9' stroke='%23B67CA9'/%3E%3C/svg%3E")!important;
        width: 81px;
        height: 82px
    }
}

.m-carousel-three .owl-nav button.owl-prev:hover {
    background: transparent;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='50' height='50' viewBox='0 0 81 82' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M52.569 41.67v1.917h-20.16l7.124 7.093-1.47 1.405-9.137-9.36v-.192l9.138-9.361 1.47 1.405-7.189 7.093h20.224z' fill='%23B67CA9'/%3E%3Crect x='.5' y='1.311' width='79.8' height='79.8' rx='39.9' stroke='%23B67CA9'/%3E%3C/svg%3E")
}

@media(min-width: 993px) {
    .m-carousel-three .owl-nav button.owl-prev:hover {
        background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='81' height='82' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M52.569 41.67v1.917h-20.16l7.124 7.093-1.47 1.405-9.137-9.36v-.192l9.138-9.361 1.47 1.405-7.189 7.093h20.224z' fill='%23B67CA9'/%3E%3Crect x='.5' y='1.311' width='79.8' height='79.8' rx='39.9' stroke='%23B67CA9'/%3E%3C/svg%3E")!important
    }
}

.m-carousel-three .owl-nav button.owl-next {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='50' height='50' viewBox='0 0 81 82' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M52.569 41.67v1.917h-20.16l7.124 7.093-1.47 1.405-9.137-9.36v-.192l9.138-9.361 1.47 1.405-7.189 7.093h20.224z' fill='%23B67CA9'/%3E%3Crect x='.5' y='1.311' width='79.8' height='79.8' rx='39.9' stroke='%23B67CA9'/%3E%3C/svg%3E")!important;
    width: 50px;
    height: 50px;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.m-carousel-three .owl-nav button.owl-next span {
    display: none
}

@media(min-width: 993px) {
    .m-carousel-three .owl-nav button.owl-next {
        position:absolute;
        right: 5%;
        top: 50%;
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='81' height='82' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M52.569 41.67v1.917h-20.16l7.124 7.093-1.47 1.405-9.137-9.36v-.192l9.138-9.361 1.47 1.405-7.189 7.093h20.224z' fill='%23B67CA9'/%3E%3Crect x='.5' y='1.311' width='79.8' height='79.8' rx='39.9' stroke='%23B67CA9'/%3E%3C/svg%3E")!important;
        width: 81px;
        height: 82px;
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg)
    }
}

.m-carousel-three .owl-nav button.owl-next:hover {
    background: transparent;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='50' height='50' viewBox='0 0 81 82' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M52.569 41.67v1.917h-20.16l7.124 7.093-1.47 1.405-9.137-9.36v-.192l9.138-9.361 1.47 1.405-7.189 7.093h20.224z' fill='%23B67CA9'/%3E%3Crect x='.5' y='1.311' width='79.8' height='79.8' rx='39.9' stroke='%23B67CA9'/%3E%3C/svg%3E")
}

@media(min-width: 993px) {
    .m-carousel-three .owl-nav button.owl-next:hover {
        background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='81' height='82' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M52.569 41.67v1.917h-20.16l7.124 7.093-1.47 1.405-9.137-9.36v-.192l9.138-9.361 1.47 1.405-7.189 7.093h20.224z' fill='%23B67CA9'/%3E%3Crect x='.5' y='1.311' width='79.8' height='79.8' rx='39.9' stroke='%23B67CA9'/%3E%3C/svg%3E")!important
    }
}

.m-carousel-two {
    padding: 20px 0
}

@media(min-width: 993px) {
    .m-carousel-two {
        padding:100px 0
    }
}

.m-carousel-two .m-carousel__slides {
    position: relative;
    padding: 0 20px!important
}

@media(min-width: 993px) {
    .m-carousel-two .m-carousel__slides {
        padding:0!important
    }
}

@media(min-width: 993px) {
    .m-carousel-two .m-carousel__slides .owl-stage-outer {
        right:15%
    }
}

.m-carousel-two .m-carousel__slide-image {
    -o-object-fit: cover;
    object-fit: cover;
    height: 80vh;
    width: 100%
}

.m-carousel-two .image-description--side {
    color: var(--galleryContentTextColor);
    font-size: var(--galleryContentFontSize);
    font-family: var(--galleryContentFontFamily)
}

@media(min-width: 993px) {
    .m-carousel-two .image-description--side {
        left:100%;
        width: 150%;
        bottom: -10px;
        -webkit-transform-origin: 0 0;
        transform-origin: 0 0;
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
        position: absolute
    }
}

.m-carousel-two .owl-nav {
    display: block!important
}

.m-carousel-two .owl-nav button.owl-prev {
    background-image: var(--galleryContentMobileArrowIcon)!important;
    width: 50px;
    height: 50px
}

.m-carousel-two .owl-nav button.owl-prev span {
    display: none
}

@media(min-width: 768px) {
    .m-carousel-two .owl-nav button.owl-prev {
        position:absolute;
        left: 3%;
        top: 50%
    }
}

@media(min-width: 993px) {
    .m-carousel-two .owl-nav button.owl-prev {
        background-image:var(--galleryContentDesktopArrowIcon)!important;
        width: 80px;
        height: 80px
    }
}

.m-carousel-two .owl-nav button.owl-prev:hover {
    background: transparent;
    background-image: var(--galleryContentMobileArrowIcon)
}

@media(min-width: 993px) {
    .m-carousel-two .owl-nav button.owl-prev:hover {
        background-image:var(--galleryContentDesktopArrowIcon)
    }
}

.m-carousel-two .owl-nav button.owl-next {
    background-image: var(--galleryContentMobileArrowIcon)!important;
    width: 50px;
    height: 50px;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.m-carousel-two .owl-nav button.owl-next span {
    display: none
}

@media(min-width: 768px) {
    .m-carousel-two .owl-nav button.owl-next {
        position:absolute;
        right: 5%;
        top: 50%
    }
}

@media(min-width: 993px) {
    .m-carousel-two .owl-nav button.owl-next {
        background-image:var(--galleryContentDesktopArrowIcon)!important;
        width: 80px;
        height: 80px;
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg)
    }
}

.m-carousel-two .owl-nav button.owl-next:hover {
    background: transparent;
    background-image: var(--galleryContentMobileArrowIcon)
}

@media(min-width: 993px) {
    .m-carousel-two .owl-nav button.owl-next:hover {
        background-image:var(--galleryContentDesktopArrowIcon)
    }
}

.m-carousel-one .m-carousel__slides {
    position: relative;
    padding: 0 20px!important
}

@media(min-width: 993px) {
    .m-carousel-one .m-carousel__slides {
        padding:0!important
    }
}

@media(min-width: 993px) {
    .m-carousel-one .m-carousel__slides .owl-stage-outer {
        right:15%
    }
}

.m-carousel-one .m-carousel__slide-image {
    -o-object-fit: cover;
    object-fit: cover;
    height: 80vh;
    width: 100%
}

@media(min-width: 1330px) {
    .m-carousel-one .m-carousel__slide-image {
        height:unset;
        max-height: 60vh;
        aspect-ratio: 7/8
    }
}

@media(min-width: 993px) {
    .m-carousel-one .image-description--side {
        left:100%;
        width: 100%;
        bottom: -10px;
        -webkit-transform-origin: 0 0;
        transform-origin: 0 0;
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg)
    }
}

.m-carousel-one .owl-nav {
    display: block!important
}

.m-carousel-one .owl-nav button.owl-prev {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='50' height='50' viewBox='0 0 81 82' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M52.569 41.67v1.917h-20.16l7.124 7.093-1.47 1.405-9.137-9.36v-.192l9.138-9.361 1.47 1.405-7.189 7.093h20.224z' fill='%23B67CA9'/%3E%3Crect x='.5' y='1.311' width='79.8' height='79.8' rx='39.9' stroke='%23B67CA9'/%3E%3C/svg%3E");
    width: 50px;
    height: 50px
}

.m-carousel-one .owl-nav button.owl-prev span {
    display: none
}

@media(min-width: 768px) {
    .m-carousel-one .owl-nav button.owl-prev {
        position:absolute;
        left: 3%;
        top: 50%
    }
}

@media(min-width: 993px) {
    .m-carousel-one .owl-nav button.owl-prev {
        background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='80' height='80' viewBox='0 0 81 82' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M52.569 41.67v1.917h-20.16l7.124 7.093-1.47 1.405-9.137-9.36v-.192l9.138-9.361 1.47 1.405-7.189 7.093h20.224z' fill='%23B67CA9'/%3E%3Crect x='.5' y='1.311' width='79.8' height='79.8' rx='39.9' stroke='%23B67CA9'/%3E%3C/svg%3E");
        width: 80px;
        height: 80px
    }
}

.m-carousel-one .owl-nav button.owl-prev:hover {
    background: transparent;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='50' height='50' viewBox='0 0 81 82' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M52.569 41.67v1.917h-20.16l7.124 7.093-1.47 1.405-9.137-9.36v-.192l9.138-9.361 1.47 1.405-7.189 7.093h20.224z' fill='%23B67CA9'/%3E%3Crect x='.5' y='1.311' width='79.8' height='79.8' rx='39.9' stroke='%23B67CA9'/%3E%3C/svg%3E")
}

@media(min-width: 993px) {
    .m-carousel-one .owl-nav button.owl-prev:hover {
        background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='80' height='80' viewBox='0 0 81 82' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M52.569 41.67v1.917h-20.16l7.124 7.093-1.47 1.405-9.137-9.36v-.192l9.138-9.361 1.47 1.405-7.189 7.093h20.224z' fill='%23B67CA9'/%3E%3Crect x='.5' y='1.311' width='79.8' height='79.8' rx='39.9' stroke='%23B67CA9'/%3E%3C/svg%3E");
        width: 80px;
        height: 80px
    }
}

.m-carousel-one .owl-nav button.owl-next {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='50' height='50' viewBox='0 0 81 82' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M52.569 41.67v1.917h-20.16l7.124 7.093-1.47 1.405-9.137-9.36v-.192l9.138-9.361 1.47 1.405-7.189 7.093h20.224z' fill='%23B67CA9'/%3E%3Crect x='.5' y='1.311' width='79.8' height='79.8' rx='39.9' stroke='%23B67CA9'/%3E%3C/svg%3E");
    width: 50px;
    height: 50px;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.m-carousel-one .owl-nav button.owl-next span {
    display: none
}

@media(min-width: 768px) {
    .m-carousel-one .owl-nav button.owl-next {
        position:absolute;
        right: 5%;
        top: 50%
    }
}

@media(min-width: 993px) {
    .m-carousel-one .owl-nav button.owl-next {
        background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='80' height='80' viewBox='0 0 81 82' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M52.569 41.67v1.917h-20.16l7.124 7.093-1.47 1.405-9.137-9.36v-.192l9.138-9.361 1.47 1.405-7.189 7.093h20.224z' fill='%23B67CA9'/%3E%3Crect x='.5' y='1.311' width='79.8' height='79.8' rx='39.9' stroke='%23B67CA9'/%3E%3C/svg%3E");
        width: 80px;
        height: 80px;
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg)
    }
}

.m-carousel-one .owl-nav button.owl-next:hover {
    background: transparent;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='50' height='50' viewBox='0 0 81 82' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M52.569 41.67v1.917h-20.16l7.124 7.093-1.47 1.405-9.137-9.36v-.192l9.138-9.361 1.47 1.405-7.189 7.093h20.224z' fill='%23B67CA9'/%3E%3Crect x='.5' y='1.311' width='79.8' height='79.8' rx='39.9' stroke='%23B67CA9'/%3E%3C/svg%3E")
}

@media(min-width: 993px) {
    .m-carousel-one .owl-nav button.owl-next:hover {
        background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='80' height='80' viewBox='0 0 81 82' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M52.569 41.67v1.917h-20.16l7.124 7.093-1.47 1.405-9.137-9.36v-.192l9.138-9.361 1.47 1.405-7.189 7.093h20.224z' fill='%23B67CA9'/%3E%3Crect x='.5' y='1.311' width='79.8' height='79.8' rx='39.9' stroke='%23B67CA9'/%3E%3C/svg%3E");
        width: 80px;
        height: 80px
    }
}

.m-carousel--img-text {
    padding-block:40px}

@media(min-width: 1200px) {
    .m-carousel--img-text {
        max-width:1220px;
        margin: auto;
        padding-block:70px}
}

@media(min-width: 1550px) {
    .m-carousel--img-text {
        max-width:1550px;
        margin: auto
    }
}

.m-carousel--img-text .m-carousel__slide-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px
}

@media(max-width: 992px) {
    .m-carousel--img-text .m-carousel__slide-btn {
        -webkit-box-orient:vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 10px
    }
}

.m-carousel--img-text .m-carousel__slides {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 50px
}

@media(max-width: 992px) {
    .m-carousel--img-text .m-carousel__slides {
        -webkit-box-orient:vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 20px
    }
}

.m-carousel--img-text .m-carousel__slide {
    -webkit-box-flex: 50%;
    -ms-flex: 50%;
    flex: 50%
}

.m-carousel--img-text .m-carousel__slide-image {
    max-height: 50vh
}

.m-carousel--img-text .m-carousel__slide-content {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px;
    padding-block:1.5rem;padding-inline:1rem}

.m-carousel--img-text .m-carousel__slide-content h3 {
    font-size: 16px;
    font-weight: 700!important
}

.m-carousel--img-text .m-carousel__slide-content p {
    font-size: 14px
}

.m-carousel--img-text .m-btn {
    border: unset;
    background: #00c3c8;
    color: #fff
}

.m-carousel--img-text .m-btn.m-btn--white {
    border: 1.5px solid #00c3c8;
    background: #fff;
    color: #00c3c8
}

.m-carousel--img-text .m-btn.m-btn--white:focus,.m-carousel--img-text .m-btn.m-btn--white:hover {
    background: -webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.1)),to(rgba(0,0,0,.1))),#fff;
    background: linear-gradient(0deg,rgba(0,0,0,.1),rgba(0,0,0,.1)),#fff;
    -webkit-transition: background-color .3s ease-in-out;
    transition: background-color .3s ease-in-out
}

.m-carousel--img-text .m-btn:focus,.m-carousel--img-text .m-btn:hover {
    background: -webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.1)),to(rgba(0,0,0,.1))),#00c3c8;
    background: linear-gradient(0deg,rgba(0,0,0,.1),rgba(0,0,0,.1)),#00c3c8;
    -webkit-transition: background-color .3s ease-in-out;
    transition: background-color .3s ease-in-out
}

.m-carousel-container-maxwidth {
    max-width: 1220px;
    margin: auto;
    padding-block:3.3rem}

@media(min-width: 1550px) {
    .m-carousel-container-maxwidth {
        max-width:1550px
    }
}

.m-carousel-container-maxwidth:has(hr:first-child) {
    padding: 0
}

.m-carousel-container-maxwidth hr {
    border: .1rem solid var(--galleryContentTextColor);
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
    overflow: visible;
    margin-bottom: 5rem
}

.m-carousel {
    background-color: #fff
}

.m-carousel__container {
    margin: 0 auto;
    max-width: 1220px
}

.m-carousel__slides {
    padding-left: 0!important
}

.m-carousel__slides .image-caption {
    color: var(--galleryContentCaptionColor);
    width: 90%
}

.m-carousel__slides .owl-dots {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%)
}

.m-carousel__slides .owl-dots .owl-dot {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%
}

.m-carousel__slides .owl-dots .owl-dot .m-carousel__slide-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.m-carousel__slides .owl-dots .owl-dot span {
    background: transparent;
    color: #fff;
    text-align: center;
    width: auto;
    height: 100%;
    border-radius: 0!important;
    font-family: GT Ultra Standard Thin,Open Sans,Helvetica,Arial,sans-serif!important;
    font-weight: 100;
    letter-spacing: 2px
}

.m-carousel__slides .owl-dots .owl-dot .slide-eyebrow {
    font-size: 1.25rem;
    text-transform: uppercase
}

.m-carousel__slides .owl-dots .owl-dot .slide-caption {
    font-size: 1.75rem;
    letter-spacing: 4px;
    border-bottom: 1px solid transparent
}

.m-carousel__slides .owl-dots .owl-dot.active span,.m-carousel__slides .owl-dots .owl-dot:hover span {
    background: transparent!important
}

.m-carousel__slides .owl-dots .owl-dot.active .slide-caption,.m-carousel__slides .owl-dots .owl-dot:hover .slide-caption {
    border-bottom: 1px solid #fff
}

.m-carousel__slide-image,.m-carousel__slide-video {
    width: 100%;
    -o-object-position: center;
    object-position: center;
    -o-object-fit: cover;
    object-fit: cover;
    aspect-ratio: 16/9
}

.horizontal-timeline-bg-color-primary {
    background-color: var(--horizontalTimelineBackgroundColor,#252849)
}

.section-generic {
    padding-top: 40px!important;
    padding-bottom: 40px!important
}

@media(min-width: 576px) {
    .section-generic {
        padding-top:100px!important;
        padding-bottom: 100px!important
    }
}

.bg-color-primary .section-horizontal-timeline p {
    color: #fff
}

.section-horizontal-timeline ol,.section-horizontal-timeline ul {
    list-style: none;
    padding: 0;
    margin: 0
}

.section-horizontal-timeline .cd-h-timeline {
    opacity: 0;
    -webkit-transition: opacity .2s;
    transition: opacity .2s;
    max-width: 1500px;
    margin: 0 auto
}

.section-horizontal-timeline .cd-h-timeline--loaded {
    opacity: 1
}

.section-horizontal-timeline .cd-h-timeline__heading {
    text-align: center
}

.section-horizontal-timeline .cd-h-timeline__heading h1 {
    margin: 0;
    color: var(--horizontalTimelineHeadingColor,#fff);
    text-transform: none
}

.section-horizontal-timeline .cd-h-timeline__container {
    position: relative;
    margin: 0 auto
}

@media only screen and (max-width: 768px) {
    .section-horizontal-timeline .cd-h-timeline__container {
        width:95%
    }
}

.section-horizontal-timeline .cd-h-timeline__dates {
    position: relative;
    height: 100%;
    overflow: hidden;
    padding-top: 170px;
    margin: 0 33px 30px
}

.section-horizontal-timeline .cd-h-timeline__line {
    position: absolute;
    z-index: 1;
    left: 0;
    height: 6px;
    background-color: var(--horizontalTimelineSelectedColor,#fee4bd);
    -webkit-transition: -webkit-transform .4s;
    transition: -webkit-transform .4s;
    transition: transform .4s;
    transition: transform .4s,-webkit-transform .4s;
    margin-top: -3px;
    bottom: 60px
}

.section-horizontal-timeline .cd-h-timeline__filling-line {
    position: absolute;
    z-index: 1;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    background-color: var(--horizontalTimelineFillingLineColor,#b8a189);
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: left center;
    transform-origin: left center;
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s,-webkit-transform .3s
}

.section-horizontal-timeline .cd-h-timeline__date {
    position: absolute;
    bottom: 0;
    z-index: 2;
    text-align: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    text-decoration: none;
    width: 90px;
    height: 90px;
    border-radius: 50%;
    border: 2px solid var(--horizontalTimelineColor,#cfaf82);
    -webkit-transform: translate(-50%,50%);
    transform: translate(-50%,50%);
    background: var(--horizontalTimelineBackgroundColor,#252849);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-weight: 700;
    font-size: 13px;
    color: var(--horizontalTimelineColor,#cfaf82);
    line-height: 1.6;
    font-family: var(--paragraphFontFamily)
}

.section-horizontal-timeline .cd-h-timeline__date--here:before {
    content: "We are here";
    font-family: var(--secondaryFont);
    font-size: 30px;
    color: var(--horizontalTimelineColor,#cfaf82);
    position: absolute;
    white-space: nowrap;
    bottom: calc(100% + 30px)
}

.section-horizontal-timeline .cd-h-timeline__date--here:after {
    content: "";
    display: block;
    width: 21px;
    height: 18px;
    background: var(--horizontalTimelineArrowDown) 50%/contain no-repeat;
    position: absolute;
    bottom: calc(100% + 20px);
    left: 50%;
    margin-left: -11px;
    -webkit-transform: none!important;
    transform: none!important
}

.section-horizontal-timeline .cd-h-timeline__date--selected {
    pointer-events: none;
    background: -webkit-gradient(linear,left top,right top,from(#d5b373),to(#f0d6a6))!important;
    background: linear-gradient(90deg,#d5b373,#f0d6a6)!important;
    color: var(--horizontalTimelineBackgroundColor,#252849)
}

.section-horizontal-timeline .cd-h-timeline__date--older-event:after {
    border-color: var(--horizontalTimelineColor,#cfaf82)
}

.section-horizontal-timeline .cd-h-timeline__navigation {
    position: absolute;
    z-index: 1;
    bottom: 29px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    height: 34px;
    width: 34px;
    border-radius: 50%;
    border: 2px solid var(--horizontalTimelineColor,#cfaf82);
    -webkit-transition: border-color .3s;
    transition: border-color .3s;
    color: transparent;
    text-indent: -9999px;
    overflow: hidden
}

.section-horizontal-timeline .cd-h-timeline__navigation:after {
    content: "";
    position: absolute;
    height: 16px;
    width: 16px;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    background: var(--horizontalTimelineArrow) no-repeat 0 0
}

.section-horizontal-timeline .cd-h-timeline__navigation:hover {
    border-color: var(--horizontalTimelineColor,#cfaf82)
}

.section-horizontal-timeline .cd-h-timeline__navigation--prev {
    left: 0;
    -webkit-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg)
}

.section-horizontal-timeline .cd-h-timeline__navigation--next {
    right: 0
}

.section-horizontal-timeline .cd-h-timeline__navigation--inactive {
    cursor: not-allowed
}

.section-horizontal-timeline .cd-h-timeline__navigation--inactive:after {
    background-position: 0 -16px
}

.section-horizontal-timeline .cd-h-timeline__navigation--inactive:hover {
    border-color: #fff
}

.section-horizontal-timeline .cd-h-timeline__events {
    position: relative;
    width: 100%;
    overflow: hidden;
    -webkit-transition: height .4s;
    transition: height .4s
}

.section-horizontal-timeline .cd-h-timeline__event {
    position: absolute;
    z-index: 1;
    width: 100%;
    left: 0;
    top: 0;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    padding: 1px 5%;
    opacity: 0;
    -webkit-animation-duration: .4s;
    animation-duration: .4s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out
}

.section-horizontal-timeline .cd-h-timeline__event--selected {
    position: relative;
    z-index: 2;
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0)
}

.section-horizontal-timeline .cd-h-timeline__event--enter-right,.section-horizontal-timeline .cd-h-timeline__event--leave-right {
    -webkit-animation-name: cd-enter-right;
    animation-name: cd-enter-right
}

.section-horizontal-timeline .cd-h-timeline__event--enter-left,.section-horizontal-timeline .cd-h-timeline__event--leave-left {
    -webkit-animation-name: cd-enter-left;
    animation-name: cd-enter-left
}

.section-horizontal-timeline .cd-h-timeline__event--leave-left,.section-horizontal-timeline .cd-h-timeline__event--leave-right {
    animation-direction: reverse
}

.section-horizontal-timeline .cd-h-timeline__event-content {
    max-width: 900px;
    margin: 0 auto
}

.section-horizontal-timeline .cd-h-timeline__event-content p {
    font-family: var(--paragraphFontFamily);
    font-size: var(--horizontalTimelineEventFontSize,16px);
    color: var(--horizontalTimelineEventFontColor,#fff)
}

.section-horizontal-timeline .cd-h-timeline__event-title {
    font-weight: 700
}

.section-horizontal-timeline .cd-h-timeline__event-date {
    display: block;
    font-style: italic
}

.section-horizontal-timeline .cd-h-timeline__event-date:before {
    content: "- "
}

#content ul>li:before {
    list-style-type: none!important
}

@-webkit-keyframes cd-enter-right {
    0% {
        opacity: 0;
        -webkit-transform: translateX(100%);
        transform: translateX(100%)
    }

    to {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@keyframes cd-enter-right {
    0% {
        opacity: 0;
        -webkit-transform: translateX(100%);
        transform: translateX(100%)
    }

    to {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@-webkit-keyframes cd-enter-left {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%)
    }

    to {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@keyframes cd-enter-left {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%)
    }

    to {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

.custom-full-width-accordion {
    padding: 50px 0;
    padding-inline:3rem}

.custom-full-width-accordion .sl-container {
    padding: 0
}

.custom-full-width-accordion .custom-full-width-accordion__list-item:first-child .custom-full-width-accordion__media--video {
    position: relative
}

@media(max-width: 992px) {
    .custom-full-width-accordion .custom-full-width-accordion__list-item:first-child .custom-full-width-accordion__media--video {
        padding:56.25% 0 0;
        position: relative
    }
}

.custom-full-width-accordion .custom-full-width-accordion__list-item:first-child .custom-full-width-accordion__media--image_vimeo {
    height: 99%
}

.custom-full-width-accordion .custom-full-width-accordion__list-item:last-child .custom-full-width-accordion__media--video {
    position: relative
}

@media(max-width: 992px) {
    .custom-full-width-accordion .custom-full-width-accordion__list-item:last-child .custom-full-width-accordion__media--video {
        padding:56.25% 0 0;
        position: relative
    }
}

.custom-full-width-accordion__list {
    list-style: none;
    padding-left: 0!important
}

.custom-full-width-accordion__list-item {
    margin-bottom: 20px;
    border-bottom: 2px solid;
    border-color: var(--accordionFullWidthItemBorderColor,#f25425)!important
}

.custom-full-width-accordion__item.custom-full-width-accordion--active .custom-full-width-accordion__item-arrow .arrow-open,.custom-full-width-accordion__item.custom-full-width-accordion--active .custom-full-width-accordion__item-body {
    display: block
}

.custom-full-width-accordion__item.custom-full-width-accordion--active .custom-full-width-accordion__item-arrow .arrow-open svg path {
    fill: var(--accordionFullWidthArrowColor,#f25425)
}

.custom-full-width-accordion__item.custom-full-width-accordion--active .custom-full-width-accordion__item-arrow .arrow-open svg rect {
    stroke: var(--accordionFullWidthArrowColor,#f25425)
}

.custom-full-width-accordion__item-arrow .arrow-open,.custom-full-width-accordion__item.custom-full-width-accordion--active .custom-full-width-accordion__item-arrow .arrow-close {
    display: none
}

.custom-full-width-accordion__item-arrow .arrow-close {
    display: block
}

.custom-full-width-accordion__item-arrow .arrow-close svg rect {
    fill: var(--accordionFullWidthArrowColor,#f25425)
}

.custom-full-width-accordion__item-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 30px 20px;
    cursor: pointer;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.custom-full-width-accordion__item-body {
    display: none;
    padding: 30px 20px;
    margin-bottom: 0;
    font-size: 1rem
}

@media screen {
    .custom-full-width-accordion__item-body {
        padding-block:0}
}

.custom-full-width-accordion__item-body p {
    color: var(--accordionFullWidthContentFontColor,var(--paragraphFontColor));
    font-family: var(--accordionFullWidthContentFontFamily,var(--paragraphFontFamily))!important;
    font-size: var(--accordionFullWidthContentFontSize,var(--pargraphFontSize))
}

@media(max-width: 992px) {
    .custom-full-width-accordion__item-body p {
        font-size:var(--accordionFullWidthContentMobileFontSize,20px)
    }
}

.custom-full-width-accordion__item-title {
    margin-bottom: 0;
    text-transform: unset;
    font-size: 1rem;
    color: var(--accordionFullWidthTitleColor,#f25425);
    font-size: var(--accordionFullWidthTitleFontSize,32px);
    font-family: var(--accordionFullWidthTitleFontSize,var(--primaryFont))!important
}

@media(max-width: 992px) {
    .custom-full-width-accordion__item-title {
        font-size:var(--accordionFullWidthTitleMobileFontSize,27px)
    }
}

.custom-full-width-accordion__media {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-top: 45px;
    padding-bottom: 60px;
    gap: 60px
}

@media(max-width: 767.98px) {
    .custom-full-width-accordion__media {
        -webkit-box-orient:vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding-block:3rem;gap: 30px
    }
}

.custom-full-width-accordion__media--video {
    -webkit-box-flex: 50%;
    -ms-flex: 50%;
    flex: 50%
}

@media(max-width: 992px) {
    .custom-full-width-accordion__media--video {
        padding:56.25% 0 0;
        position: relative
    }
}

.custom-full-width-accordion__media--video iframe {
    width: 100%;
    height: 100%
}

@media(max-width: 992px) {
    .custom-full-width-accordion__media--video iframe {
        position:absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%
    }
}

.custom-full-width-accordion__media--image {
    -webkit-box-flex: 50%;
    -ms-flex: 50%;
    flex: 50%
}

.custom-full-width-accordion__media--image img {
    width: 100%;
    height: 100%;
    aspect-ratio: 16/9;
    -o-object-fit: cover;
    object-fit: cover
}

.residences-page .component {
    z-index: 1
}

.residences-page .component.rich-text {
    position: relative
}

.residences-page .component.rich-text:has(.pls-two-column-blocks) {
    z-index: 0
}

@media(min-width: 768px) {
    .residences-page .mmpp-carousel__items {
        padding-right:60px
    }
}

@media(min-width: 992px) {
    .residences-page .mmpp-carousel__container {
        padding-top:35px;
        padding-bottom: 0
    }
}

@media(min-width: 992px) {
    .residences-page .content-block--two-image__image:first-of-type {
        width:100%
    }
}

.residences-page .content-block--two-image__image-container .image--clipped:nth-of-type(2) {
    margin-bottom: 5rem
}

@media(min-width: 992px) {
    .residences-page .content-block--two-image p {
        padding:0
    }
}

.pls-two-column-blocks {
    background-color: #fff
}

.pls-two-column-blocks>.component-content>.pls-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.pls-two-column-blocks>.component-content>.pls-container .pls-container {
    max-width: 813.252px
}

@media(max-width: 991.98px) {
    .pls-two-column-blocks>.component-content>.pls-container .pls-container {
        padding:1rem;
        padding-block:3rem}
}

.pls-two-column-blocks h4 {
    font-size: 20px;
    padding-bottom: 10px
}

.pls-two-column-blocks h5 {
    font-size: 18px
}

.pls-two-column-blocks p {
    line-height: 20px
}

.pls-two-column-blocks__aside {
    display: none;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    background-color: var(--propertyListingStickyMenuBackgroundColor,#edebeb);
    position: relative;
    padding: 100px 50px;
    min-height: 100vh
}

@media(min-width: 768px) {
    .pls-two-column-blocks__aside {
        -webkit-box-flex:0;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%
    }
}

@media(min-width: 993px) {
    .pls-two-column-blocks__aside {
        display:none
    }
}

.pls-two-column-blocks__aside a:after {
    background: none
}

.pls-two-column-blocks__aside-container {
    position: relative;
    top: 20%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: calc(100% - 200px)
}

.pls-two-column-blocks__aside:before {
    content: " ";
    position: absolute;
    left: -1000%;
    top: 0;
    width: 1000%;
    height: 100%;
    background-color: var(--propertyListingStickyMenuBackgroundColor,#edebeb)
}

.pls-two-column-blocks__aside .pls-btn {
    background: transparent;
    border: 1px solid var(--propertyListingStickyMenuButtonColor,#9c866d);
    color: var(--propertyListingStickyMenuButtonColor,#9c866d);
    font-family: var(--propertyListingStickyMenuButtonFont);
    font-size: var(--propertyListingStickyMenuButtonFontSize);
    padding: 10px 20px;
    text-transform: uppercase;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.pls-two-column-blocks__aside .pls-btn:focus,.pls-two-column-blocks__aside .pls-btn:hover {
    background: var(--propertyListingStickyMenuButtonHoverColor,transparent linear-gradient(255deg,#493824,#a08b73 27%,#b6a087 50%,#a18c74 68%,#493824) 0 0 no-repeat padding-box);
    color: #fff;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.pls-two-column-blocks__main {
    max-width: 100%
}

@media(min-width: 993px) {
    .pls-two-column-blocks__main {
        -webkit-box-flex:0;
        -ms-flex: 0 0 66.66666%;
        flex: 0 0 66.66666%;
        max-width: 66.66666%
    }
}

.pls-two-column-blocks__main .pls-content-block--carousel-vertical {
    display: block
}

@media(min-width: 993px) {
    .pls-two-column-blocks__main .pls-content-block--carousel-vertical {
        padding:50px 100px
    }
}

.pls-two-column-blocks__main .pls-content-block--carousel-vertical .pls-content-block__text-content {
    padding-right: 0
}

.pls-two-column-blocks__main .pls-content-block--carousel-vertical .pls-content-block__carousel-content {
    max-width: 100%
}

.pls-two-column-blocks__main .pls-content-block--carousel-vertical .owl-stage-outer,.pls-two-column-blocks__main .pls-content-block--carousel-vertical .pls-content-block__carousel-slide-image {
    aspect-ratio: 16/9
}

.pls-two-column-blocks__list-blocks {
    list-style: none;
    padding-left: 0!important;
    top: 30px;
    position: relative
}

.pls-two-column-blocks__list-block:before {
    display: none!important
}

.pls-two-column-blocks__list-block-heading {
    color: var(--propertyListingStickyMenuTitleFontColor,#9c866d);
    font-size: var(--propertyListingStickyMenuTitleFontSize,1rem);
    font-family: var(--propertyListingStickyMenuTitleFont);
    text-transform: capitalize;
    letter-spacing: 1px;
    margin-bottom: 0;
    padding-bottom: 0!important
}

.pls-two-column-blocks__list-block-description {
    color: var(--propertyListingStickyMenuSubTitleFontColor,#000);
    font-size: var(--propertyListingStickyMenuSubTitleFontSize,.875rem);
    font-family: var(--propertyListingStickyMenuSubTitleFont);
    margin-top: 0
}

.pls-two-column-blocks .pls-content-block__description {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
    padding-top: 2rem
}

@media(max-width: 991.98px) {
    .pls-two-column-blocks .pls-content-block__description {
        -webkit-box-orient:vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.pls-two-column-blocks .pls-content-block__description-left,.pls-two-column-blocks .pls-content-block__description-right {
    -webkit-box-flex: 50%;
    -ms-flex: 50%;
    flex: 50%
}

.mpp-carousel>.component-content {
    position: relative
}

.mpp-carousel>.component-content:before {
    content: " ";
    position: absolute;
    width: 100%;
    height: 100%;
    background: hsla(0,0%,100%,.5)
}

.mpp-carousel__container {
    margin: 0 auto;
    max-width: 1220px;
    padding: 50px 15px
}

@media(min-width: 576px) {
    .mpp-carousel__container {
        padding:100px 50px
    }
}

@media(min-width: 993px) {
    .mpp-carousel__container {
        padding:100px 0;
        width: 90%
    }
}

@media(min-width: 1366px) {
    .mpp-carousel__container {
        width:100%
    }
}

.mpp-carousel__items {
    position: relative
}

@media(min-width: 576px) {
    .mpp-carousel__items {
        padding-right:50px
    }
}

@media(min-width: 768px) {
    .mpp-carousel__items {
        padding-right:100px
    }
}

.mpp-carousel__item {
    position: relative
}

.mpp-carousel__item img {
    aspect-ratio: 16/9;
    -o-object-fit: cover;
    object-fit: cover
}

.mpp-carousel__item span {
    position: absolute;
    bottom: 10px;
    left: 20px;
    color: #fff;
    font-size: 13px
}

.mpp-carousel__content {
    position: relative;
    margin-top: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media(min-width: 576px) {
    .mpp-carousel__content {
        padding-right:50px
    }
}

@media(min-width: 768px) {
    .mpp-carousel__content {
        -webkit-box-orient:horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        padding-right: 100px
    }
}

.mpp-carousel__title {
    margin-bottom: 20px
}

@media(min-width: 768px) {
    .mpp-carousel__title {
        margin-right:30px;
        margin-bottom: 0;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33%;
        flex: 0 0 33.33%
    }
}

.mpp-carousel__description p {
    font-size: 1rem;
    color: #808080;
    line-height: 1.4
}

.mpp-carousel .owl-dots {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 20px!important;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media(min-width: 576px) {
    .mpp-carousel .owl-dots {
        position:absolute;
        top: 50%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        right: 20px;
        margin-top: 0
    }
}

@media(min-width: 768px) {
    .mpp-carousel .owl-dots {
        right:40px
    }
}

.mpp-carousel .owl-dots .owl-dot {
    margin-right: 8px;
    width: 20px;
    height: 20px
}

@media(min-width: 576px) {
    .mpp-carousel .owl-dots .owl-dot {
        margin-bottom:8px;
        margin-right: 0
    }
}

.mpp-carousel .owl-dots .owl-dot span {
    width: 4px!important;
    height: 4px!important;
    background: var(--propertyListingDotsColor,#000)!important;
    -webkit-transition: border .4s ease-in-out;
    transition: border .4s ease-in-out
}

.mpp-carousel .owl-dots .owl-dot.active,.mpp-carousel .owl-dots .owl-dot:hover {
    border: 1px solid var(--propertyListingActiveDotsColor,#000);
    border-radius: 50%;
    -webkit-transition: border .4s ease-in-out;
    transition: border .4s ease-in-out
}

.mpp-carousel .owl-dots .owl-dot.active span,.mpp-carousel .owl-dots .owl-dot:hover span {
    background: var(--propertyListingActiveDotsColor,#000)
}

@-webkit-keyframes grow {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    50% {
        -webkit-transform: scale(1.05);
        transform: scale(1.05)
    }

    to {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes grow {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    50% {
        -webkit-transform: scale(1.05);
        transform: scale(1.05)
    }

    to {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

.mq-container-maxwidth {
    margin: 0 auto;
    max-width: 1220px;
    padding-block:50px}

@media(max-width: 991px) {
    .mq-container-maxwidth {
        padding-inline:1rem
    }
}

@media(min-width: 1550px) {
    .mq-container-maxwidth {
        max-width:1550px
    }
}

@media(min-width: 1200px) and (max-width:1549px) {
    .mq-container-maxwidth {
        max-width:1200px
    }
}

.mq-tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    background-color: var(--mqTabsBackgroundColor,#fff)
}

@media(max-width: 991px) {
    .mq-tabs {
        -webkit-box-orient:vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.mq-tabs h5 {
    letter-spacing: 1px;
    line-height: normal;
    font-size: 14px;
    color: var(--mqTabsTabTitleColor,#000)
}

.mq-tabs h4,.mq-tabs h5 {
    font-family: Calibre Bold,Open Sans,Helvetica,Arial,sans-serif
}

.mq-tabs h4 {
    letter-spacing: 2px
}

.mq-tabs__title {
    color: var(--mqTabsTitleColor,#000);
    text-align: center;
    font-weight: 375;
    font-size: 55px;
    padding-block:3rem}

@media(max-width: 992px) {
    .mq-tabs__title {
        font-size:45px
    }
}

.mq-tabs-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    background-color: var(--mqTabsBackgroundColor,#fff)
}

@media(max-width: 992px) {
    .mq-tabs-nav {
        -ms-flex-wrap:unset;
        flex-wrap: unset;
        overflow-x: scroll;
        overflow-y: hidden
    }
}

.mq-tabs-nav li {
    position: relative;
    display: inline-block;
    padding: 15px 15px 25px;
    border-bottom: 0;
    cursor: pointer;
    font-size: 16px;
    font-weight: 400;
    text-transform: uppercase;
    color: #404040;
    text-align: center;
    opacity: .3
}

@media(min-width: 1200px) {
    .mq-tabs-nav li {
        -webkit-box-flex:14.2857%;
        -ms-flex: 14.2857%;
        flex: 14.2857%
    }
}

@media(max-width: 772px) {
    .mq-tabs-nav li {
        -webkit-box-flex:50%;
        -ms-flex: 50%;
        flex: 50%
    }
}

@media(min-width: 773px) and (max-width:1200px) {
    .mq-tabs-nav li {
        -webkit-box-flex:33.3333%;
        -ms-flex: 33.3333%;
        flex: 33.3333%
    }
}

.mq-tabs-nav li.active {
    border-color: var(--mqTabsActiveBorderColor,#ab9071)!important;
    border-bottom: 4px solid var(--mqTabsActiveBorderColor,#ab9071);
    margin-bottom: -3px;
    opacity: 1;
    text-decoration: none
}

.mq-tabs-nav a,.mq-tabs-nav li:hover {
    text-decoration: none
}

.mq-tabs-nav a {
    padding: 5px 20px;
    color: #404040;
    text-transform: uppercase
}

.mq-tabs-nav a:before {
    display: none
}

.mq-tabs-nav a:hover {
    text-decoration: none
}

@media(max-width: 992px) {
    .mq-tabs-nav .logo {
        width:105px
    }
}

.mq-tabs .mq-tab-content {
    padding-top: 30px;
    border-top: 2px solid var(--mqTabsContentBorderTopColor,#ab9071);
    background-color: var(--mqTabsBackgroundColor,#fff)
}

.mq-tabs__content-section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media(max-width: 991px) {
    .mq-tabs__content-section {
        -webkit-box-orient:vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

.mq-tabs--text-image {
    -webkit-box-flex: 50%;
    -ms-flex: 50%;
    flex: 50%
}

.mq-tabs--text-image__text {
    text-align: center;
    padding-top: 30px
}

@media(min-width: 992px) {
    .mq-tabs--text-image__text {
        padding-right:2rem;
        padding-top: 50px
    }
}

.mq-tabs--text-image__text h4 {
    color: var(--mqTabsContentTitleColor,#252849);
    font-size: 22px;
    font-weight: 400;
    text-transform: uppercase;
    margin-bottom: 3rem
}

.mq-tabs--text-image__text p {
    color: var(--mqTabsContentParagraphColor,#333);
    text-align: center;
    font-weight: 400
}

.mq-tabs--text-image__img img {
    -o-object-fit: cover;
    object-fit: cover
}

@media(min-width: 768px) {
    .mq-tabs--text-image__img img {
        width:90%
    }
}

.mq-tabs__image {
    -webkit-box-flex: 50%;
    -ms-flex: 50%;
    flex: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-left: 3rem;
    position: relative
}

@media(max-width: 991px) {
    .mq-tabs__image {
        margin-left:0;
        margin-block:3rem}
}

.mq-tabs__img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.mq-tabs__img-overlay {
    position: absolute;
    left: calc(100% - 140px);
    bottom: 0
}

.mq-tabs__img-overlay img {
    width: 140px
}

@font-face {
    font-family: Calibre Regular;
    src: url(/-/media/Project/Mirvac/Corporate/Main-Site/Corporate-Theme/fonts/Mirvac-Quality/CalibreRegular.woff2) format("woff2"),url(/-/media/Project/Mirvac/Corporate/Main-Site/Corporate-Theme/fonts/Mirvac-Quality/CalibreRegular.woff) format("woff")
}

@font-face {
    font-family: Calibre Medium;
    src: url(/-/media/Project/Mirvac/Corporate/Main-Site/Corporate-Theme/fonts/Mirvac-Quality/CalibreMedium.woff2) format("woff2"),url(/-/media/Project/Mirvac/Corporate/Main-Site/Corporate-Theme/fonts/Mirvac-Quality/CalibreMedium.woff) format("woff")
}

@font-face {
    font-family: Calibre Light;
    src: url(/-/media/Project/Mirvac/Corporate/Main-Site/Corporate-Theme/fonts/Mirvac-Quality/CalibreLight.woff2) format("woff2"),url(/-/media/Project/Mirvac/Corporate/Main-Site/Corporate-Theme/fonts/Mirvac-Quality/CalibreLight.woff) format("woff")
}

@font-face {
    font-family: Calibre Bold;
    src: url(/-/media/Project/Mirvac/Corporate/Main-Site/Corporate-Theme/fonts/Mirvac-Quality/CalibreBold.woff2) format("woff2"),url(/-/media/Project/Mirvac/Corporate/Main-Site/Corporate-Theme/fonts/Mirvac-Quality/CalibreBold.woff) format("woff")
}

@font-face {
    font-family: Chronicle Display Black;
    src: url(/-/media/Project/Mirvac/Corporate/Main-Site/Corporate-Theme/fonts/Mirvac-Quality/Chronicle-Display-Black.woff2) format("woff2"),url(/-/media/Project/Mirvac/Corporate/Main-Site/Corporate-Theme/fonts/Mirvac-Quality/Chronicle-Display-Black.woff) format("woff")
}

@font-face {
    font-family: Chronicle Display Bold;
    src: url(/-/media/Project/Mirvac/Corporate/Main-Site/Corporate-Theme/fonts/Mirvac-Quality/Chronicle-Display-Semibold.woff2) format("woff2"),url(/-/media/Project/Mirvac/Corporate/Main-Site/Corporate-Theme/fonts/Mirvac-Quality/Chronicle-Display-Semibold.woff) format("woff")
}

@font-face {
    font-family: Chronicle Display;
    src: url(/-/media/Project/Mirvac/Corporate/Main-Site/Corporate-Theme/fonts/Mirvac-Quality/Chronicle-Display-Roman.woff2) format("woff2"),url(/-/media/Project/Mirvac/Corporate/Main-Site/Corporate-Theme/fonts/Mirvac-Quality/Chronicle-Display-Roman.woff) format("woff")
}

.property-description-read-more {
    max-height: 400px;
    overflow: hidden;
    position: relative;
    -webkit-transition: max-height .3s ease-in-out;
    transition: max-height .3s ease-in-out
}

.property-description-read-more:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: var(--after-height,0%);
    background: -webkit-gradient(linear,left top,left bottom,from(hsla(0,0%,100%,0)),to(#fff));
    background: linear-gradient(180deg,hsla(0,0%,100%,0),#fff);
    pointer-events: none
}

.property-description-read-more.expanded {
    max-height: none
}

.property-description-read-more.expanded:after {
    display: none
}

.property-read-more-btn-wrapper {
    width: 100%;
    text-align: center;
    position: relative;
    margin-bottom: 15px
}

.property-read-more-btn-wrapper:after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background-color: #eee;
    position: absolute;
    left: 0;
    opacity: .7;
    bottom: -20px
}

@media(min-width: 1200px) {
    .property-read-more-btn-wrapper:after {
        bottom:-40px
    }
}

.property-read-more-btn {
    width: 100%;
    background-color: transparent;
    color: var(--primaryColor);
    padding: 12px 15px;
    border: 1px solid var(--primaryColor);
    cursor: pointer;
    font-size: 16px;
    text-align: center;
    font-weight: 700;
    Weight: 600;
    Line-height: 26px
}

.property-read-more-btn:focus {
    outline: none
}

.resi-property-key-features-inclusions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 20px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media(min-width: 1200px) {
    .resi-property-key-features-inclusions {
        margin-top:5px
    }
}

.resi-property-key-features-inclusions .inclusions,.resi-property-key-features-inclusions .key-features {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    min-width: 48%;
    padding: 16px 0!important;
    border-radius: 5px
}

.resi-property-key-features-inclusions .inclusions h3,.resi-property-key-features-inclusions .key-features h3 {
    font-size: 22px;
    font-weight: 700;
    line-height: 32px;
    text-transform: uppercase;
    margin-bottom: 10px;
    color: #000
}

.resi-property-key-features-inclusions .inclusions ul,.resi-property-key-features-inclusions .key-features ul {
    list-style: none;
    padding: 0!important;
    margin: 0
}

.resi-property-key-features-inclusions .inclusions ul li,.resi-property-key-features-inclusions .key-features ul li {
    position: relative;
    padding-left: 30px;
    margin-bottom: 8px;
    font-size: 16px;
    font-weight: 400;
    line-height: 26px!important;
    color: #000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.resi-property-key-features-inclusions .inclusions ul li .icon,.resi-property-key-features-inclusions .key-features ul li .icon {
    margin-right: 8px;
    font-weight: 700
}

.resi-property-key-features-inclusions .inclusions-list,.resi-property-key-features-inclusions .key-features-list {
    list-style: none;
    padding: 0;
    margin: 0
}

.resi-property-key-features-inclusions .inclusions-list li,.resi-property-key-features-inclusions .key-features-list li {
    position: relative;
    padding-left: 30px;
    margin-bottom: 10px;
    font-size: 16px;
    line-height: 1.5
}

.resi-property-key-features-inclusions .inclusions-list li:before,.resi-property-key-features-inclusions .key-features-list li:before {
    content: "";
    position: absolute;
    left: 0;
    top: 5px;
    width: 20px;
    height: 20px;
    background-color: var(--primaryColor);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: contain;
    mask-size: contain
}

.resi-property-key-features-inclusions .key-features-list li:before {
    -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M3 10l7-7 7 7-7 7-7-7z' stroke='currentColor' stroke-width='2' fill='none'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M3 10l7-7 7 7-7 7-7-7z' stroke='currentColor' stroke-width='2' fill='none'/%3E%3C/svg%3E")
}

.resi-property-key-features-inclusions .inclusions-list li:before {
    -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M19 11.072c-.72 3.603-3.434 6.996-7.243 7.755a8.991 8.991 0 01-9.59-4.399A9.016 9.016 0 013.338 3.934C5.95 1.054 10.36.26 13.96 1.702' fill='none' stroke='currentColor' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='M7 9.333l2.52 2.596a.1.1 0 00.14.003L18 4' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M19 11.072c-.72 3.603-3.434 6.996-7.243 7.755a8.991 8.991 0 01-9.59-4.399A9.016 9.016 0 013.338 3.934C5.95 1.054 10.36.26 13.96 1.702' fill='none' stroke='currentColor' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='M7 9.333l2.52 2.596a.1.1 0 00.14.003L18 4' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E")
}

.resi-property-key-features-inclusions .full-width {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%
}

@media(max-width: 768px) {
    .resi-property-key-features-inclusions {
        -webkit-box-orient:vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .resi-property-key-features-inclusions .inclusions,.resi-property-key-features-inclusions .key-features {
        width: 100%;
        min-width: 100%
    }
}

.resi-property-disclaimer p {
    font-size: 14px;
    font-style: normal;
    line-height: 24px!important;
    -webkit-margin-after: 0!important;
    margin-block-end:0!important;color: #000
}

.preload * {
    -webkit-transition: none!important;
    transition: none!important
}

body {
    font-family: var(--primaryFont);
    line-height: 1.2;
    color: #5d605c;
    overflow-x: hidden
}

body.modal-open {
    overflow-y: hidden
}

body>main {
    min-height: 100vh;
    max-width: 100vw
}

#content {
    position: relative;
    margin-top: 60px
}

@media(min-width: 1200px) {
    #content {
        margin-top:auto
    }
}

@media(max-width: 768px) {
    .property-carousel__slide img {
        height:70%
    }
}

@media(max-width: 576px) {
    .property-carousel__caption {
        bottom:140px
    }
}

.half-width-form {
    display: none;
    background-color: var(--halfWidthFormBackgroundColor,#fff);
    padding: 30px;
    margin-top: 30px;
    margin-bottom: 30px
}

.half-width-form .input-wrapper {
    background-color: transparent
}

.half-width-form .input-wrapper--text {
    border: none
}

.half-width-form .footer-submit .btn {
    background: var(--halfWidthFormSubmitBackgroundColor,#ff7f00)
}

.half-width-form .btn.btn-default {
    max-width: 200px;
    height: 100%;
    line-height: 0
}

.half-width-form .footer-submit .privacy-statement-link {
    color: var(--halfWidthFormPrivacyLinkColor,#ff7f00)
}

.half-width-form .footer-submit .privacy-statement p {
    background-color: #fff;
    padding: 10px;
    font-size: 12px
}

.half-width-form .form-group {
    border: none;
    width: 100%;
    margin-bottom: 15px;
    box-sizing: border-box
}

.half-width-form .input-wrapper--text-area {
    border: none !important
}

.half-width-form input[type="text"],.half-width-form input[type="email"],.half-width-form input[type="tel"],.half-width-form .form-group textarea {
    border: 2px solid #000 !important;
    box-sizing: border-box;
    padding: 10px;
    width: 100%;
    outline: none;
    opacity: unset;
    margin-top: 10px;
    margin-bottom: 5px;
    border-radius: 5px
}

.half-width-form .form-group label {
    position: static;
    top: auto;
    -webkit-transform: none;
    transform: none;
    left: auto;
    font-size: 1.2em;
    padding-bottom: 8px;
    color: inherit;
    text-transform: none;
    z-index: auto;
    pointer-events: auto;
    -webkit-transition: none;
    transition: none;
    max-width: none;
    visibility: visible;
    white-space: normal;
    color: var(--halfWidthFormLabelColor,#000)
}

.half-width-form .page-header h3 {
    color: var(--halfWidthFormH3Color,#000)
}

.half-width-form .scfCaptcha {
    padding-bottom: 20px
}

.half-width-form span.field-validation-error {
    color: #f00
}

@media(min-width: 768px) {
    .half-width-form .footer-submit {
        display:flex;
        align-items: flex-start;
        justify-content: space-between;
        position: relative
    }

    .half-width-form .footer-submit .privacy-statement-wrapper {
        margin-bottom: 0;
        flex-grow: 1;
        position: relative
    }

    .half-width-form .footer-submit .privacy-statement {
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        background-color: #fff;
        padding: 10px;
        box-shadow: 0 4px 8px rgba(0,0,0,.1);
        z-index: 1
    }

    .half-width-form .footer-submit .privacy-statement-link {
        cursor: pointer
    }

    .half-width-form .footer-submit .privacy-statement p {
        font-size: 12px
    }

    .half-width-form .footer-submit .btn {
        flex-shrink: 0;
        margin-left: 20px
    }

    .half-width-form .footer-submit.expanded .privacy-statement {
        display: block
    }

    .half-width-form .form-group:nth-of-type(3),.half-width-form .form-group:nth-of-type(5),.half-width-form .form-group:nth-of-type(9),.half-width-form .form-group:nth-of-type(11) {
        width: 48%;
        float: left;
        box-sizing: border-box;
        margin-right: 4%
    }

    .half-width-form .form-group:nth-of-type(5),.half-width-form .form-group:nth-of-type(11) {
        margin-right: 0;
        clear: none
    }

    .half-width-form .form-group {
        width: 100%;
        clear: both
    }

    .half-width-form::after {
        content: "";
        display: table;
        clear: both
    }
}

.half-width-form .scfCaptcha,.half-width-form .footer-submit {
    clear: both
}

@media(max-width: 767px) {
    .half-width-form .footer-submit,.half-width-form .footer-submit .privacy-statement-wrapper,.half-width-form .footer-submit .btn {
        width:100%;
        display: block;
        position: static;
        margin: 0
    }

    .half-width-form .footer-submit .privacy-statement {
        position: static;
        width: 100%;
        display: block;
        margin-top: 10px
    }

    .container.col-xs-12 {
        padding: 0
    }
}

@media(max-width: 420px) {
    .half-width-form .scfCaptcha {
        position:relative;
        left: -20px
    }
}


/* Styles for screens with a maximum width of 768px (common tablet/mobile breakpoint) */
@media (max-width: 768px) {
  .image-gallery__inner .card__image {
    width: 324px; /* Full width on smaller screens */
    height: 243px;
  }
}

/* Styles for screens with a maximum width of 480px (common phone breakpoint) */
@media (max-width: 480px) {
  .image-gallery__inner .card__image {
    width: 324px; /* Slightly smaller width on very small screens */
    height: 243px;
  }
}