@font-face {
    font-family: "Iowan Old Style";
    src: url("iowan_old_style_normal.otf") format("opentype"), url("iowan_old_style_normal(0).otf") format("opentype");
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: "Iowan Old Style";
    src: url("iowan_old_style.otf") format("opentype"), url("iowan_old_style(0).otf") format("opentype");
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: "Fleuron Dingbats";
    src: url("FleuronDingbats.otf") format("opentype"), url("FleuronDingbats(0).otf") format("opentype");
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: "Avenir Next Font";
    src: url("Avenir-Regular.otf") format("opentype"), url("Avenir-Regular(0).otf") format("opentype");
    font-weight: 500;
    font-style: normal;
}

.heading-font {
    font-family: "Avenir Next Font";
    font-weight: 600 !important;
}

.whatsapp-chat img {
    position: relative;
    max-width: 100% !important;
}

.text:hover {
    color: rgb(172, 140, 60);
}

.card_text, .h3 {
    color: rgb(82, 100, 86);
}

.ge_content {
    font-family: "Fleuron Dingbats";
    font-size: 200px;
    color: rgb(211, 197, 170) !important;
}

.ge_content1 {
    font-family: "Fleuron Dingbats";
    font-size: 200px;
    color: rgb(162, 94, 75) !important;
    z-index: 9999;
}

.light-color {
    color: rgb(211, 197, 170) !important;
}

.light-btn {
    border-top-color: rgb(211, 197, 170) !important;
    border-top-style: solid !important;
    border-top-width: 1px !important;
    border-right-color: rgb(211, 197, 170) !important;
    border-right-style: solid !important;
    border-right-width: 1px !important;
    border-bottom-color: rgb(211, 197, 170) !important;
    border-bottom-style: solid !important;
    border-bottom-width: 1px !important;
    border-left-color: rgb(211, 197, 170) !important;
    border-left-style: solid !important;
    border-left-width: 1px !important;
    background-color: rgb(211, 197, 170);
    color: rgb(82, 100, 86) !important;
}

    .light-btn:hover {
        background-color: initial;
        background-image: linear-gradient(90deg, rgb(82, 100, 86) 50%, transparent 50%);
        background-size: 200% 10%;
        background-position: right bottom;
        color: rgb(211, 197, 170) !important;
        border-top-color: rgb(82, 100, 86) !important;
        border-top-style: solid !important;
        border-top-width: 1px !important;
        border-right-color: rgb(82, 100, 86) !important;
        border-right-style: solid !important;
        border-right-width: 1px !important;
        border-bottom-color: rgb(82, 100, 86) !important;
        border-bottom-style: solid !important;
        border-bottom-width: 1px !important;
        border-left-color: rgb(82, 100, 86) !important;
        border-left-style: solid !important;
        border-left-width: 1px !important;
    }

.text-color {
    color: rgb(95, 95, 95);
}

.button1 {
    border-top-color: rgb(211, 197, 170);
    border-top-style: solid;
    border-top-width: 1px;
    border-right-color: rgb(211, 197, 170);
    border-right-style: solid;
    border-right-width: 1px;
    border-bottom-color: rgb(211, 197, 170);
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-left-color: rgb(211, 197, 170);
    border-left-style: solid;
    border-left-width: 1px;
    border-top-left-radius: 16px;
    border-top-right-radius: 16px;
    border-bottom-right-radius: 16px;
    border-bottom-left-radius: 16px;
    display: block;
    text-transform: uppercase;
    padding-top: 2px;
    padding-right: 22px;
    padding-bottom: 2px;
    padding-left: 22px;
    background-size: 200% 10%;
    background-position: right bottom;
    text-align: center;
    font-size: 14px;
    line-height: 30px;
    color: rgb(211, 197, 170);
    cursor: pointer;
    font-family: "Iowan Old Style", sans-serif !important;
}

    .button1:hover {
        background-position: left bottom;
        color: rgb(255, 255, 255);
    }

.new-btn {
    border-top-color: rgb(211, 197, 170);
    border-top-style: solid;
    border-top-width: 1px;
    border-right-color: rgb(211, 197, 170);
    border-right-style: solid;
    border-right-width: 1px;
    border-bottom-color: rgb(211, 197, 170);
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-left-color: rgb(211, 197, 170);
    border-left-style: solid;
    border-left-width: 1px;
    background-color: rgb(211, 197, 170);
    background-image: initial;
    border-top-left-radius: 16px;
    border-top-right-radius: 16px;
    border-bottom-right-radius: 16px;
    border-bottom-left-radius: 16px;
    display: block;
    text-transform: uppercase;
    padding-top: 2px;
    padding-right: 22px;
    padding-bottom: 2px;
    padding-left: 22px;
    background-size: 200% 10%;
    background-position: right bottom;
    text-align: center;
    font-size: 14px;
    line-height: 30px;
    color: rgb(82, 100, 86);
    cursor: pointer;
    font-family: "Iowan Old Style", sans-serif !important;
}

    .new-btn:hover {
        background-color: initial;
        background-image: linear-gradient(90deg, rgb(82, 100, 86) 50%, transparent 50%);
        background-size: 200% 10%;
        background-position: left bottom;
        color: rgb(211, 197, 170) !important;
        border-top-color: rgb(82, 100, 86) !important;
        border-top-style: solid !important;
        border-top-width: 1px !important;
        border-right-color: rgb(82, 100, 86) !important;
        border-right-style: solid !important;
        border-right-width: 1px !important;
        border-bottom-color: rgb(82, 100, 86) !important;
        border-bottom-style: solid !important;
        border-bottom-width: 1px !important;
        border-left-color: rgb(82, 100, 86) !important;
        border-left-style: solid !important;
        border-left-width: 1px !important;
    }

.new-btn-brown {
    border-top-color: rgb(162, 94, 75);
    border-top-style: solid;
    border-top-width: 1px;
    border-right-color: rgb(162, 94, 75);
    border-right-style: solid;
    border-right-width: 1px;
    border-bottom-color: rgb(162, 94, 75);
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-left-color: rgb(162, 94, 75);
    border-left-style: solid;
    border-left-width: 1px;
    background-color: rgb(162, 94, 75);
    background-image: initial;
    border-top-left-radius: 16px;
    border-top-right-radius: 16px;
    border-bottom-right-radius: 16px;
    border-bottom-left-radius: 16px;
    display: block;
    text-transform: uppercase;
    padding-top: 2px;
    padding-right: 16px;
    padding-bottom: 2px;
    padding-left: 16px;
    background-size: 200% 10%;
    background-position: right bottom;
    text-align: center;
    font-size: 14px;
    line-height: 30px;
    color: rgb(211, 197, 170);
    cursor: pointer;
    font-family: "Iowan Old Style", sans-serif !important;
}

    .new-btn-brown:hover {
        background-color: initial;
        background-image: linear-gradient(90deg, rgb(82, 100, 86) 50%, transparent 50%);
        background-size: 200% 10%;
        background-position: left bottom;
        color: rgb(211, 197, 170) !important;
        border-top-color: rgb(82, 100, 86) !important;
        border-top-style: solid !important;
        border-top-width: 1px !important;
        border-right-color: rgb(82, 100, 86) !important;
        border-right-style: solid !important;
        border-right-width: 1px !important;
        border-bottom-color: rgb(82, 100, 86) !important;
        border-bottom-style: solid !important;
        border-bottom-width: 1px !important;
        border-left-color: rgb(82, 100, 86) !important;
        border-left-style: solid !important;
        border-left-width: 1px !important;
    }

.whatsapp-chat {
    position: fixed;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    height: 65px;
    width: 65px;
    cursor: pointer;
    border-top-left-radius: 100%;
    border-top-right-radius: 100%;
    border-bottom-right-radius: 100%;
    border-bottom-left-radius: 100%;
    margin-top: 0;
    margin-right: auto;
    margin-bottom: 0;
    margin-left: auto;
    bottom: 30px;
    right: 30px;
    z-index: 999;
}

.foot a:hover {
    color: rgb(172, 140, 60) !important;
}

a {
    color: currentcolor;
}

    a, a:focus, a:hover {
        text-decoration-line: none;
    }

        a:hover {
            color: rgb(255, 255, 255) !important;
        }

        a:focus, img, li:focus {
            outline-style: none;
        }

img {
    border-top-color: initial;
    border-top-style: none;
    border-top-width: initial;
    border-right-color: initial;
    border-right-style: none;
    border-right-width: initial;
    border-bottom-color: initial;
    border-bottom-style: none;
    border-bottom-width: initial;
    border-left-color: initial;
    border-left-style: none;
    border-left-width: initial;
}

    img:focus {
        outline-style: none;
    }

ul {
    margin-bottom: 0;
    list-style-type: none;
    list-style-image: none;
}

ol {
    list-style-position: inside;
}

p {
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
}

address {
    font-style: normal;
}

figure {
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
}

button, input, select, textarea {
    border-top-color: initial;
    border-top-style: none;
    border-top-width: initial;
    border-right-color: initial;
    border-right-style: none;
    border-right-width: initial;
    border-bottom-color: initial;
    border-bottom-style: none;
    border-bottom-width: initial;
    border-left-color: initial;
    border-left-style: none;
    border-left-width: initial;
    background-color: transparent;
    background-image: initial;
    box-shadow: none;
}

button {
    cursor: pointer;
    color: currentcolor;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
}

textarea {
    vertical-align: top;
}

label {
    margin-bottom: 0;
    font-size: 14px !important;
}

fieldset {
    border-top-color: initial;
    border-top-style: none;
    border-top-width: initial;
    border-right-color: initial;
    border-right-style: none;
    border-right-width: initial;
    border-bottom-color: initial;
    border-bottom-style: none;
    border-bottom-width: initial;
    border-left-color: initial;
    border-left-style: none;
    border-left-width: initial;
}

button:focus, input:focus, textarea:focus {
    outline-style: none;
}

select:expand {
    display: none;
}

select:focus {
    outline-style: 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, .grid-container.fluid {
        padding-right: 1rem;
        padding-left: 1rem;
    }
}

@media print, screen AND (min-width: 1024px) {
    .grid-container, .grid-container.fluid {
        padding-right: 1rem;
        padding-left: 1rem;
    }
}

.grid-container.fluid {
    padding-right: 2rem;
    padding-left: 2rem;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.grid-container.full {
    padding-right: 0;
    padding-left: 0;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.grid-x {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.cell {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: auto;
    min-height: 0px;
    min-width: 0px;
    width: 100%;
}

    .cell.auto {
        flex-grow: 1;
        flex-shrink: 1;
        flex-basis: 0px;
    }

    .cell.shrink {
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: 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-grow: 0;
    flex-shrink: 0;
    flex-basis: 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-grow: 1;
        flex-shrink: 1;
        flex-basis: 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-grow: 0;
        flex-shrink: 0;
        flex-basis: 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-grow: 1;
        flex-shrink: 1;
        flex-basis: 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-grow: 0;
        flex-shrink: 0;
        flex-basis: 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-grow: 1;
        flex-shrink: 1;
        flex-basis: 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-grow: 0;
        flex-shrink: 0;
        flex-basis: 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-grow: 1;
        flex-shrink: 1;
        flex-basis: 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-grow: 0;
        flex-shrink: 0;
        flex-basis: 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 {
        /*margin-left: 1rem;*/
        margin-left: 15rem;
        margin-right: 1rem;
    }

    .grid-margin-x > .auto, .grid-margin-x > .shrink {
        width: auto;
    }

    .grid-margin-x > .small-1 {
    }

    .grid-margin-x > .small-2 {
    }

    .grid-margin-x > .small-3 {
    }

    .grid-margin-x > .small-4 {
    }

    .grid-margin-x > .small-5 {
    }

    .grid-margin-x > .small-6 {
    }

    .grid-margin-x > .small-7 {
    }

    .grid-margin-x > .small-8 {
    }

    .grid-margin-x > .small-9 {
    }

    .grid-margin-x > .small-10 {
    }

    .grid-margin-x > .small-11 {
    }

    .grid-margin-x > .small-12 {
    }

@media print, screen AND (min-width: 40em) {
    .grid-margin-x > .medium-auto, .grid-margin-x > .medium-shrink {
        width: auto;
    }

    .grid-margin-x > .medium-1 {
    }

    .grid-margin-x > .medium-2 {
    }

    .grid-margin-x > .medium-3 {
    }

    .grid-margin-x > .medium-4 {
    }

    .grid-margin-x > .medium-5 {
    }

    .grid-margin-x > .medium-6 {
    }

    .grid-margin-x > .medium-7 {
    }

    .grid-margin-x > .medium-8 {
    }

    .grid-margin-x > .medium-9 {
    }

    .grid-margin-x > .medium-10 {
    }

    .grid-margin-x > .medium-11 {
    }

    .grid-margin-x > .medium-12 {
    }
}

@media print, screen AND (min-width: 1024px) {
    .grid-margin-x > .large-auto, .grid-margin-x > .large-shrink {
        width: auto;
    }

    .grid-margin-x > .large-1 {
    }

    .grid-margin-x > .large-2 {
    }

    .grid-margin-x > .large-3 {
    }

    .grid-margin-x > .large-4 {
    }

    .grid-margin-x > .large-5 {
    }

    .contact-us .grid-margin-x > .large-5 {
    }

    .grid-margin-x > .large-6 {
    }

    .grid-margin-x > .large-7 {
    }

    .grid-margin-x > .large-8 {
    }

    .grid-margin-x > .large-9 {
    }

    .grid-margin-x > .large-10 {
    }

    .grid-margin-x > .large-11 {
    }

    .grid-margin-x > .large-12 {
    }
}

@media screen AND (min-width: 75em) {
    .grid-margin-x > .xlarge-auto, .grid-margin-x > .xlarge-shrink {
        width: auto;
    }

    .grid-margin-x > .xlarge-1 {
    }

    .grid-margin-x > .xlarge-2 {
    }

    .grid-margin-x > .xlarge-3 {
    }

    .grid-margin-x > .xlarge-4 {
    }

    .grid-margin-x > .xlarge-5 {
    }

    .grid-margin-x > .xlarge-6 {
    }

    .grid-margin-x > .xlarge-7 {
    }

    .grid-margin-x > .xlarge-8 {
    }

    .grid-margin-x > .xlarge-9 {
    }

    .grid-margin-x > .xlarge-10 {
    }

    .grid-margin-x > .xlarge-11 {
    }

    .grid-margin-x > .xlarge-12 {
    }
}

@media screen AND (min-width: 90em) {
    .grid-margin-x > .xxlarge-auto, .grid-margin-x > .xxlarge-shrink {
        width: auto;
    }

    .grid-margin-x > .xxlarge-1 {
    }

    .grid-margin-x > .xxlarge-2 {
    }

    .grid-margin-x > .xxlarge-3 {
    }

    .grid-margin-x > .xxlarge-4 {
    }

    .grid-margin-x > .xxlarge-5 {
    }

    .grid-margin-x > .xxlarge-6 {
    }

    .grid-margin-x > .xxlarge-7 {
    }

    .grid-margin-x > .xxlarge-8 {
    }

    .grid-margin-x > .xxlarge-9 {
    }

    .grid-margin-x > .xxlarge-10 {
    }

    .grid-margin-x > .xxlarge-11 {
    }

    .grid-margin-x > .xxlarge-12 {
    }
}

.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 {
}

.small-offset-2 {
    margin-left: 16.66667%;
}

.grid-margin-x > .small-offset-2 {
}

.small-offset-3 {
    margin-left: 25%;
}

.grid-margin-x > .small-offset-3 {
}

.small-offset-4 {
    margin-left: 33.33333%;
}

.grid-margin-x > .small-offset-4 {
}

.small-offset-5 {
    margin-left: 41.66667%;
}

.grid-margin-x > .small-offset-5 {
}

.small-offset-6 {
    margin-left: 50%;
}

.grid-margin-x > .small-offset-6 {
}

.small-offset-7 {
    margin-left: 58.33333%;
}

.grid-margin-x > .small-offset-7 {
}

.small-offset-8 {
    margin-left: 66.66667%;
}

.grid-margin-x > .small-offset-8 {
}

.small-offset-9 {
    margin-left: 75%;
}

.grid-margin-x > .small-offset-9 {
}

.small-offset-10 {
    margin-left: 83.33333%;
}

.grid-margin-x > .small-offset-10 {
}

.small-offset-11 {
    margin-left: 91.66667%;
}

.grid-margin-x > .small-offset-11 {
}

@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 {
    }

    .medium-offset-2 {
        margin-left: 16.66667%;
    }

    .grid-margin-x > .medium-offset-2 {
    }

    .medium-offset-3 {
        margin-left: 25%;
    }

    .grid-margin-x > .medium-offset-3 {
    }

    .medium-offset-4 {
        margin-left: 33.33333%;
    }

    .grid-margin-x > .medium-offset-4 {
    }

    .medium-offset-5 {
        margin-left: 41.66667%;
    }

    .grid-margin-x > .medium-offset-5 {
    }

    .medium-offset-6 {
        margin-left: 50%;
    }

    .grid-margin-x > .medium-offset-6 {
    }

    .medium-offset-7 {
        margin-left: 58.33333%;
    }

    .grid-margin-x > .medium-offset-7 {
    }

    .medium-offset-8 {
        margin-left: 66.66667%;
    }

    .grid-margin-x > .medium-offset-8 {
    }

    .medium-offset-9 {
        margin-left: 75%;
    }

    .grid-margin-x > .medium-offset-9 {
    }

    .medium-offset-10 {
        margin-left: 83.33333%;
    }

    .grid-margin-x > .medium-offset-10 {
    }

    .medium-offset-11 {
        margin-left: 91.66667%;
    }

    .grid-margin-x > .medium-offset-11 {
    }
}

@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 {
    }

    .large-offset-2 {
        margin-left: 16.66667%;
    }

    .grid-margin-x > .large-offset-2 {
    }

    .grid-margin-x > .large-offset-2-foot {
    }

    .large-offset-3 {
        margin-left: 25%;
    }

    .grid-margin-x > .large-offset-3 {
    }

    .large-offset-4 {
        margin-left: 33.33333%;
    }

    .large-offset-5 {
        margin-left: 41.66667%;
    }

    .grid-margin-x > .large-offset-5 {
    }

    .large-offset-6 {
        margin-left: 50%;
    }

    .grid-margin-x > .large-offset-6 {
    }

    .large-offset-7 {
        margin-left: 58.33333%;
    }

    .grid-margin-x > .large-offset-7 {
    }

    .large-offset-8 {
        margin-left: 66.66667%;
    }

    .grid-margin-x > .large-offset-8 {
    }

    .large-offset-9 {
        margin-left: 75%;
    }

    .grid-margin-x > .large-offset-9 {
    }

    .large-offset-10 {
        margin-left: 83.33333%;
    }

    .grid-margin-x > .large-offset-10 {
    }

    .large-offset-11 {
        margin-left: 91.66667%;
    }

    .grid-margin-x > .large-offset-11 {
    }
}

@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 {
    }

    .xlarge-offset-2 {
        margin-left: 16.66667%;
    }

    .grid-margin-x > .xlarge-offset-2 {
    }

    .xlarge-offset-3 {
        margin-left: 25%;
    }

    .grid-margin-x > .xlarge-offset-3 {
    }

    .xlarge-offset-4 {
        margin-left: 33.33333%;
    }

    .grid-margin-x > .xlarge-offset-4 {
    }

    .xlarge-offset-5 {
        margin-left: 41.66667%;
    }

    .grid-margin-x > .xlarge-offset-5 {
    }

    .xlarge-offset-6 {
        margin-left: 50%;
    }

    .grid-margin-x > .xlarge-offset-6 {
    }

    .xlarge-offset-7 {
        margin-left: 58.33333%;
    }

    .grid-margin-x > .xlarge-offset-7 {
    }

    .xlarge-offset-8 {
        margin-left: 66.66667%;
    }

    .grid-margin-x > .xlarge-offset-8 {
    }

    .xlarge-offset-9 {
        margin-left: 75%;
    }

    .grid-margin-x > .xlarge-offset-9 {
    }

    .xlarge-offset-10 {
        margin-left: 83.33333%;
    }

    .grid-margin-x > .xlarge-offset-10 {
    }

    .xlarge-offset-11 {
        margin-left: 91.66667%;
    }

    .grid-margin-x > .xlarge-offset-11 {
    }
}

@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 {
    }

    .xxlarge-offset-2 {
        margin-left: 16.66667%;
    }

    .grid-margin-x > .xxlarge-offset-2 {
    }

    .xxlarge-offset-3 {
        margin-left: 25%;
    }

    .grid-margin-x > .xxlarge-offset-3 {
    }

    .xxlarge-offset-4 {
        margin-left: 33.33333%;
    }

    .grid-margin-x > .xxlarge-offset-4 {
    }

    .xxlarge-offset-5 {
        margin-left: 41.66667%;
    }

    .grid-margin-x > .xxlarge-offset-5 {
    }

    .xxlarge-offset-6 {
        margin-left: 50%;
    }

    .grid-margin-x > .xxlarge-offset-6 {
    }

    .xxlarge-offset-7 {
        margin-left: 58.33333%;
    }

    .grid-margin-x > .xxlarge-offset-7 {
    }

    .xxlarge-offset-8 {
        margin-left: 66.66667%;
    }

    .grid-margin-x > .xxlarge-offset-8 {
    }

    .xxlarge-offset-9 {
        margin-left: 75%;
    }

    .grid-margin-x > .xxlarge-offset-9 {
    }

    .xxlarge-offset-10 {
        margin-left: 83.33333%;
    }

    .grid-margin-x > .xxlarge-offset-10 {
    }

    .xxlarge-offset-11 {
        margin-left: 91.66667%;
    }

    .grid-margin-x > .xxlarge-offset-11 {
    }
}

.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 {
    align-self: center;
}

.align-stretch {
    align-items: stretch;
}

.align-self-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-grow: 1;
    flex-shrink: 1;
    flex-basis: auto;
}

.flex-child-grow {
    flex-grow: 1;
    flex-shrink: 0;
    flex-basis: auto;
}

.flex-child-shrink {
    flex-grow: 0;
    flex-shrink: 1;
    flex-basis: 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-grow: 1;
        flex-shrink: 1;
        flex-basis: auto;
    }

    .medium-flex-child-grow {
        flex-grow: 1;
        flex-shrink: 0;
        flex-basis: auto;
    }

    .medium-flex-child-shrink {
        flex-grow: 0;
        flex-shrink: 1;
        flex-basis: 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-grow: 1;
        flex-shrink: 1;
        flex-basis: auto;
    }

    .large-flex-child-grow {
        flex-grow: 1;
        flex-shrink: 0;
        flex-basis: auto;
    }

    .large-flex-child-shrink {
        flex-grow: 0;
        flex-shrink: 1;
        flex-basis: 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 {
    }
}

@media screen AND (min-width: 75em) {
    .xlarge-flex-container {
        display: flex;
    }

    .xlarge-flex-child-auto {
        flex-grow: 1;
        flex-shrink: 1;
        flex-basis: auto;
    }

    .xlarge-flex-child-grow {
        flex-grow: 1;
        flex-shrink: 0;
        flex-basis: auto;
    }

    .xlarge-flex-child-shrink {
        flex-grow: 0;
        flex-shrink: 1;
        flex-basis: 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-grow: 1;
        flex-shrink: 1;
        flex-basis: auto;
    }

    .xxlarge-flex-child-grow {
        flex-grow: 1;
        flex-shrink: 0;
        flex-basis: auto;
    }

    .xxlarge-flex-child-shrink {
        flex-grow: 0;
        flex-shrink: 1;
        flex-basis: 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-top: 0 !important;
    padding-right: 0 !important;
    padding-bottom: 0 !important;
    padding-left: 0 !important;
    overflow-x: hidden !important;
    overflow-y: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border-top-color: initial !important;
    border-top-style: initial !important;
    border-top-width: 0 !important;
    border-right-color: initial !important;
    border-right-style: initial !important;
    border-right-width: 0 !important;
    border-bottom-color: initial !important;
    border-bottom-style: initial !important;
    border-bottom-width: 0 !important;
    border-left-color: initial !important;
    border-left-style: initial !important;
    border-left-width: 0 !important;
}

    .show-on-focus:active, .show-on-focus:focus {
        position: static !important;
        width: auto !important;
        height: auto !important;
        overflow-x: visible !important;
        overflow-y: 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-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
    box-sizing: border-box;
}

html {
    font-size: 16px;
}

body {
    font-family: "Iowan Old Style", sans-serif !important;
    overflow-x: hidden;
    background-color: rgb(249, 247, 247);
    padding-right: 0 !important;
}

.app, .main {
    overflow-x: hidden;
    overflow-y: hidden;
}

.main {
    position: relative;
    z-index: 2;
    background-color: rgb(249, 247, 247);
}

@media (max-width: 1024px) {
    .main {
        margin-bottom: 0 !important;
    }
}

@media (max-height: 700px) {
    .main {
        margin-bottom: 0 !important;
    }
}

.pt-8 {
    padding-top: 0.5rem;
}

.mr-8 {
    margin-right: 0.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: 3rem;
}

.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;
}

.pb-120 {
    padding-bottom: 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: 0.5rem;
    }

    .medium-mb-8 {
        margin-bottom: 0.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: rgb(127 106 87);
    z-index: 11;
    pointer-events: none;
    transition-property: opacity, visibility;
    transition-duration: 0s, 0s;
}

.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%;
    object-fit: cover;
    font-family: "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-color: rgba(74, 74, 73, 0.2);
    border-bottom-style: solid;
    border-bottom-width: 1px;
}

    .input-block:after {
        content: "";
        display: block;
        height: 1px;
        position: relative;
        top: 1px;
        z-index: 1;
        background-color: rgb(172, 140, 60);
        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-top: 0;
    margin-right: 1rem;
    margin-bottom: 0;
    margin-left: 1rem;
    line-height: 1;
    transform: translateY(1.5rem);
    transform-origin: left center;
    white-space: nowrap;
    pointer-events: none;
}

.input-block_collapsed .input-label {
    transform: scale(0.75);
}

.dk-selected, .filename-display, .input-field {
    display: block;
    width: 100%;
    padding-top: 0.5rem;
    padding-right: 1rem;
    padding-bottom: 1rem;
    padding-left: 1rem;
    font-size: 1rem;
    line-height: 1;
    background-color: initial;
    background-image: none;
    border-top-color: initial;
    border-top-style: none;
    border-top-width: initial;
    border-right-color: initial;
    border-right-style: none;
    border-right-width: initial;
    border-bottom-color: initial;
    border-bottom-style: none;
    border-bottom-width: initial;
    border-left-color: initial;
    border-left-style: none;
    border-left-width: initial;
    color: currentcolor;
}

    .dk-selected:focus, .filename-display:focus, .input-field:focus {
        outline-style: none;
    }

    .dk-selected:invalid, .filename-display:invalid, .input-field:invalid {
        box-shadow: none;
    }

.input-block .input-error {
    position: absolute;
    top: 100%;
    left: 1rem;
    font-size: 0.875rem;
    margin-top: 0.25rem;
    line-height: 1rem;
    visibility: hidden;
}

.flatpickr-day.today {
    border-top-color: rgb(172, 140, 60) !important;
    border-top-style: solid !important;
    border-top-width: 1px !important;
    border-right-color: rgb(172, 140, 60) !important;
    border-right-style: solid !important;
    border-right-width: 1px !important;
    border-bottom-color: rgb(172, 140, 60) !important;
    border-bottom-style: solid !important;
    border-bottom-width: 1px !important;
    border-left-color: rgb(172, 140, 60) !important;
    border-left-style: solid !important;
    border-left-width: 1px !important;
}

    .flatpickr-day.today:hover {
        background-color: rgb(82, 100, 86) !important;
        background-image: initial !important;
    }

.dk-option {
    display: block;
    list-style-type: none;
    list-style-image: none;
    cursor: pointer;
    font-size: 1rem;
    padding-top: 1rem;
    padding-right: 1rem;
    padding-bottom: 1rem;
    padding-left: 1rem;
}

    .dk-option:after {
        transform: scaleX(0);
        transform-origin: right center;
    }

.dk-option-selected {
    pointer-events: none;
    background-color: rgb(240, 235, 229);
    background-image: initial;
}

.dk-option-highlight {
    color: rgb(172, 140, 60);
}

    .dk-option-highlight:after {
        transform: none;
        transform-origin: left center;
    }

.dk-select-options {
    background-color: rgb(255, 255, 255);
    background-image: initial;
}

.dk-select {
    position: relative;
}

    .dk-select .dk-select-options {
        visibility: hidden;
        position: absolute;
        height: 0px;
        left: 0;
        top: 0;
        width: 100%;
        transform-origin: left top;
        transition-property: visibility, opacity, transform, height;
        transition-duration: 0s, 0.15s, 0.3s, 0s;
        opacity: 0;
        transform: scaleY(0.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 {
}

.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: 1E-05;
}

.checkbox {
    display: inline-flex;
    cursor: pointer;
    padding-left: 1rem;
}

.checkbox__fake {
    display: inline-block;
    vertical-align: middle;
    width: 1rem;
    height: 1rem;
    border-top-color: initial;
    border-top-style: solid;
    border-top-width: 1px;
    border-right-color: initial;
    border-right-style: solid;
    border-right-width: 1px;
    border-bottom-color: initial;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-left-color: initial;
    border-left-style: solid;
    border-left-width: 1px;
    transition-property: initial;
    transition-duration: 0.2s;
    transition-timing-function: initial;
    transition-delay: initial;
    flex-shrink: 0;
    position: relative;
}

    .checkbox__fake svg {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

    .checkbox__fake polyline {
        fill: none;
        stroke: rgb(255, 255, 255);
        stroke-width: 1px;
        stroke-dasharray: 0 10px;
        transition-property: stroke-dasharray;
        transition-duration: 0.5s;
        transition-timing-function: initial;
        transition-delay: initial;
    }

.checkbox__fake--radio {
    border-top-left-radius: 50%;
    border-top-right-radius: 50%;
    border-bottom-right-radius: 50%;
    border-bottom-left-radius: 50%;
}

.checkbox__label {
    margin-left: 1rem;
    transition-property: opacity;
    transition-duration: 0.2s;
    transition-timing-function: initial;
    transition-delay: initial;
}

.checkbox__input:checked ~ .checkbox__fake {
    color: currentcolor;
}

    .checkbox__input:checked ~ .checkbox__fake polyline {
        stroke-dasharray: 10px 10px;
        transition-delay: 0.2s;
    }

.checkbox__input:focus ~ .checkbox__fake, .checkbox__input:hover ~ .checkbox__fake {
    box-shadow: 0 0 0 1px currentcolor;
}

.checkbox-wrapper {
    font-size: 0.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 {
    min-height: 4.5rem;
}

.field-checkboxlist.input-block, .field-radios.input-block {
    border-top-color: transparent;
    border-right-color: transparent;
    border-bottom-color: transparent;
    border-left-color: transparent;
}

    .field-checkboxlist.input-block:after, .field-radios.input-block:after {
        display: none;
    }

.field-checkboxlist .input-label, .field-radios .input-label {
    transform: scale(0.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-color: initial;
    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='M20 14l-3.765 4L12 14' stroke='%234B4B4B' stroke-width='1.5'/%3E%3C/svg%3E");
    background-position: 100%;
    background-repeat: no-repeat;
}

.dk-selected[type="file"], .filename-display[type="file"], .input-field[type="file"] {
    pointer-events: auto;
}

.filename-display {
    pointer-events: none;
}

.cta--submit-progress {
    position: relative;
}

    .cta--submit-progress:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        transform: scaleX(0);
        transform-origin: left center;
        background-color: rgb(0, 0, 0);
        background-image: initial;
    }

    .cta--submit-progress .cta__text {
        transition-property: transform, opacity;
        transition-duration: 0.3s, 0.1s;
    }

.form-animation--progress .cta--submit-progress {
    transform: scaleY(0.2);
}

    .form-animation--progress .cta--submit-progress .cta__text {
        opacity: 0;
    }

    .form-animation--progress .cta--submit-progress:before {
        transform: none;
    }

.form-animation--error .cta--submit-progress .cta__text, .form-animation--success .cta--submit-progress .cta__text {
    transition-property: transform, opacity;
    transition-duration: 0.3s, 0.1s;
}

.form-animation--error .cta--submit-progress:before, .form-animation--success .cta--submit-progress:before {
    transition-property: transform;
    transition-duration: 0.2s;
    transition-timing-function: initial;
    transition-delay: initial;
    transform: scaleX(0);
}

.field-date .input-label {
    pointer-events: none;
}

.dk-select .dk-select-options {
    max-height: 19rem;
    overflow-y: scroll;
}

.cta {
    background-color: rgb(172, 140, 60);
    background-image: initial;
    color: rgb(255, 255, 255);
    height: 3.5rem;
    padding-top: 0;
    padding-right: 2rem;
    padding-bottom: 0;
    padding-left: 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 {
    transition-property: transform, opacity;
    transition-duration: 0.3s, 0.1s;
    position: relative;
    z-index: 2;
}

.cta:hover .cta__text {
    transform: translate(0.25rem);
}

.cta--block {
    width: 100%;
}

button.cta {
    cursor: pointer;
    border-top-color: initial;
    border-top-style: none;
    border-top-width: initial;
    border-right-color: initial;
    border-right-style: none;
    border-right-width: initial;
    border-bottom-color: initial;
    border-bottom-style: none;
    border-bottom-width: initial;
    border-left-color: initial;
    border-left-style: none;
    border-left-width: initial;
}

a.cta {
    text-decoration-line: none;
}

@media print, screen AND (max-width: 724px) {
    .title h1, .title h2, .title h3 {
        font-size: 1.5rem;
        line-height: 1em;
        font-weight: 400;
        color: rgb(82, 100, 86);
    }
}

@media print, screen AND (min-width: 1024px) {
    .title h1, .title h2, .title h3 {
        font-size: 3.5rem;
    }
}

.title h1 b, .title h2 b, .title h3 b {
    font-weight: 600;
    color: rgb(255, 255, 255);
}

.title--large h1, .title--large h2, .title--large h3 {
    font-size: 2.5rem;
    line-height: 1.33em;
}

@media print, screen AND (min-width: 768px) {
    .title h1, .title h2 {
        line-height: 1.25em;
        font-weight: 400;
        color: rgb(82, 100, 86);
    }

    .title h3 {
        line-height: 1em;
        font-weight: 600;
        color: rgb(82, 100, 86);
    }
}

@media print, screen AND (min-width: 1024px) {
    .title--large h1, .title--large h2, .title--large h3 {
        font-size: 50px;
        line-height: 1.2em;
    }

    .cell .foot {
        margin-left: 0;
    }
}

.title--small h1, .title--small h2, .title--small h3 {
    font-size: 1.25rem;
}

@media print, screen AND (min-width: 1024px) {
    .title--small h1, .title--small h2, .title--small h3 {
        font-size: 1.5rem;
    }
}

.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: rgb(255, 255, 255);
}

.title--capitalize h1, .title--capitalize h2 {
    text-transform: capitalize;
}

.title--charcoal h1, .title--charcoal h2 {
    color: rgb(211, 197, 170);
}

.title--grey h1, .title--grey h2, .title--grey h3 {
    color: rgb(211, 197, 170);
}

.text a, .text p, .text span {
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.5em;
    color: rgb(162, 94, 75);
}

.text--small a, .text--small p, .text--small span {
    font-size: 0.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--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: rgb(255, 255, 255);
}

    .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: rgb(172, 140, 60);
        margin-bottom: 0px;
    }

.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;
}

    .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;
    }
}

.link a {
    color: rgb(172, 140, 60);
    text-decoration-color: rgb(172, 140, 60);
    text-decoration-line: underline;
    transition-property: opacity;
    transition-duration: 0.4s;
    transition-timing-function: ease;
    transition-delay: initial;
}

    .link a:focus, .link a:hover {
        opacity: 0.6;
        color: rgb(255, 255, 255);
    }

.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: 100%;
        background-color: rgb(127 106 87);
        transform: scaleY(0);
        transform-origin: top;
        transition-property: transform, background-color;
        transition-duration: 0.4s, 0.4s;
        transition-timing-function: ease, ease;
    }
}

@media (max-width: 758px) {
    .header:after {
        content: "";
        position: absolute;
        z-index: -1;
        height: 100%;
        background-color: rgb(127 106 87);
        transform: scaleY(0);
        transform-origin: top;
        transition-property: transform, background-color;
        transition-duration: 0.4s, 0.4s;
        transition-timing-function: ease, ease;
    }
}

.header {
    position: fixed;
    z-index: 3;
    pointer-events: none;
    transition-property: transform;
    transition-duration: 0.4s;
    transition-timing-function: ease;
    transition-delay: initial;
    padding-top: 30px;
    height: 70px;
}

    .header, .header:after {
        top: 0;
        left: 0;
        width: 100%;
        height: 100px;
    }

.header--charcoal {
    padding-top: 0;
}

    .header--charcoal .header__menu-button-decor span {
        background-color: rgb(245 241 233);
    }

    .header--charcoal .header__langs select {
        color: rgb(82, 100, 86);
    }

    .header--charcoal .header__decor:after {
        background-color: rgba(74, 74, 73, 0.2);
    }

    .header--charcoal .header__langs-current {
        color: rgb(82, 100, 86);
    }

    .header--charcoal .header__langs-current-icon svg path {
        stroke: rgb(82, 100, 86);
    }

    .header--charcoal .header__logo-link svg path:not(:nth-child(+2)) {
        fill: rgb(82, 100, 86);
    }

    .header--charcoal .button--rectangle {
        border-top-color: rgba(74, 74, 73, 0.2);
        border-right-color: rgba(74, 74, 73, 0.2);
        border-bottom-color: rgba(74, 74, 73, 0.2);
        border-left-color: rgba(74, 74, 73, 0.2);
    }

    .header--charcoal .button__decor-arrow svg path {
        stroke: rgb(82, 100, 86);
    }

    .header--charcoal .button__text, .header--charcoal .header__langs-button span {
        color: rgb(82, 100, 86);
    }

    .header--charcoal .dropdown__list-item:after {
        background-color: rgb(127 106 87);
    }

@media print, screen AND (max-width: 63.99875em) {
    .header--charcoal .header__langs-button span {
        color: rgb(255, 255, 255);
    }
}

.header--charcoal .button:focus svg path, .header--charcoal .button:hover svg path {
    stroke: rgb(172, 140, 60);
}

.header--charcoal:after {
    transform: none;
}

.header--dark .header__menu-button-decor span {
    background-color: rgb(127 106 87);
}

.header--dark .header__langs select {
    color: rgb(82, 100, 86);
}

.header--dark .header__decor:after {
    background-color: rgba(74, 74, 73, 0.2);
}

.header--dark .header__langs-current {
    color: rgb(82, 100, 86);
}

.header--dark .header__langs-current-icon svg path {
    stroke: rgb(82, 100, 86);
}

.header--dark .header__logo-link svg path:not(:nth-child(+2)) {
    fill: rgb(82, 100, 86);
}

.header--dark .button--rectangle {
    border-top-color: rgba(74, 74, 73, 0.2);
    border-right-color: rgba(74, 74, 73, 0.2);
    border-bottom-color: rgba(74, 74, 73, 0.2);
    border-left-color: rgba(74, 74, 73, 0.2);
}

.header--dark .button__decor-arrow svg path {
    stroke: rgb(82, 100, 86);
}

.header--dark .button__text, .header--dark .header__langs-button span {
    color: rgb(82, 100, 86);
}

.header--dark .dropdown__list-item:after {
    background-color: rgb(127 106 87);
}

.header--hide {
    z-index: 2;
}

.header.animate .header__decor:after {
    transform: scaleX(1);
    transition-delay: 0.8s;
}

.header__message {
    height: 2.5rem;
    background-color: rgb(33, 33, 33);
    pointer-events: all;
    transform-origin: top;
    transition-property: transform;
    transition-duration: 0.4s;
    transition-timing-function: ease;
    transition-delay: initial;
}

    .header__message .grid-container {
        height: 100%;
        padding-top: 0;
        padding-right: 4rem;
        padding-bottom: 0;
        padding-left: 4rem;
    }

    .header__message .grid-x {
        height: 100%;
    }

.header__message-link a {
    transition-property: opacity;
    transition-duration: 0.4s;
    transition-timing-function: ease;
    transition-delay: initial;
}

    .header__message-link a:focus, .header__message-link a:hover {
        opacity: 0.6;
    }

.header__message-button span {
    transition-property: color;
    transition-duration: 0.4s;
    transition-timing-function: ease;
    transition-delay: initial;
}

.header__message-button:focus span, .header__message-button:hover span {
    color: rgb(255, 255, 255);
}

.header__message-close-icon {
    width: 1rem;
    height: 1rem;
    margin-right: 0.25rem;
}

    .header__message-close-icon svg path {
        stroke: currentcolor;
        transition-property: stroke;
        transition-duration: 0.4s;
        transition-timing-function: ease;
        transition-delay: initial;
    }

.header__container {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    transition-property: transform;
    transition-duration: 0.4s;
    transition-timing-function: ease;
    transition-delay: initial;
}

@media print, screen AND (min-width: 1024px) {
    .header__container {
        padding-left: 4rem;
        padding-right: 4rem;
    }
}

.header__decor {
    position: relative;
    padding-bottom: 1.5rem;
    transition-property: transform;
    transition-duration: 0.4s;
    transition-timing-function: ease;
    transition-delay: initial;
}

    .header__decor:after {
        content: "";
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        height: 1px;
        background-color: rgba(255, 255, 255, 0.2);
        transform: scaleX(0);
        transform-origin: left;
        transition-property: transform;
        transition-duration: 1.8s;
        transition-timing-function: ease;
        transition-delay: initial;
    }

.header__menu-button {
    width: 2rem;
    height: 2rem;
}

.header__menu-button-decor {
    position: relative;
    width: 2rem;
}

    .header__menu-button-decor span {
        width: 100%;
        height: 3px;
        background-color: rgb(211, 197, 170);
        margin-bottom: 0.35rem;
        transform-origin: left;
        transition-property: transform, background-color;
        transition-duration: 0.4s, 0.4s;
        transition-timing-function: ease, ease;
    }

        .header__menu-button-decor span:last-child {
            margin-bottom: 0;
        }

.header__hover-item {
    transition-property: opacity;
    transition-duration: 0.4s;
    transition-timing-function: ease;
    transition-delay: initial;
}

    .header__hover-item:focus, .header__hover-item:hover {
        opacity: 0.6;
    }

.header__logo-link {
    display: block;
}

    .header__logo-link svg {
        display: block;
        width: 100%;
    }

        .header__logo-link svg path:not(:nth-child(+2)) {
            transition-property: fill;
            transition-duration: 0.4s;
            transition-timing-function: ease;
            transition-delay: initial;
        }

@media print, screen AND (max-width: 63.99875em) {
    .header__button {
        width: 20.5rem;
    }
}

.header__langs-current, .header__langs select {
    font-size: 1rem;
    line-height: 1.5em;
    letter-spacing: 0.04em;
    color: rgb(255, 255, 255);
}

.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: 0.5rem;
    width: 1rem;
    height: 1rem;
    transform: translate(50%, -50%);
    transition-property: transform;
    transition-duration: 0.4s;
    transition-timing-function: ease;
    transition-delay: initial;
}

    .header__langs-current-icon svg path {
        transition-property: stroke;
        transition-duration: 0.4s;
        transition-timing-function: ease;
        transition-delay: initial;
    }

.header__langs-item:last-child {
    margin-right: 0;
}

.header__langs-button {
    transition-property: opacity;
    transition-duration: 0.4s;
    transition-timing-function: ease;
    transition-delay: initial;
}

    .header__langs-button:focus, .header__langs-button:hover {
        opacity: 0.6;
    }

    .header__langs-button span {
        font-size: 1rem;
        line-height: 1.5em;
        letter-spacing: 0.04em;
        color: rgb(255, 255, 255);
        transition-property: color;
        transition-duration: 0.4s;
        transition-timing-function: ease;
        transition-delay: initial;
    }

.menu-is-active .header__menu-button-decor span {
    background-color: rgb(255, 255, 255);
}

.menu-is-active .header__langs select {
    color: rgb(255, 255, 255);
}

.menu-is-active .header__decor:after {
    background-color: rgba(255, 255, 255, 0.2);
}

.menu-is-active .header__langs-current {
    color: rgb(255, 255, 255);
}

.menu-is-active .header__langs-current-icon svg path {
    stroke: rgb(255, 255, 255);
}

.menu-is-active .header__logo-link svg path:not(:nth-child(+2)) {
    fill: rgb(255, 255, 255);
}

.menu-is-active .button--rectangle {
    border-top-color: rgba(255, 255, 255, 0.2);
    border-right-color: rgba(255, 255, 255, 0.2);
    border-bottom-color: rgba(255, 255, 255, 0.2);
    border-left-color: rgba(255, 255, 255, 0.2);
}

.menu-is-active .button__decor-arrow svg path {
    stroke: rgb(255, 255, 255);
}

.menu-is-active .button__text, .menu-is-active .header__langs-button span {
    color: rgb(255, 255, 255);
}

.menu-is-active .dropdown__list-item:after {
    background-color: rgb(255, 255, 255);
}

.menu-is-active .header:after {
    transform: none;
    background-color: rgb(127 106 87);
    background-image: initial;
}

.menu-is-active .button:focus .button__decor-arrow svg path, .menu-is-active .button:hover .button__decor-arrow svg path {
    stroke: rgb(172, 140, 60);
}

.menu-is-active .header__menu-button-decor span:first-child {
    transform: skewY(45deg) translateY(-9px);
}

.menu-is-active .header__menu-button-decor span:last-child {
    transform: skewY(-45deg) translateY(4px);
}

.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(10px);
    }
}

.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-property: opacity;
    transition-duration: 0.4s;
    transition-timing-function: ease;
    transition-delay: initial;
}

.dropdown__list {
    position: absolute;
    top: 0;
    left: 0;
    overflow-x: hidden;
    overflow-y: hidden;
}

@media print, screen AND (max-width: 63.99875em) {
    .dropdown__list {
        width: 3.3125rem;
        left: -1rem;
        z-index: 2;
        background-color: rgb(29, 29, 29);
        transform: scaleY(0);
        transform-origin: top;
        transition-property: transform;
        transition-duration: 0.4s;
        transition-timing-function: ease;
        transition-delay: initial;
    }
}

@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: 0.1s;
        }

        .dropdown__list.show .dropdown__list-item:nth-child(+2) {
            transition-delay: 0.2s;
        }

        .dropdown__list.show .dropdown__list-item:nth-child(+3) {
            transition-delay: 0.3s;
        }

        .dropdown__list.show .dropdown__list-item:nth-child(+4) {
            transition-delay: 0.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: 0.75rem;
        }

        .dropdown__list-item:last-child .dropdown__list-button {
            padding-bottom: 0.75rem;
        }
}

@media print, screen AND (min-width: 1024px) {
    .dropdown__list-item {
        position: relative;
        transform: translateY(100%);
        transition-property: transform;
        transition-duration: 0.4s;
        transition-timing-function: ease;
        transition-delay: initial;
    }
}

@media print, screen AND (min-width: 1024px) {
    .dropdown__list-item:after {
        content: "";
        position: absolute;
        left: 0;
        width: 100%;
        height: 1px;
        background-color: rgb(255, 255, 255);
        transform: scaleX(0);
        transform-origin: left;
        transition-property: transform, background-color;
        transition-duration: 0.4s, 0.4s;
        transition-timing-function: ease, 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-top: 0.5rem;
        padding-right: 1rem;
        padding-bottom: 0.5rem;
        padding-left: 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: rgb(255, 255, 255);
                transform: scaleX(0);
                transform-origin: left;
                transition-property: transform;
                transition-duration: 0.4s;
                transition-timing-function: ease;
                transition-delay: initial;
            }
}

.menu-is-active .menu {
    visibility: visible;
    transform: none;
    transition-delay: 0s;
    overflow-x: hidden;
    overflow-y: hidden;
}

.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: rgb(29, 29, 29);*/
    background-color: rgb(127 106 87);
    color: rgb(245 241 233);
    transform: translate3d(0, -100%, 0);
    transition-property: transform, visibility;
    transition-duration: 0.8s, 0s;
}

.dom-loaded .menu {
    display: block;
}

.menu__container {
    padding-top: 0;
    padding-right: 2rem;
    padding-bottom: 0;
    padding-left: 2rem;
    max-width: 90rem;
    margin-top: 0;
    margin-right: auto;
    margin-bottom: 0;
    margin-left: auto;
}

@media print, screen AND (min-width: 1024px) {
    .menu__container {
        padding-top: 0;
        padding-right: 4rem;
        padding-bottom: 0;
        padding-left: 4rem;
    }
}

.menu__list {
    margin-top: 17rem;
    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 {
    padding-right: 3.5rem;
    padding-bottom: 1rem;
    color: rgb(255, 255, 255);
    transition-property: all, color;
    transition-duration: 0s, 0s;
    transition-timing-function: ease, ease;
}

.menu__list-text:hover {
    color: rgb(255, 255, 255);
}

.menu__list-item.show .menu__inner-list, .menu__list-item:hover .menu__inner-list {
    visibility: visible;
    opacity: 1;
}

.menu__list-item.show .menu__list-item-img, .menu__list-item:hover .menu__list-item-img {
    transition-delay: 0.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);
    }
}

.desktop .menu__list-item.show, .desktop .menu__list-item:hover {
    color: rgb(172, 140, 60);
}

    .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-property: color;
    transition-duration: 0s;
    transition-timing-function: ease;
    transition-delay: initial;
}

@media print, screen AND (min-width: 1024px) {
    .menu__list-button .a {
        padding-left: 2.5rem;
    }
}

.menu__list-button:before {
    content: "";
    position: absolute;
    top: 30%;
    left: 0;
    width: 60px;
    height: 25px;
    /*background-image: url("monogram.svg") !important;*/
    background-repeat: no-repeat;
    transform-origin: left;
    transform: scaleX(0);
    transition-property: transform;
    transition-duration: 0.4s;
    transition-timing-function: ease;
    transition-delay: initial;
}

.menu__list-text {
    display: block;
    font-size: 1.5rem;
    line-height: 2em;
    transition-property: transform;
    transition-duration: 0s;
    transition-timing-function: ease;
    transition-delay: initial;
}

.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-property: opacity, transform;
    transition-duration: 0.4s, 0.4s;
    transition-timing-function: ease, ease;
    display: none;
}

@media print, screen AND (min-width: 1024px) {
    .menu__list-item-img {
        display: block;
        width: 100%;
        height: 100%;
        padding-top: 11.73611%;
        padding-right: 34.44444%;
        padding-bottom: 4.44444%;
        padding-left: 34.44444%;
    }
}

@media screen AND (min-width: 75em) {
    .menu__list-item-img {
        padding-top: 11.73611%;
        padding-right: 37.77778%;
        padding-bottom: 4.44444%;
        padding-left: 31.11111%;
    }
}

.menu__list-item-img img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    font-family: "object-fit:cover";
}

.menu__inner-list {
    visibility: hidden;
    position: absolute;
    opacity: 0;
    padding-top: 0.5rem;
    line-height: 1.5rem;
    transition-property: opacity, visibility;
    transition-duration: 0.4s, 0s;
}

.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: 0.875rem;
    opacity: 0;
    transition-property: opacity;
    transition-duration: 0.3s;
    transition-timing-function: initial;
    transition-delay: initial;
}

@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: rgb(172, 140, 60);
}

.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, 0.2);
}

.desktop .menu__inner-list-item.show .menu__inner-list-button:after {
    transform: scaleX(1);
}

.menu__inner-list-button {
    position: relative;
    color: rgb(255, 255, 255);
    transition-property: color;
    transition-duration: 0.4s;
    transition-timing-function: ease;
    transition-delay: initial;
    overflow-x: hidden;
    overflow-y: 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: -0.6rem;
        color: rgba(240, 235, 229, 0.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: rgb(172, 140, 60);
    transform: scaleX(0);
    transform-origin: left;
    transition-property: transform;
    transition-duration: 0.4s;
    transition-timing-function: ease;
    transition-delay: initial;
}

.menu__inner-hotels-list {
    pointer-events: none;
    visibility: hidden;
    position: absolute;
    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-top: 16.11111%;
        padding-right: 4.44444%;
        padding-bottom: 4.44444%;
        padding-left: 59.79167%;
    }
}

@media screen AND (min-width: 75em) {
    .menu__inner-hotels-list {
        padding-top: 16.11111%;
        padding-right: 4.44444%;
        padding-bottom: 4.44444%;
        padding-left: 65.27778%;
    }
}

.menu__inner-hotels-item {
    position: relative;
    pointer-events: all;
    line-height: 2em !important;
    color: rgb(255, 255, 255);
    transition-property: color;
    transition-duration: 0.4s;
    transition-timing-function: ease;
    transition-delay: initial;
}

@media screen AND (min-width: 90em) {
    .menu__inner-hotels-item {
        font-size: 1.5rem;
        line-height: 2em;
    }
}

.menu__inner-hotels-item:after {
    content: "";
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: rgb(172, 140, 60);
    transform: scaleX(0);
    transform-origin: left;
    transition-property: transform;
    transition-duration: 0.4s;
    transition-timing-function: ease;
    transition-delay: initial;
}

.menu__inner-hotels-item:focus-within, .menu__inner-hotels-item:hover {
    color: rgb(172, 140, 60);
    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-property: opacity, transform;
    transition-duration: 0.4s, 0.4s;
    transition-timing-function: ease, ease;
    display: none;
}

@media print, screen AND (min-width: 1024px) {
    .menu__inner-hotels-img {
        display: block;
        width: 100%;
        height: 100%;
        padding-top: 11.73611%;
        padding-right: 34.44444%;
        padding-bottom: 4.44444%;
        padding-left: 34.44444%;
    }
}

@media screen AND (min-width: 75em) {
    .menu__inner-hotels-img {
        padding-top: 11.73611%;
        padding-right: 37.77778%;
        padding-bottom: 4.44444%;
        padding-left: 31.11111%;
    }
}

.menu__inner-hotels-img img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    font-family: "object-fit:cover";
}

.menu__inner-hotels-link {
    display: block !important;
    width: 100%;
}

.footer {
    position: relative;
    padding-bottom: 4rem;
    background-color: rgb(245, 243, 243);
    font-size: 16px !important;
}

@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-bottom: 3rem;
    }
}

.footer__logo--right img {
    width: 100%;
    height: auto;
    max-width: 10.125rem;
}

.footer__links-list {
    position: relative;
}

@media print, screen AND (max-width: 63.99875em) {
    .footer__links-list {
        padding-top: 2.5rem;
        padding-right: 0;
        padding-bottom: 2.5rem;
        padding-left: 0;
    }
}

.footer__links-list:after, .footer__links-list:before {
    content: "";
    position: absolute;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: rgb(55, 55, 55);
}

.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: rgb(172, 140, 60);
            transform: scaleX(0);
            transform-origin: right;
            transition-property: transform;
            transition-duration: 0.4s;
            transition-timing-function: ease;
            transition-delay: initial;
        }

        .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-top: 2.5rem;
        padding-right: 0;
        padding-bottom: 2.5rem;
        padding-left: 0;
    }
}

.footer__form {
    position: relative;
}

.footer__form-field {
    width: 100%;
    height: 4rem;
    border-top-color: rgb(55, 55, 55);
    border-top-style: solid;
    border-top-width: 1px;
    border-right-color: rgb(55, 55, 55);
    border-right-style: solid;
    border-right-width: 1px;
    border-bottom-color: rgb(55, 55, 55);
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-left-color: rgb(55, 55, 55);
    border-left-style: solid;
    border-left-width: 1px;
    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-property: transform;
    transition-duration: 0.4s;
    transition-timing-function: ease;
    transition-delay: initial;
}

.footer__subscribe-button:focus-within span, .footer__subscribe-button:hover span {
    transform: translateX(0.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: rgb(255, 255, 255);
}

.footer__form-input--white-space {
    padding-right: 7.5rem;
}

.footer__socials-link {
    position: relative;
    width: 4rem;
    height: 4rem;
    border-top-color: rgb(211, 197, 170);
    border-top-style: solid;
    border-top-width: 1px;
    border-right-color: rgb(211, 197, 170);
    border-right-style: solid;
    border-right-width: 1px;
    border-bottom-color: rgb(211, 197, 170);
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-left-color: rgb(211, 197, 170);
    border-left-style: solid;
    border-left-width: 1px;
    margin-right: -1px;
}

    .footer__socials-link:focus, .footer__socials-link:hover {
        border-top-color: rgb(172, 140, 60);
        border-right-color: rgb(172, 140, 60);
        border-bottom-color: rgb(172, 140, 60);
        border-left-color: rgb(172, 140, 60);
        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: rgb(255, 255, 255);
    opacity: 0.3;
    transition-property: opacity;
    transition-duration: 0.4s;
    transition-timing-function: ease;
    transition-delay: initial;
}

    .footer__terms-item a:focus, .footer__terms-item a:hover {
        opacity: 1;
    }

.footer__hover-opacity {
    transition-property: opacity;
    transition-duration: 0.4s;
    transition-timing-function: ease;
    transition-delay: initial;
}

    .footer__hover-opacity:focus, .footer__hover-opacity:hover {
        opacity: 0.6;
    }

.footer__bottom {
    position: relative;
}

    .footer__bottom:after {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 1px;
        background-color: rgb(211, 197, 170);
    }

.footer__creator {
    width: 100%;
}

@media print, screen AND (min-width: 1024px) {
    .footer__creator {
        width: auto;
        margin-bottom: 0;
    }
}

.footer__creator a {
    transition-property: opacity;
    transition-duration: 0.4s;
    transition-timing-function: ease;
    transition-delay: initial;
}

    .footer__creator a:focus, .footer__creator a:hover {
        opacity: 0.6;
    }

.footer__to-top {
    position: absolute;
    bottom: 30%;
    right: 2%;
    width: 4rem;
    height: 4rem;
    border-top-color: rgb(211, 197, 170);
    border-top-style: solid;
    border-top-width: 1px;
    border-right-color: rgb(211, 197, 170);
    border-right-style: solid;
    border-right-width: 1px;
    border-bottom-color: rgb(211, 197, 170);
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-left-color: rgb(211, 197, 170);
    border-left-style: solid;
    border-left-width: 1px;
    border-top-left-radius: 50%;
    border-top-right-radius: 50%;
    border-bottom-right-radius: 50%;
    border-bottom-left-radius: 50%;
    transition-property: border-color;
    transition-duration: 0.4s;
    transition-timing-function: ease;
    transition-delay: initial;
}

    .footer__to-top button {
        width: 100%;
        height: 100%;
    }

    .footer__to-top:focus-within, .footer__to-top:hover {
        border-top-color: rgb(172, 140, 60);
        border-right-color: rgb(172, 140, 60);
        border-bottom-color: rgb(172, 140, 60);
        border-left-color: rgb(172, 140, 60);
    }

        .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("data:image/svg+xml;charset=utf-8,%3Csvg width='32' height='32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 16l8-8m0 0l9 8m-9-8v15' stroke='%23e4dccc'/%3E%3C/svg%3E");
    background-size: contain;
    background-position: 50%;
    background-repeat: no-repeat;
    transition-property: transform;
    transition-duration: 0.4s;
    transition-timing-function: ease;
    transition-delay: initial;
}

.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(0.5rem);
    transition-delay: 0.2s;
}

.button--rectangle {
    height: 3rem;
    border-top-color: initial;
    border-top-style: solid;
    border-top-width: 1px;
    border-right-color: initial;
    border-right-style: solid;
    border-right-width: 1px;
    border-bottom-color: initial;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-left-color: initial;
    border-left-style: solid;
    border-left-width: 1px;
    transition-property: border-color;
    transition-duration: 0.4s;
    transition-timing-function: ease;
    transition-delay: initial;
}

    .button--rectangle:focus, .button--rectangle:hover {
        border-top-color: rgb(172, 140, 60);
        border-right-color: rgb(172, 140, 60);
        border-bottom-color: rgb(172, 140, 60);
        border-left-color: rgb(172, 140, 60);
    }

        .button--rectangle:focus .button__decor-arrow, .button--rectangle:hover .button__decor-arrow {
            transform: translateX(0.7rem);
            color: rgb(172, 140, 60);
        }

        .button--rectangle:focus .button__text, .button--rectangle:hover .button__text {
            transform: translateX(0.5rem);
            transition-delay: 0.1s;
            color: rgb(172, 140, 60);
        }

.button--charcoal-border {
    border-top-color: rgb(82, 100, 86);
    border-top-style: solid;
    border-top-width: 1px;
    border-right-color: rgb(82, 100, 86);
    border-right-style: solid;
    border-right-width: 1px;
    border-bottom-color: rgb(82, 100, 86);
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-left-color: rgb(82, 100, 86);
    border-left-style: solid;
    border-left-width: 1px;
}

.button--h-100 {
    height: 100%;
}

.button--fit-content {
}

.button__icon {
    flex-shrink: 0;
    width: 4rem;
    height: 4rem;
    border-top-color: rgb(172, 140, 60);
    border-top-style: solid;
    border-top-width: 1px;
    border-right-color: rgb(172, 140, 60);
    border-right-style: solid;
    border-right-width: 1px;
    border-bottom-color: rgb(172, 140, 60);
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-left-color: rgb(172, 140, 60);
    border-left-style: solid;
    border-left-width: 1px;
    border-top-left-radius: 50%;
    border-top-right-radius: 50%;
    border-bottom-right-radius: 50%;
    border-bottom-left-radius: 50%;
}

    .button__decor-arrow, .button__icon, .button__icon svg {
        transition-property: transform;
        transition-duration: 0.4s;
        transition-timing-function: ease;
        transition-delay: initial;
    }

.button__decor-arrow {
    width: 1rem;
    height: 1rem;
    color: rgb(255, 255, 255);
}

.button__decor-arrow--large {
    width: 2rem;
    height: 2rem;
}

.button__decor-arrow svg path {
    stroke: currentcolor;
    transition-property: stroke;
    transition-duration: 0.4s;
    transition-timing-function: ease;
    transition-delay: initial;
}

.button__text {
    transition-property: transform, color;
    transition-duration: 0.4s, 0.4s;
    transition-timing-function: ease, 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-color: rgb(33, 33, 33);
    background-image: initial;
}

    .cover__video img, .cover__video video {
        width: 100%;
        height: 100%;
        object-fit: cover;
        font-family: "object-fit:cover";
    }

    .cover__video:after {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: initial;
        background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4));
    }

.section {
    background-color: rgb(249, 247, 247);
}

.section--beige {
    background-color: rgb(127 106 87);
}

.section--white {
    background-color: rgb(255, 255, 255);
}

@media print, screen AND (max-width: 39.99875em) {
    .section--s-only-white {
        background-color: rgb(255, 255, 255);
    }
}

.half__img {
    height: 15rem;
}

@media print, screen AND (min-width: 40em) {
    .half__img {
        height: 30rem;
    }
}

.half__img.load img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    font-family: "object-fit:cover";
}

@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: rgb(255, 255, 255);
    }
}

@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: rgb(255, 255, 255);
    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: rgb(255, 255, 255);
        padding-top: 3rem;
        padding-left: 0;
        padding-right: 0;
    }
}

@media print, screen AND (min-width: 1024px) {
    .testimonials__slider--bg-white {
        background-color: rgb(255, 255, 255);
    }
}

.testimonials__double-slider {
    background-color: rgb(255, 255, 255);
    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-top: 2rem;
        padding-right: 2rem;
        padding-bottom: 2rem;
        padding-left: 2rem;
    }
}

@media print, screen AND (min-width: 1024px) {
    .testimonials__double-slider-text {
        padding-top: 4rem;
        padding-right: 2rem;
        padding-bottom: 4rem;
        padding-left: 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%;
    object-fit: cover;
    font-family: "object-fit:cover";
}

.testimonials__item {
    padding-top: 0;
    padding-right: 2rem;
    padding-bottom: 3rem;
    padding-left: 2rem;
}

@media print, screen AND (min-width: 1024px) {
    .testimonials__item {
        padding-top: 4rem;
        padding-right: 8rem;
        padding-bottom: 4rem;
        padding-left: 8rem;
    }
}

.content {
    position: relative;
    z-index: 1;
    background-color: rgb(249, 247, 247);
}

.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%;
    object-fit: cover;
    font-family: "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-top: 0;
        padding-right: 0;
        padding-bottom: 0;
        padding-left: 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: 0.5rem;
}

@media print, screen AND (min-width: 40em) {
    .photo-cards__content {
        padding-top: 1rem;
        padding-right: 1rem;
        padding-bottom: 2rem;
        padding-left: 1rem;
    }
}

.photo-cards__content:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    background-color: rgb(255, 255, 255);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.05);
    opacity: 0;
    transition-property: opacity;
    transition-duration: 0.4s;
    transition-timing-function: ease;
    transition-delay: initial;
}

.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, 0.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 {
    z-index: 2;
}

.photo-cards__img {
    position: relative;
}

    .photo-cards__img img {
        display: block;
    }

    .photo-cards__img.load img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        font-family: "object-fit:cover";
    }

.photo-cards__text-container {
    position: relative;
}

.photo-cards__text {
    visibility: visible;
    transition-property: opacity, visibility;
    transition-duration: 0.4s, 0s;
    transition-timing-function: ease, ease;
}

.photo-cards__hidden-part {
    position: absolute;
    top: 0;
    width: 100%;
    opacity: 0;
    text-decoration-line: underline;
    text-decoration-color: rgb(172, 140, 60);
    transition-property: opacity, visibility;
    transition-duration: 0.4s, 0s;
    transition-timing-function: ease, ease;
}

.photo-cards__hover-button-container {
    position: absolute;
    width: 100%;
    height: 100%;
}

.photo-cards__hover-button {
    width: 6.5rem;
    height: 6.5rem;
    border-top-left-radius: 50%;
    border-top-right-radius: 50%;
    border-bottom-right-radius: 50%;
    border-bottom-left-radius: 50%;
    background-color: rgb(127 106 87);
    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: rgb(255, 255, 255);
    transition-property: stroke;
    transition-duration: 0.4s;
    transition-timing-function: ease;
    transition-delay: initial;
}

.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: rgb(172, 140, 60);
}

.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-color: rgb(172, 140, 60);
    outline-style: solid;
    outline-width: 1px;
}

    .pswp__button--close:focus svg path {
        stroke: rgb(172, 140, 60);
    }

.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: rgb(255, 255, 255);
}

@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 {
        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 {
        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 {
        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 {
    }
}

.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-x: hidden;
    overflow-y: hidden;
    height: 12.5rem;
}

@media print, screen AND (min-width: 40em) {
    .cards__img {
        height: 20rem;
    }
}

.cards__img img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    font-family: "object-fit:cover";
    transition-property: transform;
    transition-duration: 0.8s;
    transition-timing-function: ease;
    transition-delay: initial;
}

.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: 0.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-x: hidden;
    overflow-y: hidden;
}

    .news-cards__img img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        font-family: "object-fit:cover";
        transition-property: transform;
        transition-duration: 0.8s;
        transition-timing-function: ease;
        transition-delay: initial;
    }

.news-cards__logo {
    background-color: rgb(172, 140, 60);
    height: 17.5rem;
}

    .news-cards__logo img {
        width: 100%;
        height: 1.625rem;
        object-fit: contain;
        font-family: "object-fit:contain";
    }

.news-cards__logo--charcoal {
    background-color: rgb(127 106 87);
}

.news-cards__logo--beige {
    background-color: rgb(240, 235, 229);
}

.news-cards__logo--porcelain {
    background-color: rgb(249, 247, 247);
}

.small-cards__item:focus:after, .small-cards__item:hover:after {
    opacity: 1;
    transform: scaleY(1.1);
}

.small-cards__icon svg path {
    transition-property: fill;
    transition-duration: 0.4s;
    transition-timing-function: ease;
    transition-delay: initial;
}

.small-cards__link {
    position: relative;
    z-index: 1;
    display: block;
    padding-top: 1.5rem;
    padding-right: 0.875rem;
    padding-bottom: 1.5rem;
    padding-left: 0.875rem;
    background-color: rgb(255, 255, 255);
}

@media print, screen AND (min-width: 1024px) {
    .small-cards__link {
        padding-top: 1.5rem;
        padding-right: 1.5rem;
        padding-bottom: 1.5rem;
        padding-left: 1.5rem;
    }
}

.small-cards__link:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgb(172, 140, 60);
    opacity: 0;
    z-index: -1;
    transition-property: opacity;
    transition-duration: 0.4s;
    transition-timing-function: ease;
    transition-delay: initial;
}

.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: rgb(255, 255, 255);
}

.small-cards__link:focus .small-cards__icon svg path, .small-cards__link:hover .small-cards__icon svg path {
    fill: rgb(255, 255, 255);
}

.small-cards__hover-color h3, .small-cards__hover-color p {
    transition-property: color;
    transition-duration: 0.4s;
    transition-timing-function: ease;
    transition-delay: initial;
}

.small-cards__caption p {
    font-size: 0.875rem;
    line-height: 1.43em;
    color: rgb(172, 140, 60);
}

.small-cards__logo {
    width: 7.5rem;
    height: 4rem;
}

    .small-cards__logo img {
        display: block;
    }

    .small-cards__logo.load img {
        width: 100%;
        height: 100%;
        object-fit: contain;
        font-family: "object-fit:contain";
    }

.slider--visible {
    overflow-x: visible !important;
    overflow-y: 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 {
        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-top-left-radius: 6.25rem;
    border-top-right-radius: 6.25rem;
    border-bottom-right-radius: 6.25rem;
    border-bottom-left-radius: 6.25rem;
    background-color: rgb(249, 247, 247);
}

.slider__nav--custom-slide {
    top: 50%;
    left: 0.5rem;
    right: 0.5rem;
    justify-content: space-between;
}

@media print, screen AND (min-width: 1024px) {
    .slider__nav--custom-slide {
        width: auto;
        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;
        justify-content: space-between;
    }
}

.slider__nav-button button {
    width: 2rem;
    height: 2rem;
    transition-property: opacity;
    transition-duration: 0.4s;
    transition-timing-function: ease;
    transition-delay: initial;
}

    .slider__nav-button button svg {
        transition-property: transform;
        transition-duration: 0.4s;
        transition-timing-function: ease;
        transition-delay: initial;
    }

    .slider__nav-button button.swiper-button-disabled {
        pointer-events: none;
        opacity: 0.6;
    }

    .slider__nav-button button:hover svg {
        transform: translateX(-0.3rem);
    }

    .slider__nav-button button:focus {
        opacity: 0.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(-0.3rem);
}

.slider__nav-button--right svg {
    transform: scaleX(-1);
    transform-origin: center;
}

.slider__nav-button--circle {
    border-top-left-radius: 50%;
    border-top-right-radius: 50%;
    border-bottom-right-radius: 50%;
    border-bottom-left-radius: 50%;
}

@media print, screen AND (min-width: 1024px) {
    .slider__nav-button--large-porcelain {
        background-color: rgb(249, 247, 247);
    }
}

.slider__progress {
    position: relative !important;
    height: 1px !important;
}

    .slider__progress .swiper-pagination-progressbar-fill {
        background-color: rgb(172, 140, 60) !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: 0.375rem;
    height: 0.375rem;
    background-color: rgb(172, 140, 60);
    opacity: 0.4;
    transform: scale(0.666);
    transition-property: transform, opacity;
    transition-duration: 0.4s, 0.4s;
    transition-timing-function: ease, ease;
}

.slider__bullets .swiper-pagination-bullet-active {
    opacity: 1;
    transform: scale(1);
}

.form {
    padding-top: 5rem;
    padding-right: 8.4%;
    padding-bottom: 5rem;
    padding-left: 8.4%;
    margin-left: auto;
    margin-right: auto;
    background-color: rgb(255, 255, 255);
}

@media print, screen AND (min-width: 1024px) {
    .form {
        max-width: 58rem;
    }
}

.form__file-upload {
    padding-top: 1rem;
    padding-right: 1.5rem;
    padding-bottom: 1rem;
    padding-left: 1.5rem;
    border-top-color: rgb(75, 75, 75);
    border-top-style: dashed;
    border-top-width: 1px;
    border-right-color: rgb(75, 75, 75);
    border-right-style: dashed;
    border-right-width: 1px;
    border-bottom-color: rgb(75, 75, 75);
    border-bottom-style: dashed;
    border-bottom-width: 1px;
    border-left-color: rgb(75, 75, 75);
    border-left-style: dashed;
    border-left-width: 1px;
}

@media print, screen AND (min-width: 1024px) {
    .form__file-upload {
        padding-top: 1.5rem;
        padding-right: 1.5rem;
        padding-bottom: 1.5rem;
        padding-left: 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:input-placeholder {
        opacity: 1;
        color: inherit;
    }

    .form__file-upload .filename-display:placeholder {
        opacity: 1;
        color: inherit;
    }

    .form__file-upload .filename-display:input-placeholder {
        opacity: 1;
        color: inherit;
    }

    .form__file-upload .filename-display: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: rgb(127 106 87);
}

    .form__button:focus .button__decor-arrow, .form__button:hover .button__decor-arrow {
        transform: translateX(0.5rem);
    }

    .form__button:focus .button__text, .form__button:hover .button__text {
        transform: translateX(0.5rem);
        transition-delay: 0.2s;
    }

.form__button--gold {
    background-color: rgb(172, 140, 60);
}

.form__button--opacity-hover {
    transition-property: opacity;
    transition-duration: 0.4s;
    transition-timing-function: ease;
    transition-delay: initial;
}

    .form__button--opacity-hover:focus, .form__button--opacity-hover:hover {
        opacity: 0.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-property: color;
    transition-duration: 0.4s;
    transition-timing-function: ease;
    transition-delay: initial;
}

    .booking-form .checkbox-wrapper a:focus, .booking-form .checkbox-wrapper a:hover {
        color: rgb(172, 140, 60);
    }

@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-property: stroke;
        transition-duration: 0.4s;
        transition-timing-function: ease;
        transition-delay: initial;
    }

.iti__flag {
    background-image: url("images/flags.png") !important;
}

@media NOT ALL, (min-resolution: 192dpi) {
    .iti__flag {
        background-image: url("images/flags@2x.png") !important;
    }
}

.iti__selected-flag {
    padding-bottom: 0.875rem !important;
}

@media print, screen AND (max-width: 39.99875em) {
    .slide-animation__container--medium {
        padding-top: 0 !important;
        padding-right: 2rem !important;
        padding-bottom: 0 !important;
        padding-left: 2rem !important;
    }
}

.slide-animation__item img {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
}

.slide-animation__item--cover img {
    height: 100%;
    object-fit: cover;
    font-family: "object-fit:cover";
}

.slide-animation__item--large {
    height: 21.25rem;
}

@media print, screen AND (min-width: 40em) {
    .slide-animation__item--large {
        height: 50rem;
    }
}

.slide-animation__item--h-640 {
    height: 20rem;
}

@media print, screen AND (min-width: 40em) {
    .slide-animation__item--h-640 {
        height: 40rem;
    }
}

.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-top: 2rem;
    padding-right: 1rem;
    padding-bottom: 2rem;
    padding-left: 1rem;
    background-color: rgb(255, 255, 255);
}

@media print, screen AND (min-width: 40em) {
    .slide-animation__card-item {
        padding-top: 2.5rem;
        padding-right: 2.5rem;
        padding-bottom: 2.5rem;
        padding-left: 2.5rem;
    }
}

.slide-animation__card-content {
    opacity: 0;
    transition-property: opacity;
    transition-duration: 1s;
    transition-timing-function: ease;
    transition-delay: initial;
}

@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-color: rgba(74, 74, 73, 0.1) !important;
    border-bottom-style: solid !important;
    border-bottom-width: 1px !important;
}

.squeeze__item-title-container {
    margin-top: 0 !important;
    padding-bottom: 2rem !important;
    border-top-color: rgba(74, 74, 73, 0.1) !important;
    border-top-style: solid !important;
    border-top-width: 1px !important;
    border-right-color: initial !important;
    border-right-style: none !important;
    border-right-width: initial !important;
    border-bottom-color: initial !important;
    border-bottom-style: none !important;
    border-bottom-width: initial !important;
    border-left-color: initial !important;
    border-left-style: none !important;
    border-left-width: initial !important;
    background-color: transparent !important;
}

    .squeeze__item-title-container.is-active .squeeze__button {
        color: rgb(172, 140, 60) !important;
    }

.squeeze__button {
    font-size: 2rem !important;
    line-height: 1.37em !important;
    font-weight: 300 !important;
    padding-top: 0 !important;
    padding-right: 0 !important;
    padding-bottom: 0 !important;
    padding-left: 0 !important;
    transition-property: color, opacity !important;
    transition-duration: 0.4s, 0.4s !important;
    transition-timing-function: ease, ease !important;
}

    .squeeze__button:after {
        content: "" !important;
    }

    .squeeze__button:focus, .squeeze__button:hover {
        opacity: 0.6;
    }

.squeeze__cross {
    position: relative;
    z-index: 1;
}

    .squeeze__cross:after, .squeeze__cross:before {
        content: "";
        position: absolute;
        background-color: rgb(172, 140, 60);
        z-index: -1;
        transition-property: transform;
        transition-duration: 0.4s;
        transition-timing-function: ease;
        transition-delay: initial;
        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: 0.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-property: background-color, color;
    transition-duration: 0.4s, 0.4s;
    transition-timing-function: ease, ease;
    color: rgb(172, 140, 60);
}

    .squeeze__button-apply:focus, .squeeze__button-apply:hover {
        background-color: rgb(172, 140, 60);
        color: rgb(255, 255, 255);
    }

        .squeeze__button-apply:focus span, .squeeze__button-apply:hover span {
            color: rgb(255, 255, 255);
        }

    .squeeze__button-apply button {
        display: block;
        width: 100%;
        height: 100%;
        border-top-color: rgb(172, 140, 60);
        border-top-style: solid;
        border-top-width: 1px;
        border-right-color: rgb(172, 140, 60);
        border-right-style: solid;
        border-right-width: 1px;
        border-bottom-color: rgb(172, 140, 60);
        border-bottom-style: solid;
        border-bottom-width: 1px;
        border-left-color: rgb(172, 140, 60);
        border-left-style: solid;
        border-left-width: 1px;
    }

    .squeeze__button-apply span {
        font-size: 0.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: rgb(255, 255, 255);
    transition-property: background-color;
    transition-duration: 0.4s;
    transition-timing-function: ease;
    transition-delay: initial;
}

    .squeeze__social-item:focus-within, .squeeze__social-item:hover {
        background-color: rgb(172, 140, 60);
    }

    .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 {
    }
}

.tabs__list-item {
    margin-right: 1rem;
    margin-bottom: 1rem;
    flex-shrink: 0;
}

    .tabs__list-item:focus-within span, .tabs__list-item:hover span {
        color: rgb(172, 140, 60);
    }

@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: rgb(172, 140, 60);
        transform: scaleX(0);
        transform-origin: left;
        transition-property: transform;
        transition-duration: 0.4s;
        transition-timing-function: ease;
        transition-delay: initial;
    }

    .tabs__list-item button.active {
        pointer-events: none;
    }

        .tabs__list-item button.active:after {
            transform: scaleX(1);
        }

        .tabs__list-item button.active span {
            color: rgb(172, 140, 60);
        }

.tabs__list-item span {
    font-size: 1.5rem;
    line-height: 1em;
    transition-property: color;
    transition-duration: 0.4s;
    transition-timing-function: ease;
    transition-delay: initial;
}

@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-top: 0;
        padding-right: 0;
        padding-bottom: 0;
        padding-left: 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-top: 0;
        padding-right: 2rem;
        padding-bottom: 0;
        padding-left: 2rem;
    }
}

.filters__list-item {
    position: relative;
    flex-shrink: 0;
    margin-right: 1rem;
    margin-bottom: 0.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: rgb(172, 140, 60);
    transform: scaleX(0);
    transform-origin: right;
    transition-property: transform;
    transition-duration: 0.4s;
    transition-timing-function: ease;
    transition-delay: initial;
}

.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: rgb(172, 140, 60);
}

.filters__list-link span {
    transition-property: color;
    transition-duration: 0.4s;
    transition-timing-function: ease;
    transition-delay: initial;
}

.filters__list-link:focus span, .filters__list-link:hover span {
    color: rgb(172, 140, 60);
}

.factsheet__item {
    position: relative;
    padding-top: 2rem;
    padding-right: 0;
    padding-bottom: 2rem;
    padding-left: 0;
}

    .factsheet__item:after, .factsheet__item:before {
        content: "";
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        height: 1px;
        background-color: rgba(74, 74, 73, 0.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-property: color;
    transition-duration: 0.4s;
    transition-timing-function: ease;
    transition-delay: initial;
}

.factsheet__button a:focus span, .factsheet__button a:hover span {
    color: rgb(172, 140, 60);
}

.amenities.close .amenities__list-item:nth-child(1n+14) {
    display: none;
}

.amenities.close .amenities__button:hover .amenities__button-icon {
    transform: translateY(0.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 {
    }
}

.amenities__list-item:nth-child(2n) {
    margin-right: 0;
}

.amenities__text {
    padding-bottom: 1rem;
    border-bottom-color: rgb(82, 100, 86);
    border-bottom-style: dashed;
    border-bottom-width: 1px;
}

.amenities__button {
    color: rgb(82, 100, 86);
    transition-property: color;
    transition-duration: 0.4s;
    transition-timing-function: ease;
    transition-delay: initial;
}

    .amenities__button svg {
        transform: scaleY(-1);
    }

        .amenities__button svg path {
            stroke: currentcolor;
        }

    .amenities__button:hover .amenities__button-icon {
        transform: translateY(-0.2rem);
    }

    .amenities__button:focus {
        color: rgb(172, 140, 60);
    }

    .amenities__button.hide {
        display: none;
    }

.amenities__button-icon {
    width: 2rem;
    height: 2rem;
    transition-property: transform;
    transition-duration: 0.4s;
    transition-timing-function: ease;
    transition-delay: initial;
}

.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-top: 2rem;
    padding-right: 0;
    padding-bottom: 2rem;
    padding-left: 0;
}

    .news__list-item:after {
        content: "";
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        height: 1px;
        background-color: rgba(74, 74, 73, 0.1);
    }

    .news__list-item:first-child {
        padding-top: 0;
    }

.news__list-title {
    width: 85.71429%;
}

    .news__list-title h3 {
        line-height: 1.25em;
        overflow-x: hidden;
        overflow-y: hidden;
    }

@media print, screen AND (max-width: 63.99875em) {
    .news__list-title h3 {
        font-size: 1.5rem;
    }
}

.news__link {
    display: block;
}

    .news__link:focus .news__list-title-decor, .news__link:hover .news__list-title-decor {
        transform: translate(0.5rem, -0.5rem);
    }

.news__list-title-decor {
    transition-property: transform;
    transition-duration: 0.4s;
    transition-timing-function: ease;
    transition-delay: initial;
}

.terms h1, .terms h2, .terms h3, .terms h4, .terms h5, .terms h6 {
    margin-bottom: 4rem;
    text-align: center;
    color: rgb(82, 100, 86);
    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: rgb(82, 100, 86);
}

.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: 0.5rem;
    }

        .terms ul li:before {
            content: "";
            position: absolute;
            top: 0.6875rem;
            left: 0;
            width: 0.3125rem;
            height: 0.3125rem;
            border-top-left-radius: 50%;
            border-top-right-radius: 50%;
            border-bottom-right-radius: 50%;
            border-bottom-left-radius: 50%;
            background-color: rgb(172, 140, 60);
        }

        .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-property: transform;
    transition-duration: 0.4s;
    transition-timing-function: ease;
    transition-delay: initial;
}

.single-article__back-button a:focus span:first-child, .single-article__back-button a:hover span:first-child {
    transform: translate3d(-0.8rem, 0, 0);
    transition-delay: 0.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;
    }
}

.single-article__cover img {
    display: block;
}

.single-article__cover.load img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    font-family: "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: rgb(255, 255, 255);
    }
}

.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: rgb(82, 100, 86);
}

@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: 0.875rem;
    line-height: 1.75em;
    color: rgb(82, 100, 86);
}

@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-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: 0.875rem;
    line-height: 1.5em;
    color: rgb(172, 140, 60);
    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: 0.5rem;
}

    .single-article__news-body ul li:before {
        content: "";
        position: absolute;
        top: 0.6875rem;
        left: 0;
        width: 0.3125rem;
        height: 0.3125rem;
        border-top-left-radius: 50%;
        border-top-right-radius: 50%;
        border-bottom-right-radius: 50%;
        border-bottom-left-radius: 50%;
        background-color: rgb(172, 140, 60);
    }

    .single-article__news-body ul li p {
        font-size: 0.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-top: 1.5rem;
    padding-right: 1.5rem;
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
}

    .single-article__socials p {
        margin-right: 1.5rem;
    }

    .single-article__socials ul {
        padding-top: 0;
        padding-right: 0;
        padding-bottom: 0;
        padding-left: 0;
    }

        .single-article__socials ul li {
            padding-top: 0;
            padding-right: 0;
            padding-bottom: 0;
            padding-left: 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-property: opacity;
                transition-duration: 0.4s;
                transition-timing-function: ease;
                transition-delay: initial;
            }

                .single-article__socials ul li a:focus, .single-article__socials ul li a:hover {
                    opacity: 0.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-line: underline;
}

.flex-wrap {
    flex-wrap: wrap;
}

@media screen AND (max-width: 992) {
    .medium-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: rgb(255, 255, 255);
    }
}

@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-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
}

@media print, screen AND (max-width: 39.99875em) {
    .small-p-0 {
        padding-top: 0;
        padding-right: 0;
        padding-bottom: 0;
        padding-left: 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-top: 0;
        margin-right: 0;
        margin-bottom: 0;
        margin-left: 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;
    }
}

@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: rgb(240, 235, 229);
    }
}

.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 {
    overflow-x: hidden;
    overflow-y: hidden;
}

@media print, screen AND (min-width: 1024px) {
    .max-line-l2-s3 h2, .max-line-l2-s3 h3, .max-line-l2-s3 p {
    }
}

.max-line-l3-s4 h2, .max-line-l3-s4 h3, .max-line-l3-s4 p {
    overflow-x: hidden;
    overflow-y: hidden;
}

@media print, screen AND (min-width: 1024px) {
    .max-line-l3-s4 h2, .max-line-l3-s4 h3, .max-line-l3-s4 p {
    }
}

.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("PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
    font-weight: 400;
    font-style: normal;
}

:root {
    --swiper-theme-color: rgb(0,122,255);
}

.swiper-container {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow-x: hidden;
    overflow-y: hidden;
    list-style-type: none;
    list-style-image: none;
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 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 {
    margin-top: 0;
    margin-right: auto;
    margin-bottom: 0;
    margin-left: auto;
}

.swiper-container-pointer-events {
}

    .swiper-container-pointer-events.swiper-container-vertical {
    }

.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 {
}

    .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 {
    }

    .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, 0.5), transparent);
    }

    .swiper-container-3d .swiper-slide-shadow-right {
        background-image: linear-gradient(90deg, rgba(0, 0, 0, 0.5), transparent);
    }

    .swiper-container-3d .swiper-slide-shadow-top {
        background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.5), transparent);
    }

    .swiper-container-3d .swiper-slide-shadow-bottom {
        background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.5), transparent);
    }

.swiper-container-css-mode > .swiper-wrapper {
    overflow-x: auto;
    overflow-y: auto;
}

    .swiper-container-css-mode > .swiper-wrapper:scrollbar {
        display: none;
    }

    .swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
    }

.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
}

.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
}

:root {
    --swiper-navigation-size: 44;
}

.swiper-button-next, .swiper-button-prev {
    position: absolute;
    top: 50%;
    z-index: 10;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}

    .swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
        opacity: 0.35;
        cursor: auto;
        pointer-events: none;
    }

    .swiper-button-next:after, .swiper-button-prev:after {
        font-family: swiper-icons;
        text-transform: none;
        letter-spacing: 0;
        font-variant-alternates: normal;
        font-variant-caps: normal;
        font-variant-east-asian: normal;
        font-variant-ligatures: normal;
        font-variant-numeric: normal;
        font-variant-position: 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: rgb(255,255,255);
    }

    .swiper-button-next.swiper-button-black, .swiper-button-prev.swiper-button-black {
        --swiper-navigation-color: rgb(0,0,0);
    }

.swiper-button-lock {
    display: none;
}

.swiper-pagination {
    position: absolute;
    text-align: center;
    transition-property: opacity;
    transition-duration: 0.3s;
    transition-timing-function: initial;
    transition-delay: initial;
    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-x: hidden;
    overflow-y: hidden;
    font-size: 0;
}

    .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
        transform: scale(0.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(0.66);
    }

    .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
        transform: scale(0.33);
    }

    .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
        transform: scale(0.66);
    }

    .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
        transform: scale(0.33);
    }

.swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    display: inline-block;
    border-top-left-radius: 50%;
    border-top-right-radius: 50%;
    border-bottom-right-radius: 50%;
    border-bottom-left-radius: 50%;
    background-color: rgb(0, 0, 0);
    background-image: initial;
    opacity: 0.2;
}

button.swiper-pagination-bullet {
    border-top-color: initial;
    border-top-style: none;
    border-top-width: initial;
    border-right-color: initial;
    border-right-style: none;
    border-right-width: initial;
    border-bottom-color: initial;
    border-bottom-style: none;
    border-bottom-width: initial;
    border-left-color: initial;
    border-left-style: none;
    border-left-width: initial;
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
    box-shadow: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer;
}

.swiper-pagination-bullet-active {
    opacity: 1;
    background-color: initial;
}

.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-top: 6px;
        margin-right: 0;
        margin-bottom: 6px;
        margin-left: 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-property: transform, top;
            transition-duration: 0.2s, 0.2s;
        }

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
    margin-top: 0;
    margin-right: 4px;
    margin-bottom: 0;
    margin-left: 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-property: transform, left;
        transition-duration: 0.2s, 0.2s;
    }

.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition-property: transform, right;
    transition-duration: 0.2s, 0.2s;
}

.swiper-pagination-progressbar {
    background-color: rgb(249, 250, 251);
    background-image: initial;
    position: absolute;
}

    .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
        background-color: initial;
        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: rgb(255,255,255);
}

.swiper-pagination-black {
    --swiper-pagination-color: rgb(0,0,0);
}

.swiper-pagination-lock {
    display: none;
}

.swiper-scrollbar {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
    position: relative;
    background-color: rgba(0, 0, 0, 0.1);
    background-image: initial;
}

.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-color: rgba(0, 0, 0, 0.5);
    background-image: initial;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    border-bottom-left-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%;
        object-fit: contain;
        font-family: "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%;
    box-sizing: border-box;
    border-top-left-radius: 50%;
    border-top-right-radius: 50%;
    border-bottom-right-radius: 50%;
    border-bottom-left-radius: 50%;
    border-top-color: transparent;
    border-top-style: solid;
    border-top-width: 4px;
    border-right-color: initial;
    border-right-style: solid;
    border-right-width: 4px;
    border-bottom-color: initial;
    border-bottom-style: solid;
    border-bottom-width: 4px;
    border-left-color: initial;
    border-left-style: solid;
    border-left-width: 4px;
}

.swiper-lazy-preloader-white {
    --swiper-preloader-color: rgb(255,255,255);
}

.swiper-lazy-preloader-black {
    --swiper-preloader-color: rgb(0,0,0);
}

@keyframes swiper-preloader-spin {
}

@keyframes swiper-preloader-spin {
}

.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 {
}

.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-x: visible;
    overflow-y: visible;
}

    .swiper-container-cube .swiper-slide {
        pointer-events: none;
        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;
        backface-visibility: hidden;
    }

    .swiper-container-cube .swiper-cube-shadow {
        position: absolute;
        left: 0;
        bottom: 0;
        width: 100%;
        height: 100%;
        opacity: 0.6;
        z-index: 0;
    }

        .swiper-container-cube .swiper-cube-shadow:before {
            content: "";
            background-color: rgb(0, 0, 0);
            background-image: initial;
            position: absolute;
            left: 0;
            top: 0;
            bottom: 0;
            right: 0;
        }

.swiper-container-flip {
    overflow-x: visible;
    overflow-y: visible;
}

    .swiper-container-flip .swiper-slide {
        pointer-events: none;
        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;
        backface-visibility: hidden;
    }

.ac {
    margin-top: 10px;
    border-top-color: rgb(238, 238, 238);
    border-top-style: solid;
    border-top-width: 1px;
    border-right-color: rgb(238, 238, 238);
    border-right-style: solid;
    border-right-width: 1px;
    border-bottom-color: rgb(238, 238, 238);
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-left-color: rgb(238, 238, 238);
    border-left-style: solid;
    border-left-width: 1px;
    background-color: rgb(255, 255, 255);
    box-sizing: border-box;
}

    .ac .ac-header {
        margin-top: 0;
        margin-right: 0;
        margin-bottom: 0;
        margin-left: 0;
        padding-top: 0;
        padding-right: 0;
        padding-bottom: 0;
        padding-left: 0;
    }

    .ac .ac-trigger {
        font-weight: 700;
        font-size: 16px;
        font-family: Arial, sans-serif;
        color: rgb(17, 17, 17);
        text-align: left;
        width: 100%;
        padding-top: 10px;
        padding-right: 30px;
        padding-bottom: 10px;
        padding-left: 10px;
        display: block;
        cursor: pointer;
        background-color: transparent;
        transition-property: color;
        transition-duration: 0.25s;
        transition-timing-function: ease;
        transition-delay: initial;
        position: relative;
        text-decoration-line: none;
        margin-top: 0;
        margin-right: 0;
        margin-bottom: 0;
        margin-left: 0;
        border-top-color: initial;
        border-top-style: initial;
        border-top-width: 0;
        border-right-color: initial;
        border-right-style: initial;
        border-right-width: 0;
        border-bottom-color: initial;
        border-bottom-style: initial;
        border-bottom-width: 0;
        border-left-color: initial;
        border-left-style: initial;
        border-left-width: 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: rgb(138, 138, 138);
        }

    .ac .ac-panel {
        overflow-x: hidden;
        overflow-y: hidden;
        transition-property: height, visibility;
        transition-timing-function: ease;
    }

        .ac .ac-panel .ac-text {
            font-weight: normal;
            font-size: 15px;
            font-family: Arial, sans-serif;
            line-height: 24px;
            color: rgb(17, 17, 17);
            padding-top: 10px;
            padding-right: 10px;
            padding-bottom: 10px;
            padding-left: 10px;
            margin-top: 0;
            margin-right: 0;
            margin-bottom: 0;
            margin-left: 0;
        }

    .ac.js-enabled .ac-panel {
        visibility: hidden;
    }

    .ac.is-active .ac-panel {
        visibility: visible;
    }

    .ac.is-active > .ac-header .ac-trigger:after {
        content: "–";
    }

.pswp {
    display: none;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    overflow-x: hidden;
    overflow-y: hidden;
    z-index: 1500;
    visibility: hidden;
    outline-style: none;
}

    .pswp * {
        box-sizing: border-box;
    }

    .pswp img {
        max-width: none;
    }

.pswp--animate_opacity {
    opacity: 0.001;
}

.pswp--open {
    display: block;
}

.pswp--zoom-allowed .pswp__img {
}

.pswp--zoomed-in .pswp__img {
}

.pswp--dragging .pswp__img {
}

.pswp__bg {
    background-color: rgb(0, 0, 0);
    background-image: initial;
    opacity: 0;
    transform: translateZ(0);
}

.pswp__bg, .pswp__scroll-wrap {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.pswp__scroll-wrap {
    overflow-x: hidden;
    overflow-y: hidden;
}

.pswp__container, .pswp__zoom-wrap {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}

.pswp__container, .pswp__img {
}

.pswp__zoom-wrap {
    position: absolute;
    width: 100%;
    transform-origin: left top;
}

.pswp__bg {
}

.pswp--animated-in .pswp__bg, .pswp--animated-in .pswp__zoom-wrap {
    transition-property: none;
    transition-duration: initial;
    transition-timing-function: initial;
    transition-delay: initial;
}

.pswp__container, .pswp__zoom-wrap {
    visibility: hidden;
}

.pswp__item {
    right: 0;
    bottom: 0;
    overflow-x: hidden;
    overflow-y: hidden;
}

.pswp__img, .pswp__item {
    position: absolute;
    left: 0;
    top: 0;
}

.pswp__img {
    width: auto;
    height: auto;
}

.pswp__img--placeholder {
    visibility: hidden;
}

.pswp__img--placeholder--blank {
    background-color: rgb(34, 34, 34);
    background-image: initial;
}

.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: rgb(204, 204, 204);
}

    .pswp__error-msg a {
        color: rgb(204, 204, 204);
        text-decoration-line: underline;
    }

.button {
    border-top-color: rgb(172, 140, 60);
    border-top-style: solid;
    border-top-width: 1px;
    border-right-color: rgb(172, 140, 60);
    border-right-style: solid;
    border-right-width: 1px;
    border-bottom-color: rgb(172, 140, 60);
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-left-color: rgb(172, 140, 60);
    border-left-style: solid;
    border-left-width: 1px;
    border-top-left-radius: 2px;
    border-top-right-radius: 2px;
    border-bottom-right-radius: 2px;
    border-bottom-left-radius: 2px;
    display: block;
    text-transform: uppercase;
    padding-top: 6px;
    padding-right: 22px;
    padding-bottom: 6px;
    padding-left: 22px;
    background-color: initial;
    background-image: linear-gradient(90deg, rgb(172, 140, 60) 50%, transparent 50%);
    background-size: 200% 10%;
    background-position: right bottom;
    text-align: center;
    font-size: 14px;
    line-height: 30px;
    color: rgb(172, 140, 60);
    cursor: pointer;
    letter-spacing: 0.05em;
    font-family: "Iowan Old Style", sans-serif !important;
}

    .button:hover {
        background-position: left bottom;
        color: rgb(255, 255, 255);
    }

@media (min-width: 1400px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        max-width: 960px !important;
    }
}

@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-property: all;
        transition-duration: 0.5s;
        transition-timing-function: ease;
        transition-delay: initial;
        margin-top: 1rem;
        left: 0;
        margin-left: 80px;
    }

    .menu__list-item-img ul li:hover > ul, ul li ul:hover {
        visibility: visible;
        opacity: 1;
        display: block;
    }

    @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-property: all;
            transition-duration: 0.5s;
            transition-timing-function: ease;
            transition-delay: initial;
            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-type: none;
    list-style-image: none;
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
    padding-left: 0;
}

li {
    color: rgb(172, 140, 60);
    display: block;
    float: left;
    position: relative;
    text-decoration-line: none;
    transition-duration: 0.5s;
}

    li a {
        /*color: rgb(172, 140, 60);*/
        color: rgb(228 197 117);
        text-decoration-line: none;
    }

    li:hover {
        text-decoration-line: none;
        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: block !important;
}

ul li ul li {
    clear: both;
    width: 100%;
}

ul li ul.cards__icons-list:hover {
    display: flex !important;
}

.menu__list li {
    float: none;
    z-index: 999;
}

@media screen AND (max-width: 768px) {
    .monogram img {
        width: 30px !important;
        height: auto;
        padding-top: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        padding-left: 0px;
        margin-top: 0px !important;
    }

    .menu__list {
        margin-top: 12rem;
    }
}

.text-right .header-module {
    align-items: flex-end;
}

.svg1 {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(45deg) scale(1);
}

.stroke-still {
    stroke: rgba(0, 0, 0, 0.1);
}

.stroke-animation {
    transform-origin: center center;
}

@keyframes stroke-spacing {
}

@keyframes stroke-spacing {
}

@keyframes stroke-color {
}

@keyframes stroke-color {
}

.page-loader {
    position: fixed;
    top: 0;
    left: 0;
    height: 100vh;
    width: 150vw;
    overflow-x: hidden;
    overflow-y: hidden;
    background-color: rgb(127 106 87);
    z-index: 9999;
    opacity: 1;
    transition-property: opacity;
    transition-duration: 0.5s;
    transition-timing-function: initial;
    transition-delay: initial;
    display: flex;
    justify-content: center;
    align-items: center;
}

    .page-loader img {
        width: 160px;
        height: auto;
        align-items: center;
        justify-content: center;
    }

@keyframes fade-in {
}

@keyframes fade-in {
}

.preloader {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgb(127 106 87);
    background-image: initial;
    overflow-x: hidden;
    overflow-y: hidden;
    z-index: 100;
}

    .preloader .pre-container {
        position: absolute;
        left: 50%;
        top: 50%;
        bottom: auto;
        right: auto;
        transform: translateX(-50%) translateY(-50%);
        text-align: center;
    }

@keyframes white-shadow {
}

@keyframes white-shadow {
}

@keyframes white-shadow {
}

.mtsnb {
    position: fixed;
    box-shadow: 0 3px 4px rgba(0, 0, 0, 0.05);
}

    .mtsnb .mtsnb-container {
        width: 100%;
        font-size: 15px;
        padding-top: 15px;
        padding-right: 15px;
        padding-bottom: 15px;
        padding-left: 15px;
    }

        .mtsnb .mtsnb-container p span {
            width: 100%;
            font-size: 15px;
            text-align: center;
            justify-content: center;
        }

        .mtsnb .mtsnb-container a {
            font-size: 15px;
            float: right;
            right: 0;
        }

        .mtsnb .mtsnb-container .text-left-a1 a {
            font-size: 15px;
            float: left;
            right: 0;
        }

.nowrap {
    white-space: nowrap;
}

.nowrap1 {
    display: none;
}

.nowrap {
    display: block;
}

.phone {
    display: none;
}

.desktop {
    display: block;
}

.head-logo {
    align-items: center !important;
    display: flex !important;
}

.head-text {
    align-items: center !important;
    display: flex !important;
}

.bttn {
    display: flex;
}

@media (min-width: 768px) AND (max-width: 1200px) {
    .nowrap1 {
        display: block;
        margin-bottom: 0;
        padding-bottom: 0;
        font-size: 12px;
        text-align: center;
    }

    .nowrap {
        display: none;
    }

    .head-logo {
        align-items: center !important;
        display: flex !important;
    }

    .head-text {
        align-items: center !important;
        display: flex !important;
    }

    .button, .button1 {
        padding-top: 6px;
        padding-right: 16px;
        padding-bottom: 6px;
        padding-left: 16px;
        font-size: 12px;
        line-height: 30px;
    }
}

@media (min-width: 768px) {
    .head-rooms {
        color: rgb(80, 108, 84) !important;
        font-size: 35px !important;
        line-height: 3rem !important;
        font-style: italic !important;
    }

    .floral99 {
        margin-bottom: 20px;
    }
}

@media (max-width: 767px) {
    .head-rooms {
        color: rgb(80, 108, 84) !important;
        font-size: 25px !important;
        line-height: 2rem !important;
        padding-top: 20px !important;
        text-align: center;
        font-style: italic !important;
    }

    .b-tc {
        text-align: center !important;
    }

    .image .pd-0 {
        padding-right: 0 !important;
        padding-left: 0 !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    .d-grid {
    }

    .v-lsp22 {
        letter-spacing: 14px !important;
    }

    .mob-banner-content {
        position: absolute;
        left: 0;
        right: 0;
        width: 100%;
        top: 20%;
    }

    .notify-btn {
        font-size: 10px !important;
    }

    .banner-image-content img {
        width: 100% !important;
    }

    .title h1, .title h2, .title h3 {
    }

    .title h4 {
        font-size: 1.5rem;
    }

    .section.cover .title h1 {
        font-size: 2.5rem !important;
    }

    .header__logo img {
        width: 100% !important;
    }

    .logo-sub-h5 {
        margin-left: 200px !important;
    }

    #con1 {
        display: none !important;
    }

    ul li ul {
        visibility: hidden;
        opacity: 0;
        min-width: 5rem;
        position: absolute;
        transition-property: all;
        transition-duration: 0.5s;
        transition-timing-function: ease;
        transition-delay: initial;
        margin-top: 1rem;
        left: 0;
        display: none;
    }

        ul li:hover > ul, ul li ul:hover {
            visibility: visible;
            opacity: 1;
            display: block;
        }

    #home_notifications {
        top: 26% !important;
        width: 90% !important;
        left: 0 !important;
        right: 0 !important;
        margin-top: auto !important;
        margin-right: auto !important;
        margin-bottom: auto !important;
        margin-left: auto !important;
    }

    .mob-none {
        display: none !important;
    }

    .menu__list {
        padding-bottom: 0 !important;
        margin-top: 12rem !important;
    }

    .header__button {
        margin-top: 0 !important;
    }

    .about-us .orange .px-5, .about-us .cream .px-5, .about-us .green .px-5 {
        padding-left: 0px !important;
        padding-right: 0px !important;
        padding-top: 25px !important;
        padding-bottom: 25px !important;
    }

    .flex-reverse {
        flex-direction: column-reverse;
    }

    .container-fluid, .grid-container, .tabs__list-container {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    .rooms .cards__list {
        justify-content: center;
    }

    .rooms .cards__icons ul {
        visibility: visible !important;
        position: relative !important;
        margin-top: 0 !important;
        margin-bottom: 20px;
    }

    .rooms .cards__icon-item img, .rooms .cards__icon-item svg {
        width: 60% !important;
        height: 60% !important;
    }

    .rooms ul li h3 {
        font-size: 20px !important;
    }

    .cards__img--lazy.load img {
        width: 100% !important;
        height: auto !important;
    }

    .orange-sec-bg {
        background-color: rgb(162, 94, 75);
    }

    .green-sec-bg {
        background-color: rgb(127 106 87);
    }

    .cream-sec-bg {
        background-color: rgb(211, 197, 170) !important;
    }

    .pt-25-m {
        padding-top: 25px !important;
    }

    .plr-0-m {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .head-logo {
        align-items: center !important;
        display: flex !important;
    }

    .head-text {
        align-items: center !important;
        display: flex !important;
        justify-content: center;
    }

    .phone {
        display: block;
    }

    .nowrap1 {
        display: block;
        margin-bottom: 0;
        padding-bottom: 0;
        font-size: 12px;
        text-align: left;
        padding-left: 35px;
    }

    .button, .button1 {
        font-size: 12px;
        line-height: 30px;
        width: 100%;
    }

    .bttn {
        justify-content: center !important;
        display: flex;
        width: auto;
        margin-bottom: 30px;
    }

    .menu__list-item--inside .dropdown {
        width: 100% !important;
    }

        .menu__list-item--inside .dropdown li {
            padding-bottom: 10px;
        }

    .header--charcoal .header__decor {
        display: none;
    }

    .floral1 {
        top: 4.5% !important;
        right: 5% !important;
        font-size: 80px !important;
    }

    .floral2 {
        top: 7%;
        left: auto !important;
        right: 10% !important;
        font-size: 80px !important;
    }

    .floral3 {
        top: 8%;
        left: auto !important;
        font-size: 80px !important;
        right: 10%;
    }

    .floral4 {
        top: -20px;
        right: 10px;
        left: auto !important;
        font-size: 90px !important;
    }

    .floral5 {
        top: 40px;
        right: 50px !important;
        left: auto !important;
        font-size: 90px !important;
    }

    .floral6 {
        top: 30px;
        right: 60px;
        left: auto !important;
        font-size: 100px !important;
    }

    .floral7 {
        top: 30px;
        right: 60px;
        left: auto !important;
        font-size: 100px !important;
    }

    .floral8 {
        top: 30px;
        right: 60px;
        left: auto !important;
        font-size: 100px !important;
    }

    .bttn {
        width: auto !important;
        display: flex;
        padding-left: 0 !important;
    }
}

@media screen AND (max-width: 360px) {
    .notify-btn {
        font-size: 8px !important;
    }

    .header__logo img {
        width: 80% !important;
    }

    .section.cover .title h1 {
        font-size: 2rem !important;
    }
}

footer a:hover {
    color: rgb(0, 0, 0) !important;
}

.foot-a1 {
    color: rgb(211, 197, 170) !important;
    text-decoration-line: none;
}

.section2 h2 {
    /*font-size: 2.5rem;*/
    font-size: 1.9rem;
}

#homeswiper-sec3 h3, #homeswiper-sec4 h3, #homeswiper-sec5 h3 {
    font-size: 2rem;
    letter-spacing: 0.2em;
    margin-bottom: 20px;
}

#homeswiper-sec3 p, #homeswiper-sec4 p, #homeswiper-sec5 p {
    font-size: 14px;
}

.font-italic {
    font-style: italic;
    font-weight: 600 !important;
    font-size: 15px !important;
    color: rgb(145, 36, 6) !important;
}

html, body {
}

    html:scrollbar, body:scrollbar {
        width: 4px;
        height: 10px;
        border-top-left-radius: 20px;
        border-top-right-radius: 20px;
        border-bottom-right-radius: 20px;
        border-bottom-left-radius: 20px;
        background-color: transparent;
    }

    html:scrollbar-thumb, body:scrollbar-thumb {
        background-color: rgb(127 106 87);
        background-image: initial;
        border-top-left-radius: 20px;
        border-top-right-radius: 20px;
        border-bottom-right-radius: 20px;
        border-bottom-left-radius: 20px;
    }

.topbar-bg {
    background-color: rgb(127 106 87);
    color: rgb(245 241 233);
    width: 100%;
    padding-top: 20px;
    padding-right: 0;
    padding-bottom: 20px;
    padding-left: 0;
    cursor: pointer;
}

.topbar-new {
    /*background-color: rgb(127 106 87);
    color: rgb(245 241 233);*/
    background-color: rgb(127 106 87);
    color: rgb(245 241 233);
    width: 100%;
    height: 30px;
    line-height: 30px;
    font-size: 14px;
    cursor: pointer;
}

.loader-logo {
    position: absolute;
    width: 100px;
    height: auto;
    top: 55%;
    left: 10%;
}

.desk-logo img {
    width: 160px;
    height: auto;
}

.topbar-bg a, .topbar-bg-m a {
    color: rgb(245 241 233);
    right: 0;
    text-decoration-line: none;
}

.topbar-bg-m {
    background-color: rgb(127 106 87);
    color: rgb(245 241 233);
    width: 100%;
    height: auto;
    cursor: pointer;
}

.topbar-bg p {
    margin-bottom: 0;
}

.v-lsp22 {
    letter-spacing: 22px;
}

#home_notifications {
    position: fixed;
    top: 20%;
    right: 40px;
    width: 420px;
    z-index: 1000;
}

.notify-div {
    background-color: rgb(211, 197, 170) !important;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
}

.notify-btn {
    background-color: rgb(162, 94, 75);
    color: rgb(255, 255, 255);
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px;
    border-bottom-left-radius: 6px;
    padding-top: 8px;
    padding-right: 10px;
    padding-bottom: 8px;
    padding-left: 10px;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 600;
    width: 100%;
}

.title h4 {
    font-size: 1.5rem;
    color: rgb(211, 197, 170);
}

.logo-sub-h5 {
    letter-spacing: 12px;
    color: rgb(211, 197, 170);
    margin-left: 100px;
}

.btn-close {
    position: absolute;
    top: 5px;
    right: 5px;
}

    .btn-close .material-icons {
        font-size: 16px;
    }

.icon-wrapper {
    padding-top: 10px;
    padding-right: 10px;
    padding-bottom: 10px;
    padding-left: 10px;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px;
    border-bottom-left-radius: 6px;
    background-color: rgb(162, 94, 75);
    box-sizing: border-box;
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.bottom-foot {
    border-top-color: rgba(255, 255, 255, 0.8);
    border-top-style: solid;
    border-top-width: 1px;
    width: 700px;
    padding-top: 20px;
    margin-top: 60px;
}

#description {
    font-size: 12px;
}

.pos-relative {
    position: relative;
}

.floral1 {
    position: absolute;
    top: 50px;
    right: 30px;
}

.floral2 {
    position: absolute;
    left: 45%;
}

.floral3, .floral4, .floral6 {
    position: absolute;
    left: 2%;
}

.floral5 {
    position: absolute;
    right: 2%;
}

.floral7 {
    position: absolute;
    right: 12%;
}

.floral8 {
    position: absolute;
    left: 2%;
}

.orange {
    background-color: rgb(162, 94, 75);
}

.green {
    /*background-color: rgb(82, 100, 86) !important;*/
    background-color: rgb(127 106 87) !important;
}

.color-white {
    color: rgb(201, 201, 185) !important;
}

.text-orange {
    color: rgb(162, 94, 75) !important;
}

.text-green {
    color: rgb(82, 100, 86) !important;
}

.cream {
    background-color: rgb(211, 197, 170);
}

.social-icons a img {
    opacity: 0.8;
    width: 20px;
    height: auto;
}

.social-icons a:hover img {
    opacity: 1;
}

.estancia-cares .small-cards__item {
    margin-bottom: 30px !important;
}

.small-cards__caption p {
    color: rgb(172, 140, 60);
}

.contact_frm textarea {
    height: auto !important;
}

.text-theme {
    color: rgb(211, 197, 170);
}

.mob-banner-content h2 {
    font-size: 2.5rem !important;
}

.social-media {
    width: 38px;
    position: absolute;
    z-index: 7;
    right: 20px;
    top: 50%;
    text-align: center;
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
}

    .social-media li {
        background-color: rgb(211, 197, 170);
        background-image: initial;
        border-top-left-radius: 100px;
        border-top-right-radius: 100px;
        border-bottom-right-radius: 100px;
        border-bottom-left-radius: 100px;
        width: 24px;
        height: 24px;
        color: rgb(82, 100, 86);
    }

        .social-media li a {
            display: flex;
            align-items: center;
            justify-content: center;
            height: 100%;
        }

            .social-media li a span {
                display: flex;
                align-items: center;
                justify-content: center;
            }

                .social-media li a span img {
                    width: 18px;
                    height: 18px;
                    padding-top: 2px;
                    padding-right: 2px;
                    padding-bottom: 2px;
                    padding-left: 2px;
                }

.img-width {
    width: 100% !important;
    height: 100% !important;
}

.d-column {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.d-column1 {
    display: flex;
    flex-direction: column;
}

.d-end {
    display: flex;
    flex-direction: column;
}

.plr-20 {
    padding-top: 35px;
    padding-right: 20px;
    padding-bottom: 35px;
    padding-left: 20px;
}

.loader-line {
    width: 160px;
    top: 25px;
    height: 10px;
    position: relative;
    overflow-x: hidden;
    overflow-y: hidden;
    background-color: transparent;
    margin-top: 0;
    margin-right: auto;
    margin-bottom: 0;
    margin-left: auto;
    border-top-color: rgb(245 241 233);
    border-top-style: solid;
    border-top-width: 1px;
    border-right-color: rgb(245 241 233);
    border-right-style: solid;
    border-right-width: 1px;
    border-bottom-color: rgb(245 241 233);
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-left-color: rgb(245 241 233);
    border-left-style: solid;
    border-left-width: 1px;
}

    .loader-line:before {
        content: "";
        position: absolute;
        left: -50%;
        height: 13px;
        width: 40%;
        background-color: rgb(245 241 233);
    }

@keyframes lineAnim {
}

.form-control.one {
    display: block;
    width: 100%;
    padding-top: 0.375rem;
    padding-right: 0.75rem;
    padding-bottom: 0.375rem;
    padding-left: 0.75rem;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.5;
    color: rgb(211, 197, 170);
    /* background-color: rgb(82, 100, 86) !important;*/
    background-color: rgb(127 106 87) !important;
    background-clip: padding-box;
    border-top-color: rgb(211, 197, 170);
    border-top-style: solid;
    border-top-width: 1px;
    border-right-color: rgb(211, 197, 170);
    border-right-style: solid;
    border-right-width: 1px;
    border-bottom-color: rgb(211, 197, 170);
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-left-color: rgb(211, 197, 170);
    border-left-style: solid;
    border-left-width: 1px;
    border-top-left-radius: 0rem !important;
    border-top-right-radius: 0rem !important;
    border-bottom-right-radius: 0rem !important;
    border-bottom-left-radius: 0rem !important;
}

.pagemodal :placeholder {
    color: rgb(211, 197, 170);
}

.pagemodal .input1 label {
    padding-top: 10px;
    padding-right: 31.2px;
    padding-bottom: 10px;
    padding-left: 31.2px;
    border-top-color: rgb(211, 197, 170);
    border-top-style: solid;
    border-top-width: 1px;
    border-right-color: initial;
    border-right-style: initial;
    border-right-width: 0;
    border-bottom-color: initial;
    border-bottom-style: initial;
    border-bottom-width: 0;
    border-left-color: rgb(211, 197, 170);
    border-left-style: solid;
    border-left-width: 1px;
    color: rgb(211, 197, 170);
}

.pagemodal .input2 label {
    padding-top: 10px;
    padding-right: 31.5px;
    padding-bottom: 10px;
    padding-left: 31.5px;
    border-top-color: rgb(211, 197, 170);
    border-top-style: solid;
    border-top-width: 1px;
    border-right-color: initial;
    border-right-style: initial;
    border-right-width: 0;
    border-bottom-color: rgb(211, 197, 170);
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-left-color: rgb(211, 197, 170);
    border-left-style: solid;
    border-left-width: 1px;
    color: rgb(211, 197, 170);
}

.pagemodal .input1 .form-control {
    border-bottom-color: initial;
    border-bottom-style: initial;
    border-bottom-width: 0;
    color: rgb(211, 197, 170);
}

.pagemodal .input2 .form-control {
    border-right-color: initial;
    border-right-style: initial;
    border-right-width: 0;
    color: rgb(211, 197, 170);
}

#page-modal .page p {
    font-size: 25px !important;
    font-style: italic;
    margin-top: 20px;
    margin-right: 0;
    margin-bottom: 20px;
    margin-left: 0;
}

#page-modal .modal-title {
    letter-spacing: 0.15em;
}

#reserve label, #booknow label, #booknow button, #reserve button {
    font-family: "Avenir Next Font" !important;
    font-weight: 400 !important;
}

.page h4 {
    font-size: 14px;
    letter-spacing: 0.2rem;
}

.reservemodal :placeholder {
    color: rgb(211, 197, 170);
}

.reservemodal .input1 label {
    padding-top: 10px;
    padding-right: 32.5px;
    padding-bottom: 10px;
    padding-left: 32.5px;
    border-top-color: rgb(211, 197, 170);
    border-top-style: solid;
    border-top-width: 1px;
    border-right-color: initial;
    border-right-style: initial;
    border-right-width: 0;
    border-bottom-color: initial;
    border-bottom-style: initial;
    border-bottom-width: 0;
    border-left-color: rgb(211, 197, 170);
    border-left-style: solid;
    border-left-width: 1px;
    color: rgb(211, 197, 170);
}

.reservemodal .input2 label {
    padding-top: 10px;
    padding-right: 34px;
    padding-bottom: 10px;
    padding-left: 34px;
    border-top-color: rgb(211, 197, 170);
    border-top-style: solid;
    border-top-width: 1px;
    border-right-color: initial;
    border-right-style: initial;
    border-right-width: 0;
    border-bottom-color: initial;
    border-bottom-style: initial;
    border-bottom-width: 0;
    border-left-color: rgb(211, 197, 170);
    border-left-style: solid;
    border-left-width: 1px;
    color: rgb(211, 197, 170);
}

.reservemodal .input3 label {
    padding-top: 10px;
    padding-right: 29px;
    padding-bottom: 10px;
    padding-left: 29px;
    border-top-color: rgb(211, 197, 170);
    border-top-style: solid;
    border-top-width: 1px;
    border-right-color: initial;
    border-right-style: initial;
    border-right-width: 0;
    border-bottom-color: rgb(211, 197, 170);
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-left-color: rgb(211, 197, 170);
    border-left-style: solid;
    border-left-width: 1px;
    color: rgb(211, 197, 170);
}

.reservemodal .input4 label {
    padding-top: 10px;
    padding-right: 31px;
    padding-bottom: 10px;
    padding-left: 31px;
    border-top-color: initial;
    border-top-style: initial;
    border-top-width: 0;
    border-right-color: rgb(211, 197, 170);
    border-right-style: solid;
    border-right-width: 1px;
    border-bottom-color: rgb(211, 197, 170);
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-left-color: rgb(211, 197, 170);
    border-left-style: solid;
    border-left-width: 1px;
    color: rgb(211, 197, 170);
}

.reservemodal .input5 label {
    padding-top: 10px;
    padding-right: 29.5px;
    padding-bottom: 10px;
    padding-left: 29.5px;
    border-top-color: initial;
    border-top-style: initial;
    border-top-width: 0;
    border-right-color: initial;
    border-right-style: initial;
    border-right-width: 0;
    border-bottom-color: rgb(211, 197, 170);
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-left-color: rgb(211, 197, 170);
    border-left-style: solid;
    border-left-width: 1px;
    color: rgb(211, 197, 170);
}

.reservemodal .input6 label {
    padding-top: 10px;
    padding-right: 34.5px;
    padding-bottom: 10px;
    padding-left: 34.5px;
    border-top-color: initial;
    border-top-style: initial;
    border-top-width: 0;
    border-right-color: initial;
    border-right-style: initial;
    border-right-width: 0;
    border-bottom-color: rgb(211, 197, 170);
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-left-color: rgb(211, 197, 170);
    border-left-style: solid;
    border-left-width: 1px;
    color: rgb(211, 197, 170);
}

.reservemodal .input8 label {
    padding-top: 10px;
    padding-right: 29.5px;
    padding-bottom: 10px;
    padding-left: 29.5px;
    border-top-color: initial;
    border-top-style: initial;
    border-top-width: 0;
    border-right-color: initial;
    border-right-style: initial;
    border-right-width: 0;
    border-bottom-color: rgb(211, 197, 170);
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-left-color: rgb(211, 197, 170);
    border-left-style: solid;
    border-left-width: 1px;
    color: rgb(211, 197, 170);
}

.reservemodal .input1 .form-control {
    border-bottom-color: initial;
    border-bottom-style: initial;
    border-bottom-width: 0;
    color: rgb(211, 197, 170);
}

.reservemodal .input2 .form-control {
    border-bottom-color: initial;
    border-bottom-style: initial;
    border-bottom-width: 0;
    color: rgb(211, 197, 170);
}

.reservemodal .input3 .form-control {
    color: rgb(211, 197, 170);
}

.reservemodal .input5 .form-control {
    border-top-color: initial;
    border-top-style: initial;
    border-top-width: 0;
    color: rgb(211, 197, 170);
}

.reservemodal .input7 .form-control {
    border-top-color: initial;
    border-top-style: initial;
    border-top-width: 0;
    border-bottom-color: initial;
    border-bottom-style: initial;
    border-bottom-width: 0;
    color: rgb(211, 197, 170);
}

.reservemodal .input8 .form-control {
    border-right-color: initial;
    border-right-style: initial;
    border-right-width: 0;
    color: rgb(211, 197, 170);
}

#reserve-modal .reserve p {
    font-size: 25px !important;
    font-style: italic;
    margin-top: 20px;
    margin-right: 0;
    margin-bottom: 20px;
    margin-left: 0;
}

#reserve-modal .modal-title {
    letter-spacing: 0.15em;
}

textarea:focus, input:focus {
    outline-style: none;
}

@media (min-width: 768px) AND (max-width: 1024px) AND (orientation: landscape) {
    .right {
        position: absolute;
        right: 80px;
    }

    .left {
        position: absolute;
        left: 80px;
    }
}

@media (min-width: 768px) AND (max-width: 1024px) AND (orientation: portrait) {
    .discover-btn {
        display: flex;
        justify-content: center;
    }

    .two-half__image {
        height: 100%;
    }

    .img-responsive.load img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .about-us .plr-0-m {
        padding-top: 15px !important;
        padding-right: 15px !important;
        padding-bottom: 15px !important;
        padding-left: 15px !important;
    }

    .topbar-bg {
        line-height: 20px !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
    }

    #home_notifications {
        position: fixed;
        top: 25% !important;
        right: 40px;
        width: 420px;
        z-index: 1000;
    }

    .floral2 {
        top: 10%;
        left: 45% !important;
        font-size: 100px !important;
    }

    .floral3 {
        position: absolute !important;
        right: 5% !important;
        top: 35px !important;
        font-size: 150px !important;
        left: auto !important;
    }

    .floral4 {
        top: 20px;
        right: 20px;
        left: auto !important;
        font-size: 150px !important;
    }

    .floral5 {
        top: -100px;
        right: 50px !important;
        left: auto !important;
        font-size: 90px !important;
    }

    .floral6 {
        top: -140px;
        left: 300px !important;
        font-size: 160px !important;
    }

    .floral7 {
        bottom: 0px;
        right: 140px;
        left: auto !important;
        font-size: 100px !important;
    }

    .floral8 {
        top: 100px;
        right: 60px;
        left: auto !important;
        font-size: 100px !important;
    }

    .suites-residences-spacing > :not(:first-child) {
        padding-top: 100px !important;
    }

    .button, .button1 {
        font-size: 10px !important;
    }

    .right {
        position: absolute;
        right: -20px;
    }

    .left {
        position: absolute;
        left: -20px;
    }

    .new-btn-brown {
        padding-top: 3px;
        padding-right: 4px;
        padding-bottom: 3px;
        padding-left: 4px;
    }
}

@media (min-width: 1200px) AND (max-width: 1400px) {
    #home_notifications {
        top: 30% !important;
    }
}

.reservemodal .input7 label {
    padding-top: 10px !important;
    padding-right: 37.5px !important;
    padding-bottom: 10px !important;
    padding-left: 37.5px !important;
}

@media screen AND (min-width: 1024px) AND (max-width: 1400px) {
    .title--large h1 {
        font-size: 40px;
        line-height: 1em;
    }

    .header__logo img {
        width: 200px !important;
    }

    .text .text-center h2 {
        font-size: 20px !important;
    }

    .left {
        position: absolute;
        left: 75px;
    }

    .right {
        position: absolute;
        right: 68px;
    }
}

.select {
    border-top-color: rgb(206, 212, 218);
    border-top-style: solid;
    border-top-width: 1px;
    border-right-color: rgb(206, 212, 218);
    border-right-style: solid;
    border-right-width: 1px;
    border-bottom-color: rgb(206, 212, 218);
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-left-color: rgb(206, 212, 218);
    border-left-style: solid;
    border-left-width: 1px;
    padding-top: 5px;
    padding-right: 5px;
    padding-bottom: 5px;
    padding-left: 5px;
    width: 100% !important;
}

button .box {
    display: inline-block;
    margin-left: 10px;
}

button .spinner {
    height: 20px;
    width: 20px;
    background-color: initial;
    background-image: initial;
    background-position: 0 0;
    border-top-left-radius: 50%;
    border-top-right-radius: 50%;
    border-bottom-right-radius: 50%;
    border-bottom-left-radius: 50%;
    border-top-color: rgb(172, 140, 60);
    border-top-style: solid;
    border-top-width: 2px;
    border-right-color: transparent;
    border-right-style: solid;
    border-right-width: 2px;
}

@keyframes spin {
}

#successmsg {
    color: green;
    font-size: 12px;
}

#err-msg {
    color: red;
    font-size: 12px;
}

@keyframes loader {
}

@keyframes loader {
}

.progress-bar {
    border-top-left-radius: 60px;
    border-top-right-radius: 60px;
    border-bottom-right-radius: 60px;
    border-bottom-left-radius: 60px;
    overflow-x: hidden;
    overflow-y: hidden;
    width: 100%;
}

    .progress-bar span {
        display: block;
    }

.bar {
    background-color: rgba(0, 0, 0, 0.075);
    background-image: initial;
}

.progress {
    background-color: rgb(117, 184, 0);
    background-image: initial;
    color: rgb(255, 255, 255);
    padding-top: 5px;
    padding-right: 5px;
    padding-bottom: 5px;
    padding-left: 5px;
    width: 0px;
}

.progress-bar {
    left: 50%;
    max-width: 50%;
    position: absolute;
    top: 50%;
    transform: translate3d(-50%, -50%, 0);
}

.carousel-caption h3 {
    font-size: 1.5rem;
    font-style: italic;
    color: rgb(211, 197, 170);
    line-height: 13rem;
}

.carousel-caption p {
    color: rgb(211, 197, 170);
}

.flex-column .text-sty {
    font-weight: 400;
    font-style: italic;
    font-family: initial;
    font-size: 2.8rem !important;
}

.floral9 {
    font-size: 90px;
    margin-left: 20px;
    padding-top: 0;
    padding-right: 20px;
    padding-bottom: 0;
    padding-left: 20px;
    opacity: 0.8;
}

.floral10 {
    font-size: 90px;
    margin-left: 20px;
    padding-top: 0;
    padding-right: 60px;
    padding-bottom: 0;
    padding-left: 60px;
    opacity: 0.8;
}

@media (max-width: 767px) {
    .mob-banner-content {
        position: absolute;
        left: 0;
        right: 0;
        width: 100%;
        top: 40% !important;
    }

    .social-media {
        width: 38px;
        position: absolute;
        z-index: 7;
        right: 2px;
        top: 45%;
        text-align: center;
        margin-top: 0;
        margin-right: 0;
        margin-bottom: 0;
        margin-left: 0;
        padding-top: 0;
        padding-right: 0;
        padding-bottom: 0;
        padding-left: 0;
    }

    .flex-column h2 {
        font-size: 30px !important;
    }

    .flex-column .text-sty {
        font-weight: 400;
        font-style: italic;
        font-family: initial;
        font-size: 30px !important;
    }

    .floral1 {
        right: 5% !important;
        font-size: 80px !important;
        top: 50px !important;
    }

    .floral9 {
        position: absolute;
        bottom: 0;
        left: -30px;
    }

    .floral10 {
        position: absolute;
        bottom: 0;
        right: -45px;
    }

    .tlc {
        text-align: center !important;
    }

    .header__logo img {
        width: 70% !important;
    }

    .carousel-caption h3 {
        font-size: 1.2rem;
        line-height: 1.5rem;
        padding-bottom: 20px;
    }
}

@media (max-width: 567px) {
    .media-dm {
        position: relative !important;
        right: 0px;
        top: 0;
        height: 100%;
        width: auto;
        z-index: 2;
    }

    .dn {
        display: none;
    }

    .dm {
        display: block;
    }

    #page-modal .page p {
        font-size: 18px !important;
    }

    .px-m-20 {
        padding-top: 0;
        padding-right: 20px;
        padding-bottom: 0;
        padding-left: 20px;
    }

    .pb-120, .pt-120 {
        padding-top: 2.5rem !important;
        padding-bottom: 2.5rem !important;
    }

    .floral1 {
        right: 2% !important;
        font-size: 80px !important;
        top: -15px !important;
    }

        .floral1 img {
            width: 45px !important;
        }

    .right {
        position: absolute;
        right: -20px;
    }

    .left {
        position: absolute;
        left: -20px;
    }

    .show {
        margin-bottom: 1rem !important;
    }

        .show h2 {
            font-size: 1.5rem !important;
            line-height: 1.5em;
        }

    .show1 p {
        font-size: 14px !important;
    }

    .slider h2 {
        font-size: 1.1rem !important;
        height: 73px !important;
        margin-bottom: 10px;
    }

    .slider p {
        height: 50px !important;
        margin-bottom: 53px !important;
        font-size: 14px !important;
    }

    .reservemodal .input4 label {
        padding-top: 10px;
        padding-right: 29.5px;
        padding-bottom: 10px;
        padding-left: 29.5px;
    }

    .reservemodal .input4 .form-control {
        border-top-color: initial;
        border-top-style: initial;
        border-top-width: 0;
        color: rgb(211, 197, 170);
        border-left-color: initial;
        border-left-style: initial;
        border-left-width: 0;
    }

    .reservemodal .input5 label {
        padding-top: 10px;
        padding-right: 19.5px;
        padding-bottom: 10px;
        padding-left: 19.5px;
    }

    .reservemodal .input6 .form-control {
        border-top-color: initial;
        border-top-style: initial;
        border-top-width: 0;
        color: rgb(211, 197, 170);
    }

    .reservemodal .input7 label {
        padding-top: 10px;
        padding-right: 24.6px;
        padding-bottom: 10px;
        padding-left: 24.6px;
        border-top-color: initial;
        border-top-style: initial;
        border-top-width: 0;
        border-right-color: initial;
        border-right-style: initial;
        border-right-width: 0;
        border-bottom-color: rgb(211, 197, 170);
        border-bottom-style: solid;
        border-bottom-width: 1px;
        border-left-color: rgb(211, 197, 170);
        border-left-style: solid;
        border-left-width: 1px;
        color: rgb(211, 197, 170);
    }

    .ml-sm-0 {
        margin-left: 0 !important;
    }
}

.slider {
    height: 320px;
    width: auto;
}

.font-h3 {
    font-size: 2rem !important;
}

.slider .source {
    font-size: 14px;
    text-align: center;
    color: rgb(211, 197, 170);
}

.content-slider {
    width: 100%;
    height: 115px;
}

@media (min-width: 568px) {
    .content-slider {
        width: 100%;
        height: 166px;
    }

    .pd-80 {
        padding-top: 146px !important;
        padding-right: 120px !important;
        padding-bottom: 150px !important;
        padding-left: 120px !important;
    }

    .tlc-right {
        text-align: right !important;
    }

    .slider .source {
        font-size: 20px;
        text-align: center;
        color: rgb(211, 197, 170);
    }

    .slider {
        height: 320px;
        width: 680px;
        margin-top: 40px;
        margin-right: auto;
        margin-bottom: 0;
        margin-left: auto;
        overflow-x: visible;
        overflow-y: visible;
        position: relative;
    }

    .media-dm {
        position: absolute !important;
        right: 0px;
        top: 0;
        height: 100%;
        width: auto;
        z-index: 2;
    }

    .reservemodal .input4 .form-control {
        border-top-color: initial;
        border-top-style: initial;
        border-top-width: 0;
        color: rgb(211, 197, 170);
        border-right-color: initial;
        border-right-style: initial;
        border-right-width: 0;
        border-left-color: initial;
        border-left-style: initial;
        border-left-width: 0;
    }

    .reservemodal .input6 .form-control {
        border-top-color: initial;
        border-top-style: initial;
        border-top-width: 0;
        border-right-color: initial;
        border-right-style: initial;
        border-right-width: 0;
        border-bottom-color: initial;
        border-bottom-style: initial;
        border-bottom-width: 0;
        color: rgb(211, 197, 170);
    }

    .reservemodal .input7 label {
        padding-top: 10px;
        padding-right: 34.5px;
        padding-bottom: 10px;
        padding-left: 34.5px;
        border-top-color: initial;
        border-top-style: initial;
        border-top-width: 0;
        border-right-color: initial;
        border-right-style: initial;
        border-right-width: 0;
        border-bottom-color: initial;
        border-bottom-style: initial;
        border-bottom-width: 0;
        border-left-color: rgb(211, 197, 170);
        border-left-style: solid;
        border-left-width: 1px;
        color: rgb(211, 197, 170);
    }

    .dm {
        display: none;
    }
}

.crm {
    background-color: rgb(241, 233, 230);
}

.crm-bg {
    background-color: rgb(211, 197, 170);
}

.dark {
    color: rgb(145, 36, 6) !important;
}

@media (min-width: 1025px) {
    .right {
        position: absolute;
        /*right: 67px;*/
        right: -140px;
    }

    .left {
        position: absolute;
        left: 78px;
    }
}

input[type="date"]:calendar-picker-indicator {
    background-color: rgb(211, 197, 170) !important;
    width: 15px !important;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    margin-top: 10px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
}

.slider-wrapper {
    font-size: 40px;
}

.side .slider {
    height: 80px;
    margin-top: 20px;
    margin-right: auto;
    margin-bottom: 20px;
    margin-left: auto;
    padding-left: 15px;
    overflow-x: hidden;
    overflow-y: hidden;
}

.slider h2 {
    font-size: 1.5rem;
    height: 80px;
    margin-bottom: 10 !important;
    padding-top: 2px;
    padding-right: 15px;
    padding-bottom: 2px;
    padding-left: 15px;
    text-align: center;
    box-sizing: border-box;
    font-style: italic;
    color: rgb(211, 197, 170);
}

.side .slider1 {
    height: 50px;
    padding-left: 15px;
    overflow-x: hidden;
    overflow-y: hidden;
}

.slider p {
    color: rgb(211, 197, 170);
    height: 60px;
    margin-bottom: 50px;
    padding-top: 2px;
    padding-right: 15px;
    padding-bottom: 2px;
    padding-left: 15px;
    text-align: center;
    box-sizing: border-box;
    font-size: 16px !important;
}

.slider-text1 {
}

@keyframes slide {
}

.wrapper {
    max-width: 1300px;
    width: 100%;
    margin-top: 0;
    margin-right: auto;
    margin-bottom: 0;
    margin-left: auto;
    position: relative;
}

.row-features {
    position: relative;
}

.new-feature-slider {
    width: 100%;
    float: left;
    overflow-x: hidden;
    overflow-y: hidden;
}

    .new-feature-slider .feature-slide {
        width: 100%;
        position: absolute;
        top: 0;
        left: 0;
        opacity: 0;
        transition-property: all;
        transition-duration: 0.5s;
        transition-timing-function: ease;
        transition-delay: initial;
    }

        .new-feature-slider .feature-slide.active {
            opacity: 1;
        }

.block-wrap {
    position: relative;
    width: 100%;
}

    .block-wrap:before {
        content: "";
        width: 100%;
        padding-top: 100%;
        display: block;
    }

.w50 {
    width: 50%;
    float: left;
}

.h50:before {
    padding-top: 50%;
}

.block {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    overflow-x: hidden;
    overflow-y: hidden;
    box-sizing: border-box;
}

.content-centered {
    text-align: center;
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 100;
    width: 100%;
    max-width: 25em;
    transform: translate(-50%, -50%);
}

.controls {
    box-sizing: border-box;
    width: 80px;
    height: 160px;
    position: absolute;
    z-index: 9999;
    border-right-color: rgba(93, 193, 195, 0.4);
    border-right-style: solid;
    border-right-width: 8px;
    overflow-x: visible;
    overflow-y: visible;
}

    .controls .control {
        box-sizing: border-box;
        width: 80px;
        height: 80px;
        display: block;
        background-color: rgb(255, 255, 255);
        background-image: initial;
        cursor: pointer;
        transition-property: all;
        transition-duration: 0.3s;
        transition-timing-function: ease;
        transition-delay: initial;
        position: relative;
        float: right;
    }

        .controls .control:first-child {
            border-bottom-color: rgba(4, 68, 86, 0.2);
            border-bottom-style: solid;
            border-bottom-width: 1px;
        }

        .controls .control.button-next {
            transform: rotate(180deg);
        }

        .controls .control:before, .controls .control:after {
            width: 20px;
            height: 2px;
            position: absolute;
            top: 50%;
            left: 50%;
            display: block;
            transform-origin: left center;
            content: "";
            background-color: rgb(51, 63, 74);
            transition-property: all;
            transition-duration: 0.3s;
            transition-timing-function: ease;
            transition-delay: initial;
        }

        .controls .control:before {
            transform: translate(-50%, -50%) rotate(45deg);
        }

        .controls .control:after {
            transform: translate(-50%, -50%) rotate(-45deg);
        }

        .controls .control:hover {
            background-color: rgb(93, 193, 195);
        }

            .controls .control:hover:before, .controls .control:hover:after {
                background-color: white;
            }

.new-feature-controls {
    bottom: 10px;
    right: 50%;
}





.mask {
    overflow: hidden;
    height: 150px;
}

.slider ul {
    margin: 0;
    padding: 0;
    position: relative;
}

.slider li {
    width: auto;
    height: 320px;
    position: absolute;
    top: -325px;
    list-style: none;
}

.slider .quote {
    font-size: 25px;
    font-style: italic;
}



.slider li.anim1 {
    animation: cycle 40s linear infinite;
}

.slider li.anim2 {
    animation: cycle2 40s linear infinite;
}

.slider li.anim3 {
    animation: cycle3 40s linear infinite;
}

.slider li.anim4 {
    animation: cycle4 40s linear infinite;
}

.slider li.anim5 {
    animation: cycle5 40s linear infinite;
}

.slider:hover li {
    animation-play-state: paused;
}

@keyframes cycle {
    0% {
        top: 0px;
    }

    4% {
        top: 0px;
    }

    16% {
        top: 0px;
        opacity: 1;
        z-index: 0;
    }

    20% {
        top: 325px;
        opacity: 0;
        z-index: 0;
    }

    21% {
        top: -325px;
        opacity: 0;
        z-index: -1;
    }

    50% {
        top: -325px;
        opacity: 0;
        z-index: -1;
    }

    92% {
        top: -325px;
        opacity: 0;
        z-index: 0;
    }

    96% {
        top: -325px;
        opacity: 0;
    }

    100% {
        top: 0px;
        opacity: 1;
    }
}

@keyframes cycle2 {
    0% {
        top: -325px;
        opacity: 0;
    }

    16% {
        top: -325px;
        opacity: 0;
    }

    20% {
        top: 0px;
        opacity: 1;
    }

    24% {
        top: 0px;
        opacity: 1;
    }

    36% {
        top: 0px;
        opacity: 1;
        z-index: 0;
    }

    40% {
        top: 325px;
        opacity: 0;
        z-index: 0;
    }

    41% {
        top: -325px;
        opacity: 0;
        z-index: -1;
    }

    100% {
        top: -325px;
        opacity: 0;
        z-index: -1;
    }
}

@keyframes cycle3 {
    0% {
        top: -325px;
        opacity: 0;
    }

    36% {
        top: -325px;
        opacity: 0;
    }

    40% {
        top: 0px;
        opacity: 1;
    }

    44% {
        top: 0px;
        opacity: 1;
    }

    56% {
        top: 0px;
        opacity: 1;
        z-index: 0;
    }

    60% {
        top: 325px;
        opacity: 0;
        z-index: 0;
    }

    61% {
        top: -325px;
        opacity: 0;
        z-index: -1;
    }

    100% {
        top: -325px;
        opacity: 0;
        z-index: -1;
    }
}

@keyframes cycle4 {
    0% {
        top: -325px;
        opacity: 0;
    }

    56% {
        top: -325px;
        opacity: 0;
    }

    60% {
        top: 0px;
        opacity: 1;
    }

    64% {
        top: 0px;
        opacity: 1;
    }

    76% {
        top: 0px;
        opacity: 1;
        z-index: 0;
    }

    80% {
        top: 325px;
        opacity: 0;
        z-index: 0;
    }

    81% {
        top: -325px;
        opacity: 0;
        z-index: -1;
    }

    100% {
        top: -325px;
        opacity: 0;
        z-index: -1;
    }
}

@keyframes cycle5 {
    0% {
        top: -325px;
        opacity: 0;
    }

    76% {
        top: -325px;
        opacity: 0;
    }

    80% {
        top: 0px;
        opacity: 1;
    }

    84% {
        top: 0px;
        opacity: 1;
    }

    96% {
        top: 0px;
        opacity: 1;
        z-index: 0;
    }

    100% {
        top: 325px;
        opacity: 0;
        z-index: 0;
    }
}



/* rooms */
.card-rooms {
    padding: 20px !important;
}

.contact-us .tabs__list-item span {
    font-size: 16px !important;
    color: #ac8c3c !important;
    padding-left: 5px;
}