/* @font-face {
    font-family: 'Iowan Old Style';
    src: url("/assets/fonts/Iowan Old Style BT W03 Rom.otf") format("opentype");
    font-display: swap;
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Iowan Old Style';
    src: url("/assets/fonts/iowan_old_style.otf") format("opentype");
    font-display: swap;
    font-weight: bold;
    font-style: normal;
}
@import url(//db.onlinewebfonts.com/c/43e933b2ce2f7510c89579ef450afdbe?family=Iowan+Old+Style+BT); */



/* @font-face {
    font-family: 'Iowan Old Style';
    src: url("https://www.yssentials.com/grand/assets/fonts/iowan_old_style_normal.otf") format("opentype");
    font-display: swap;
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: 'Iowan Old Style';
    src: url("https://www.yssentials.com/grand/assets/fonts/iowan_old_style.otf") format("opentype");
    font-display: swap;
    font-weight:600;
    font-style: normal;
} */


/* @import url('https://fonts.googleapis.com/css2?family=Antic+Didone&display=swap'); */
a {
    color: currentColor
}

a,
a:focus,
a:hover {
    text-decoration: none
}

a:focus,
img,
li:focus {
    outline: none
}

img {
    border: none
}

img:focus {
    outline: none
}

ul {
    margin-bottom: 0;
    list-style: none
}

ol {
    list-style-position: inside
}

p {
    color: #5f5c5c;
    margin: 0;
    /* font-family:"Iowan Old Style BT W03 Rom" */
}

address {
    font-style: normal
}

figure {
    margin: 0
}

button,
input,
select,
textarea {
    border: none;
    background: transparent;
    box-shadow: none
}

button {
    cursor: pointer;
    color: currentColor;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit
}

textarea {
    resize: none;
    vertical-align: top
}

label {
    margin-bottom: 0
}

fieldset {
    border: none
}

button:focus,
input:focus,
textarea:focus {
    outline: none
}

select::-ms-expand {
    display: none
}

select:focus {
    outline: none
}

.grid-container {
    padding-right: 2rem;
    padding-left: 2rem;
    max-width: 90rem;
    margin-left: auto;
    margin-right: auto
}

@media print,
screen and (min-width:40em) {
    .grid-container {
        padding-right: 1rem;
        padding-left: 1rem
    }
}

@media print,
screen and (min-width:1024px) {
    .grid-container {
        padding-right: 1rem;
        padding-left: 1rem
    }
}

.grid-container.fluid {
    padding-right: 2rem;
    padding-left: 2rem;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto
}

@media print,
screen and (min-width:40em) {
    .grid-container.fluid {
        padding-right: 1rem;
        padding-left: 1rem
    }
}

@media print,
screen and (min-width:1024px) {
    .grid-container.fluid {
        padding-right: 1rem;
        padding-left: 1rem
    }
}

.grid-container.full {
    padding-right: 0;
    padding-left: 0;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto
}

.grid-x {
    display: flex;
    flex-flow: row wrap
}

.cell {
    flex: 0 0 auto;
    min-height: 0;
    min-width: 0;
    width: 100%
}

.cell.auto {
    flex: 1 1 0px
}

.cell.shrink {
    flex: 0 0 auto
}

.grid-x>.auto,
.grid-x>.shrink {
    width: auto
}

.grid-x>.small-1,
.grid-x>.small-2,
.grid-x>.small-3,
.grid-x>.small-4,
.grid-x>.small-5,
.grid-x>.small-6,
.grid-x>.small-7,
.grid-x>.small-8,
.grid-x>.small-9,
.grid-x>.small-10,
.grid-x>.small-11,
.grid-x>.small-12,
.grid-x>.small-full,
.grid-x>.small-shrink {
    flex-basis: auto
}

@media print,
screen and (min-width:40em) {

    .grid-x>.medium-1,
    .grid-x>.medium-2,
    .grid-x>.medium-3,
    .grid-x>.medium-4,
    .grid-x>.medium-5,
    .grid-x>.medium-6,
    .grid-x>.medium-7,
    .grid-x>.medium-8,
    .grid-x>.medium-9,
    .grid-x>.medium-10,
    .grid-x>.medium-11,
    .grid-x>.medium-12,
    .grid-x>.medium-full,
    .grid-x>.medium-shrink {
        flex-basis: auto
    }
}

@media print,
screen and (min-width:1024px) {

    .grid-x>.large-1,
    .grid-x>.large-2,
    .grid-x>.large-3,
    .grid-x>.large-4,
    .grid-x>.large-5,
    .grid-x>.large-6,
    .grid-x>.large-7,
    .grid-x>.large-8,
    .grid-x>.large-9,
    .grid-x>.large-10,
    .grid-x>.large-11,
    .grid-x>.large-12,
    .grid-x>.large-full,
    .grid-x>.large-shrink {
        flex-basis: auto
    }
}

@media screen and (min-width:75em) {

    .grid-x>.xlarge-1,
    .grid-x>.xlarge-2,
    .grid-x>.xlarge-3,
    .grid-x>.xlarge-4,
    .grid-x>.xlarge-5,
    .grid-x>.xlarge-6,
    .grid-x>.xlarge-7,
    .grid-x>.xlarge-8,
    .grid-x>.xlarge-9,
    .grid-x>.xlarge-10,
    .grid-x>.xlarge-11,
    .grid-x>.xlarge-12,
    .grid-x>.xlarge-full,
    .grid-x>.xlarge-shrink {
        flex-basis: auto
    }
}

@media screen and (min-width:90em) {

    .grid-x>.xxlarge-1,
    .grid-x>.xxlarge-2,
    .grid-x>.xxlarge-3,
    .grid-x>.xxlarge-4,
    .grid-x>.xxlarge-5,
    .grid-x>.xxlarge-6,
    .grid-x>.xxlarge-7,
    .grid-x>.xxlarge-8,
    .grid-x>.xxlarge-9,
    .grid-x>.xxlarge-10,
    .grid-x>.xxlarge-11,
    .grid-x>.xxlarge-12,
    .grid-x>.xxlarge-full,
    .grid-x>.xxlarge-shrink {
        flex-basis: auto
    }
}

.grid-x>.small-1,
.grid-x>.small-2,
.grid-x>.small-3,
.grid-x>.small-4,
.grid-x>.small-5,
.grid-x>.small-6,
.grid-x>.small-7,
.grid-x>.small-8,
.grid-x>.small-9,
.grid-x>.small-10,
.grid-x>.small-11,
.grid-x>.small-12 {
    flex: 0 0 auto
}

.grid-x>.small-1 {
    width: 8.33333%
}

.grid-x>.small-2 {
    width: 16.66667%
}

.grid-x>.small-3 {
    width: 25%
}

.grid-x>.small-4 {
    width: 33.33333%
}

.grid-x>.small-5 {
    width: 41.66667%
}

.grid-x>.small-6 {
    width: 50%
}

.grid-x>.small-7 {
    width: 58.33333%
}

.grid-x>.small-8 {
    width: 66.66667%
}

.grid-x>.small-9 {
    width: 75%
}

.grid-x>.small-10 {
    width: 83.33333%
}

.grid-x>.small-11 {
    width: 91.66667%
}

.grid-x>.small-12 {
    width: 100%
}

@media print,
screen and (min-width:40em) {
    .grid-x>.medium-auto {
        flex: 1 1 0px;
        width: auto
    }

    .grid-x>.medium-1,
    .grid-x>.medium-2,
    .grid-x>.medium-3,
    .grid-x>.medium-4,
    .grid-x>.medium-5,
    .grid-x>.medium-6,
    .grid-x>.medium-7,
    .grid-x>.medium-8,
    .grid-x>.medium-9,
    .grid-x>.medium-10,
    .grid-x>.medium-11,
    .grid-x>.medium-12,
    .grid-x>.medium-shrink {
        flex: 0 0 auto
    }

    .grid-x>.medium-shrink {
        width: auto
    }

    .grid-x>.medium-1 {
        width: 8.33333%
    }

    .grid-x>.medium-2 {
        width: 16.66667%
    }

    .grid-x>.medium-3 {
        width: 25%
    }

    .grid-x>.medium-4 {
        width: 33.33333%
    }

    .grid-x>.medium-5 {
        width: 41.66667%
    }

    .grid-x>.medium-6 {
        width: 50%
    }

    .grid-x>.medium-7 {
        width: 58.33333%
    }

    .grid-x>.medium-8 {
        width: 66.66667%
    }

    .grid-x>.medium-9 {
        width: 75%
    }

    .grid-x>.medium-10 {
        width: 83.33333%
    }

    .grid-x>.medium-11 {
        width: 91.66667%
    }

    .grid-x>.medium-12 {
        width: 100%
    }
}

@media print,
screen and (min-width:1024px) {
    .grid-x>.large-auto {
        flex: 1 1 0px;
        width: auto
    }

    .grid-x>.large-1,
    .grid-x>.large-2,
    .grid-x>.large-3,
    .grid-x>.large-4,
    .grid-x>.large-5,
    .grid-x>.large-6,
    .grid-x>.large-7,
    .grid-x>.large-8,
    .grid-x>.large-9,
    .grid-x>.large-10,
    .grid-x>.large-11,
    .grid-x>.large-12,
    .grid-x>.large-shrink {
        flex: 0 0 auto
    }

    .grid-x>.large-shrink {
        width: auto
    }

    .grid-x>.large-1 {
        width: 8.33333%
    }

    .grid-x>.large-2 {
        width: 16.66667%
    }

    .grid-x>.large-3 {
        width: 25%
    }

    .grid-x>.large-4 {
        width: 33.33333%
    }

    .grid-x>.large-5 {
        width: 41.66667%
    }

    .grid-x>.large-6 {
        width: 50%
    }

    .grid-x>.large-7 {
        width: 58.33333%
    }

    .grid-x>.large-8 {
        width: 66.66667%
    }

    .grid-x>.large-9 {
        width: 75%
    }

    .grid-x>.large-10 {
        width: 83.33333%
    }

    .grid-x>.large-11 {
        width: 91.66667%
    }

    .grid-x>.large-12 {
        width: 100%
    }
}

@media screen and (min-width:75em) {
    .grid-x>.xlarge-auto {
        flex: 1 1 0px;
        width: auto
    }

    .grid-x>.xlarge-1,
    .grid-x>.xlarge-2,
    .grid-x>.xlarge-3,
    .grid-x>.xlarge-4,
    .grid-x>.xlarge-5,
    .grid-x>.xlarge-6,
    .grid-x>.xlarge-7,
    .grid-x>.xlarge-8,
    .grid-x>.xlarge-9,
    .grid-x>.xlarge-10,
    .grid-x>.xlarge-11,
    .grid-x>.xlarge-12,
    .grid-x>.xlarge-shrink {
        flex: 0 0 auto
    }

    .grid-x>.xlarge-shrink {
        width: auto
    }

    .grid-x>.xlarge-1 {
        width: 8.33333%
    }

    .grid-x>.xlarge-2 {
        width: 16.66667%
    }

    .grid-x>.xlarge-3 {
        width: 25%
    }

    .grid-x>.xlarge-4 {
        width: 33.33333%
    }

    .grid-x>.xlarge-5 {
        width: 41.66667%
    }

    .grid-x>.xlarge-6 {
        width: 50%
    }

    .grid-x>.xlarge-7 {
        width: 58.33333%
    }

    .grid-x>.xlarge-8 {
        width: 66.66667%
    }

    .grid-x>.xlarge-9 {
        width: 75%
    }

    .grid-x>.xlarge-10 {
        width: 83.33333%
    }

    .grid-x>.xlarge-11 {
        width: 91.66667%
    }

    .grid-x>.xlarge-12 {
        width: 100%
    }
}

@media screen and (min-width:90em) {
    .grid-x>.xxlarge-auto {
        flex: 1 1 0px;
        width: auto
    }

    .grid-x>.xxlarge-1,
    .grid-x>.xxlarge-2,
    .grid-x>.xxlarge-3,
    .grid-x>.xxlarge-4,
    .grid-x>.xxlarge-5,
    .grid-x>.xxlarge-6,
    .grid-x>.xxlarge-7,
    .grid-x>.xxlarge-8,
    .grid-x>.xxlarge-9,
    .grid-x>.xxlarge-10,
    .grid-x>.xxlarge-11,
    .grid-x>.xxlarge-12,
    .grid-x>.xxlarge-shrink {
        flex: 0 0 auto
    }

    .grid-x>.xxlarge-shrink {
        width: auto
    }

    .grid-x>.xxlarge-1 {
        width: 8.33333%
    }

    .grid-x>.xxlarge-2 {
        width: 16.66667%
    }

    .grid-x>.xxlarge-3 {
        width: 25%
    }

    .grid-x>.xxlarge-4 {
        width: 33.33333%
    }

    .grid-x>.xxlarge-5 {
        width: 41.66667%
    }

    .grid-x>.xxlarge-6 {
        width: 50%
    }

    .grid-x>.xxlarge-7 {
        width: 58.33333%
    }

    .grid-x>.xxlarge-8 {
        width: 66.66667%
    }

    .grid-x>.xxlarge-9 {
        width: 75%
    }

    .grid-x>.xxlarge-10 {
        width: 83.33333%
    }

    .grid-x>.xxlarge-11 {
        width: 91.66667%
    }

    .grid-x>.xxlarge-12 {
        width: 100%
    }
}

.grid-margin-x:not(.grid-x)>.cell {
    width: auto
}

.grid-margin-y:not(.grid-y)>.cell {
    height: auto
}

.grid-margin-x {
    margin-left: -1rem;
    margin-right: -1rem
}

.grid-margin-x>.cell {
    width: calc(100% - 2rem);
    margin-left: 1rem;
    margin-right: 1rem
}

.grid-margin-x>.auto,
.grid-margin-x>.shrink {
    width: auto
}

.grid-margin-x>.small-1 {
    width: calc(8.33333% - 2rem)
}

.grid-margin-x>.small-2 {
    width: calc(16.66667% - 2rem)
}

.grid-margin-x>.small-3 {
    width: calc(25% - 2rem)
}

.grid-margin-x>.small-4 {
    width: calc(33.33333% - 2rem)
}

.grid-margin-x>.small-5 {
    width: calc(41.66667% - 2rem)
}

.grid-margin-x>.small-6 {
    width: calc(50% - 2rem)
}

.grid-margin-x>.small-7 {
    width: calc(58.33333% - 2rem)
}

.grid-margin-x>.small-8 {
    width: calc(66.66667% - 2rem)
}

.grid-margin-x>.small-9 {
    width: calc(75% - 2rem)
}

.grid-margin-x>.small-10 {
    width: calc(83.33333% - 2rem)
}

.grid-margin-x>.small-11 {
    width: calc(91.66667% - 2rem)
}

.grid-margin-x>.small-12 {
    width: calc(100% - 2rem)
}

@media print,
screen and (min-width:40em) {

    .grid-margin-x>.medium-auto,
    .grid-margin-x>.medium-shrink {
        width: auto
    }

    .grid-margin-x>.medium-1 {
        width: calc(8.33333% - 2rem)
    }

    .grid-margin-x>.medium-2 {
        width: calc(16.66667% - 2rem)
    }

    .grid-margin-x>.medium-3 {
        width: calc(25% - 2rem)
    }

    .grid-margin-x>.medium-4 {
        width: calc(33.33333% - 2rem)
    }

    .grid-margin-x>.medium-5 {
        width: calc(41.66667% - 2rem)
    }

    .grid-margin-x>.medium-6 {
        width: calc(50% - 2rem)
    }

    .grid-margin-x>.medium-7 {
        width: calc(58.33333% - 2rem)
    }

    .grid-margin-x>.medium-8 {
        width: calc(66.66667% - 2rem)
    }

    .grid-margin-x>.medium-9 {
        width: calc(75% - 2rem)
    }

    .grid-margin-x>.medium-10 {
        width: calc(83.33333% - 2rem)
    }

    .grid-margin-x>.medium-11 {
        width: calc(91.66667% - 2rem)
    }

    .grid-margin-x>.medium-12 {
        width: calc(100% - 2rem)
    }
}

@media print,
screen and (min-width:1024px) {

    .grid-margin-x>.large-auto,
    .grid-margin-x>.large-shrink {
        width: auto
    }

    .grid-margin-x>.large-1 {
        width: calc(8.33333% - 2rem)
    }

    .grid-margin-x>.large-2 {
        width: calc(16.66667% - 2rem)
    }

    .grid-margin-x>.large-3 {
        width: calc(25% - 2rem)
    }

    .grid-margin-x>.large-4 {
        width: calc(33.33333% - 2rem)
    }

    .grid-margin-x>.large-5 {
        /* width: calc(41.66667% - 2rem) */
        margin-left: calc(8.33333% + 1rem);
    }

    .grid-margin-x>.large-6 {
        width: calc(50% - 2rem);
        margin-left: calc(8.33333% + 1rem);
    }

    .grid-margin-x>.large-7 {
        width: calc(58.33333% - 2rem)
    }

    .grid-margin-x>.large-8 {
        width: calc(66.66667% - 2rem)
    }

    .grid-margin-x>.large-9 {
        width: calc(75% - 2rem)
    }

    .grid-margin-x>.large-10 {
        width: calc(83.33333% - 2rem)
    }

    .grid-margin-x>.large-11 {
        width: calc(91.66667% - 2rem)
    }

    .grid-margin-x>.large-12 {
        width: calc(100% - 2rem)
    }
}

@media screen and (min-width:75em) {

    .grid-margin-x>.xlarge-auto,
    .grid-margin-x>.xlarge-shrink {
        width: auto
    }

    .grid-margin-x>.xlarge-1 {
        width: calc(8.33333% - 2rem)
    }

    .grid-margin-x>.xlarge-2 {
        width: calc(16.66667% - 2rem)
    }

    .grid-margin-x>.xlarge-3 {
        width: calc(25% - 2rem)
    }

    .grid-margin-x>.xlarge-4 {
        width: calc(33.33333% - 2rem)
    }

    .grid-margin-x>.xlarge-5 {
        width: calc(41.66667% - 2rem)
    }

    .grid-margin-x>.xlarge-6 {
        width: calc(50% - 2rem)
    }

    .grid-margin-x>.xlarge-7 {
        width: calc(58.33333% - 2rem)
    }

    .grid-margin-x>.xlarge-8 {
        width: calc(66.66667% - 2rem)
    }

    .grid-margin-x>.xlarge-9 {
        width: calc(75% - 2rem)
    }

    .grid-margin-x>.xlarge-10 {
        width: calc(83.33333% - 2rem)
    }

    .grid-margin-x>.xlarge-11 {
        width: calc(91.66667% - 2rem)
    }

    .grid-margin-x>.xlarge-12 {
        width: calc(100% - 2rem)
    }
}

@media screen and (min-width:90em) {

    .grid-margin-x>.xxlarge-auto,
    .grid-margin-x>.xxlarge-shrink {
        width: auto
    }

    .grid-margin-x>.xxlarge-1 {
        width: calc(8.33333% - 2rem)
    }

    .grid-margin-x>.xxlarge-2 {
        width: calc(16.66667% - 2rem)
    }

    .grid-margin-x>.xxlarge-3 {
        width: calc(25% - 2rem)
    }

    .grid-margin-x>.xxlarge-4 {
        width: calc(33.33333% - 2rem)
    }

    .grid-margin-x>.xxlarge-5 {
        width: calc(41.66667% - 2rem)
    }

    .grid-margin-x>.xxlarge-6 {
        width: calc(50% - 2rem)
    }

    .grid-margin-x>.xxlarge-7 {
        width: calc(58.33333% - 2rem)
    }

    .grid-margin-x>.xxlarge-8 {
        width: calc(66.66667% - 2rem)
    }

    .grid-margin-x>.xxlarge-9 {
        width: calc(75% - 2rem)
    }

    .grid-margin-x>.xxlarge-10 {
        width: calc(83.33333% - 2rem)
    }

    .grid-margin-x>.xxlarge-11 {
        width: calc(91.66667% - 2rem)
    }

    .grid-margin-x>.xxlarge-12 {
        width: calc(100% - 2rem)
    }
}

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

.grid-margin-x>.small-offset-0 {
    margin-left: 1rem
}

.small-offset-1 {
    margin-left: 8.33333%
}

.grid-margin-x>.small-offset-1 {
    margin-left: calc(8.33333% + 1rem)
}

.small-offset-2 {
    margin-left: 16.66667%
}

.grid-margin-x>.small-offset-2 {
    margin-left: calc(16.66667% + 1rem)
}

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

.grid-margin-x>.small-offset-3 {
    margin-left: calc(25% + 1rem)
}

.small-offset-4 {
    margin-left: 33.33333%
}

.grid-margin-x>.small-offset-4 {
    margin-left: calc(33.33333% + 1rem)
}

.small-offset-5 {
    margin-left: 41.66667%
}

.grid-margin-x>.small-offset-5 {
    margin-left: calc(41.66667% + 1rem)
}

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

.grid-margin-x>.small-offset-6 {
    margin-left: calc(50% + 1rem)
}

.small-offset-7 {
    margin-left: 58.33333%
}

.grid-margin-x>.small-offset-7 {
    margin-left: calc(58.33333% + 1rem)
}

.small-offset-8 {
    margin-left: 66.66667%
}

.grid-margin-x>.small-offset-8 {
    margin-left: calc(66.66667% + 1rem)
}

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

.grid-margin-x>.small-offset-9 {
    margin-left: calc(75% + 1rem)
}

.small-offset-10 {
    margin-left: 83.33333%
}

.grid-margin-x>.small-offset-10 {
    margin-left: calc(83.33333% + 1rem)
}

.small-offset-11 {
    margin-left: 91.66667%
}

.grid-margin-x>.small-offset-11 {
    margin-left: calc(91.66667% + 1rem)
}

@media print,
screen and (min-width:40em) {
    .medium-offset-0 {
        margin-left: 0
    }

    .grid-margin-x>.medium-offset-0 {
        margin-left: 1rem
    }

    .medium-offset-1 {
        margin-left: 8.33333%
    }

    .grid-margin-x>.medium-offset-1 {
        margin-left: calc(8.33333% + 1rem)
    }

    .medium-offset-2 {
        margin-left: 16.66667%
    }

    .grid-margin-x>.medium-offset-2 {
        margin-left: calc(16.66667% + 1rem)
    }

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

    .grid-margin-x>.medium-offset-3 {
        margin-left: calc(25% + 1rem)
    }

    .medium-offset-4 {
        margin-left: 33.33333%
    }

    .grid-margin-x>.medium-offset-4 {
        margin-left: calc(33.33333% + 1rem)
    }

    .medium-offset-5 {
        margin-left: 41.66667%
    }

    .grid-margin-x>.medium-offset-5 {
        margin-left: calc(41.66667% + 1rem)
    }

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

    .grid-margin-x>.medium-offset-6 {
        margin-left: calc(50% + 1rem)
    }

    .medium-offset-7 {
        margin-left: 58.33333%
    }

    .grid-margin-x>.medium-offset-7 {
        margin-left: calc(58.33333% + 1rem)
    }

    .medium-offset-8 {
        margin-left: 66.66667%
    }

    .grid-margin-x>.medium-offset-8 {
        margin-left: calc(66.66667% + 1rem)
    }

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

    .grid-margin-x>.medium-offset-9 {
        margin-left: calc(75% + 1rem)
    }

    .medium-offset-10 {
        margin-left: 83.33333%
    }

    .grid-margin-x>.medium-offset-10 {
        margin-left: calc(83.33333% + 1rem)
    }

    .medium-offset-11 {
        margin-left: 91.66667%
    }

    .grid-margin-x>.medium-offset-11 {
        margin-left: calc(91.66667% + 1rem)
    }
}

@media print,
screen and (min-width:1024px) {
    .large-offset-0 {
        margin-left: 0
    }

    .grid-margin-x>.large-offset-0 {
        margin-left: 1rem
    }

    .large-offset-1 {
        margin-left: 8.33333%
    }

    .grid-margin-x>.large-offset-1 {
        margin-left: calc(8.33333% + 1rem)
    }

    .large-offset-2 {
        margin-left: 16.66667%
    }

    .grid-margin-x>.large-offset-2 {
        margin-left: calc(16.66667% + 1rem)
    }

    .grid-margin-x>.large-offset-2-foot {
        margin-left: calc(29.66667% + 1rem)
    }

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

    .grid-margin-x>.large-offset-3 {
        margin-left: calc(25% + 1rem)
    }

    .large-offset-4 {
        margin-left: 33.33333%
    }

    .grid-margin-x>.large-offset-4 {
        /* margin-left: calc(33.33333% + 1rem) */
    }

    .large-offset-5 {
        margin-left: 41.66667%
    }

    .grid-margin-x>.large-offset-5 {
        margin-left: calc(41.66667% + 1rem)
    }

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

    .grid-margin-x>.large-offset-6 {
        margin-left: calc(50% + 1rem)
    }

    .large-offset-7 {
        margin-left: 58.33333%
    }

    .grid-margin-x>.large-offset-7 {
        margin-left: calc(58.33333% + 1rem)
    }

    .large-offset-8 {
        margin-left: 66.66667%
    }

    .grid-margin-x>.large-offset-8 {
        margin-left: calc(66.66667% + 1rem)
    }

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

    .grid-margin-x>.large-offset-9 {
        margin-left: calc(75% + 1rem)
    }

    .large-offset-10 {
        margin-left: 83.33333%
    }

    .grid-margin-x>.large-offset-10 {
        margin-left: calc(83.33333% + 1rem)
    }

    .large-offset-11 {
        margin-left: 91.66667%
    }

    .grid-margin-x>.large-offset-11 {
        margin-left: calc(91.66667% + 1rem)
    }
}

@media screen and (min-width:75em) {
    .xlarge-offset-0 {
        margin-left: 0
    }

    .grid-margin-x>.xlarge-offset-0 {
        margin-left: 1rem
    }

    .xlarge-offset-1 {
        margin-left: 8.33333%
    }

    .grid-margin-x>.xlarge-offset-1 {
        margin-left: calc(8.33333% + 1rem)
    }

    .xlarge-offset-2 {
        margin-left: 16.66667%
    }

    .grid-margin-x>.xlarge-offset-2 {
        margin-left: calc(16.66667% + 1rem)
    }

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

    .grid-margin-x>.xlarge-offset-3 {
        margin-left: calc(25% + 1rem)
    }

    .xlarge-offset-4 {
        margin-left: 33.33333%
    }

    .grid-margin-x>.xlarge-offset-4 {
        margin-left: calc(33.33333% + 1rem)
    }

    .xlarge-offset-5 {
        margin-left: 41.66667%
    }

    .grid-margin-x>.xlarge-offset-5 {
        margin-left: calc(41.66667% + 1rem)
    }

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

    .grid-margin-x>.xlarge-offset-6 {
        margin-left: calc(50% + 1rem)
    }

    .xlarge-offset-7 {
        margin-left: 58.33333%
    }

    .grid-margin-x>.xlarge-offset-7 {
        margin-left: calc(58.33333% + 1rem)
    }

    .xlarge-offset-8 {
        margin-left: 66.66667%
    }

    .grid-margin-x>.xlarge-offset-8 {
        margin-left: calc(66.66667% + 1rem)
    }

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

    .grid-margin-x>.xlarge-offset-9 {
        margin-left: calc(75% + 1rem)
    }

    .xlarge-offset-10 {
        margin-left: 83.33333%
    }

    .grid-margin-x>.xlarge-offset-10 {
        margin-left: calc(83.33333% + 1rem)
    }

    .xlarge-offset-11 {
        margin-left: 91.66667%
    }

    .grid-margin-x>.xlarge-offset-11 {
        margin-left: calc(91.66667% + 1rem)
    }
}

@media screen and (min-width:90em) {
    .xxlarge-offset-0 {
        margin-left: 0
    }

    .grid-margin-x>.xxlarge-offset-0 {
        margin-left: 1rem
    }

    .xxlarge-offset-1 {
        margin-left: 8.33333%
    }

    .grid-margin-x>.xxlarge-offset-1 {
        margin-left: calc(8.33333% + 1rem)
    }

    .xxlarge-offset-2 {
        margin-left: 16.66667%
    }

    .grid-margin-x>.xxlarge-offset-2 {
        margin-left: calc(16.66667% + 1rem)
    }

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

    .grid-margin-x>.xxlarge-offset-3 {
        margin-left: calc(25% + 1rem)
    }

    .xxlarge-offset-4 {
        margin-left: 33.33333%
    }

    .grid-margin-x>.xxlarge-offset-4 {
        margin-left: calc(33.33333% + 1rem)
    }

    .xxlarge-offset-5 {
        margin-left: 41.66667%
    }

    .grid-margin-x>.xxlarge-offset-5 {
        margin-left: calc(41.66667% + 1rem)
    }

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

    .grid-margin-x>.xxlarge-offset-6 {
        margin-left: calc(50% + 1rem)
    }

    .xxlarge-offset-7 {
        margin-left: 58.33333%
    }

    .grid-margin-x>.xxlarge-offset-7 {
        margin-left: calc(58.33333% + 1rem)
    }

    .xxlarge-offset-8 {
        margin-left: 66.66667%
    }

    .grid-margin-x>.xxlarge-offset-8 {
        margin-left: calc(66.66667% + 1rem)
    }

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

    .grid-margin-x>.xxlarge-offset-9 {
        margin-left: calc(75% + 1rem)
    }

    .xxlarge-offset-10 {
        margin-left: 83.33333%
    }

    .grid-margin-x>.xxlarge-offset-10 {
        margin-left: calc(83.33333% + 1rem)
    }

    .xxlarge-offset-11 {
        margin-left: 91.66667%
    }

    .grid-margin-x>.xxlarge-offset-11 {
        margin-left: calc(91.66667% + 1rem)
    }
}

.align-left {
    justify-content: flex-start
}

.align-right {
    justify-content: flex-end
}

.align-center {
    justify-content: center
}

.align-justify {
    justify-content: space-between
}

.align-spaced {
    justify-content: space-around
}

.align-left.vertical.menu>li>a {
    justify-content: flex-start
}

.align-right.vertical.menu>li>a {
    justify-content: flex-end
}

.align-center.vertical.menu>li>a {
    justify-content: center
}

.align-top {
    align-items: flex-start
}

.align-self-top {
    align-self: flex-start
}

.align-bottom {
    align-items: flex-end
}

.align-self-bottom {
    align-self: flex-end
}

.align-middle {
    align-items: center
}

.align-self-middle {
    -ms-grid-row-align: center;
    align-self: center
}

.align-stretch {
    align-items: stretch
}

.align-self-stretch {
    -ms-grid-row-align: stretch;
    align-self: stretch
}

.align-center-middle {
    justify-content: center;
    align-items: center;
    align-content: center
}

.small-order-1 {
    order: 1
}

.small-order-2 {
    order: 2
}

.small-order-3 {
    order: 3
}

.small-order-4 {
    order: 4
}

.small-order-5 {
    order: 5
}

.small-order-6 {
    order: 6
}

@media print,
screen and (min-width:40em) {
    .medium-order-1 {
        order: 1
    }

    .medium-order-2 {
        order: 2
    }

    .medium-order-3 {
        order: 3
    }

    .medium-order-4 {
        order: 4
    }

    .medium-order-5 {
        order: 5
    }

    .medium-order-6 {
        order: 6
    }
}

@media print,
screen and (min-width:1024px) {
    .large-order-1 {
        order: 1
    }

    .large-order-2 {
        order: 2
    }

    .large-order-3 {
        order: 3
    }

    .large-order-4 {
        order: 4
    }

    .large-order-5 {
        order: 5
    }

    .large-order-6 {
        order: 6
    }
}

@media screen and (min-width:75em) {
    .xlarge-order-1 {
        order: 1
    }

    .xlarge-order-2 {
        order: 2
    }

    .xlarge-order-3 {
        order: 3
    }

    .xlarge-order-4 {
        order: 4
    }

    .xlarge-order-5 {
        order: 5
    }

    .xlarge-order-6 {
        order: 6
    }
}

@media screen and (min-width:90em) {
    .xxlarge-order-1 {
        order: 1
    }

    .xxlarge-order-2 {
        order: 2
    }

    .xxlarge-order-3 {
        order: 3
    }

    .xxlarge-order-4 {
        order: 4
    }

    .xxlarge-order-5 {
        order: 5
    }

    .xxlarge-order-6 {
        order: 6
    }
}

.flex-container {
    display: flex
}

.flex-child-auto {
    flex: 1 1 auto
}

.flex-child-grow {
    flex: 1 0 auto
}

.flex-child-shrink {
    flex: 0 1 auto
}

.flex-dir-row {
    flex-direction: row
}

.flex-dir-row-reverse {
    flex-direction: row-reverse
}

.flex-dir-column {
    flex-direction: column
}

.flex-dir-column-reverse {
    flex-direction: column-reverse
}

@media print,
screen and (min-width:40em) {
    .medium-flex-container {
        display: flex
    }

    .medium-flex-child-auto {
        flex: 1 1 auto
    }

    .medium-flex-child-grow {
        flex: 1 0 auto
    }

    .medium-flex-child-shrink {
        flex: 0 1 auto
    }

    .medium-flex-dir-row {
        flex-direction: row
    }

    .medium-flex-dir-row-reverse {
        flex-direction: row-reverse
    }

    .medium-flex-dir-column {
        flex-direction: column
    }

    .medium-flex-dir-column-reverse {
        flex-direction: column-reverse
    }
}

@media print,
screen and (min-width:1024px) {
    .large-flex-container {
        display: flex
    }

    .large-flex-child-auto {
        flex: 1 1 auto
    }

    .large-flex-child-grow {
        flex: 1 0 auto
    }

    .large-flex-child-shrink {
        flex: 0 1 auto
    }

    .large-flex-dir-row {
        flex-direction: row
    }

    .large-flex-dir-row-reverse {
        flex-direction: row-reverse
    }

    .large-flex-dir-column {
        flex-direction: column
    }

    .large-flex-dir-column-reverse {
        flex-direction: column-reverse
    }

    .footer__contacts-block {
        width: calc(74.77777% - 2rem);
    }

}

@media screen and (min-width:75em) {
    .xlarge-flex-container {
        display: flex
    }

    .xlarge-flex-child-auto {
        flex: 1 1 auto
    }

    .xlarge-flex-child-grow {
        flex: 1 0 auto
    }

    .xlarge-flex-child-shrink {
        flex: 0 1 auto
    }

    .xlarge-flex-dir-row {
        flex-direction: row
    }

    .xlarge-flex-dir-row-reverse {
        flex-direction: row-reverse
    }

    .xlarge-flex-dir-column {
        flex-direction: column
    }

    .xlarge-flex-dir-column-reverse {
        flex-direction: column-reverse
    }
}

@media screen and (min-width:90em) {
    .xxlarge-flex-container {
        display: flex
    }

    .xxlarge-flex-child-auto {
        flex: 1 1 auto
    }

    .xxlarge-flex-child-grow {
        flex: 1 0 auto
    }

    .xxlarge-flex-child-shrink {
        flex: 0 1 auto
    }

    .xxlarge-flex-dir-row {
        flex-direction: row
    }

    .xxlarge-flex-dir-row-reverse {
        flex-direction: row-reverse
    }

    .xxlarge-flex-dir-column {
        flex-direction: column
    }

    .xxlarge-flex-dir-column-reverse {
        flex-direction: column-reverse
    }
}

.hide {
    display: none !important
}

.invisible {
    visibility: hidden
}

@media print,
screen and (max-width:39.99875em) {
    .hide-for-small-only {
        display: none !important
    }
}

@media screen and (max-width:0em),
screen and (min-width:40em) {
    .show-for-small-only {
        display: none !important
    }
}

@media print,
screen and (min-width:40em) {
    .hide-for-medium {
        display: none !important
    }
}

@media screen and (max-width:39.99875em) {
    .show-for-medium {
        display: none !important
    }
}

@media print,
screen and (min-width:40em) and (max-width:63.99875em) {
    .hide-for-medium-only {
        display: none !important
    }
}

@media screen and (max-width:39.99875em),
screen and (min-width:1024px) {
    .show-for-medium-only {
        display: none !important
    }
}

@media print,
screen and (min-width:1024px) {
    .hide-for-large {
        display: none !important
    }
}

@media screen and (max-width:63.99875em) {
    .show-for-large {
        display: none !important
    }
}

@media print,
screen and (min-width:1024px) and (max-width:74.99875em) {
    .hide-for-large-only {
        display: none !important
    }
}

@media screen and (max-width:63.99875em),
screen and (min-width:75em) {
    .show-for-large-only {
        display: none !important
    }
}

@media screen and (min-width:75em) {
    .hide-for-xlarge {
        display: none !important
    }
}

@media screen and (max-width:74.99875em) {
    .show-for-xlarge {
        display: none !important
    }
}

@media screen and (min-width:75em) and (max-width:89.99875em) {
    .hide-for-xlarge-only {
        display: none !important
    }
}

@media screen and (max-width:74.99875em),
screen and (min-width:90em) {
    .show-for-xlarge-only {
        display: none !important
    }
}

@media screen and (min-width:90em) {
    .hide-for-xxlarge {
        display: none !important
    }
}

@media screen and (max-width:89.99875em) {
    .show-for-xxlarge {
        display: none !important
    }
}

@media screen and (min-width:90em) {
    .hide-for-xxlarge-only {
        display: none !important
    }
}

@media screen and (max-width:89.99875em) {
    .show-for-xxlarge-only {
        display: none !important
    }
}

.show-for-sr,
.show-on-focus {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important
}

.show-on-focus:active,
.show-on-focus:focus {
    position: static !important;
    width: auto !important;
    height: auto !important;
    overflow: visible !important;
    clip: auto !important;
    white-space: normal !important
}

.hide-for-portrait,
.show-for-landscape {
    display: block !important
}

@media screen and (orientation:landscape) {

    .hide-for-portrait,
    .show-for-landscape {
        display: block !important
    }
}

@media screen and (orientation:portrait) {

    .hide-for-portrait,
    .show-for-landscape {
        display: none !important
    }
}

.hide-for-landscape,
.show-for-portrait {
    display: none !important
}

@media screen and (orientation:landscape) {

    .hide-for-landscape,
    .show-for-portrait {
        display: none !important
    }
}

@media screen and (orientation:portrait) {

    .hide-for-landscape,
    .show-for-portrait {
        display: block !important
    }
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box
}

html {
    font-size: 16px;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased
}

body {
    /* font-family: 'Antic Didone', serif; */
    overflow-x: hidden;
    background-color: #f9f7f7;
    font-family: 'Red Hat Display', sans-serif;

}

.app,
.main {
    overflow: hidden
}

.main {
    position: relative;
    margin-bottom: 300px;
    z-index: 2;
    background-color: #f9f7f7
}

@media (max-width:1024px) {
    .main {
        margin-bottom: 0 !important
    }

    footer .medium-3 {
        padding: 0 15px;
    }
}

@media (max-height:700px) {
    .main {
        margin-bottom: 0 !important
    }
}

.pt-8 {
    padding-top: .5rem
}

.mb-8 {
    margin-bottom: .5rem
}

.mr-8 {
    margin-right: .5rem
}

.pt-16 {
    padding-top: 1rem
}

.mb-16 {
    margin-bottom: 1rem
}

.mr-16 {
    margin-right: 1rem
}

.pt-24 {
    padding-top: 1.5rem
}

.mb-24 {
    margin-bottom: 1.5rem
}

.mr-24 {
    margin-right: 1.5rem
}

.pt-32 {
    padding-top: 2rem
}

.mb-32 {
    margin-bottom: 2rem
}

.mr-32 {
    margin-right: 2rem
}

.pt-40 {
    padding-top: 2.5rem
}

.mb-40 {
    margin-bottom: 2.5rem
}

.mr-40 {
    margin-right: 2.5rem
}

.pt-48 {
    padding-top: 3rem
}

.mb-48 {
    margin-bottom: 2.25rem
}

.mt-18 {
    margin-top: 18px
}

.mr-48 {
    margin-right: 3rem
}

.pt-56 {
    padding-top: 3.5rem
}

.mb-56 {
    margin-bottom: 3.5rem
}

.mr-56 {
    margin-right: 3.5rem
}

.pt-64 {
    padding-top: 4rem
}

.mb-64 {
    margin-bottom: 4rem
}

.mr-64 {
    margin-right: 4rem
}

.pt-72 {
    padding-top: 4.5rem
}

.mb-72 {
    margin-bottom: 4.5rem
}

.mr-72 {
    margin-right: 4.5rem
}

.pt-80 {
    padding-top: 5rem
}

.mb-80 {
    margin-bottom: 5rem
}

.mr-80 {
    margin-right: 5rem
}

.pt-88 {
    padding-top: 5.5rem
}

.mb-88 {
    margin-bottom: 5.5rem
}

.mr-88 {
    margin-right: 5.5rem
}

.pt-96 {
    padding-top: 6rem
}

.mb-96 {
    margin-bottom: 6rem
}

.mr-96 {
    margin-right: 6rem
}

.pt-104 {
    padding-top: 6.5rem
}

.mb-104 {
    margin-bottom: 6.5rem
}

.mr-104 {
    margin-right: 6.5rem
}

.pt-112 {
    padding-top: 7rem
}

.mb-112 {
    margin-bottom: 7rem
}

.mr-112 {
    margin-right: 7rem
}

.pt-120 {
    padding-top: 7.5rem
}

.mb-120 {
    margin-bottom: 7.5rem
}

.mr-120 {
    margin-right: 7.5rem
}

.pt-128 {
    padding-top: 8rem
}

.mb-128 {
    margin-bottom: 8rem
}

.mr-128 {
    margin-right: 8rem
}

.pt-136 {
    padding-top: 8.5rem
}

.mb-136 {
    margin-bottom: 8.5rem
}

.mr-136 {
    margin-right: 8.5rem
}

.pt-144 {
    padding-top: 9rem
}

.mb-144 {
    margin-bottom: 9rem
}

.mr-144 {
    margin-right: 9rem
}

.pt-152 {
    padding-top: 9.5rem
}

.mb-152 {
    margin-bottom: 9.5rem
}

.mr-152 {
    margin-right: 9.5rem
}

.pt-160 {
    padding-top: 10rem
}

.mb-160 {
    margin-bottom: 10rem
}

.mr-160 {
    margin-right: 10rem
}

.pt-168 {
    padding-top: 10.5rem
}

.mb-168 {
    margin-bottom: 10.5rem
}

.mr-168 {
    margin-right: 10.5rem
}

.pt-176 {
    padding-top: 11rem
}

.mb-176 {
    margin-bottom: 11rem
}

.mr-176 {
    margin-right: 11rem
}

.pt-184 {
    padding-top: 11.5rem
}

.mb-184 {
    margin-bottom: 11.5rem
}

.mr-184 {
    margin-right: 11.5rem
}

.pt-192 {
    padding-top: 12rem
}

.mb-192 {
    margin-bottom: 12rem
}

.mr-192 {
    margin-right: 12rem
}

.pt-200 {
    padding-top: 12.5rem
}

.mb-200 {
    margin-bottom: 12.5rem
}

.mr-200 {
    margin-right: 12.5rem
}

.pt-208 {
    padding-top: 13rem
}

.mb-208 {
    margin-bottom: 13rem
}

.mr-208 {
    margin-right: 13rem
}

.pt-216 {
    padding-top: 13.5rem
}

.mb-216 {
    margin-bottom: 13.5rem
}

.mr-216 {
    margin-right: 13.5rem
}

.pt-224 {
    padding-top: 14rem
}

.mb-224 {
    margin-bottom: 14rem
}

.mr-224 {
    margin-right: 14rem
}

.pt-232 {
    padding-top: 14.5rem
}

.mb-232 {
    margin-bottom: 14.5rem
}

.mr-232 {
    margin-right: 14.5rem
}

.pt-240 {
    padding-top: 15rem
}

.mb-240 {
    margin-bottom: 15rem
}

.mr-240 {
    margin-right: 15rem
}

.pt-248 {
    padding-top: 15.5rem
}

.mb-248 {
    margin-bottom: 15.5rem
}

.mr-248 {
    margin-right: 15.5rem
}

.pt-256 {
    padding-top: 16rem
}

.mb-256 {
    margin-bottom: 16rem
}

.mr-256 {
    margin-right: 16rem
}

.pt-264 {
    padding-top: 16.5rem
}

.mb-264 {
    margin-bottom: 16.5rem
}

.mr-264 {
    margin-right: 16.5rem
}

.pt-272 {
    padding-top: 17rem
}

.mb-272 {
    margin-bottom: 17rem
}

.mr-272 {
    margin-right: 17rem
}

.pt-280 {
    padding-top: 17.5rem
}

.mb-280 {
    margin-bottom: 17.5rem
}

.mr-280 {
    margin-right: 17.5rem
}

.pt-288 {
    padding-top: 18rem
}

.mb-288 {
    margin-bottom: 18rem
}

.mr-288 {
    margin-right: 18rem
}

.pt-296 {
    padding-top: 18.5rem
}

.mb-296 {
    margin-bottom: 18.5rem
}

.mr-296 {
    margin-right: 18.5rem
}

.pt-304 {
    padding-top: 19rem
}

.mb-304 {
    margin-bottom: 19rem
}

.mr-304 {
    margin-right: 19rem
}

.pt-312 {
    padding-top: 19.5rem
}

.mb-312 {
    margin-bottom: 19.5rem
}

.mr-312 {
    margin-right: 19.5rem
}

.pt-320 {
    padding-top: 20rem
}

.mb-320 {
    margin-bottom: 20rem
}

.mr-320 {
    margin-right: 20rem
}

@media print,
screen and (min-width:40em) {
    .medium-pt-0 {
        padding-top: 0
    }

    .medium-mb-0 {
        margin-bottom: 0
    }

    .medium-pt-8 {
        padding-top: .5rem
    }

    .medium-mb-8 {
        margin-bottom: .5rem
    }

    .medium-pt-16 {
        padding-top: 1rem
    }

    .medium-mb-16 {
        margin-bottom: 1rem
    }

    .medium-pt-24 {
        padding-top: 1.5rem
    }

    .medium-mb-24 {
        margin-bottom: 1.5rem
    }

    .medium-pt-32 {
        padding-top: 2rem
    }

    .medium-mb-32 {
        margin-bottom: 2rem
    }

    .medium-pt-40 {
        padding-top: 2.5rem
    }

    .medium-mb-40 {
        margin-bottom: 2.5rem
    }

    .medium-pt-48 {
        padding-top: 3rem
    }

    .medium-mb-48 {
        margin-bottom: 3rem
    }

    .medium-pt-56 {
        padding-top: 3.5rem
    }

    .medium-mb-56 {
        margin-bottom: 3.5rem
    }

    .medium-pt-64 {
        padding-top: 4rem
    }

    .medium-mb-64 {
        margin-bottom: 4rem
    }

    .medium-pt-72 {
        padding-top: 4.5rem
    }

    .medium-mb-72 {
        margin-bottom: 4.5rem
    }

    .medium-pt-80 {
        padding-top: 5rem
    }

    .medium-mb-80 {
        margin-bottom: 5rem
    }

    .medium-pt-88 {
        padding-top: 5.5rem
    }

    .medium-mb-88 {
        margin-bottom: 5.5rem
    }

    .medium-pt-96 {
        padding-top: 6rem
    }

    .medium-mb-96 {
        margin-bottom: 6rem
    }

    .medium-pt-104 {
        padding-top: 6.5rem
    }

    .medium-mb-104 {
        margin-bottom: 6.5rem
    }

    .medium-pt-112 {
        padding-top: 7rem
    }

    .medium-mb-112 {
        margin-bottom: 7rem
    }

    .medium-pt-120 {
        padding-top: 7.5rem
    }

    .medium-mb-120 {
        margin-bottom: 7.5rem
    }

    .medium-pt-128 {
        padding-top: 8rem
    }

    .medium-mb-128 {
        margin-bottom: 8rem
    }

    .medium-pt-136 {
        padding-top: 8.5rem
    }

    .medium-mb-136 {
        margin-bottom: 8.5rem
    }

    .medium-pt-144 {
        padding-top: 9rem
    }

    .medium-mb-144 {
        margin-bottom: 9rem
    }

    .medium-pt-152 {
        padding-top: 9.5rem
    }

    .medium-mb-152 {
        margin-bottom: 9.5rem
    }

    .medium-pt-160 {
        padding-top: 10rem
    }

    .medium-mb-160 {
        margin-bottom: 10rem
    }

    .medium-pt-168 {
        padding-top: 10.5rem
    }

    .medium-mb-168 {
        margin-bottom: 10.5rem
    }

    .medium-pt-176 {
        padding-top: 11rem
    }

    .medium-mb-176 {
        margin-bottom: 11rem
    }

    .medium-pt-184 {
        padding-top: 11.5rem
    }

    .medium-mb-184 {
        margin-bottom: 11.5rem
    }

    .medium-pt-192 {
        padding-top: 12rem
    }

    .medium-mb-192 {
        margin-bottom: 12rem
    }

    .medium-pt-200 {
        padding-top: 12.5rem
    }

    .medium-mb-200 {
        margin-bottom: 12.5rem
    }

    .medium-pt-208 {
        padding-top: 13rem
    }

    .medium-mb-208 {
        margin-bottom: 13rem
    }

    .medium-pt-216 {
        padding-top: 13.5rem
    }

    .medium-mb-216 {
        margin-bottom: 13.5rem
    }

    .medium-pt-224 {
        padding-top: 14rem
    }

    .medium-mb-224 {
        margin-bottom: 14rem
    }

    .medium-pt-232 {
        padding-top: 14.5rem
    }

    .medium-mb-232 {
        margin-bottom: 14.5rem
    }

    .medium-pt-240 {
        padding-top: 15rem
    }

    .medium-mb-240 {
        margin-bottom: 15rem
    }

    .medium-pt-248 {
        padding-top: 15.5rem
    }

    .medium-mb-248 {
        margin-bottom: 15.5rem
    }

    .medium-pt-256 {
        padding-top: 16rem
    }

    .medium-mb-256 {
        margin-bottom: 16rem
    }

    .medium-pt-264 {
        padding-top: 16.5rem
    }

    .medium-mb-264 {
        margin-bottom: 16.5rem
    }

    .medium-pt-272 {
        padding-top: 17rem
    }

    .medium-mb-272 {
        margin-bottom: 17rem
    }

    .medium-pt-280 {
        padding-top: 17.5rem
    }

    .medium-mb-280 {
        margin-bottom: 17.5rem
    }

    .medium-pt-288 {
        padding-top: 18rem
    }

    .medium-mb-288 {
        margin-bottom: 18rem
    }

    .medium-pt-296 {
        padding-top: 18.5rem
    }

    .medium-mb-296 {
        margin-bottom: 18.5rem
    }

    .medium-pt-304 {
        padding-top: 19rem
    }

    .medium-mb-304 {
        margin-bottom: 19rem
    }

    .medium-pt-312 {
        padding-top: 19.5rem
    }

    .medium-mb-312 {
        margin-bottom: 19.5rem
    }

    .medium-pt-320 {
        padding-top: 20rem
    }

    .medium-mb-320 {
        margin-bottom: 20rem
    }
}

.hide-me {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    max-width: 100%;
    height: 100vh;
    background-color: #000;
    z-index: 11;
    pointer-events: none;
    transition: opacity 0s .2s, visibility 0s 1s
}

.dom-loaded .hide-me {
    opacity: 0;
    visibility: hidden
}

.img-responsive img {
    display: block
}

.img-responsive.load img {
    width: 100%;
    height: auto
}

.img-responsive-no-lazy img {
    display: block;
    width: 100%;
    height: auto
}

.img-cover img {
    display: block
}

.img-cover.load img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    font-family: "object-fit:cover";
    object-fit: cover
}

.app .swiper-slide,
.app .swiper-wrapper {
    height: auto !important
}

.loading {
    background-image: url(images/preloader.gif);
    background-position: 50%;
    background-repeat: no-repeat
}

.input-error,
.loading * {
    visibility: hidden
}

.input-block.invalid,
.invalid {
    color: red
}

.input-block.invalid .input-error,
.invalid .input-error {
    visibility: visible
}

.input-block {
    position: relative;
    display: block;
    border-bottom: 1px solid rgba(74, 74, 73, .2)
}

.input-block:after {
    content: "";
    display: block;
    height: 1px;
    position: relative;
    top: 1px;
    z-index: 1;
    background: currentColor;
    will-change: transform;
    transition: transform .5s cubic-bezier(.3, 0, 0, 1);
    background-color: #5f5c5c;
    transform-origin: right center;
    transform: scaleX(0)
}

.input-block_focused:after {
    transform: none;
    transform-origin: left center
}

.input-label {
    display: block;
    font-size: 1rem;
    margin: 0 1rem;
    line-height: 1;
    will-change: transform;
    transform: translateY(1.5rem);
    transform-origin: left center;
    transition: transform .4s cubic-bezier(.3, 0, 0, 1);
    white-space: nowrap;
    pointer-events: none
}

.input-block_collapsed .input-label {
    transform: scale(.75)
}

.dk-selected,
.filename-display,
.input-field {
    display: block;
    width: 100%;
    padding: .5rem 1rem 1rem;
    font-size: 1rem;
    line-height: 1;
    background: none;
    border: none;
    color: currentColor
}

.dk-selected:focus,
.filename-display:focus,
.input-field:focus {
    outline: none
}

.dk-selected:invalid,
.filename-display:invalid,
.input-field:invalid {
    box-shadow: none
}

.input-block .input-error {
    position: absolute;
    top: 100%;
    left: 1rem;
    width: calc(100% - 2rem);
    font-size: .875rem;
    margin-top: .25rem;
    line-height: 1rem;
    visibility: hidden
}

.flatpickr-day.today {
    border: 1px solid #5f5c5c !important
}

.flatpickr-day.today:hover {
    background: #000 !important
}

.dk-option {
    display: block;
    list-style: none;
    cursor: pointer;
    font-size: 1rem;
    padding: 1rem
}

.dk-option:after {
    transform: scaleX(0);
    transform-origin: right center
}

.dk-option-selected {
    pointer-events: none;
    background: #f0ebe5
}

.dk-option-highlight {
    color: #5f5c5c
}

.dk-option-highlight:after {
    transform: none;
    transform-origin: left center
}

.dk-select-options {
    background: #fff;
    box-shadow: 0 1rem 4rem rgba(0, 0, 0, .1)
}

.dk-select {
    position: relative
}

.dk-select .dk-select-options {
    visibility: hidden;
    position: absolute;
    height: 0;
    left: 0;
    top: 0;
    width: 100%;
    transform-origin: left top;
    transition: visibility 0s .3s, opacity .15s, transform .3s, height 0s .3s;
    opacity: 0;
    transform: scaleY(.6) translateY(-1rem)
}

.dk-select-open-down {
    z-index: 2
}

.dk-select-open-down .dk-select-options {
    height: auto;
    visibility: visible;
    transform: none;
    opacity: 1;
    transition-delay: 0s
}

.dk-select+select,
.dk-select-multi+select {
    display: none
}

.form-input.dk-select-multi {
    height: auto
}

select.dk-selected,
select.filename-display,
select.input-field {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.field-select .input-label {
    pointer-events: none
}

.checkbox__input,
.dk-selected[type=file],
.filename-display[type=file],
.input-field[type=file] {
    position: absolute;
    pointer-events: none;
    opacity: .00001
}

.checkbox {
    display: inline-flex;
    cursor: pointer;
    padding-left: 1rem
}

.checkbox__fake {
    display: inline-block;
    vertical-align: middle;
    width: 1rem;
    height: 1rem;
    border: 1px solid;
    transition: .2s;
    flex-shrink: 0;
    position: relative
}

.checkbox__fake svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.checkbox__fake polyline {
    fill: none;
    stroke: #fff;
    stroke-width: 1px;
    stroke-dasharray: 0 10px;
    transition: stroke-dasharray .5s
}

.checkbox__fake--radio {
    border-radius: 50%
}

.checkbox__label {
    margin-left: 1rem;
    transition: opacity .2s
}

.checkbox__input:checked~.checkbox__fake {
    color: currentColor;
    background: currentColor
}

.checkbox__input:checked~.checkbox__fake polyline {
    stroke-dasharray: 10px 10px;
    transition-delay: .2s
}

.checkbox__input:focus~.checkbox__fake,
.checkbox__input:hover~.checkbox__fake {
    box-shadow: 0 0 0 1px currentColor
}

.checkbox-wrapper {
    font-size: .875rem;
    line-height: 1rem
}

.checkbox-wrapper .checkbox,
.checkbox-wrapper a {
    vertical-align: middle
}

.checkbox-wrapper a {
    color: inherit
}

.form-animation__error,
.form-animation__error-network,
.form-animation__success {
    display: none
}

.form-animation--error-network .form-animation__error-network,
.form-animation--error .form-animation__error,
.form-animation--success .form-animation__success {
    display: block
}

textarea.dk-selected,
textarea.filename-display,
textarea.input-field {
    resize: none;
    min-height: 4.5rem
}

.field-checkboxlist.input-block,
.field-radios.input-block {
    border-color: transparent
}

.field-checkboxlist.input-block:after,
.field-radios.input-block:after {
    display: none
}

.field-checkboxlist .input-label,
.field-radios .input-label {
    transform: scale(.75)
}

.dk-select,
.dk-selected[type=date],
.filename-display[type=date],
.flatpickr-input+.dk-selected,
.flatpickr-input+.filename-display,
.flatpickr-input+.input-field,
.input-field[type=date],
select.dk-selected,
select.filename-display,
select.input-field {
    background: 100% no-repeat url("data:image/svg+xml;charset=utf-8,%3Csvg width='32' height='32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 14l-3.765 4L12 14' stroke='%234B4B4B' stroke-width='1.5'/%3E%3C/svg%3E")
}

.dk-selected[type=file],
.filename-display[type=file],
.input-field[type=file] {
    pointer-events: auto
}

.filename-display {
    pointer-events: none
}

.cta--submit-progress {
    transition: transform .5s cubic-bezier(.5, 0, 0, 1);
    will-change: transform;
    position: relative
}

.cta--submit-progress:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    will-change: transform;
    transform: scaleX(0);
    transform-origin: left center;
    background: #000
}

.cta--submit-progress .cta__text {
    transition: transform .3s, opacity .1s
}

.form-animation--progress .cta--submit-progress {
    transform: scaleY(.2)
}

.form-animation--progress .cta--submit-progress .cta__text {
    opacity: 0
}

.form-animation--progress .cta--submit-progress:before {
    transition: transform 2s cubic-bezier(1, 0, .5, 1);
    transform: none
}

.form-animation--error .cta--submit-progress .cta__text,
.form-animation--success .cta--submit-progress .cta__text {
    transition: transform .3s, opacity .1s .5s
}

.form-animation--error .cta--submit-progress:before,
.form-animation--success .cta--submit-progress:before {
    transition: transform .2s;
    transform: scaleX(0)
}

.field-date .input-label {
    pointer-events: none
}

.dk-select .dk-select-options {
    max-height: 19rem;
    overflow-y: scroll
}

.cta {
    background: #5f5c5c;
    color: #fff;
    height: 3.5rem;
    padding: 0 2rem;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 10px;
    line-height: 1;
    font-weight: 700;
    text-align: center
}

.cta,
.cta__text {
    display: inline-block;
    vertical-align: middle
}

.cta__text {
    will-change: transform, opacity;
    transition: transform .3s, opacity .1s;
    position: relative;
    z-index: 2
}

.cta:hover .cta__text {
    transform: translate(.25rem)
}

.cta--block {
    width: 100%
}

button.cta {
    cursor: pointer;
    border: none
}

a.cta {
    text-decoration: none
}

/* @font-face {
    font-family: Avenir;
    src: url(fonts/avenir.woff2) format("woff2"), url(fonts/avenir.woff) format("woff"), url(fonts/avenir.ttf) format("truetype");
    font-weight: 400;
    font-style: normal;
    font-display: swap
} */
@media print,
screen and (max-width:724px) {

    .title h1,
    .title h2,
    .title h3 {
        /* font-family: "IvyMode"; */
        font-size: 1.5rem;
        line-height: 1em;
        font-weight: 600;
        color: #000;
        text-align: center;
    }
}

@media print,
screen and (min-width:1024px) {

    .title h1,
    .title h2,
    .title h3 {
        font-size: 2rem
    }
}

.title h1 b,
.title h2 b,
.title h3 b {
    font-weight: 600;
    color: #000
}

.title--large h1,
.title--large h2,
.title--large h3 {
    font-size: 2.5rem;
    line-height: 1.33em
}

.title--small h1,
.title--small h2,
.title--small h3 {
    font-size: 1.25rem
}



@media print,
screen and (min-width:1024px) {

    .title--large h1,
    .title--large h2,
    .title--large h3 {
        font-size: 4.375rem;
        line-height: 1.2em
    }

    .cell .foot {
        margin-left: 0;
    }

    .title--small h1,
    .title--small h2,
    .title--small h3 {
        font-size: 1.5rem
    }

}

@media(max-width:768px) {
    .mob-none {
        display: none;
    }
}

@media print,
screen and (min-width:768px) {

    .title h1,
    .title h2 {
        /* font-family: "IvyMode"; */

        line-height: 1em;
        font-weight: 600;
        color: #000
    }

    .title h3 {


        line-height: 1em;
        font-weight: 600;
        color: #000
    }

}

.title--xsmall h1,
.title--xsmall h2,
.title--xsmall h3,
.title--xsmall p {
    font-size: 1.25rem;
    line-height: 1.67em
}

.title--white h1,
.title--white h2,
.title--white h3 {
    color: #fff
}

.title--capitalize h1,
.title--capitalize h2 {
    text-transform: capitalize;
    /* font-family:"Iowan Old Style BT W03 Rom" */
}

.title--charcoal h1,
.title--charcoal h2 {
    color: #000;
    /* font-family:"Iowan Old Style BT W03 Rom" */
}

.title--charcoal h3,
.title--capitalize h3 {
    /* font-family:"Iowan Old Style BT W03 Rom" */
}

.title--grey h1,
.title--grey h2,
.title--grey h3 {
    color: #000;
    /* font-family:"Iowan Old Style BT W03 Rom" */
}

.text a,
.text p,
.text span {
    /* font-family:"Iowan Old Style BT W03 Rom"; */
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5em;
    color: #5f5c5c;
}

.text--small a,
.text--small p,
.text--small span {
    font-size: .6875rem;
    line-height: 1.333em
}

.text--large a,
.text--large p,
.text--large span {
    font-size: 1.5rem;
    line-height: 1.33em
}

@media print,
screen and (min-width:1024px) {

    .text--large a,
    .text--large p,
    .text--large span {
        font-size: 1.75rem;
        line-height: 1.25em
    }
}

.text--ivy a,
.text--ivy p,
.text--ivy span {
    /* font-family: "Iowan Old Style BT" */
}

.text--fw-300 a,
.text--fw-300 p,
.text--fw-300 span {
    font-weight: 300
}

.text--white-gold-link p,
.text--white a,
.text--white p,
.text--white span {
    color: #fff;
    /* font-family:"Iowan Old Style BT W03 Rom" */
}

.text--gold-inner a span,
.text--gold-inner p span,
.text--gold-inner span span,
.text--gold a,
.text--gold p,
.text--gold span,
.text--white-gold-link p a {
    color: #FFF;
}

.text--capitalize a,
.text--capitalize p,
.text--capitalize span {
    text-transform: capitalize
}

.text--uppercase a,
.text--uppercase p,
.text--uppercase span {
    text-transform: uppercase
}

.text--bottom-offset a,
.text--bottom-offset p,
.text--bottom-offset span {
    margin-bottom: 1rem;
    /* font-family:"Iowan Old Style BT W03 Rom" */
}

.text--bottom-offset a:last-child,
.text--bottom-offset p:last-child,
.text--bottom-offset span:last-child {
    margin-bottom: 0
}

.text-center {
    text-align: center
}

@media print,
screen and (max-width:63.99875em) {
    .text-m-down-center {
        text-align: left
    }
}

@media print,
screen and (min-width:1024px) {
    .text-large-left {
        text-align: left
    }
}

@media print,
screen and (min-width:1024px) {
    .text-large-right {
        text-align: right
    }
}

.link a {
    color: #5f5c5c;
    -webkit-text-decoration: underline #5f5c5c;
    text-decoration: underline #5f5c5c;
    transition: opacity .4s ease
}

.link a:focus,
.link a:hover {
    opacity: .6
}

.singleline-title {
    display: inline-block
}

@media print,
screen and (max-width:39.99875em) {
    .singleline-title {
        font-size: 1.5rem
    }
}

@media (min-width:759px) {

    .header:after {
        content: "";
        position: absolute;
        z-index: -1;
        height: calc(30% + 100px);
        background-color: #fff;
        transform: scaleY(0);
        transform-origin: top;
        transition: transform .4s ease, background-color .4s ease;
    }

    #project-section .row {
        display: flex;
        flex-wrap: wrap;
    }

    #project-section .row .lqd-column {
        width: calc(100% * 1 / 4);
    }

}

@media (max-width:758px) {

    .header:after {
        content: "";
        position: absolute;
        z-index: -1;
        height: calc(30% + 100px);
        background-color: #fff;
        transform: scaleY(0);
        transform-origin: top;
        transition: transform .4s ease, background-color .4s ease
    }
}

.header {
    position: fixed;
    z-index: 3;
    pointer-events: none;
    transition: transform .4s ease
}

.header,
.header:after {
    top: 0;
    left: 0;
    width: 100%
}

.header--charcoal .header__menu-button-container h4 {
    color: #000 !important;
}

.header--charcoal .header__logo {

    filter: invert(100%);
}

.dom-loaded .menu-is-active .header__logo {

    filter: invert(100%);
}

/* .is-active .header--charcoal .header__logo{

    filter: invert(0%) ;
} */

.header--charcoal .header__menu-button-decor span {
    background-color: #000
}

.header--charcoal .header__langs select {
    color: #000
}

.header--charcoal .header__decor:after {
    background-color: rgba(74, 74, 73, .2)
}

.header--charcoal .header__langs-current {
    color: #000
}

.header--charcoal .header__langs-current-icon svg path {
    stroke: #000
}

.header--charcoal .header__logo-link svg path:not(:nth-child(2)) {
    fill: #000
}

.header--charcoal .button--rectangle {
    border-color: rgba(74, 74, 73, .2)
}

.header--charcoal .button__decor-arrow svg path {
    stroke: #000
}

.header--charcoal .button__text,
.header--charcoal .header__langs-button span {
    color: #000
}

.header--charcoal .dropdown__list-item:after {
    background-color: #000
}

@media print,
screen and (max-width:63.99875em) {
    .header--charcoal .header__langs-button span {
        color: #fff
    }
}

.header--charcoal .button:focus svg path,
.header--charcoal .button:hover svg path {
    stroke: #5f5c5c
}

.header--charcoal:after {
    transform: none
}

.header--dark .header__menu-button-decor span {
    background-color: #000
}

.header--dark .header__langs select {
    color: #000
}

.header--dark .header__decor:after {
    background-color: rgba(74, 74, 73, .2)
}

.header--dark .header__langs-current {
    color: #000
}

.header--dark .header__langs-current-icon svg path {
    stroke: #000
}

.header--dark .header__logo-link svg path:not(:nth-child(2)) {
    fill: #000
}

.header--dark .button--rectangle {
    border-color: rgba(74, 74, 73, .2)
}

.header--dark .button__decor-arrow svg path {
    stroke: #000
}

.header--dark .button__text,
.header--dark .header__langs-button span {
    color: #000
}

.header--dark .dropdown__list-item:after {
    background-color: #000
}

.header--hide {
    z-index: 2
}

.header.animate .header__decor:after {
    transform: scaleX(1);
    transition-delay: .4s
}

.header__message {
    height: 2.5rem;
    background-color: #212121;
    pointer-events: all;
    transform-origin: top;
    transition: transform .4s ease
}

.header__message .grid-container {
    height: 100%;
    padding: 0 4rem
}

.header__message .grid-x {
    height: 100%
}

.header__message-link a {
    transition: opacity .4s ease
}

.header__message-link a:focus,
.header__message-link a:hover {
    opacity: .6
}

.header__message-button span {
    transition: color .4s ease
}

.header__message-button:focus span,
.header__message-button:hover span {
    color: #fff
}

.header__message-close-icon {
    width: 1rem;
    height: 1rem;
    margin-right: .25rem
}

.header__message-close-icon svg path {
    stroke: currentColor;
    transition: stroke .4s ease
}

.header__container {
    /* height: 5.3125rem; */
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    transition: transform .4s ease
}

@media print,
screen and (min-width:1024px) {
    .header__container {
        padding-left: 4rem;
        padding-right: 4rem
    }
}

.header__decor {
    position: relative;
    padding-bottom: 2rem;
    transition: transform .4s ease
}

.header__decor:after {
    content: "";
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: hsla(0, 0%, 100%, .2);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .8s ease
}

.header__menu-button {
    width: 2rem;
    height: 2rem
}

.header__menu-button-decor {
    position: relative;
    width: 1.5rem
}

.header__menu-button-decor span {
    width: 100%;
    height: 1px;
    background-color: #fff;
    margin-bottom: .5rem;
    transform-origin: left;
    transition: transform .4s ease, background-color .4s ease
}

.header__menu-button-decor span:last-child {
    margin-bottom: 0
}

.header__hover-item {
    transition: opacity .4s ease
}

.header__hover-item:focus,
.header__hover-item:hover {
    opacity: .6
}

.header__logo-link {
    display: block
}

.header__logo-link svg {
    display: block;
    width: 100%
}

.header__logo-link svg path:not(:nth-child(2)) {
    transition: fill .4s ease
}

@media print,
screen and (max-width:63.99875em) {
    .header__button {
        /* visibility: hidden; */
        position: absolute;
        width: 20.5rem;
        margin-top: 3rem
    }
}

.header__langs-current,
.header__langs select {
    /* font-family: "Iowan Old Style BT"; */
    font-size: 1rem;
    line-height: 1.5em;
    letter-spacing: .04em;
    color: #fff
}

.header__langs-current {
    position: relative;
    display: block;
    padding-right: 1rem
}

.header__langs-current:focus .header__langs-current-icon,
.header__langs-current:hover .header__langs-current-icon {
    transform: translate(50%, -30%)
}

.header__langs-current-icon {
    position: absolute;
    top: 50%;
    right: .5rem;
    width: 1rem;
    height: 1rem;
    transform: translate(50%, -50%);
    transition: transform .4s ease
}

.header__langs-current-icon svg path {
    transition: stroke .4s ease
}

.header__langs-item:last-child {
    margin-right: 0
}

.header__langs-button {
    transition: opacity .4s ease
}

.header__langs-button:focus,
.header__langs-button:hover {
    opacity: .6
}

.header__langs-button span {
    /* font-family: "Iowan Old Style BT"; */
    font-size: 1rem;
    line-height: 1.5em;
    letter-spacing: .04em;
    color: #fff;
    transition: color .4s ease
}

.menu-is-active .header__menu-button-decor span {
    background-color: #000
}

.menu-is-active .header__langs select {
    color: #fff
}

.menu-is-active .header__decor:after {
    background-color: hsla(0, 0%, 100%, .2)
}

.menu-is-active .header__langs-current {
    color: #fff
}

.menu-is-active .header__langs-current-icon svg path {
    stroke: #fff
}

.menu-is-active .header__logo-link svg path:not(:nth-child(2)) {
    fill: #fff
}

.menu-is-active .button--rectangle {
    border-color: hsla(0, 0%, 100%, .2)
}

.menu-is-active .button__decor-arrow svg path {
    stroke: #fff
}

.menu-is-active .button__text,
.menu-is-active .header__langs-button span {
    color: #fff
}

.menu-is-active .dropdown__list-item:after {
    background-color: #fff
}

.menu-is-active .header:after {
    transform: none;
    background: #fff
}

@media print,
screen and (max-width:63.99875em) {
    .menu-is-active .header:after {
        transform: scaleY(1.51634)
    }
}

.menu-is-active .button:focus .button__decor-arrow svg path,
.menu-is-active .button:hover .button__decor-arrow svg path {
    stroke: #5f5c5c
}

.menu-is-active .header__menu-button-decor span:first-child {
    transform: skewY(45deg) translateY(-3px)
}

.menu-is-active .header__menu-button-decor span:last-child {
    transform: skewY(-45deg) translateY(3px)
}

.menu-is-active .header__menu-button-decor span:nth-child(2) {
    transform: scaleX(0)
}

@media print,
screen and (max-width:63.99875em) {
    .menu-is-active .header__decor {
        transform: translateY(80px)
    }
}

.menu-is-active .header__button {
    visibility: visible
}

.dropdown {
    position: relative
}

.dropdown.show .dropdown__button {
    z-index: 0
}

@media print,
screen and (min-width:1024px) {
    .dropdown.show .dropdown__button {
        opacity: 0
    }
}

.dropdown__button {
    z-index: 1;
    transition: opacity .4s ease
}

.dropdown__list {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden
}

@media print,
screen and (max-width:63.99875em) {
    .dropdown__list {
        width: 3.3125rem;
        left: -1rem;
        z-index: 2;
        background-color: #1d1d1d;
        transform: scaleY(0);
        transform-origin: top;
        transition: transform .4s ease
    }
}

@media print,
screen and (max-width:63.99875em) {
    .dropdown__list.show {
        transform: none
    }
}

@media print,
screen and (min-width:1024px) {
    .dropdown__list.show .dropdown__list-item {
        transform: none
    }

    .dropdown__list.show .dropdown__list-item:first-child {
        transition-delay: .1s
    }

    .dropdown__list.show .dropdown__list-item:nth-child(2) {
        transition-delay: .2s
    }

    .dropdown__list.show .dropdown__list-item:nth-child(3) {
        transition-delay: .3s
    }

    .dropdown__list.show .dropdown__list-item:nth-child(4) {
        transition-delay: .4s
    }
}

@media print,
screen and (max-width:63.99875em) {
    .dropdown__list-item {
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        margin-right: 0
    }

    .dropdown__list-item:first-child .dropdown__list-button {
        padding-top: .75rem
    }

    .dropdown__list-item:last-child .dropdown__list-button {
        padding-bottom: .75rem
    }
}

@media print,
screen and (min-width:1024px) {
    .dropdown__list-item {
        position: relative;
        transform: translateY(100%);
        transition: transform .4s ease
    }
}

@media print,
screen and (min-width:1024px) {
    .dropdown__list-item:after {
        content: "";
        position: absolute;
        top: calc(100% - 1px);
        left: 0;
        width: 100%;
        height: 1px;
        background-color: #fff;
        transform: scaleX(0);
        transform-origin: left;
        transition: transform .4s ease, background-color .4s ease
    }
}

.dropdown__list-item.is-active {
    pointer-events: none
}

.dropdown__list-item.is-active:after {
    transform: scaleX(1)
}

@media print,
screen and (max-width:63.99875em) {
    .dropdown__list-item.is-active .dropdown__list-button span:after {
        transform: scaleX(1)
    }
}

@media print,
screen and (max-width:63.99875em) {
    .dropdown__list-button {
        padding: .5rem 1rem
    }

    .dropdown__list-button,
    .dropdown__list-button span {
        position: relative;
        display: block
    }

    .dropdown__list-button span:after {
        content: "";
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        height: 1px;
        background-color: #000;
        transform: scaleX(0);
        transform-origin: left;
        transition: transform .4s ease
    }
}

.menu-is-active .menu {
    visibility: visible;
    transform: none;
    transition-delay: 0s
}

.menu {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 2;
    width: 100vw;
    height: 100vh;
    min-height: 100%;
    overflow-x: hidden;
    overflow-y: scroll;
    visibility: hidden;
    background-color: #FFF;
    transform: translate3d(0, -100%, 0);
    transition: transform .8s ease .6s, visibility 0s 3s
}

.menu li a span {
    color: #000;
}

.dom-loaded .menu {
    display: block;
    overflow: hidden;
}

.menu__container {
    padding: 0 2rem;
    max-width: 90rem;
    margin: 0 auto
}

@media print,
screen and (min-width:1024px) {
    .menu__container {
        padding: 0 4rem
    }
}

.menu__list {
    margin-top: 15rem;
    padding-bottom: 18rem;

    text-transform: uppercase;
}

@media print,
screen and (min-width:1024px) {
    .menu__list {
        padding-bottom: 9rem;
        margin-top: 14.5rem
    }
}

.menu__list-item {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    padding-right: 3.5rem;
    padding-bottom: 1rem;
    color: #fff;
    transition: all .4s ease, color 0s ease
}

.menu__list-item.show .menu__inner-list,
.menu__list-item:hover .menu__inner-list {
    visibility: visible;
    opacity: 1
}

@media print,
screen and (max-width:63.99875em) {

    .menu__list-item.show .menu__inner-list,
    .menu__list-item:hover .menu__inner-list {
        /* position: relative */
    }
}

.menu__list-item.show .menu__list-item-img,
.menu__list-item:hover .menu__list-item-img {
    transition-delay: .4s;
    opacity: 1;
    transform: none
}

.menu__list-item.show.menu__list-item--inside~.menu__list-item,
.menu__list-item:hover.menu__list-item--inside~.menu__list-item {

    position: relative
}

@media print,
screen and (min-width:1024px) {

    .menu__list-item.show.menu__list-item--inside~.menu__list-item,
    .menu__list-item:hover.menu__list-item--inside~.menu__list-item {
        transform: translateY(2rem);
        /* top: auto */
    }
}

.desktop .menu__list-item.show,
.desktop .menu__list-item:hover {
    color: #5f5c5c
}

.desktop .menu__list-item.show .menu__inner-list-item,
.desktop .menu__list-item:hover .menu__inner-list-item {
    pointer-events: all
}

.desktop .menu__list-item.show .menu__list-button:before,
.desktop .menu__list-item:hover .menu__list-button:before {
    transform: scaleX(1)
}

.desktop .menu__list-item.show .menu__list-text,
.desktop .menu__list-item:hover .menu__list-text {
    font-style: italic;
    transform: translateX(5.5rem)
}

@media print,
screen and (min-width:1024px) {

    .desktop .menu__list-item.show .menu__list-text,
    .desktop .menu__list-item:hover .menu__list-text {
        transform: translateX(3.5rem)
    }
}

@media print,
screen and (max-width:63.99875em) {
    .menu__list-item.inside-show.menu__list-item--inside~.menu__list-item {
        top: 10rem;
        position: relative
    }
}

.menu__list-button {
    position: relative;
    display: block;
    z-index: 1;
    transition: color .4s ease
}

@media print,
screen and (min-width:1024px) {
    .menu__list-button {
        padding-left: 2.5rem
    }
}

.menu__list-button:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 4rem;
    height: 1px;
    background-color: #5f5c5c;
    transform-origin: left;
    transform: scaleX(0);
    transition: transform .4s ease
}

.menu__list-text {
    display: block;
    /* font-family:"Iowan Old Style BT W03 Rom"; */
    font-size: 1.5rem;
    line-height: 2em;
    transition: transform .4s ease
}

.menu__list-item-img {
    pointer-events: none;
    opacity: 0;
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    z-index: -1;
    transform: scale(1.1);
    transition: opacity .4s ease, transform .4s ease;
    display: none
}

@media print,
screen and (min-width:1024px) {
    .menu__list-item-img {
        display: block;
        width: 100%;
        height: 100%;
        padding: 11.73611% 34.44444% 4.44444%
    }
}

@media screen and (min-width:75em) {
    .menu__list-item-img {
        padding: 11.73611% 37.77778% 4.44444% 31.11111%
    }
}

.menu__list-item-img img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    font-family: "object-fit:cover";
    object-fit: cover
}

.menu__inner-list {
    visibility: hidden;
    position: absolute;
    opacity: 0;
    padding-top: 0.5rem;
    line-height: 1.5rem;
    transition: opacity .4s ease, visibility 0s .2s
}

.desktop .menu__inner-list {
    padding-left: 5.5rem
}

@media print,
screen and (min-width:1024px) {
    .menu__inner-list {
        padding-left: 5.5rem
    }
}

.menu__inner-list-item {
    margin-left: .875rem;
    opacity: 0;
    transition: opacity .3s
}

@media print,
screen and (min-width:1024px) {
    .menu__inner-list-item {
        margin-left: 1.5rem
    }
}

.menu-is-active .menu__inner-list-item {
    opacity: 1;
    transition-delay: 1s
}

.desktop .menu__inner-list-item {
    pointer-events: none
}

.menu__inner-list-item:first-child {
    margin-left: 0
}

.menu__inner-list-item:first-child .menu__inner-list-button:before {
    display: none
}

.menu__inner-list-item.show .menu__inner-list-button {
    color: #5f5c5c
}

.menu__inner-list-item.show .menu__inner-hotels-list {
    visibility: visible
}

.desktop .menu__inner-list-item.show .menu__inner-list-button:before {
    color: rgba(240, 235, 229, .2)
}

.desktop .menu__inner-list-item.show .menu__inner-list-button:after {
    transform: scaleX(1)
}

.menu__inner-list-button {
    position: relative;
    color: #fff;
    transition: color .4s ease;
    overflow: hidden
}

.menu__inner-list-button span {
    display: inline-block;
    position: relative;
    z-index: 1
}

.menu__inner-list-button:before {
    content: "/";
    position: absolute;
    top: 0;
    left: -.6rem;
    color: rgba(240, 235, 229, .2)
}

@media print,
screen and (min-width:1024px) {
    .menu__inner-list-button:before {
        left: -1rem
    }
}

.menu__inner-list-button:after {
    content: "";
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #5f5c5c;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .4s ease
}

.menu__inner-hotels-list {
    pointer-events: none;
    visibility: hidden;
    position: absolute;
    width: calc(100vw - 2.5rem);
    height: auto;
    top: 9.5rem;
    left: 0
}

@media print,
screen and (min-width:1024px) {
    .menu__inner-hotels-list {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        padding: 16.11111% 4.44444% 4.44444% 59.79167%
    }
}

@media screen and (min-width:75em) {
    .menu__inner-hotels-list {
        padding: 16.11111% 4.44444% 4.44444% 65.27778%
    }
}

.menu__inner-hotels-item {
    position: relative;
    pointer-events: all;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    /* font-family:"Iowan Old Style BT W03 Rom"; */
    /* font-size: 1.5rem; */
    line-height: 1em;
    color: #fff;
    transition: color .4s ease
}

@media print,
screen and (min-width:1024px) {
    .menu__inner-hotels-item {
        /* font-size: 1.5rem */
    }
}

@media screen and (min-width:90em) {
    .menu__inner-hotels-item {
        font-size: 1.5rem;
        line-height: 1.333em
    }
}

.menu__inner-hotels-item:after {
    content: "";
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #5f5c5c;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .4s ease
}

.menu__inner-hotels-item:focus-within,
.menu__inner-hotels-item:hover {
    color: #5f5c5c;
    font-style: italic
}

.menu__inner-hotels-item:focus-within:after,
.menu__inner-hotels-item:hover:after {
    transform: scaleX(1)
}

.menu__inner-hotels-item:focus-within .menu__inner-hotels-img,
.menu__inner-hotels-item:hover .menu__inner-hotels-img {
    opacity: 1;
    transform: none
}

.menu__inner-hotels-img {
    pointer-events: none;
    opacity: 0;
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    z-index: -1;
    transform: scale(1.1);
    transition: opacity .4s ease, transform .4s ease;
    display: none
}

@media print,
screen and (min-width:1024px) {
    .menu__inner-hotels-img {
        display: block;
        width: 100%;
        height: 100%;
        padding: 11.73611% 34.44444% 4.44444%
    }
}

@media screen and (min-width:75em) {
    .menu__inner-hotels-img {
        padding: 11.73611% 37.77778% 4.44444% 31.11111%
    }
}

.menu__inner-hotels-img img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    font-family: "object-fit:cover";
    object-fit: cover
}

.menu__inner-hotels-link {
    display: block;
    width: 100%
}

.footer {
    position: relative;
    /* padding-bottom: 4rem; */
    padding: 30px;
    background-color: #000
}

@media (min-width:1025px) and (min-height:700px) {
    .footer {
        position: fixed;
        z-index: 1;
        left: 0;
        right: 0;
        bottom: 0
    }
}

@media print,
screen and (min-width:1024px) {
    .footer {
        padding: 30px;

    }

    .footer__logo {
        justify-content: space-between
    }
}

.footer__logo--right img {
    width: 100px;
    height: auto;
    max-width: 10.125rem
}

.footer__links-list {
    position: relative
}

@media print,
screen and (max-width:63.99875em) {
    .footer__links-list {
        padding: 2.5rem 0
    }
}

.footer__links-list:after,
.footer__links-list:before {
    content: "";
    position: absolute;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #373737
}

.footer__links-list:before {
    top: 0
}

.footer__links-list:after {
    top: 100%
}

.footer__links-item {
    position: relative
}

@media print,
screen and (min-width:1024px) {
    .footer__links-item {
        margin-right: 2.05479%
    }

    .footer__links-item:last-child {
        margin-right: 0
    }

    .footer__links-item:after {
        content: "";
        position: absolute;
        top: 100%;
        left: 0;
        z-index: 1;
        width: 100%;
        height: 1px;
        background-color: #5f5c5c;
        transform: scaleX(0);
        transform-origin: right;
        transition: transform .4s ease
    }

    .footer__links-item:focus-within:after,
    .footer__links-item:hover:after {
        transform: scaleX(1);
        transform-origin: left
    }
}

.footer__links-link {
    display: block
}

@media print,
screen and (min-width:1024px) {
    .footer__links-link {
        padding: 2.5rem 0
    }
}

@media print,
screen and (min-width:1024px) {
    .footer__contacts-block {
        align-items: flex-end
    }
}

.footer__form {
    position: relative
}

.footer__form-field {
    width: 100%;
    height: 4rem;
    border: 1px solid #373737;
    margin-top: -1px
}

@media print,
screen and (min-width:1024px) {
    .footer__form-field {
        width: 50%
    }
}

.footer__form-field:after {
    display: none
}

.footer__form-field--full {
    width: 100%
}

.footer__subscribe-button {
    margin-top: 1.5rem
}

@media print,
screen and (min-width:1024px) {
    .footer__subscribe-button {
        position: absolute;
        top: 7rem;
        right: 1.5rem;
        margin-top: 0
    }
}

.footer__subscribe-button span {
    transition: transform .4s ease
}

.footer__subscribe-button:focus-within span,
.footer__subscribe-button:hover span {
    transform: translateX(.5rem)
}

.footer__subscribe-button:focus-within .footer__subscribe-arrow,
.footer__subscribe-button:hover .footer__subscribe-arrow {
    transform: translateX(1rem)
}

.footer__subscribe-arrow {
    display: block;
    width: 1rem;
    height: 1rem;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 1l8 8m0 0l-8 9m8-9H0' stroke='%23B89535'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 50%
}

.footer__form-input {
    font-size: 1rem;
    line-height: 1.333em;
    color: #fff
}

.footer__form-input--white-space {
    padding-right: 7.5rem
}

.footer__socials-link {
    position: relative;
    width: 4rem;
    height: 4rem;
    border: 1px solid #fff;
    margin-right: -1px
}

.footer__socials-link:focus,
.footer__socials-link:hover {
    border-color: #FFF;
    z-index: 1
}

@media print,
screen and (max-width:63.99875em) {
    .footer__terms {
        width: 100%
    }
}

.footer__terms-item {
    margin-right: 1rem
}

@media print,
screen and (min-width:40em) {
    .footer__terms-item {
        margin-right: 2rem
    }
}

.footer__terms-item:last-child {
    margin-right: 0
}

.footer__terms-item a {
    color: #fff;
    opacity: .3;
    transition: opacity .4s ease
}

.footer__terms-item a:focus,
.footer__terms-item a:hover {
    opacity: 1
}

.footer__hover-opacity {
    transition: opacity .4s ease
}

.footer__hover-opacity:focus,
.footer__hover-opacity:hover {
    opacity: .6
}

.footer__bottom {
    position: relative
}

.footer__bottom:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: rgba(255, 255, 255, 0.5) !important
}

.footer__creator {
    width: 100%
}

@media print,
screen and (min-width:1024px) {
    .footer__creator {
        width: auto;
        margin-bottom: 0
    }
}

.footer__creator a {
    transition: opacity .4s ease
}

.footer__creator a:focus,
.footer__creator a:hover {
    opacity: .6
}

.footer__to-top {
    position: absolute;
    bottom: 160px;
    right: 2.5%;
    width: 4rem;
    height: 4rem;
    border: 1px solid #fff;
    border-radius: 50%;
    transition: border-color .4s ease
}

.footer__to-top button {
    width: 100%;
    height: 100%
}

.footer__to-top:focus-within,
.footer__to-top:hover {
    border-color: #FFF;
}

.footer__to-top:focus-within .footer__arrow,
.footer__to-top:hover .footer__arrow {
    transform: translateY(-20%)
}

.footer__arrow {
    display: block;
    width: 2rem;
    height: 2rem;
    background-image: url("../images/logo/arrowhite.svg");
    background-size: contain;
    background-position: 50%;
    background-repeat: no-repeat;
    transition: transform .4s ease
}

.button {
    width: 100%
}

.button--basic:focus .button__icon,
.button--basic:hover .button__icon {
    transform: translateX(1rem)
}

.button--basic:focus .button__icon svg,
.button--basic:hover .button__icon svg {
    transform: translateX(5px) scale(1.1)
}

.button--basic:focus .button__text,
.button--basic:hover .button__text {
    transform: translateX(.5rem);
    transition-delay: .2s
}

.button--rectangle {
    height: 3rem;
    border: 1px solid hsla(0, 0%, 100%, .2);
    transition: border-color .4s ease
}

.button--rectangle:focus,
.button--rectangle:hover {
    border-color: #5f5c5c
}

.button--rectangle:focus .button__decor-arrow,
.button--rectangle:hover .button__decor-arrow {
    transform: translateX(.7rem);
    color: #5f5c5c
}

.button--rectangle:focus .button__text,
.button--rectangle:hover .button__text {
    transform: translateX(.5rem);
    transition-delay: .1s;
    color: #5f5c5c
}

.button--charcoal-border {
    border: 1px solid #000
}

.button--h-100 {
    height: 100%
}

.button--fit-content {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

.button__icon {
    flex-shrink: 0;
    width: 4rem;
    height: 4rem;
    border: 1px solid #4b4b4b;
    border-radius: 50%
}

.button__decor-arrow,
.button__icon,
.button__icon svg {
    transition: transform .4s ease
}

.button__decor-arrow {
    width: 1rem;
    height: 1rem;
    color: #fff
}

.button__decor-arrow--large {
    width: 2rem;
    height: 2rem
}

.button__decor-arrow svg path {
    stroke: currentColor;
    transition: stroke .4s ease
}

.button__text {
    transition: transform .4s ease, color .4s ease
}

.button-container {
    width: 100%;
    height: 5rem
}

@media print,
screen and (min-width:40em) {
    .button-container {
        width: 17.4375rem
    }
}

.cover {
    position: relative;
    z-index: 1;
    height: 100vh;
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat
}

.cover__container,
.cover__grid {
    height: 100%
}

.cover__bg-item {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%
}

.cover__video {
    position: relative;
    height: 100%;
    background: #212121
}

.cover__video img,
.cover__video video {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    font-family: "object-fit:cover";
    object-fit: cover
}

.cover__video:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(0deg, rgba(0, 0, 0, .4), rgba(0, 0, 0, .4))
}

.section {
    background-color: #f9f7f7
}

.section--beige {
    background-color: #e1ecde
}

.section--white {
    background-color: #fff
}

@media print,
screen and (max-width:39.99875em) {
    .section--s-only-white {
        background-color: #fff
    }
}



@media print,
screen and (min-width:40em) {
    .half__img {
        height: 30rem
    }
}



@media print,
screen and (min-width:40em) {
    .half__img--negative-offset {
        margin-top: -4rem
    }
}

.half-white-bg {
    position: relative;
    z-index: 1
}

@media print,
screen and (min-width:40em) {
    .half-white-bg:after {
        /* content: "";
        position: absolute;
        top: -8rem;
        left: auto;
        right: -3rem;
        bottom: -13rem;
        z-index: -1;
        width: 100vw;
        background-color: #fff */
        content: "";
    position: absolute;
    top: -5rem;
    left: auto;
    right: -3rem;
    bottom: -3rem;
    z-index: -1;
    width: 100vw;
    background-color: #fff;
    }
}

@media print,
screen and (min-width:1024px) {
    .half-white-bg:after {
        right: -15rem
    }
}

.half-white-bg--bottom-64:after {
    bottom: -4rem
}

.half-white-bg--right-half-size:after {
    right: auto;
    left: -3rem
}

@media print,
screen and (min-width:1024px) {
    .half-white-bg--right-half-size:after {
        left: -7.5rem
    }
}

.half-white-bg--left-half-size:after {
    left: auto;
    right: -3rem
}

@media print,
screen and (min-width:1024px) {
    .half-white-bg--left-half-size:after {
        right: -12rem
    }
}

@media print,
screen and (min-width:1024px) {
    .half-white-bg--bottom-large:after {
        bottom: -16.5rem
    }
}

@media print,
screen and (min-width:40em) {
    /* .half-white-bg--top-negative {
        top: -12rem
    } */
}

.testimonials .slider__nav {
    right: -3.25rem;
    background-color: #fff;
    display: none !important
}

@media print,
screen and (min-width:1024px) {
    .testimonials .slider__nav {
        display: flex !important
    }
}

.testimonials__sliders {
    position: relative
}

@media print,
screen and (max-width:63.99875em) {
    .testimonials__container {
        background-color: #fff;
        padding-top: 3rem;
        padding-left: 0;
        padding-right: 0
    }
}

@media print,
screen and (min-width:1024px) {
    .testimonials__slider--bg-white {
        background-color: #fff
    }
}

.testimonials__double-slider {
    background-color: #fff;
    width: 100%;
    margin-bottom: 3rem
}

@media print,
screen and (min-width:40em) {
    .testimonials__double-slider {
        width: 50%;
        margin-bottom: 0
    }
}

@media print,
screen and (max-width:39.99875em) {
    .testimonials__double-slider--top {
        padding-bottom: 4.5rem !important
    }
}

@media print,
screen and (min-width:40em) {
    .testimonials__double-slider-text {
        padding: 2rem
    }
}

@media print,
screen and (min-width:1024px) {
    .testimonials__double-slider-text {
        padding: 4rem 2rem
    }
}

.testimonials__double-slider-image {
    height: 15.1875rem
}

@media print,
screen and (min-width:40em) {
    .testimonials__double-slider-image {
        height: 30.375rem
    }
}

.testimonials__double-slider-image img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    font-family: "object-fit:cover";
    object-fit: cover
}

.testimonials__item {
    padding: 0 2rem 3rem
}

@media print,
screen and (min-width:1024px) {
    .testimonials__item {
        padding: 4rem 8rem
    }
}

.content {
    position: relative;
    z-index: 1;
    background-color: #f9f7f7
}

.gallery__photo-container {
    position: relative;
    height: 15rem
}

@media print,
screen and (min-width:40em) {
    .gallery__photo-container {
        height: 25rem
    }
}

.gallery__photo-container img {
    display: block
}

.gallery__photo-container.load img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    font-family: "object-fit:cover";
    object-fit: cover
}

.gallery__photo-button {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1
}

@media print,
screen and (min-width:40em) {
    .photo-cards .grid-container {
        padding: 0
    }
}

.photo-cards__item {
    width: 100%
}

@media print,
screen and (min-width:40em) {
    .photo-cards__item {
        width: 33.33333%
    }
}

.photo-cards__content {
    position: relative;
    z-index: 1;
    display: block;
    padding-bottom: .5rem
}

@media print,
screen and (min-width:40em) {
    .photo-cards__content {
        padding: 1rem 1rem 2rem
    }
}

.photo-cards__content:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    background-color: #fff;
    box-shadow: 0 20px 40px rgba(0, 0, 0, .05);
    opacity: 0;
    transition: opacity .4s ease
}

.photo-cards__content:focus-within:after,
.photo-cards__content:hover:after {
    opacity: 1
}

.photo-cards__content:focus-within .photo-cards__text,
.photo-cards__content:hover .photo-cards__text {
    opacity: 0;
    visibility: hidden;
    transition-delay: 0s, .4s
}

.photo-cards__content:focus-within .photo-cards__hidden-part,
.photo-cards__content:hover .photo-cards__hidden-part {
    opacity: 1;
    transition-delay: 0s, 0s
}

.photo-cards__button {
    cursor: none;
    z-index: 2
}

.photo-cards__img {
    position: relative
}

.photo-cards__img img {
    display: block
}

.photo-cards__img.load img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    font-family: "object-fit:cover";
    object-fit: cover
}

.photo-cards__text-container {
    position: relative
}

.photo-cards__text {
    visibility: visible;
    transition: opacity .4s ease, visibility 0s ease
}

.photo-cards__hidden-part {
    position: absolute;
    top: 0;
    width: 100%;
    opacity: 0;
    text-decoration: underline;
    -webkit-text-decoration-color: #5f5c5c;
    text-decoration-color: #5f5c5c;
    transition: opacity .4s ease, visibility 0s ease .4s
}

.photo-cards__hover-button-container {
    position: absolute;
    width: 100%;
    height: 100%
}

.photo-cards__hover-button {
    width: 6.5rem;
    height: 6.5rem;
    border-radius: 50%;
    background-color: #000;
    will-change: transform;
    transform: scale(0)
}

.photo-cards__hover-button-icon {
    width: 2rem;
    height: 2rem;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='32' height='32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.99 16.51h24M16.01 4.49v24' stroke='%23fff'/%3E%3C/svg%3E");
    background-size: contain;
    background-position: 50%;
    background-repeat: no-repeat
}

.pswp__button--arrow--left,
.pswp__button--arrow--right {
    position: fixed;
    top: 50%;
    transform: translateY(-50%)
}

.pswp__button--arrow--left svg,
.pswp__button--arrow--right svg {
    pointer-events: none
}

@media print,
screen and (min-width:40em) {

    .pswp__button--arrow--left svg,
    .pswp__button--arrow--right svg {
        width: 4rem;
        height: 4rem
    }
}

.pswp__button--arrow--left svg path,
.pswp__button--arrow--right svg path {
    stroke: #fff;
    transition: stroke .4s ease
}

.pswp__button--arrow--left:focus svg path,
.pswp__button--arrow--left:hover svg path,
.pswp__button--arrow--right:focus svg path,
.pswp__button--arrow--right:hover svg path {
    stroke: #5f5c5c
}

.pswp__button--arrow--left {
    left: 2%;
    transform: scaleX(-1)
}

.pswp__button--arrow--right {
    right: 2%
}

.pswp__button--close {
    position: absolute;
    top: 2rem;
    right: 2rem;
    width: 2rem;
    height: 2rem
}

@media print,
screen and (min-width:1024px) {
    .pswp__button--close {
        top: 2.5rem;
        right: 2.5rem;
        width: 4rem;
        height: 4rem
    }
}

.pswp__button--close:focus {
    outline: 1px solid #5f5c5c
}

.pswp__button--close:focus svg path {
    stroke: #5f5c5c
}

.pswp__button--close svg {
    pointer-events: none
}

@media print,
screen and (min-width:1024px) {
    .pswp__button--close svg {
        width: 3rem;
        height: 3rem
    }
}

.pswp__button--close svg path {
    stroke: #fff
}

@media print,
screen and (min-width:1024px) {
    .cards__item {
        width: 28.08219%
    }
}

.cards__item--wide {
    width: 82.97872%;
    margin-right: 4.25532%
}

@media print,
screen and (min-width:1024px) {
    .cards__item--wide {
        width: 41.10429%;
        margin-right: 7.36196%
    }

    .cards__item--wide:last-child {
        margin-right: 10.42945%
    }
}

.cards__item--grid-2x {
    margin-bottom: 3rem
}

@media print,
screen and (min-width:40em) {
    .cards__item--grid-2x {
        width: calc(50% - 2rem);
        margin-right: 4rem;
        margin-bottom: 5rem
    }

    .cards__item--grid-2x:nth-child(2n) {
        margin-right: 0
    }
}

@media print,
screen and (min-width:1024px) {
    .cards__item--grid-2x {
        width: calc(50% - 3rem);
        margin-right: 6rem
    }
}

.cards__item--grid-2x-small-margins {
    width: 100%;
    flex-shrink: 0
}

.cards__item--grid-2x-small-margins:last-child {
    margin-bottom: 5rem
}

@media print,
screen and (min-width:40em) {
    .cards__item--grid-2x-small-margins {
        width: calc(50% - 1rem);
        margin-right: 2rem;
        margin-bottom: 8rem
    }

    .cards__item--grid-2x-small-margins:last-child {
        margin-bottom: 8rem
    }

    .cards__item--grid-2x-small-margins:nth-child(2n) {
        margin-right: 0
    }
}

.cards__item--mb-96,
.cards__item--mb-96:last-child {
    margin-bottom: 4rem
}

@media print,
screen and (min-width:1024px) {
    .cards__item--mb-96 {
        margin-bottom: 6rem
    }
}

.cards__item--mb-0,
.cards__item--mb-0:last-child {
    margin-bottom: 0
}

@media print,
screen and (min-width:1024px) {
    .cards__item--large-mb-0 {
        margin-bottom: 0
    }
}

@media print,
screen and (min-width:40em) {
    .cards__item--3rd-mb-0 {
        margin-bottom: 0
    }
}

@media print,
screen and (min-width:1024px) {
    .cards__item--triple {
        width: 28.08219%;
        margin-right: 7.87671%;
        margin-bottom: 0
    }

    .cards__item--triple:last-child {
        margin-right: 0
    }
}

@media print,
screen and (min-width:40em) {
    .cards__item--small-slider {
        width: calc(50% - 1rem) !important
    }
}

.cards__item-link {
    display: block
}

.cards__item-link:focus .cards__img img,
.cards__item-link:hover .cards__img img {
    transform: scale(1.1)
}

.cards__img {
    display: block;
    overflow: hidden;
    height: 12.5rem
}

@media print,
screen and (min-width:40em) {
    .cards__img {
        height: 20rem
    }
}

.cards__img img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    font-family: "object-fit:cover";
    object-fit: cover;
    transition: transform .8s ease
}

.cards__img--wide {
    max-width: 536px
}

.cards__img--tall {
    height: 30rem
}

.cards__img--h-340 {
    height: 21.25rem
}

.cards__img--h-360 {
    height: 12.5rem
}

@media print,
screen and (min-width:40em) {
    .cards__img--h-360 {
        height: 22.5rem
    }
}

@media print,
screen and (max-width:39.99875em) {
    .cards__img--s-h-280 {
        height: 17.5rem
    }
}

@media print,
screen and (max-width:39.99875em) {
    .cards__img--s-h-200 {
        height: 12.5rem
    }
}

.cards__img--lazy img {
    width: auto;
    height: auto
}

.cards__img--lazy.load img {
    width: 100%;
    height: 100%
}

.cards__icon-item {
    min-width: 2rem;
    height: 1.5rem;
    margin-right: .625rem
}

@media print,
screen and (min-width:40em) {
    .cards__icon-item {
        height: 2rem;
        margin-right: 1.25rem
    }
}

@media screen and (min-width:75em) {
    .cards__icon-item {
        min-width: 2rem
    }
}

.cards__icon-item:last-child {
    margin-right: 0
}

.cards__icon-item img,
.cards__icon-item svg {
    display: block;
    width: 85%;
    height: 85%
}

.news-cards__link {
    display: block
}

.news-cards__link:focus .news-cards__img img,
.news-cards__link:hover .news-cards__img img {
    transform: scale(1.1)
}

.news-cards__half {
    width: 50%
}

.news-cards__img {
    height: 17.5rem;
    overflow: hidden
}

.news-cards__img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    font-family: "object-fit:cover";
    object-fit: cover;
    transition: transform .8s ease
}

.news-cards__logo {
    background-color: #5f5c5c;
    height: 17.5rem
}

.news-cards__logo img {
    width: 100%;
    height: 1.625rem;
    -o-object-fit: contain;
    font-family: "object-fit:contain";
    object-fit: contain
}

.news-cards__logo--charcoal {
    background-color: #000
}

.news-cards__logo--beige {
    background-color: #f0ebe5
}

.news-cards__logo--porcelain {
    background-color: #f9f7f7
}

.small-cards__item:focus:after,
.small-cards__item:hover:after {
    opacity: 1;
    transform: scaleY(1.1)
}

.small-cards__icon svg path {
    transition: fill .4s ease
}

.small-cards__link {
    position: relative;
    z-index: 1;
    display: block;
    padding: 1.5rem .875rem;
    background-color: #fff
}

@media print,
screen and (min-width:1024px) {
    .small-cards__link {
        padding: 1.5rem
    }
}

.small-cards__link:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #5f5c5c;
    opacity: 0;
    z-index: -1;
    transition: opacity .4s ease
}

.small-cards__link:focus:after,
.small-cards__link:hover:after {
    opacity: 1
}

.small-cards__link:focus .small-cards__hover-color h3,
.small-cards__link:focus .small-cards__hover-color p,
.small-cards__link:hover .small-cards__hover-color h3,
.small-cards__link:hover .small-cards__hover-color p {
    color: #fff
}

.small-cards__link:focus .small-cards__icon svg path,
.small-cards__link:hover .small-cards__icon svg path {
    fill: #fff
}

.small-cards__hover-color h3,
.small-cards__hover-color p {
    transition: color .4s ease
}

.small-cards__caption p {
    font-size: .875rem;
    line-height: 1.43em;
    color: #5f5c5c;
}

.small-cards__logo {
    width: 7.5rem;
    height: 4rem
}

.small-cards__logo img {
    display: block
}

.small-cards__logo.load img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    font-family: "object-fit:contain";
    object-fit: contain
}

.slider--visible {
    overflow: visible !important
}

.slider__card {
    width: 90.9621% !important;
    margin-right: 4.66472%
}

@media print,
screen and (min-width:40em) {
    .slider__card {
        width: 69.79167% !important
    }
}

@media print,
screen and (min-width:1024px) {
    .slider__card {
        width: 41.10429% !important;
        margin-right: 7.36196%
    }

    .slider__card:last-child {
        margin-right: 10.42945%
    }
}

.slider__card--small {
    width: 79.48718% !important;
    margin-right: 2rem
}

@media print,
screen and (min-width:40em) {
    .slider__card--small {
        width: 34.89583% !important
    }
}

@media print,
screen and (min-width:1024px) {
    .slider__card--small {
        width: 20.55215% !important
    }

    .slider__card--small:last-child {
        margin-right: 2rem
    }
}

.slider__card--slide-no-slide {
    width: 85.89744% !important;
    margin-right: 2rem
}

@media print,
screen and (min-width:40em) {
    .slider__card--slide-no-slide {
        width: calc(25% - 1.5rem) !important;
        height: auto !important;
        margin-bottom: 2rem
    }

    .slider__card--slide-no-slide:nth-child(4n) {
        margin-right: 0
    }
}

.slider__card--no-mb {
    margin-bottom: 0
}

.slider__card-link {
    display: block
}

.slider__nav {
    display: flex !important;
    position: absolute;
    top: 50%;
    right: 1rem;
    z-index: 1;
    transform: translateY(-50%)
}

@media print,
screen and (min-width:1024px) {
    .slider__nav {
        right: 3.875rem
    }
}

.slider__nav--base {
    top: 4.25rem;
    transform: none
}

@media print,
screen and (min-width:1024px) {
    .slider__nav--base {
        top: 9rem
    }
}

.slider__nav--ellipse {
    width: 6.5rem;
    height: 4rem;
    border-radius: 6.25rem;
    background-color: #f9f7f7
}

.slider__nav--custom-slide {
    top: 50%;
    left: .5rem;
    right: .5rem;
    justify-content: space-between;
    width: calc(100% - 1rem)
}

@media print,
screen and (min-width:1024px) {
    .slider__nav--custom-slide {
        width: auto;
        justify-content: unset;
        top: auto;
        left: auto;
        bottom: 0;
        right: 9.44444%
    }
}

@media print,
screen and (min-width:1024px) {
    .slider__nav--left {
        right: auto;
        left: 9.44444%
    }
}

@media print,
screen and (min-width:1024px) {
    .slider__nav--large-base {
        top: 50%;
        left: -6rem;
        width: calc(100% + 12rem);
        height: -webkit-fit-content;
        height: -moz-fit-content;
        height: fit-content;
        justify-content: space-between
    }
}

.slider__nav-button button {
    width: 2rem;
    height: 2rem;
    transition: opacity .4s ease
}

.slider__nav-button button svg {
    transition: transform .4s ease
}

.slider__nav-button button.swiper-button-disabled {
    pointer-events: none;
    opacity: .6
}

.slider__nav-button button:hover svg {
    transform: translateX(-.3rem)
}

.slider__nav-button button:focus {
    opacity: .9
}

.slider__nav-button svg {
    pointer-events: none
}

.slider__nav-button--small button {
    width: 1.5rem;
    height: 1.5rem
}

.slider__nav-button--large button {
    width: 2rem;
    height: 2rem
}

.slider__nav-button--large button svg {
    width: 25%;
    height: 25%
}

@media print,
screen and (min-width:40em) {
    .slider__nav-button--large button {
        width: 4rem;
        height: 4rem
    }
}

.slider__nav-button--right button:hover svg {
    transform: scaleX(-1) translateX(-.3rem)
}

.slider__nav-button--right svg {
    transform: scaleX(-1);
    transform-origin: center
}

.slider__nav-button--circle {
    border-radius: 50%;
    background-color: #fff
}

@media print,
screen and (min-width:1024px) {
    .slider__nav-button--large-porcelain {
        background-color: #f9f7f7
    }
}

.slider__progress {
    position: relative !important;
    top: calc(100% - 1px) !important;
    height: 1px !important;
    background-color: rgba(74, 74, 73, .1) !important
}

.slider__progress .swiper-pagination-progressbar-fill {
    background-color: #5f5c5c !important
}

.slider__bullets {
    position: absolute !important;
    bottom: 3rem !important;
    z-index: 1
}

@media print,
screen and (min-width:1024px) {
    .slider__bullets {
        bottom: 4rem !important
    }
}

.slider__bullets .swiper-pagination-bullet {
    width: .375rem;
    height: .375rem;
    background-color: #5f5c5c;
    opacity: .4;
    transform: scale(.666);
    transition: transform .4s ease, opacity .4s ease
}

.slider__bullets .swiper-pagination-bullet-active {
    opacity: 1;
    transform: scale(1)
}

.form {
    padding: 5rem 8.4%;
    margin-left: auto;
    margin-right: auto;
    background-color: #fff;
    /* font-family: Mulish, sans-serif */
}

@media print,
screen and (min-width:1024px) {
    .form {
        max-width: 58rem
    }
}

.form .checkbox__label {
    /* font-family: Avenir, sans-serif */
}

.form__file-upload {
    padding: 1rem 1.5rem;
    border: 1px dashed #4b4b4b
}

@media print,
screen and (min-width:1024px) {
    .form__file-upload {
        padding: 1.5rem
    }
}

.form__file-upload:after {
    display: none
}

.form__file-upload .filename-display {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding-top: 1rem
}

.form__file-upload .filename-display::-webkit-input-placeholder {
    opacity: 1;
    color: inherit
}

.form__file-upload .filename-display::-moz-placeholder {
    opacity: 1;
    color: inherit
}

.form__file-upload .filename-display:-ms-input-placeholder {
    opacity: 1;
    color: inherit
}

.form__file-upload .filename-display::-ms-input-placeholder {
    opacity: 1;
    color: inherit
}

.form__file-upload .filename-display::placeholder {
    opacity: 1;
    color: inherit
}

.form__button-container {
    height: 5rem
}

.form__button-container--mw-328 {
    width: 100%;
    max-width: 20.5rem
}

.form__button-container--mw-181 {
    width: 100%;
    max-width: 11.3125rem
}

.form__button {
    height: 100%;
    background-color: #000
}

.form__button:focus .button__decor-arrow,
.form__button:hover .button__decor-arrow {
    transform: translateX(.5rem)
}

.form__button:focus .button__text,
.form__button:hover .button__text {
    transform: translateX(.5rem);
    transition-delay: .2s
}

.form__button--gold {
    background-color: #5f5c5c
}

.form__button--opacity-hover {
    transition: opacity .4s ease
}

.form__button--opacity-hover:focus,
.form__button--opacity-hover:hover {
    opacity: .6
}

.form__hidden-video-block {
    display: none
}

.form__hidden-video-block.is-show {
    display: block
}

@media print,
screen and (max-width:63.99875em) {
    .booking-form__terms-block {
        margin-bottom: 2rem
    }
}

.booking-form__terms-block .checkbox {
    padding-left: 0
}

@media print,
screen and (max-width:63.99875em) {
    .booking-form__method .checkbox-wrapper {
        align-items: flex-start
    }
}

@media print,
screen and (max-width:63.99875em) {
    .booking-form__method .checkbox {
        margin-bottom: 1rem
    }
}

@media print,
screen and (max-width:63.99875em) {
    .booking-form__method .checkbox--first {
        margin-top: 1rem
    }
}

.booking-form__method .checkbox:last-child {
    margin-bottom: 0
}

.booking-form__phone .input-label {
    margin-left: 3.3rem
}

.booking-form .checkbox-wrapper a {
    transition: color .4s ease
}

.booking-form .checkbox-wrapper a:focus,
.booking-form .checkbox-wrapper a:hover {
    color: #5f5c5c
}

.modal {
    visibility: hidden;
    position: fixed;
    top: 0;
    z-index: 5;
    width: 100%;
    height: 100vh;
    opacity: 0;
    background-color: rgba(0, 0, 0, .6)
}

.modal.is-open {
    opacity: 1;
    visibility: visible;
    transition-duration: 0s, 0s;
    transition-delay: 0s, 0s;
    overflow: auto
}

.modal__container {
    outline: none;
    height: 100%;
    display: -ms-grid;
    display: grid;
    place-items: center
}

.modal__wrapper {
    width: 100%
}

@media print,
screen and (min-width:1024px) {
    .modal__wrapper {
        padding-top: 5.5vh;
        padding-bottom: 5.5vh
    }
}

.modal__form {
    position: relative
}

.modal__button-close {
    position: absolute;
    top: 2rem;
    right: 2rem;
    width: 2rem;
    height: 2rem
}

@media print,
screen and (min-width:1024px) {
    .modal__button-close {
        top: 2.5rem;
        right: 2.5rem
    }
}

.modal__button-close button {
    display: block;
    width: 100%;
    height: 100%
}

.modal__button-close svg {
    pointer-events: none
}

.modal__button-close svg path {
    transition: stroke .4s ease
}

.iti__flag {
    background-image: url(images/flags.png) !important
}

@media (-webkit-min-device-pixel-ratio:2),
(min-resolution:192dpi) {
    .iti__flag {
        background-image: url(images/flags@2x.png) !important
    }
}

.iti__selected-flag {
    padding-bottom: .875rem !important
}

@media print,
screen and (max-width:39.99875em) {
    .slide-animation__container--medium {
        padding: 0 2rem !important
    }
}

.slide-animation__item img {
    position: relative;
    display: block;
    width: 100%;
    height: auto
}

.slide-animation__item--cover img {
    height: 100%;
    -o-object-fit: cover;
    font-family: "object-fit:cover";
    object-fit: cover
}

.slide-animation__item--large {
    height: 21.25rem
}

@media print,
screen and (min-width:40em) {
    .slide-animation__item--large {
        height: 50rem;
        max-height: calc(100vh - 152px)
    }
}

.slide-animation__item--h-640 {
    height: 20rem
}

@media print,
screen and (min-width:40em) {
    .slide-animation__item--h-640 {
        height: 40rem;
        max-height: calc(100vh - 152px)
    }
}

.slide-animation__card {
    position: relative
}

@media print,
screen and (min-width:40em) {
    .slide-animation__card {
        position: absolute;
        width: 100%;
        bottom: 2rem;
        left: 0
    }
}

.slide-animation__card-item {
    padding: 2rem 1rem;
    background-color: #fff
}

@media print,
screen and (min-width:40em) {
    .slide-animation__card-item {
        padding: 2.5rem
    }
}

.slide-animation__card-content {
    opacity: 0;
    transition: opacity 1s ease
}

@media print,
screen and (max-width:39.99875em) {
    .slide-animation__card-content--medium {
        opacity: 1
    }
}

.slide-animation .swiper-slide-active .slide-animation__card {
    z-index: 1
}

.slide-animation .swiper-slide-active .slide-animation__card-content {
    opacity: 1
}

.squeeze__item:last-child:last-child .squeeze__item-title-container {
    border-bottom: 1px solid rgba(74, 74, 73, .1) !important
}

.squeeze__item-title-container {
    margin-top: 0 !important;
    padding-bottom: 2rem !important;
    border: none !important;
    border-top: 1px solid rgba(74, 74, 73, .1) !important;
    background-color: transparent !important
}

.squeeze__item-title-container.is-active .squeeze__button {
    color: #5f5c5c !important
}

.squeeze__button {
    /* font-family: "Iowan Old Style BT" !important; */
    font-size: 2rem !important;
    line-height: 1.37em !important;
    font-weight: 300 !important;
    padding: 0 !important;
    transition: color .4s ease, opacity .4s ease !important
}

.squeeze__button:after {
    content: "" !important
}

.squeeze__button:focus,
.squeeze__button:hover {
    opacity: .6
}

.squeeze__cross {
    position: relative;
    z-index: 1
}

.squeeze__cross:after,
.squeeze__cross:before {
    content: "";
    position: absolute;
    background-color: #5f5c5c;
    z-index: -1;
    transition: transform .4s ease;
    transform-origin: center
}

.squeeze__cross:before {
    height: 1px;
    width: 1.4375rem;
    top: 5.375rem;
    right: 0
}

.squeeze__cross:after {
    width: 1px;
    height: 1.4375rem;
    top: 4.6875rem;
    right: .6875rem
}

.squeeze__cross.is-active:after {
    transform: rotate(90deg)
}

.squeeze__title span {
    font-size: 1.75rem
}

.squeeze__text {
    padding-top: 2rem
}

.squeeze__text p {
    margin-bottom: 1rem
}

.squeeze__button-apply {
    width: 12.5rem;
    height: 3rem;
    transition: background-color .4s ease, color .4s ease;
    color: #5f5c5c
}

.squeeze__button-apply:focus,
.squeeze__button-apply:hover {
    background-color: #5f5c5c;
    color: #fff
}

.squeeze__button-apply:focus span,
.squeeze__button-apply:hover span {
    color: #fff
}

.squeeze__button-apply button {
    display: block;
    width: 100%;
    height: 100%;
    border: 1px solid #5f5c5c
}

.squeeze__button-apply span {
    font-size: .875rem;
    color: currentColor
}

@media print,
screen and (min-width:40em) {
    .squeeze__socials {
        margin-bottom: 0
    }
}

.squeeze__social-item {
    position: relative;
    width: 3rem;
    height: 3rem;
    background-color: #fff;
    transition: background-color .4s ease
}

.squeeze__social-item:focus-within,
.squeeze__social-item:hover {
    background-color: #5f5c5c
}

.squeeze__social-item a {
    width: 100%;
    height: 100%
}

.squeeze__social-item:last-child {
    margin-right: 0
}

.squeeze__social-link img {
    width: 1rem;
    height: 1rem
}

.tabs__list-container {
    margin-bottom: 3rem
}

@media print,
screen and (min-width:1024px) {
    .tabs__list-container {
        margin-bottom: 0
    }
}

@media print,
screen and (max-width:39.99875em) {
    .tabs__list-container {
        padding-left: 2rem;
        padding-right: 2rem
    }
}

@media print,
screen and (min-width:40em) and (max-width:63.99875em) {
    .tabs__list-container {
        padding-left: calc(8.33333% + 1rem);
        padding-right: calc(8.33333% + 1rem)
    }
}

.tabs__list-item {
    margin-right: 1rem;
    margin-bottom: 1rem;
    flex-shrink: 0
}

.tabs__list-item:focus-within span,
.tabs__list-item:hover span {
    color: #5f5c5c
}

@media print,
screen and (min-width:1024px) {
    .tabs__list-item {
        margin-right: 0
    }
}

.tabs__list-item:last-child {
    margin-bottom: 0;
    margin-right: 0
}

.tabs__list-item button {
    position: relative;
    text-align: left
}

.tabs__list-item button:after {
    content: "";
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #5f5c5c;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .4s ease
}

.tabs__list-item button.active {
    pointer-events: none
}

.tabs__list-item button.active:after {
    transform: scaleX(1)
}

.tabs__list-item button.active span {
    color: #5f5c5c
}

.tabs__list-item span {
    font-size: 1.5rem;
    line-height: 1em;
    transition: color .4s ease
}

@media print,
screen and (min-width:1024px) {
    .tabs__list-item span {
        font-size: 1.875rem
    }
}

.tabs__element {
    position: absolute;
    display: none;
    visibility: hidden
}

@media print,
screen and (max-width:39.99875em) {
    .tabs__element {
        padding-left: 2rem
    }
}

@media print,
screen and (max-width:63.99875em) {
    .tabs__element {
        padding-right: 2rem
    }
}

.tabs__element.visible {
    display: block;
    position: static;
    visibility: visible
}

@media print,
screen and (max-width:63.99875em) {
    .filters .grid-container {
        padding: 0
    }
}

@media screen and (min-width:90em) {
    .filters__container {
        margin-bottom: 0
    }
}

@media print,
screen and (max-width:63.99875em) {

    .filters__list-container,
    .filters__title {
        padding: 0 2rem
    }
}

.filters__list-item {
    position: relative;
    flex-shrink: 0;
    margin-right: 1rem;
    margin-bottom: .5rem
}

@media print,
screen and (min-width:1024px) {
    .filters__list-item {
        margin-right: 2rem;
        margin-bottom: 0
    }
}

.filters__list-item:last-child {
    margin-right: 0
}

.filters__list-item:after {
    content: "";
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #5f5c5c;
    transform: scaleX(0);
    transform-origin: right;
    transition: transform .4s ease
}

.filters__list-item.is-active:after {
    transform: scaleX(1);
    transform-origin: left
}

.filters__list-item.is-active a,
.filters__list-item.is-active span {
    color: #5f5c5c
}

.filters__list-link span {
    transition: color .4s ease
}

.filters__list-link:focus span,
.filters__list-link:hover span {
    color: #5f5c5c
}

.factsheet__item {
    position: relative;
    padding: 2rem 0
}

.factsheet__item:after,
.factsheet__item:before {
    content: "";
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: rgba(74, 74, 73, .1)
}

.factsheet__item:before {
    top: 0;
    display: none
}

.factsheet__item:first-child:before {
    display: block
}

.factsheet__item-title {
    width: 100%;
    margin-bottom: 2rem
}

@media print,
screen and (min-width:40em) {
    .factsheet__item-title {
        width: 70%;
        margin-right: 10%;
        margin-bottom: 0
    }
}

.factsheet__item-type {
    width: 50%
}

@media print,
screen and (min-width:40em) {
    .factsheet__item-type {
        width: 10%
    }
}

.factsheet__button {
    width: 50%;
    justify-content: flex-end
}

@media print,
screen and (min-width:40em) {
    .factsheet__button {
        justify-content: flex-start;
        width: 10%
    }
}

.factsheet__button a span {
    transition: color .4s ease
}

.factsheet__button a:focus span,
.factsheet__button a:hover span {
    color: #5f5c5c
}

.amenities.close .amenities__list-item:nth-child(n+14) {
    display: none
}

.amenities.close .amenities__button:hover .amenities__button-icon {
    transform: translateY(.2rem)
}

.amenities.close .amenities__button svg {
    transform: scaleX(-1)
}

.amenities.close .amenities__view-more span:first-child {
    display: block
}

.amenities.close .amenities__view-more span:nth-child(2) {
    display: none
}

.amenities__list-item {
    position: relative;
    width: 100%
}

@media print,
screen and (min-width:40em) {
    .amenities__list-item {
        width: calc(50% - 1rem)
    }
}

.amenities__list-item:nth-child(2n) {
    margin-right: 0
}

.amenities__text {
    padding-bottom: 1rem;
    border-bottom: 1px dashed #000
}

.amenities__button {
    color: #000;
    transition: color .4s ease
}

.amenities__button svg {
    transform: scaleY(-1)
}

.amenities__button svg path {
    stroke: currentColor
}

.amenities__button:hover .amenities__button-icon {
    transform: translateY(-.2rem)
}

.amenities__button:focus {
    color: #5f5c5c
}

.amenities__button.hide {
    display: none
}

.amenities__button-icon {
    width: 2rem;
    height: 2rem;
    transition: transform .4s ease
}

.amenities__view-more span:first-child {
    display: none
}

.news__year {
    flex-shrink: 0;
    margin-bottom: 3rem
}

@media print,
screen and (min-width:1024px) {
    .news__year {
        width: 30%;
        margin-bottom: 0
    }
}

.news__year p,
.news__year span {
    font-size: 3rem;
    line-height: 1em;
    font-weight: 300
}

@media print,
screen and (min-width:1024px) {

    .news__year p,
    .news__year span {
        font-size: 4rem
    }
}

.news__list-item {
    position: relative;
    padding: 2rem 0
}

.news__list-item:after {
    content: "";
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: rgba(74, 74, 73, .1)
}

.news__list-item:first-child {
    padding-top: 0
}

.news__list-title {
    width: 85.71429%
}

.news__list-title h3 {
    line-height: 1.25em;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden
}

@media print,
screen and (max-width:63.99875em) {
    .news__list-title h3 {
        font-size: 1.5rem;
        -webkit-line-clamp: 3
    }
}

.news__link {
    display: block
}

.news__link:focus .news__list-title-decor,
.news__link:hover .news__list-title-decor {
    transform: translate(.5rem, -.5rem)
}

.news__list-title-decor {
    transition: transform .4s ease
}

.terms h1,
.terms h2,
.terms h3,
.terms h4,
.terms h5,
.terms h6 {
    margin-bottom: 4rem;
    /* font-family: "Iowan Old Style BT"; */
    text-align: center;
    color: #000;
    font-weight: 300
}

.terms h1 {
    font-size: 3rem;
    line-height: 1.12em;
    text-transform: capitalize;
    text-align: center
}

@media print,
screen and (min-width:1024px) {
    .terms h1 {
        font-size: 5rem
    }
}

.terms h2 {
    font-size: 2.5rem
}

@media print,
screen and (min-width:40em) {
    .terms h2 {
        font-size: 4rem
    }
}

.terms h3 {
    font-size: 2rem
}

@media print,
screen and (min-width:40em) {
    .terms h3 {
        font-size: 3.5rem
    }
}

.terms h4,
.terms h5,
.terms h6 {
    font-size: 1.5rem
}

@media print,
screen and (min-width:40em) {

    .terms h4,
    .terms h5,
    .terms h6 {
        font-size: 3rem
    }
}

.terms p {
    margin-bottom: 2rem;
    font-size: 1rem;
    line-height: 1.5em;
    color: #000
}

.terms img {
    display: block;
    width: 100%;
    height: auto;
    margin-top: 2rem
}

.terms img,
.terms ul {
    margin-bottom: 2rem
}

.terms ul li {
    position: relative;
    padding-left: 1rem;
    margin-bottom: .5rem
}

.terms ul li:before {
    content: "";
    position: absolute;
    top: .6875rem;
    left: 0;
    width: .3125rem;
    height: .3125rem;
    border-radius: 50%;
    background-color: #5f5c5c
}

.terms ul li p {
    font-size: 1rem;
    line-height: 1.75em;
    margin-bottom: 0
}

@media print,
screen and (min-width:1024px) {
    .terms ul li p {
        font-size: 1.125rem;
        line-height: 1.56em
    }
}

@media print,
screen and (min-width:1024px) {
    .single-article__back-button {
        justify-content: flex-end
    }
}

.single-article__back-button a span {
    transition: transform .4s ease
}

.single-article__back-button a:focus span:first-child,
.single-article__back-button a:hover span:first-child {
    transform: translate3d(-.8rem, 0, 0);
    transition-delay: .1s
}

.single-article__back-button a:focus span:nth-child(2),
.single-article__back-button a:hover span:nth-child(2) {
    transform: translate3d(-1rem, 0, 0)
}

.single-article__cover {
    height: 20rem
}

@media print,
screen and (min-width:40em) {
    .single-article__cover {
        height: 40rem;
        max-height: calc(100vh - 152px)
    }
}

.single-article__cover img {
    display: block
}

.single-article__cover.load img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    font-family: "object-fit:cover";
    object-fit: cover
}

.single-article__news-body {
    padding-top: 2.5rem
}

@media print,
screen and (min-width:40em) {
    .single-article__news-body {
        padding-top: 4rem;
        padding-left: 16.66667%;
        padding-right: 16.66667%;
        background-color: #fff
    }
}

.single-article__news-body h1,
.single-article__news-body h2,
.single-article__news-body h3,
.single-article__news-body h4,
.single-article__news-body h5,
.single-article__news-body h6 {
    font-family: "Iowan Old Style BT";
    line-height: 1.25em;
    color: #000
}

@media print,
screen and (min-width:40em) {

    .single-article__news-body h1,
    .single-article__news-body h2,
    .single-article__news-body h3,
    .single-article__news-body h4,
    .single-article__news-body h5,
    .single-article__news-body h6 {
        line-height: 1em
    }
}

.single-article__news-body h1 {
    margin-bottom: 2rem;
    font-size: 1.75rem
}

@media print,
screen and (min-width:40em) {
    .single-article__news-body h1 {
        font-size: 3.5rem
    }
}

.single-article__news-body h2 {
    margin-bottom: 2rem;
    font-size: 1.5rem
}

@media print,
screen and (min-width:40em) {
    .single-article__news-body h2 {
        font-size: 3rem
    }
}

.single-article__news-body h3 {
    margin-bottom: 2rem;
    font-size: 1.25rem
}

@media print,
screen and (min-width:40em) {
    .single-article__news-body h3 {
        font-size: 2.5rem
    }
}

.single-article__news-body h4,
.single-article__news-body h5,
.single-article__news-body h6 {
    margin-bottom: 2rem;
    font-size: 1.125rem
}

@media print,
screen and (min-width:40em) {

    .single-article__news-body h4,
    .single-article__news-body h5,
    .single-article__news-body h6 {
        font-size: 2rem
    }
}

.single-article__news-body p {
    margin-bottom: 2rem;
    font-size: .875rem;
    line-height: 1.75em;
    color: #000
}

@media print,
screen and (min-width:40em) {
    .single-article__news-body p {
        font-size: 1rem;
        line-height: 1.78em
    }
}

.single-article__news-body figure blockquote p {
    /* font-family: "Iowan Old Style BT"; */
    font-size: 1.375rem;
    line-height: 1.33em;
    text-align: center
}

@media print,
screen and (min-width:40em) {
    .single-article__news-body figure blockquote p {
        font-size: 1.875rem;
        line-height: 1.25em
    }
}

.single-article__news-body figure figcaption {
    margin-bottom: 2rem;
    font-size: .875rem;
    line-height: 1.5em;
    color: #5f5c5c;
    text-align: center
}

.single-article__news-body img {
    display: block;
    margin-top: 2rem;
    margin-bottom: 2rem;
    width: 100%;
    height: auto
}

.single-article__news-body ul {
    margin-bottom: 2rem
}

@media print,
screen and (min-width:40em) {
    .single-article__news-body ul {
        padding-left: 3.3125rem
    }
}

.single-article__news-body ul li {
    position: relative;
    padding-left: 1rem;
    margin-bottom: .5rem
}

.single-article__news-body ul li:before {
    content: "";
    position: absolute;
    top: .6875rem;
    left: 0;
    width: .3125rem;
    height: .3125rem;
    border-radius: 50%;
    background-color: #5f5c5c
}

.single-article__news-body ul li p {
    font-size: .875rem;
    line-height: 1.75em;
    margin-bottom: 0
}

@media print,
screen and (min-width:1024px) {
    .single-article__news-body ul li p {
        font-size: 1rem;
        line-height: 1.56em
    }
}

.single-article__socials {
    padding: 1.5rem
}

.single-article__socials p {
    margin-right: 1.5rem
}

.single-article__socials ul {
    padding: 0
}

.single-article__socials ul li {
    padding: 0;
    margin-bottom: 0
}

.single-article__socials ul li:before {
    display: none
}

.single-article__socials ul li a {
    width: 3.5rem;
    height: 3.5rem;
    transition: opacity .4s ease
}

.single-article__socials ul li a:focus,
.single-article__socials ul li a:hover {
    opacity: .6
}

.single-article__socials ul li a img {
    margin-top: 0;
    margin-bottom: 0;
    width: 1rem;
    height: 1rem
}

.pr-0 {
    padding-right: 0
}

.no-wrap {
    flex-wrap: nowrap
}

.no-shrink {
    flex-shrink: 0
}

.link-underline a {
    text-decoration: underline
}

.flex-wrap {
    flex-wrap: wrap
}

@media print,
screen and (min-width:40em) {
    .medium-flex-wrap {
        flex-wrap: wrap
    }
}

@media print,
screen and (max-width:39.99875em) {
    .small-bg-white {
        background-color: #fff
    }
}

@media print,
screen and (min-width:1024px) {
    .mw-28 {
        max-width: 28rem
    }
}

@media print,
screen and (min-width:1024px) {
    .mw-632 {
        max-width: 39.5rem
    }
}

.p-0 {
    padding: 0
}

@media print,
screen and (max-width:39.99875em) {
    .small-p-0 {
        padding: 0
    }
}

@media print,
screen and (max-width:63.99875em) {
    .medium-down-pr-0 {
        padding-right: 0
    }
}

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

@media print,
screen and (max-width:63.99875em) {
    .medium-w-100 {
        width: 100% !important
    }
}

@media print,
screen and (max-width:63.99875em) {
    .medium-m-0 {
        margin: 0
    }
}

@media print,
screen and (max-width:63.99875em) {
    .medium-down-ml-0 {
        margin-left: 0 !important
    }
}

.p-relative {
    position: relative
}

.h-340 {
    height: 21.25rem
}

@media print,
screen and (min-width:40em) {
    .medium-h-800 {
        height: 50rem;
        max-height: calc(100vh - 152px)
    }
}

@media print,
screen and (max-width:39.99875em) {
    .s-px-32 {
        padding-left: 2rem;
        padding-right: 2rem
    }
}

.pe-all {
    pointer-events: all
}

.pe-none {
    pointer-events: none
}

@media print,
screen and (max-width:39.99875em) {
    .small-bg-beige {
        background-color: #f0ebe5
    }
}

.fullscreen-section {
    min-height: 100vh
}

@media print,
screen and (max-width:39.99875em) {
    .s-title-fz h2 {
        font-size: 2.5rem
    }
}

@media print,
screen and (min-width:40em) {
    .medium-br-none br {
        display: none
    }
}

.max-line-l2-s3 h2,
.max-line-l2-s3 h3,
.max-line-l2-s3 p {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden
}

@media print,
screen and (min-width:1024px) {

    .max-line-l2-s3 h2,
    .max-line-l2-s3 h3,
    .max-line-l2-s3 p {
        -webkit-line-clamp: 2
    }
}

.max-line-l3-s4 h2,
.max-line-l3-s4 h3,
.max-line-l3-s4 p {
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden
}

@media print,
screen and (min-width:1024px) {

    .max-line-l3-s4 h2,
    .max-line-l3-s4 h3,
    .max-line-l3-s4 p {
        -webkit-line-clamp: 3
    }
}

.pl-16 {
    padding-left: 1rem
}

.grecaptcha-badge {
    display: none !important
}

.ui-dialog {
    position: fixed !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%)
}

.ui-widget-content {
    max-height: 100vh;
    overflow-y: auto
}

.edit {
    margin-top: 50px
}

@media (max-width:414px) {
    .top_cover_im {
        height: auto !important
    }
}

.suites-residences-spacing>:not(:first-child) {
    padding-top: 0
}

.menu__list-item {
    padding-bottom: 0 !important;

}

@font-face {
    font-family: swiper-icons;
    src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
    font-weight: 400;
    font-style: normal
}

:root {
    --swiper-theme-color: #007aff
}

.swiper-container {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1
}

.swiper-container-vertical>.swiper-wrapper {
    flex-direction: column
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    transition-property: transform;
    box-sizing: content-box
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
    transform: translateZ(0)
}

.swiper-container-multirow>.swiper-wrapper {
    flex-wrap: wrap
}

.swiper-container-multirow-column>.swiper-wrapper {
    flex-wrap: wrap;
    flex-direction: column
}

.swiper-container-free-mode>.swiper-wrapper {
    transition-timing-function: ease-out;
    margin: 0 auto
}

.swiper-container-pointer-events {
    touch-action: pan-y
}

.swiper-container-pointer-events.swiper-container-vertical {
    touch-action: pan-x
}

.swiper-slide {
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    transition-property: transform
}

.swiper-slide-invisible-blank {
    visibility: hidden
}

.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
    height: auto
}

.swiper-container-autoheight .swiper-wrapper {
    align-items: flex-start;
    transition-property: transform, height
}

.swiper-container-3d {
    perspective: 1200px
}

.swiper-container-3d .swiper-cube-shadow,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-wrapper {
    transform-style: preserve-3d
}

.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10
}

.swiper-container-3d .swiper-slide-shadow-left {
    background-image: linear-gradient(270deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-container-3d .swiper-slide-shadow-right {
    background-image: linear-gradient(90deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-container-3d .swiper-slide-shadow-top {
    background-image: linear-gradient(0deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-container-3d .swiper-slide-shadow-bottom {
    background-image: linear-gradient(180deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-container-css-mode>.swiper-wrapper {
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none
}

.swiper-container-css-mode>.swiper-wrapper::-webkit-scrollbar {
    display: none
}

.swiper-container-css-mode>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: start start
}

.swiper-container-horizontal.swiper-container-css-mode>.swiper-wrapper {
    -ms-scroll-snap-type: x mandatory;
    scroll-snap-type: x mandatory
}

.swiper-container-vertical.swiper-container-css-mode>.swiper-wrapper {
    -ms-scroll-snap-type: y mandatory;
    scroll-snap-type: y mandatory
}

:root {
    --swiper-navigation-size: 44px
}

.swiper-button-next,
.swiper-button-prev {
    position: absolute;
    top: 50%;
    width: calc(var(--swiper-navigation-size)/44*27);
    height: var(--swiper-navigation-size);
    margin-top: calc(-1*var(--swiper-navigation-size)/2);
    z-index: 10;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--swiper-navigation-color, var(--swiper-theme-color))
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
    opacity: .35;
    cursor: auto;
    pointer-events: none
}

.swiper-button-next:after,
.swiper-button-prev:after {
    font-family: swiper-icons;
    font-size: var(--swiper-navigation-size);
    text-transform: none !important;
    letter-spacing: 0;
    text-transform: none;
    font-variant: normal;
    line-height: 1
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
    left: 10px;
    right: auto
}

.swiper-button-prev:after,
.swiper-container-rtl .swiper-button-next:after {
    content: "prev"
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
    right: 10px;
    left: auto
}

.swiper-button-next:after,
.swiper-container-rtl .swiper-button-prev:after {
    content: "next"
}

.swiper-button-next.swiper-button-white,
.swiper-button-prev.swiper-button-white {
    --swiper-navigation-color: #fff
}

.swiper-button-next.swiper-button-black,
.swiper-button-prev.swiper-button-black {
    --swiper-navigation-color: #000
}

.swiper-button-lock {
    display: none
}

.swiper-pagination {
    position: absolute;
    text-align: center;
    transition: opacity .3s;
    transform: translateZ(0);
    z-index: 10
}

.swiper-pagination.swiper-pagination-hidden {
    opacity: 0
}

.swiper-container-horizontal>.swiper-pagination-bullets,
.swiper-pagination-custom,
.swiper-pagination-fraction {
    bottom: 10px;
    left: 0;
    width: 100%
}

.swiper-pagination-bullets-dynamic {
    overflow: hidden;
    font-size: 0
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transform: scale(.33);
    position: relative
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    transform: scale(.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    transform: scale(.33)
}

.swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    display: inline-block;
    border-radius: 50%;
    background: #000;
    opacity: .2
}

button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer
}

.swiper-pagination-bullet-active {
    opacity: 1;
    background: var(--swiper-pagination-color, var(--swiper-theme-color))
}

.swiper-container-vertical>.swiper-pagination-bullets {
    right: 10px;
    top: 50%;
    transform: translate3d(0, -50%, 0)
}

.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 6px 0;
    display: block
}

.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    transform: translateY(-50%);
    width: 8px
}

.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    display: inline-block;
    transition: transform .2s, top .2s
}

.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 4px
}

.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap
}

.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: transform .2s, left .2s
}

.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: transform .2s, right .2s
}

.swiper-pagination-progressbar {
    background: rgba(0, 0, 0, .25);
    position: absolute
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transform: scale(0);
    transform-origin: left top
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    transform-origin: right top
}

.swiper-container-horizontal>.swiper-pagination-progressbar,
.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: 4px;
    left: 0;
    top: 0
}

.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-container-vertical>.swiper-pagination-progressbar {
    width: 4px;
    height: 100%;
    left: 0;
    top: 0
}

.swiper-pagination-white {
    --swiper-pagination-color: #fff
}

.swiper-pagination-black {
    --swiper-pagination-color: #000
}

.swiper-pagination-lock {
    display: none
}

.swiper-scrollbar {
    border-radius: 10px;
    position: relative;
    -ms-touch-action: none;
    background: rgba(0, 0, 0, .1)
}

.swiper-container-horizontal>.swiper-scrollbar {
    position: absolute;
    left: 1%;
    bottom: 3px;
    z-index: 50;
    height: 5px;
    width: 98%
}

.swiper-container-vertical>.swiper-scrollbar {
    position: absolute;
    right: 3px;
    top: 1%;
    z-index: 50;
    width: 5px;
    height: 98%
}

.swiper-scrollbar-drag {
    height: 100%;
    width: 100%;
    position: relative;
    background: rgba(0, 0, 0, .5);
    border-radius: 10px;
    left: 0;
    top: 0
}

.swiper-scrollbar-cursor-drag {
    cursor: move
}

.swiper-scrollbar-lock {
    display: none
}

.swiper-zoom-container {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center
}

.swiper-zoom-container>canvas,
.swiper-zoom-container>img,
.swiper-zoom-container>svg {
    max-width: 100%;
    max-height: 100%;
    -o-object-fit: contain;
    font-family: "object-fit:contain";
    object-fit: contain
}

.swiper-slide-zoomed {
    cursor: move
}

.swiper-lazy-preloader {
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    transform-origin: 50%;
    -webkit-animation: swiper-preloader-spin 1s linear infinite;
    animation: swiper-preloader-spin 1s linear infinite;
    box-sizing: border-box;
    border-radius: 50%;
    border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
    border-top: 4px solid transparent
}

.swiper-lazy-preloader-white {
    --swiper-preloader-color: #fff
}

.swiper-lazy-preloader-black {
    --swiper-preloader-color: #000
}

@-webkit-keyframes swiper-preloader-spin {
    to {
        transform: rotate(1turn)
    }
}

@keyframes swiper-preloader-spin {
    to {
        transform: rotate(1turn)
    }
}

.swiper-container .swiper-notification {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
    transition-timing-function: ease-out
}

.swiper-container-fade .swiper-slide {
    pointer-events: none;
    transition-property: opacity
}

.swiper-container-fade .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-container-cube {
    overflow: visible
}

.swiper-container-cube .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1;
    visibility: hidden;
    transform-origin: 0 0;
    width: 100%;
    height: 100%
}

.swiper-container-cube .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
    transform-origin: 100% 0
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-next+.swiper-slide,
.swiper-container-cube .swiper-slide-prev {
    pointer-events: auto;
    visibility: visible
}

.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right,
.swiper-container-cube .swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.swiper-container-cube .swiper-cube-shadow {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    opacity: .6;
    z-index: 0
}

.swiper-container-cube .swiper-cube-shadow:before {
    content: "";
    background: #000;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    -webkit-filter: blur(50px);
    filter: blur(50px)
}

.swiper-container-flip {
    overflow: visible
}

.swiper-container-flip .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1
}

.swiper-container-flip .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right,
.swiper-container-flip .swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

/*! Accordion v3.1.1 Simple accordion created in pure Javascript. https://github.com/michu2k/Accordion Copyright (c) Michał Strumpf Published under MIT License */

.ac {
    margin-top: 10px;
    border: 1px solid #eee;
    background-color: #fff;
    box-sizing: border-box
}

.ac .ac-header {
    margin: 0;
    padding: 0
}

.ac .ac-trigger {
    font: 700 16px Arial, sans-serif;
    color: #111;
    text-align: left;
    width: 100%;
    padding: 10px 30px 10px 10px;
    display: block;
    cursor: pointer;
    background-color: transparent;
    transition: color .25s ease;
    position: relative;
    text-decoration: none;
    margin: 0;
    border: 0
}

.ac .ac-trigger:after {
    content: "+";
    text-align: center;
    width: 15px;
    transform: translateY(-50%);
    position: absolute;
    right: 10px;
    top: 50%
}

.ac .ac-trigger:focus {
    color: #8a8a8a
}

.ac .ac-panel {
    overflow: hidden;
    transition-property: height, visibility;
    transition-timing-function: ease
}

.ac .ac-panel .ac-text {
    font: 15px/24px Arial, sans-serif;
    color: #111;
    padding: 10px;
    margin: 0
}

.ac.js-enabled .ac-panel {
    visibility: hidden
}

.ac.is-active .ac-panel {
    visibility: visible
}

.ac.is-active>.ac-header .ac-trigger:after {
    content: "\2013"
}

/*! PhotoSwipe main CSS by Dmitry Semenov | photoswipe.com | MIT license */

.pswp {
    display: none;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    overflow: hidden;
    touch-action: none;
    z-index: 1500;
    -webkit-text-size-adjust: 100%;
    -webkit-backface-visibility: hidden;
    outline: none
}

.pswp * {
    box-sizing: border-box
}

.pswp img {
    max-width: none
}

.pswp--animate_opacity {
    opacity: .001;
    will-change: opacity;
    transition: opacity 333ms cubic-bezier(.4, 0, .22, 1)
}

.pswp--open {
    display: block
}

.pswp--zoom-allowed .pswp__img {
    cursor: -webkit-zoom-in;
    cursor: -moz-zoom-in;
    cursor: zoom-in
}

.pswp--zoomed-in .pswp__img {
    cursor: -webkit-grab;
    cursor: -moz-grab;
    cursor: grab
}

.pswp--dragging .pswp__img {
    cursor: -webkit-grabbing;
    cursor: -moz-grabbing;
    cursor: grabbing
}

.pswp__bg {
    background: #000;
    opacity: 0;
    transform: translateZ(0);
    -webkit-backface-visibility: hidden
}

.pswp__bg,
.pswp__scroll-wrap {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
}

.pswp__scroll-wrap {
    overflow: hidden
}

.pswp__container,
.pswp__zoom-wrap {
    touch-action: none;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0
}

.pswp__container,
.pswp__img {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none
}

.pswp__zoom-wrap {
    position: absolute;
    width: 100%;
    transform-origin: left top;
    transition: transform 333ms cubic-bezier(.4, 0, .22, 1)
}

.pswp__bg {
    will-change: opacity;
    transition: opacity 333ms cubic-bezier(.4, 0, .22, 1)
}

.pswp--animated-in .pswp__bg,
.pswp--animated-in .pswp__zoom-wrap {
    transition: none
}

.pswp__container,
.pswp__zoom-wrap {
    -webkit-backface-visibility: hidden
}

.pswp__item {
    right: 0;
    bottom: 0;
    overflow: hidden
}

.pswp__img,
.pswp__item {
    position: absolute;
    left: 0;
    top: 0
}

.pswp__img {
    width: auto;
    height: auto
}

.pswp__img--placeholder {
    -webkit-backface-visibility: hidden
}

.pswp__img--placeholder--blank {
    background: #222
}

.pswp--ie .pswp__img {
    width: 100% !important;
    height: auto !important;
    left: 0;
    top: 0
}

.pswp__error-msg {
    position: absolute;
    left: 0;
    top: 50%;
    width: 100%;
    text-align: center;
    font-size: 14px;
    line-height: 16px;
    margin-top: -8px;
    color: #ccc
}

.pswp__error-msg a {
    color: #ccc;
    text-decoration: underline
}

.button {
    border: 1px solid #5f5c5c;
    border-radius: 3px;
    /* width: 100px;
    height: 30px; */
    display: block;
    text-transform: uppercase;
    padding: 12px 28px;
    background: linear-gradient(to right, #5f5c5c 50%, transparent 50%);
    background-size: 200% 10%;
    background-position: right bottom;
    transition: all .5s ease-out;
    text-align: center;
    font-size: 16px;
    line-height: 30px;
    color: #5f5c5c;
    transition: all .6s ease-out;
    display: block;
    cursor: pointer;

}

.button:hover {
    background-position: left bottom;
    color: #fff;
}

@media print,
screen and (max-width: 767px) {

    #con1 {
        display: none !important;
    }

    ul li ul {
        visibility: hidden;
        opacity: 0;
        min-width: 5rem;
        position: absolute;
        transition: all 0.5s ease;
        margin-top: 1rem;
        left: 0;
        display: none;
    }

    ul li:hover>ul,
    ul li ul:hover {
        visibility: visible;
        opacity: 1;
        display: block;
    }

    .small-flex-dir-column {
        flex-direction: column
    }

    .justify-content-sm-center {
        justify-content: center;
        text-align: center;
    }
}

@media print,
screen and (min-width:768px) {

    #con2 {
        display: none !important;
    }

    .menu__inner-hotels-list {
        visibility: visible !important;


    }

    .menu__inner-list a .dropdown-item {

        visibility: hidden !important;
        display: none !important;
    }

    .menu__list-item-img ul li ul {

        visibility: hidden;
        opacity: 1;
        min-width: 5rem;
        position: absolute;
        transition: all 0.5s ease;
        margin-top: 1rem;
        left: 0;
        margin-left: 80px;
        display: black;
    }

    .menu__list-item-img ul li:hover>ul,
    ul li ul:hover {
        visibility: visible;
        opacity: 1;
        display: block;
    }
    /* @media print,
    screen and (max-width:639px) {
        .half__img .concept_img{
            width: 100% !important;
            height: auto !important;
        }
        
    } */
   
    @media print,
    screen and (min-width:641px) {
        .half__img.load img {
            display: block;
            width: 100%;
            height: 100%;
            -o-object-fit: cover;
            font-family: "object-fit:cover";
            object-fit: cover
        }
        /* .half__img {
            height: 15rem
        } */

    }

    @media print,
    screen and (min-width:1025px) {

        #con2 {
            display: none !important;
        }

        .menu__inner-hotels-list {
            visibility: visible !important;
        }

        .menu__list-item-img ul li ul {

            visibility: hidden;
            opacity: 1;
            min-width: 5rem;
            position: absolute;
            transition: all 0.5s ease;
            margin-top: 1rem;
            left: 0;
            margin-left: 80px;
            display: block;
        }

        .menu__list-item-img ul li:hover>ul,
        ul li ul:hover {
            visibility: visible;
            opacity: 1;
            display: block;
        }
    }

    .menu__inner-list a .dropdown-item {

        visibility: hidden !important;
        display: none !important;
    }
}

ul {

    list-style: none;
    margin: 0;
    padding-left: 0;
}

li {
    color: #fff;

    display: block;
    float: left;

    position: relative;
    text-decoration: none;
    transition-duration: 0.5s;
}

li a {
    color: #fff;
}

li:hover {

    cursor: pointer;
}


ul li:hover>ul,
ul li ul:hover {
    visibility: visible;
    opacity: 1;
    display: block;
}

.cards__icons ul li:hover>.cards__icons ul,
ul li ul:hover {
    visibility: visible;
    opacity: 1;
    display: flex;
}

ul li ul li {
    clear: both;
    width: 100%;
}

.menu__list li {
    float: none;
}

@media all and (min-width: 791px) {
    #project-section .row {
        display: flex;
        flex-wrap: wrap;
    }

    #project-section .row .lqd-column {
        width: calc(100% * 1 / 4);
    }
}

@media all and (max-width: 789px) {
    #project-section .row {
        display: flex;
        flex-wrap: wrap;
    }

    #project-section .row .lqd-column {
        width: calc(100% * 1 / 2);
    }

    footer .footer {
        display: flex;
    }

    .footer h4 {
        line-height: 2rem;
        font-size: 20px;
        color: #fff;
    }

    .footer p {
        line-height: 1.5rem;
        font-size: 14px;
        color: #fff;
    }

    .footer__logo--right,
    p {
        /* justify-content: flex-end; */
        color: #5f5c5c;
        font-size: 14px;
        text-align: justify;
    }
}

@media all and (min-width: 576px) {

    .head {
        display: block;
    }

    .head1 {
        display: none;
    }

    /* #project-section .row{
    display: flex;
    flex-wrap: wrap;
}
#project-section .row .lqd-column{
    width: calc(100% * 1 / 2);
} */
}

.footer h4 {
    color: #fff;
    margin-bottom: 10px;
}


.footer p {
    font-size: 14px !important;
    color: #fff;
    font-weight: 400;
    line-height: 1.5em;

}
.footer-conts p{
    cursor: pointer;
}

@media all and (max-width: 575px) {
    #project-section .row {
        display: flex;
        flex-wrap: wrap;
    }

    #project-section .row .lqd-column {
        width: calc(100% * 1 / 1);
    }

    .para {
        text-align: center;
    }

    .head {
        display: none;
    }

    .head1 {
        display: block;
    }

    .footer h4 {
        line-height: 2rem;
        font-size: 18px;
        text-align: center;
        color: #fff;
    }

    .footer p {
        line-height: 1.5rem;
        font-size: 16px;
        color: #fff;
        text-align: center;
    }

    .footer__logo--right,
    p {
        /* justify-content: flex-end; */
        color: #5f5c5c;
        font-size: 16px;
    }

    .footer__logo--right img {
        width: 70px;
        height: auto;
        max-width: 10.125rem;
    }
}

.header__menu-button-container h4 {
    color: #fff;
    /* padding-left: 10px; */
    padding-right: 20px;
    cursor: pointer;
}

html {
    scrollbar-color: #000 #000;
    scrollbar-width: thin !important;
    scroll-behavior: smooth;
}

html::-webkit-scrollbar {
    width: 4px;
    height: 10px;
    border-radius: 20px;
    background-color: transparent;
}

html::-webkit-scrollbar-thumb {
    background: linear-gradient(90deg, #000 0%, #000 100%);
    border-radius: 20px;
}

/*images*/

.lqd-column.pull-down {
    margin-bottom: -340px;
}

.lqd-column.pull-up-05x {
    margin-top: -4.5%;
}

.lqd-column.pull-up {
    margin-top: -10%;
}

.lqd-column.pull-up-2x {
    margin-top: -20%;
}

.lqd-column.pull-up-3x {
    margin-top: -30%;
}

.lqd-column.pull-up-4x {
    margin-top: -40%;
}

.column-shadowed-1 {
    box-shadow: 0px 20px 50px 0px rgba(0, 0, 0, 0.1);
}

.white-box-shadow {
    box-shadow: -10px 0px 30px 1px #ffffff, 10px 0px 30px 1px white;
}

.liquid-column-overlay {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute !important;
    top: 0;
    left: 0;
    -webkit-transition: background .3s, opacity .3s;
    transition: background .3s, opacity .3s;
    border-radius: inherit;
}

.liquid-column-overlay~.lqd-column-inner {
    position: relative;
}

.liquid-column-overlay-hover {
    opacity: 0;
}

.lqd-column:hover .liquid-column-overlay-hover {
    opacity: 1;
}

.lqd-column:hover .liquid-column-overlay-hover+.liquid-column-overlay {
    opacity: 0;
}

@media screen and (max-width: 767px) {
    .d-flex>.lqd-column:not([class*=col-xs-]) {
        width: 100%;
    }
    .desk-view_sec{
        display: none !important;
    }
    .movile-view_sec{
        display: block !important;
    }
}


.fancy-box {
    position: relative;
    margin-bottom: 30px;
}

.fancy-box figure {
    background-size: cover;
}

.fancy-box h3 {
    font-size: 1.5em;
    line-height: 1.5em;
    letter-spacing: 0;
    margin: 0;
}

.fancy-box p {
    margin: 0;
}

.fancy-box img {
    width: 100%;
    height: 100%
}

.fancy-box .cb-img-container,
.fancy-box .fancy-box-image {
    position: relative;
}

.fancy-box .cb-img-container {
    overflow: hidden;
}

.fancy-box .blur-main-image,
.fancy-box .blur-image-canvas,
.fancy-box .blur-image-inner,
.fancy-box .blur-image-container {
    position: absolute;
    top: 0;
    left: 0;
}

.fancy-box .blur-image-container,
.fancy-box .blur-image-inner {
    width: 100%;
    height: 100%;
}

.fancy-box .blur-image-container {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}

.fancy-box .blur-image-canvas {
    width: 100% !important;
    height: 100% !important;
    -o-object-fit: cover;
    object-fit: cover;
}

.fancy-box .cb-img-overlay {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity 0.3s, visibility 0.3s;
    transition: opacity 0.3s, visibility 0.3s;
    background-size: cover;
    background-position: center;
}

.fancy-box .fancy-box-footer {
    position: relative;
    z-index: 2;
}

.fancy-box:hover .cb-img-overlay {
    opacity: 1;
    visibility: visible;
}

.fancy-box:hover .cb-img-btn {
    opacity: 1;
    visibility: visible;
}

.fancy-box:hover .cb-img-btn-inner {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
    -webkit-transition-delay: 0.05s;
    transition-delay: 0.05s;
}

.fancy-box:hover .cb-img-btn-inner .btn {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
    -webkit-transition-delay: 0.18s;
    transition-delay: 0.18s;
}

.fancy-box-case-study {
    -webkit-perspective: 1200px;
    perspective: 1200px;
    height: 100%;
    -webkit-transition: -webkit-transform 0.6s cubic-bezier(0.23, 1, 0.32, 1);
    transition: -webkit-transform 0.6s cubic-bezier(0.23, 1, 0.32, 1);
    transition: transform 0.6s cubic-bezier(0.23, 1, 0.32, 1);
    transition: transform 0.6s cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 0.6s cubic-bezier(0.23, 1, 0.32, 1);
}

.fancy-box-case-study h3 {
    font-size: 27px;
}

.fancy-box-case-study figure {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    -webkit-transform: scale(1.075);
    transform: scale(1.075);
    -webkit-transition: -webkit-transform 0.6s cubic-bezier(0.23, 1, 0.32, 1);
    transition: -webkit-transform 0.6s cubic-bezier(0.23, 1, 0.32, 1);
    transition: transform 0.6s cubic-bezier(0.23, 1, 0.32, 1);
    transition: transform 0.6s cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 0.6s cubic-bezier(0.23, 1, 0.32, 1);
}

.fancy-box-case-study figure:after {
    content: '';
    display: inline-block;
    width: 100%;
    height: 100%;
    border-radius: inherit;
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(13, 15, 30, 0.35);
}

.fancy-box-case-study .cb-img-container {
    width: 100%;
    height: 100%;
    position: relative;
    top: 0;
    left: 0;
    overflow: hidden;
}

.fancy-box-case-study .fancy-box-contents {
    width: 100%;
    height: 100%;
    position: relative;
    top: 0;
    left: 0;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-perspective: inherit;
    perspective: inherit;
    box-shadow: 0 0 0 rgba(0, 0, 0, 0);
    -webkit-transition: box-shadow 0.6s cubic-bezier(0.23, 1, 0.32, 1);
    transition: box-shadow 0.6s cubic-bezier(0.23, 1, 0.32, 1);
}

.fancy-box-case-study .fancy-box-header {
    position: absolute;
    bottom: 40px;
    left: 35px;
    right: 35px;
    -webkit-transform: translateZ(35px) scale(0.942);
    transform: translateZ(35px) scale(0.942);
    color: #fff;
}

.fancy-box-case-study .ld-cb-icon {
    display: block;
    font-size: 44px;
    line-height: 1;
    opacity: 0;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    transition-property: opacity, transform;
    transition-property: opacity, transform, -webkit-transform;
    -webkit-transition-duration: 0.6s;
    transition-duration: 0.6s;
    -webkit-transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
    transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
    -webkit-transform: scale(0.95);
    transform: scale(0.95);
}

.fancy-box-case-study .ld-cb-cat {
    font-size: 13px;
    opacity: 0.6;
}

.fancy-box-case-study.scheme-light .fancy-box-header {
    color: #fff;
}

.fancy-box-case-study.scheme-light .fancy-box-header h3 {
    color: inherit;
}

.fancy-box-case-study:hover {
    -webkit-transform: scale(1.075);
    transform: scale(1.075);
}

.fancy-box-case-study:hover figure {
    -webkit-transform: scale(1);
    transform: scale(1);
}

.fancy-box-case-study:hover .fancy-box-contents {
    box-shadow: 0 60px 110px rgba(0, 0, 0, 0.23);
}

.fancy-box-case-study:hover .ld-cb-icon {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}

.fancy-box {
    margin-bottom: 0px !important;

}

.image.lqd-column {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.fancy-box-case-study:hover {
    z-index: 999;
}

/*images*/