/*
███╗░░██╗███████╗████████╗░██████╗░███████╗███╗░░██╗███████╗██████╗░░█████╗░████████╗░█████╗░██████╗░
████╗░██║██╔════╝╚══██╔══╝██╔════╝░██╔════╝████╗░██║██╔════╝██╔══██╗██╔══██╗╚══██╔══╝██╔══██╗██╔══██╗
██╔██╗██║█████╗░░░░░██║░░░██║░░██╗░█████╗░░██╔██╗██║█████╗░░██████╔╝███████║░░░██║░░░██║░░██║██████╔╝
██║╚████║██╔══╝░░░░░██║░░░██║░░╚██╗██╔══╝░░██║╚████║██╔══╝░░██╔══██╗██╔══██║░░░██║░░░██║░░██║██╔══██╗
██║░╚███║███████╗░░░██║░░░╚██████╔╝███████╗██║░╚███║███████╗██║░░██║██║░░██║░░░██║░░░╚█████╔╝██║░░██║
╚═╝░░╚══╝╚══════╝░░░╚═╝░░░░╚═════╝░╚══════╝╚═╝░░╚══╝╚══════╝╚═╝░░╚═╝╚═╝░░╚═╝░░░╚═╝░░░░╚════╝░╚═╝░░╚═╝

██████╗░███████╗██████╗░██╗░░░░░██╗███╗░░██╗░░░
██╔══██╗██╔════╝██╔══██╗██║░░░░░██║████╗░██║░░░
██████╦╝█████╗░░██████╔╝██║░░░░░██║██╔██╗██║░░░
██╔══██╗██╔══╝░░██╔══██╗██║░░░░░██║██║╚████║░░░
██████╦╝███████╗██║░░██║███████╗██║██║░╚███║██╗
╚═════╝░╚══════╝╚═╝░░╚═╝╚══════╝╚═╝╚═╝░░╚══╝╚═╝

Theme Name: Airporthotel Adlershof
Author: Netgenerator GmbH
Author URI: https://www.netgenerator.de/
Description: Individuell für Airporthotel Adlershof handgefertigtes Wordpress-Theme
Version: 1.111111
*/

@font-face {
    font-family: 'Anant Grotesk';
    src: url('assets/fonts/anantgrotesk-bold-webfont.woff2') format('woff2'),
        url('assets/fonts/anantgrotesk-bold-webfont.woff') format('woff');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'Anant Grotesk';
    src: url('assets/fonts/anantgrotesk-medium-webfont.woff2') format('woff2'),
        url('assets/fonts/anantgrotesk-medium-webfont.woff') format('woff');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Anant Grotesk';
    src: url('assets/fonts/anantgrotesk-regular-webfont.woff2') format('woff2'),
        url('assets/fonts/anantgrotesk-regular-webfont.woff') format('woff');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Anant Grotesk';
    src: url('assets/fonts/anantgrotesk-semibold-webfont.woff2') format('woff2'),
        url('assets/fonts/anantgrotesk-semibold-webfont.woff') format('woff');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Anant Grotesk';
    src: url('assets/fonts/anantgrotesk-ultrabold-webfont.woff2') format('woff2'),
        url('assets/fonts/anantgrotesk-ultrabold-webfont.woff') format('woff');
    font-weight: 800;
    font-style: normal;
}

:root {
    scroll-behavior: auto;
    --yellow: #a13e3e;
    --gray: #5b5b5c;
    --dark-gray: #252829;
}

@media (min-width: 576px) {
    :root {
        --container-width: 540px;
    }
}

@media (min-width: 768px) {
    :root {
        --container-width: 720px;
    }
}

@media (min-width: 992px) {
    :root {
        --container-width: 960px;
    }
}

@media (min-width: 1200px) {
    :root {
        --container-width: 1140px;
    }
}

@media (min-width: 1400px) {
    :root {
        --container-width: 1320px;
    }
}

html {
    font-size: 10px;
}

body {
    font-family: 'Anant Grotesk', sans-serif;
    font-size: 2rem;
    color: var(--gray);
    background: #fff;
    overflow-x: hidden;
    max-width: 100%;
    position: relative;
}

body.menu-open {
    height: 100%;
    overflow: hidden;
}

.row {
    margin-left: -1.5rem;
    margin-right: -1.5rem;
}

.row > div {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}

.container {
    padding: 0 1.5rem;
}

.page-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 99999;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.page-header.scrolled {
    background: rgba(37, 40, 41, 0.9);
}

body.menu-open .page-header {
    background: none !important;
}

.page-header .page-logo {
    display: inline-block;
    width: 20rem;
}

@media (min-width: 992px) {
    .page-header .page-logo {
        width: auto;
    }
}

.page-header .container {
    padding-top: 4rem;
    padding-bottom: 4rem;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.page-header .right {
    margin-left: auto;
}

.page-header .langs {
    display: inline-flex;
    align-items: center;
    font-size: 1.4rem;
    font-weight: 700;
    text-transform: uppercase;
    border-radius: 10px;
    color: #fff;
    padding: 0.2rem 2.5rem 0 0;
    position: relative;
    letter-spacing: 2px;
    cursor: pointer;
    margin-right: 5rem;
}

.page-header .langs .toggler:after {
    content: '';
    width: 1.4rem;
    height: 0.8rem;
    background: url(assets/images/chevron-1.svg);
    background-size: 1.4rem 0.8rem;
    position: absolute;
    right: 0;
    top: 0.7rem;
}

.page-header .langs.open .toggler:after {
    -moz-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.page-header .langs .list {
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 100%;
    display: none;
}

.page-header .langs .list a {
    color: #fff;
    text-decoration: none;
}

.menu-opener {
    display: inline-flex;
    border: 2px solid #fff;
    height: 4rem;
    align-items: center;
    font-size: 1.4rem;
    font-weight: 700;
    text-transform: uppercase;
    border-radius: 10px;
    color: #fff;
    padding: 0.2rem 1.5rem 0 5.2rem;
    position: relative;
    letter-spacing: 2px;
    cursor: pointer;
}

.menu-opener span {
    width: 2.4rem;
    height: 2.4rem;
    background: url(assets/images/hamburger-1.svg) center center no-repeat;
    background-size: 2.4rem 2.4rem;
    position: absolute;
    left: 1.6rem;
    top: 50%;
    margin-top: -1.2rem;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.menu-opener.is-active span {
    background: url(assets/images/hamburger-2.svg) center center no-repeat;
}

#menu-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(37, 40, 41, 0.9);
    z-index: 9999;
    backdrop-filter: blur(10px);
    opacity: 0;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    pointer-events: none;
}

#menu-overlay.menu-open {
    opacity: 1;
    pointer-events: all;
}

#menu-overlay .container {
    height: 100%;
    padding-top: 15rem;
}

#menu-overlay .scrollbar-macosx {
    height: 100%;
    display: flex;
    flex-direction: column;
    padding: 0 0 3rem 0;
}

.menu-title {
    font-size: 1.2rem;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #fff;
    margin-bottom: rem;
}

.menu-top {
    margin: 0 0 7rem 0;
    font-size: 3rem;
    line-height: 4rem;
    text-transform: uppercase;
    color: #fff;
}

@media (min-width: 992px) {
    .menu-top {
        font-size: 4rem;
        line-height: 5rem;
    }
}

.menu-top li {
    margin-bottom: 1.5rem;
    letter-spacing: 4px;
}

.menu-top li a {
    text-decoration: none;
    color: #fff;
    display: inline-block;
    position: relative;
}

.menu-top li a:after {
    content: '';
    background: var(--yellow);
    position: absolute;
    bottom: -0.3rem;
    height: 0.1rem;
    left: 0;
    width: 0;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.menu-top li a:hover:after,
.menu-top .current-menu-item > a:after {
    width: 100%;
}

.menu-top ul {
    display: flex;
    flex-wrap: wrap;
    font-size: 1.7rem;
    line-height: 2.3rem;
    padding-top: 2rem;
}

@media (min-width: 992px) {
    .menu-top ul {
        font-size: 2.4rem;
        line-height: 3rem;
    }
}

.menu-top ul li {
    border-bottom: 1px solid #5b5b5c;
    padding-bottom: 1.5rem;
}

.menu-top ul li:not(:last-child) {
    padding-right: 3rem;
}

.page-content {
    overflow: hidden;
}

.page-content a,
.page-content a img {
    position: relative;
    z-index: 10;
}

.content-block {
    margin-bottom: 9rem;
}

.content-block:last-child {
    margin-bottom: 0;
}

.block-type-1 {
    background: var(--dark-gray);
    color: #fff;
    text-align: center;
    min-height: 60rem;
    padding: 10rem 0;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.block-type-1 .heading {
    color: #fff;
}

.block-type-2 {
    background: #fff;
}

.block-type-2 .button-wrap {
    padding-top: 3rem;
}

.block-type-3 {
    background: #5b5b5c;
    color: #fff;
    position: relative;
}

.block-type-3:before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,1+100 */
    background: linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0) 0%,
        rgba(0, 0, 0, 1) 100%
    ); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    opacity: 0.2;
}

.block-type-3 .container {
    position: relative;
    z-index: 10;
}

.block-type-3 .heading {
    color: #fff;
}

.block-type-3 .column-1 {
    padding-top: 5rem;
    padding-bottom: 5rem;
}

@media (min-width: 992px) {
    .block-type-3 .column-1 {
        padding-top: 19rem;
        padding-bottom: 19rem;
    }
}

@media (min-width: 992px) {
    .block-type-3 .column-1 > div {
        padding-right: 16rem;
    }
}

.block-type-3 .text-block {
    margin-bottom: 4.5rem;
}

.block-type-3 .text-block *:last-child {
    margin-bottom: 0;
}

.block-type-3 .column-2 {
    position: relative;
    padding-top: 5rem;
}

@media (min-width: 992px) {
    .block-type-3 .column-2 {
        padding: 0;
    }
}

.block-type-3 .column-2 img {
    height: 40rem;
    width: 100%;
    object-fit: cover;
}

@media (min-width: 992px) {
    .block-type-3 .column-2 img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-position: center center;
        width: calc(100% + (100vw - var(--container-width)) / 2 + 3rem);
        max-width: calc(100% + (100vw - var(--container-width)) / 2 + 3rem);
    }
}

.block-type-4 {
    position: relative;
    color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 20rem 0 5rem 0;
}

@media (min-width: 992px) {
    .block-type-4 {
        min-height: 70rem;
        padding-top: 0;
    }

    .block-type-4.no-booking {
        min-height: 50rem;
        padding: 5rem 0;
    }

    .block-type-4.no-booking.big-photo
    {
        min-height: 70rem;
        padding: 5rem 0;
    }
}

.block-type-4 .image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center center;
}

.block-type-4 .image:before {
    content: '';
    width: 100%;
    height: 100%;
    background: #252829;
    top: 0;
    left: 0;
    opacity: 0.45;
    position: absolute;
}

.block-type-4 .image:after {
    content: '';
    width: 100%;
    height: 100%;
    background: #252829;
    top: 0;
    left: 0;
    position: absolute;
    opacity: 0.4;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#0e1011+0,0e1011+100&1+0,0+100 */
    background: linear-gradient(
        135deg,
        rgba(14, 16, 17, 1) 0%,
        rgba(14, 16, 17, 0) 100%
    ); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

.block-type-4 .container--main {
    position: relative;
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    text-align: center;
}

.block-type-4 .heading {
    color: #fff;
    margin-bottom: 1.5rem;
    line-height:120%;
}

.block-type-4 .text-block {
    font-weight: 500;
}

.block-type-4 .text-block *
{
    color:#fff;
    font-weight:500;
}

.block-type-5 {
    background: #fff;
}

.block-type-5 .container {
    text-align: center;
    padding-top: 4.5rem;
    padding-bottom: 4.5rem;
}

.block-type-6 {
    padding: 6rem 0;
    background: #f3f2f0;
}

.block-type-6 .wrap.text-color--white,
.block-type-6 .wrap.text-color--white .eyebrow
{
	color:#fff;
}

@media (max-width: 991px) {
    .block-type-6 .column-1 {
        margin-bottom: 4rem;
    }
}

.block-type-6.no-padding {
    padding: 0;
}

.block-type-6 .wrap {
    background: #fff;
    padding: 9.5rem 0;
}

@media (min-width: 1600px) {
    .block-type-6 .wrap {
        margin: 0 8rem;
        border-radius: 8px;
    }
}

.block-type-6 .wrap.no-padding {
    padding: 0;
}

.block-type-6 .text-block {
    margin-bottom: 0;
}

@media (min-width: 992px) {
    .block-type-6 .text-block {
        padding-right: 8rem;
    }
}

.block-type-6 .text-block *:last-child {
    margin-bottom: 0;
}

.block-type-6 .text-block--icons {
    margin-bottom: 2.5rem;
}

.block-type-6 .icons p {
    display: flex;
    align-items: center;
    color: #252829;
}

.block-type-6 .icons p:not(:last-child) {
    margin-bottom: 2.5rem;
}

.block-type-6 .icons p .icon {
    width: 2.4rem;
    height: 2.4rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-right: 1.5rem;
    margin-bottom: 0.2rem;
}

.block-type-6 .icons p .icon img {
    max-height: 100%;
}

.block-type-7 {
    background: #f3f2f0;
    padding: 6rem 0;
}

.block-type-7 .heading--main {
    text-align: center;
    margin-bottom: 6.5rem;
}

.block-type-8 .row--gallery {
    margin: 0 -0.4rem;
}

.block-type-8 .row--gallery > div {
    padding: 0 0.4rem;
}

@media (max-width: 767px) {
    .block-type-8 .row--gallery .slider-nav {
        padding-top: 0.8rem;
    }
}

.block-type-8 .row--gallery .slider-nav ul {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -0.4rem;
}

.block-type-8 .row--gallery .slider-nav ul li {
    padding: 0 0.4rem;
    margin-bottom: 0.8rem;
    width: 33.3%;
}

.block-type-8 .row--gallery .slider-nav ul li div {
    cursor: pointer;
    position: relative;
    border-radius: 8px;
    overflow: hidden;
}

.block-type-8 .row--gallery .slider-nav ul div:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: var(--yellow);
    height: 1rem;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    opacity: 0;
}

.block-type-8 .row--gallery .slider-nav ul .slick-active div:after {
    opacity: 1;
}

.block-type-8 .row--gallery .slider-nav ul li div:before {
    content: '';
    width: calc(100% - 1.6rem);
    height: calc(100% - 1.6rem);
    top: 0.8rem;
    left: 0.8rem;
    border-radius: 8px;
    background: rgba(37, 40, 41, 0.4) url(assets/images/icon-zoom.svg) center center no-repeat;
    border: 1px solid rgba(196, 190, 181, 0.4);
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    position: absolute;
    opacity: 0;
}

.block-type-8 .row--gallery .slider-nav ul li:not(.slick-active):hover div:before {
    opacity: 1;
}

.block-type-8 .row--gallery .slider-nav ul li img {
    height: 10.4rem;
    border-radius: 8px;
    object-fit: cover;
    object-position: center center;
    width: 100%;
}

.block-type-8 .slide img {
    border-radius: 16px;
    height: 44rem;
    object-fit: cover;
    object-position: center center;
    width: 100%;
}

.block-type-9 .column-1 {
    padding-top: 5rem;
    padding-bottom: 5rem;
}

@media (min-width: 992px) {
    .block-type-9 .column-1 > div {
        padding-right: 10rem;
    }
}

.block-type-9 .text-block {
    margin-bottom: 4.5rem;
}

.block-type-9 .text-block *:last-child {
    margin-bottom: 0;
}

.block-type-9 .column-2 {
    position: relative;
}

@media (min-width: 992px) {
    .block-type-9 .column-2 .slider-wrap {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        object-fit: cover;
        object-position: center center;
    }
}

@media (min-width: 1600px) {
    .block-type-9 .column-2 .slider-wrap {
        width: calc(100% + (100vw - var(--container-width)) / 2 - 9rem);
        max-width: calc(100% + (100vw - var(--container-width)) / 2 + 3rem);
    }
}

.block-type-9 .column-2 .slider-wrap img {
    width: 100%;
    object-fit: cover;
    object-position: center center;
    height: 100%;
    border-radius: 8px;
    aspect-ratio: 4 / 3;
}

@media (min-width: 992px) {
    .block-type-9 .column-2 .slider-wrap img {
        min-height: 68rem;
    }
}

.block-type-9 .slider-arrows {
    position: absolute;
    bottom: 3rem;
    right: 3rem;
    z-index: 10;
}

.block-type-10,
.block-type-11 {
    background: #f3f2f0;
    padding: 6.5rem 0;
}

.block-type-10 .wrap,
.block-type-11 .wrap {
    background: #fff;
    padding: 9.5rem 0;
}

@media (min-width: 1600px) {
    .block-type-10 .wrap,
    .block-type-11 .wrap {
        margin: 0 8rem;
        border-radius: 8px;
    }
}

.block-type-10 .wrap .container,
.block-type-11 .wrap .container {
    position: relative;
    z-index: 10;
}

.block-type-10 .text-block,
.block-type-11 .text-block {
    margin-bottom: 5rem;
}

.block-type-11 .wrap.no-padding {
    padding: 0;
}

.block-type-11 .holder.with-border {
    border-bottom: 1px solid #c4beb5;
    padding-bottom: 5rem;
}

.block-type-12 {
    padding: 6rem 0;
    background: #f3f2f0;
}

.block-type-12 .wrap {
    background: #fff;
    padding: 9.5rem 0;
}

@media (min-width: 1600px) {
    .block-type-12 .wrap {
        margin: 0 8rem;
        border-radius: 8px;
    }
}

.block-type-12 .tabs-content ul li {
    padding-left: 4rem;
    position: relative;
    margin-bottom: 1rem;
}

.block-type-12 .tabs-content ul li:before {
    content: '';
    width: 1.6rem;
    height: 1.1rem;
    background: url(assets/images/icon-tick.svg);
    background-size: 1.6rem 1.1rem;
    position: absolute;
    left: 0;
    top: 0.8rem;
    border-radius: 50%;
}

.block-type-13 {
    background: #f3f2f0;
    padding: 6rem 0 9rem 0;
}

.block-type-13 .text-block {
    margin-bottom: 4.5rem;
}

.block-type-13 .offer {
    border: 1px solid var(--yellow);
    border-radius: 8px;
    position: relative;
    overflow: hidden;
    margin-bottom: 3rem;
    text-align: center;
    padding: 5.5rem 6rem;
}

.block-type-13 .offer li:before {
    /* list-style: none; */
    display: none;
}

.block-type-13 .offer:last-child {
    margin-bottom: 0;
}

.block-type-13 .offer .bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center center;
    background: url(assets/images/bg-offer.jpg);
    opacity: 0.1;
}

.block-type-13 .offer .bg:after {
    content: '';
    background: var(--yellow);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0.5;
}

.block-type-13 .offer .content {
    position: relative;
    z-index: 10;
}

.block-type-13 .offer .heading {
    color: #252829;
    font-weight: 500;
}

.block-type-14 {
    padding: 6rem 0;
    background: #f3f2f0;
}

.block-type-14 .wrap {
    background: #fff;
    padding: 9.5rem 0;
}

@media (min-width: 1600px) {
    .block-type-14 .wrap {
        margin: 0 8rem;
        border-radius: 8px;
    }
}

.block-type-14 .column-1 {
    padding-top: 5rem;
    padding-bottom: 5rem;
}

.block-type-14 .text-block {
    margin-bottom: 4.5rem;
}

.block-type-14 .google-map {
    width: 100%;
    height: 40rem;
    border-radius: 8px;
}

@media (min-width: 992px) {
    .block-type-14 .google-map {
        height: 100%;
    }
}

.block-type-14 .icons p {
    display: flex;
    align-items: center;
    color: #252829;
}

.block-type-14 .icons p:not(:last-child) {
    margin-bottom: 2.5rem;
}

.block-type-14 .icons p .icon {
    width: 2.4rem;
    height: 2.4rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-right: 1.5rem;
    margin-bottom: 0.2rem;
}

.block-type-14 .icons p .icon img {
    max-height: 100%;
}

.block-type-15 {
    background: #f3f2f0;
    padding: 6rem 0;
}

.block-type-15 .text-block-main {
    margin-bottom: 3rem;
}

.block-type-15 .button-wrap {
    padding-top: 3rem;
}

.block-type-16 {
    padding: 6rem 0;
    background: #f3f2f0;
}

.block-type-16 .wrap {
    background: #fff;
    padding: 9.5rem 0;
}

@media (min-width: 1600px) {
    .block-type-16 .wrap {
        margin: 0 8rem;
        border-radius: 8px;
    }
}

@media (max-width: 767px) {
    .block-type-16 .column-1 {
        margin-bottom: 4rem;
    }
}

.block-type-17 {
    background: #f3f2f0;
    padding: 5rem 0;
}

.block-type-17 .wrap {
    margin: 0 auto;
    max-width: 720px;
    padding: 0 15px;
}

@media (min-width: 992px) {
    .block-type-17 .wrap {
        margin: 0 8rem;
        max-width: none;
        padding: 0;
    }
}

.block-type-17 .gallery img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.block-type-17 .grid-container {
    display: flex;
    flex-wrap: wrap;
    gap: 2rem 2rem;
}

@media (min-width: 992px) {
    .block-type-17 .grid-container {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr 1fr;
        grid-template-rows: 150px 250px 250px 250px;
        column-gap: 20px;
        row-gap: 20px;
    }
}

.block-type-17 .grid-item-0 {
    grid-column-start: 3;
    grid-column-end: 5;
    grid-row-start: 1;
    grid-row-end: 2;
    text-align: center;
}

.block-type-17 .grid-item-1 {
    grid-column-start: 1;
    grid-column-end: 3;
    grid-row-start: 1;
    grid-row-end: 3;
    text-align: right;
}

.block-type-17 .grid-item-1 img {
    width: 50%;
}

.block-type-17 .grid-item-2 {
    grid-column-start: 3;
    grid-column-end: 5;
    grid-row-start: 2;
    grid-row-end: 4;
}

.block-type-17 .grid-item-3 {
    grid-column-start: 1;
    grid-column-end: 3;
    grid-row-start: 3;
    grid-row-end: 5;
}

.block-type-17 .grid-item-5 img {
    height: 70%;
    width: 60%;
}

.block-type-18 {
    background: #f3f2f0;
    padding: 5rem 0;
}

.block-type-18 .wrap {
    margin: 0 auto;
    max-width: 720px;
    padding: 0 15px;
}

@media (min-width: 992px) {
    .block-type-18 .wrap {
        margin: 0 8rem;
        max-width: none;
        padding: 0;
    }
}

.block-type-18 .gallery .img-holder {
    position: relative;
    display: block;
}

@media (min-width: 1200px) {
    .block-type-18 .gallery .img-holder {
        display: inline-block;
    }
}

@media (min-width: 1200px) {
    .block-type-18 .gallery .img-holder {
        height: 100%;
    }
}

@media (min-width: 992px) {
    .block-type-18 .gallery .img-holder .content:before {
        content: '';
        position: absolute;
        width: 0;
        height: 0;
        border-style: solid;
    }
}

.block-type-18 .gallery .img-holder .content {
    padding-top: 2rem;
}

@media (min-width: 1200px) {
    .block-type-18 .gallery .img-holder .content {
        position: absolute;
        width: 30rem;
        padding-top: 0;
    }
}

.block-type-18 .gallery .grid-item-1 .img-holder .content {
    left: calc(100% + 2rem);
    bottom: 0;
}

.block-type-18 .gallery .grid-item-2 .img-holder .content {
    left: 0;
    width: 100%;
    bottom: calc(100% + 2rem);
}

@media (min-width: 1200px) {
    .block-type-18 .gallery .grid-item-2 .img-holder .content {
        text-align: right;
    }
}

.block-type-18 .gallery .grid-item-3 .img-holder .content {
    left: 0;
    width: 100%;
    bottom: calc(100% + 2rem);
}

@media (min-width: 1200px) {
    .block-type-18 .gallery .grid-item-3 .img-holder .content {
        text-align: right;
    }
}

.block-type-18 .gallery .grid-item-4 .img-holder .content {
    left: 0;
    width: 100%;
    top: calc(100% + 2rem);
}

.block-type-18 .gallery .grid-item-5 .img-holder {
    height: auto;
}

.block-type-18 .gallery .grid-item-5 .img-holder .content {
    left: 0;
    width: 100%;
    top: calc(100% + 2rem);
}

.block-type-18 .gallery .grid-item-6 .img-holder .content {
    right: calc(100% + 2rem);
    bottom: 0;
}

@media (min-width: 1200px) {
    .block-type-18 .gallery .grid-item-6 .img-holder .content {
        text-align: right;
    }
}

.block-type-18 .gallery .grid-item-1 .img-holder .content:before {
    border-width: 18px 24px 18px 0;
    border-color: transparent #f3f2f0 transparent transparent;
    left: -4.4rem;
    bottom: 2rem;
}

.block-type-18 .gallery .grid-item-2 .img-holder .content:before {
    border-width: 24px 18px 0 18px;
    border-color: #f3f2f0 transparent transparent transparent;
    right: 2rem;
    bottom: -4.4rem;
}

.block-type-18 .gallery .grid-item-3 .img-holder .content:before {
    border-width: 24px 18px 0 18px;
    border-color: #f3f2f0 transparent transparent transparent;
    right: 2rem;
    bottom: -4.4rem;
}

.block-type-18 .gallery .grid-item-4 .img-holder .content:before {
    border-width: 0 18px 24px 18px;
    border-color: transparent transparent #f3f2f0 transparent;
    left: 2rem;
    top: -4.4rem;
}

.block-type-18 .gallery .grid-item-5 .img-holder .content:before {
    border-width: 0 18px 24px 18px;
    border-color: transparent transparent #f3f2f0 transparent;
    left: 2rem;
    top: -4.4rem;
}

.block-type-18 .gallery .grid-item-6 .img-holder .content:before {
    border-width: 18px 0 18px 24px;
    border-color: transparent transparent transparent #f3f2f0;
    right: -4.4rem;
    bottom: 2rem;
}

.block-type-18 .gallery .img-holder .content .title {
    font-size: 2.4rem;
    color: #252829;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    margin-bottom: 1rem;
}

.block-type-18 .gallery .img-holder .content .text {
    margin: 0;
}

@media (min-width: 1200px) {
    .block-type-18 .gallery .grid-item-1 .img-holder {
        width: 30rem;
    }

    .block-type-18 .gallery .grid-item-6 .img-holder {
        width: 25rem;
    }
}

.block-type-18 .gallery img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.block-type-18 .gallery img.image-square {
    width: auto;
    max-height: 100%;
    height: auto;
}

@media (max-width: 1199px) {
    .block-type-18 .gallery img.image-square,
    .block-type-18 .gallery img {
        height: auto;
        aspect-ratio: 4 / 3;
        width: 100%;
    }
}

.block-type-18 .grid-container {
    display: flex;
    flex-wrap: wrap;
    gap: 2rem 2rem;
}

.block-type-18 .grid-item {
    width: 100%;
}

@media (min-width: 767px) {
    .block-type-18 .grid-item {
        width: calc(50% - 1rem);
    }
}

@media (min-width: 1200px) {
    .block-type-18 .grid-item {
        width: auto;
    }
}

.block-type-18 .grid-item-0 {
    width: 100%;
    text-align: center;
}

@media (min-width: 1200px) {
    .block-type-18 .grid-container {
        display: grid;
        grid-template-columns: 1fr 30% 30% 1fr;
        grid-template-rows: 300px 520px 250px;
        column-gap: 20px;
        row-gap: 20px;
    }

    .block-type-18 .grid-item-0 {
        grid-column-start: 1;
        grid-column-end: 3;
        grid-row-start: 1;
        grid-row-end: 2;
    }

    .block-type-18 .grid-item-1 {
        grid-column-start: 3;
        grid-column-end: 5;
        grid-row-start: 1;
        grid-row-end: 2;
    }

    .block-type-18 .grid-item-1 img {
        width: 50%;
    }

    .block-type-18 .grid-item-2 {
        grid-column-start: 1;
        grid-column-end: 2;
        grid-row-start: 2;
        grid-row-end: 2;
        display: flex;
        align-items: flex-end;
    }

    .block-type-18 .grid-item-2 .img-holder {
        height: auto;
    }

    .block-type-18 .grid-item-3 {
        grid-column-start: 2;
        grid-column-end: 3;
        grid-row-start: 2;
        grid-row-end: 2;
    }

    .block-type-18 .grid-item-4 {
        grid-column-start: 3;
        grid-column-end: 4;
        grid-row-start: 2;
        grid-row-end: 2;
    }

    .block-type-18 .grid-item-5 {
        grid-column-start: 4;
        grid-column-end: 5;
        grid-row-start: 2;
        grid-row-end: 2;
    }

    .block-type-18 .grid-item-6 {
        grid-column-start: 1;
        grid-column-end: 3;
        grid-row-start: 3;
        grid-row-end: 3;
        text-align: right;
    }
}

.block-type-19 {
    background: #f3f2f0;
    padding: 5rem 0 10rem 0;
}

.block-type-19 .heading {
    text-align: center;
    margin-bottom: 5.5rem;
}

.block-type-20 {
    padding: 6rem 0;
    background: #f3f2f0;
}

.block-type-20 .wrap {
    background: #fff;
    padding: 9.5rem 0;
}

@media (min-width: 1600px) {
    .block-type-20 .wrap {
        margin: 0 8rem;
        border-radius: 8px;
    }
}

.block-type-20 .photos {
    position: relative;
    padding-right: 6rem;
    margin-top: 5rem;
}

@media (min-width: 768px) {
    .block-type-20 .photos {
        margin-top: 0;
    }
}

.block-type-20 .photos img {
    border-radius: 8px;
}

.block-type-20 .photos .photo-2 {
    border: 4px solid #fff;
    position: absolute;
    bottom: 10rem;
    right: 0;
    width: 15rem;
}

@media (min-width: 1200px) {
    .block-type-20 .photos .photo-2 {
        width: 30rem;
    }
}

.block-type-21 {
    padding: 6rem 0;
    background: #f3f2f0;
}

.block-type-21 .wrap {
    background: #fff;
    padding: 9.5rem 0;
}

@media (min-width: 1600px) {
    .block-type-21 .wrap {
        margin: 0 8rem;
        border-radius: 8px;
    }
}

.block-type-21 .row--top {
    margin-bottom: 5rem;
    align-items: center;
}

.block-type-21 .row--top .column-2 {
    text-align: center;
}

.block-type-21 .google-map {
    width: 100%;
    height: 67rem;
    border-radius: 8px;
}

.block-type-22 {
    padding: 6rem 0;
    background: #f3f2f0;
}

.block-type-22 .wrap {
    background: #fff;
    padding: 9.5rem 0;
}

@media (min-width: 1600px) {
    .block-type-22 .wrap {
        margin: 0 8rem;
        border-radius: 8px;
    }
}

.block-type-22 .row > div {
    margin-bottom: 3rem;
}

.block-type-22 .box {
    border: 1px solid #c4beb5;
    border-radius: 12px;
    padding: 2rem 2.5rem;
    height: 100%;
}

.block-type-22 .box .title {
    font-size: 2.1rem;
    color: #252829;
    font-weight: 500;
    margin-bottom: 1rem;
}

.block-type-22 .box .text-block {
    word-break: break-word;
}

.block-type-23 {
    background: #f3f2f0;
    padding: 6rem 0;
}

.block-type-23 .heading {
    text-align: center;
    margin-bottom: 5.5rem;
}

.block-type-23 .row--boxes > div {
    margin-bottom: 3rem;
}

.block-type-23 .box {
    position: relative;
    border: 1px solid #c4beb5;
    border-radius: 12px;
    height: 100%;
    background: #fff;
    text-align: center;
    padding: 9rem 2.5rem 4rem 2.5rem;
}

.block-type-23 .box .icon {
    width: 26rem;
    height: 26rem;
    position: absolute;
    left: 0;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.block-type-23 .box .icon img {
    max-height: 100%;
}

.block-type-23 .box .content {
    position: relative;
    z-index: 10;
}

.block-type-23 .box .number {
    font-size: 8rem;
    line-height: 7rem;
    margin-bottom: 9rem;
    color: #252829;
}

.block-type-23 .box .title {
    font-size: 3.2rem;
    line-height: 4rem;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    margin-bottom: 1.5rem;
    color: #252829;
}

.block-type-23 .box .text {
    margin: 0;
    font-size: 2.1rem;
    line-height: 3.2rem;
}

.block-type-24 {
    background: #252829;
    margin-bottom: 0 !important;
    padding-bottom: 90px;
}

.block-type-24 .eyebrow,
.block-type-24 .heading {
    color: #fff;
}

.block-type-24 .slider-wrap {
    position: relative;
}

.block-type-24 .slider-nav-wrap {
    position: absolute;
    left: 0;
    width: 100%;
    bottom: 8rem;
    z-index: 9;
}

.block-type-24 .slider-nav ul {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    flex-wrap: wrap;
}

.block-type-24 .slider-nav ul li {
    margin: 0 1.5rem 1rem 1.5rem;
}

.block-type-24 .slider-nav ul div {
    width: 14rem;
    text-align: center;
    cursor: pointer;
}

.block-type-24 .slider-nav ul div .title {
    font-size: 1.2rem;
    font-weight: 700;
    color: rgba(255, 255, 255, 0.4);
    text-transform: uppercase;
    margin-bottom: 1.2rem;
    letter-spacing: 0.2em;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.block-type-24 .slider-nav ul .slick-active div .title,
.block-type-24 .slider-nav ul .full-progress div .title {
    color: #fff;
}

.block-type-24 .slider-nav ul .progress-bar {
    height: 0.4rem;
    width: 100%;
    background: rgba(255, 255, 255, 0.4);
    display: block;
    position: relative;
}

.block-type-24 .slider-nav ul .progress-bar:after {
    content: '';
    width: 0;
    height: 100%;
    background: #fff;
    position: absolute;
    left: 0;
    top: 0;
}

.block-type-24 .slider-nav ul li.full-progress .progress-bar:after {
    width: 100%;
}

.block-type-24 .slider-nav ul li.set-progress .progress-bar:after {
    animation: sliderNavAnim 8s ease;
    animation-fill-mode: forwards;
}

@keyframes sliderNavAnim {
    from {
        width: 0;
    }
    to {
        width: 100%;
    }
}

.block-type-24 .image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center center;
}

.block-type-24 .image:before {
    content: '';
    width: 100%;
    height: 100%;
    background: #252829;
    top: 0;
    left: 0;
    opacity: 0.45;
    position: absolute;
}

.block-type-24 .image:after {
    content: '';
    width: 100%;
    height: 100%;
    background: #252829;
    top: 0;
    left: 0;
    position: absolute;
    opacity: 0.4;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#0e1011+0,0e1011+100&1+0,0+100 */
    background: linear-gradient(
        135deg,
        rgba(14, 16, 17, 1) 0%,
        rgba(14, 16, 17, 0) 100%
    ); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

.block-type-24 .image .gradient {
    background: linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0) 0%,
        rgba(0, 0, 0, 1) 100%
    ); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    width: 100%;
    height: 50%;
    position: absolute;
    bottom: 0;
    left: 0;
}

.block-type-24 .slide {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    padding: 15rem 0 70rem 0;
}

@media (min-width: 992px) {
    .block-type-24 .slide {
        min-height: 100vh;
        padding: 5rem 0 20rem 0;
    }
}

.block-type-24 .slide .container {
    position: relative;
    z-index: 10;
}

.block-type-24 .heading {
    color: #fff;
    margin-bottom: 1.5rem;
    text-align: center;
}

.block-type-24 .text-block {
    font-weight: 500;
    color: #fff;
    text-align: center;
}

.block-type-25 {
    background: #252829;
    color: #fff;
    padding-bottom: 90px;
}

.block-type-25 .eyebrow,
.block-type-25 .heading {
    color: #fff !important;
}

.block-type-25 .row {
    align-items: center;
}

.block-type-25 .photo-holder {
    position: relative;
    margin-top: 5rem;
}

@media (min-width: 768px) {
    .block-type-25 .photo-holder {
        margin-top: 0;
    }
}

.block-type-25 .photo-holder .photo {
    border-radius: 8px;
}

.block-type-25 .photo-holder .icons {
    position: absolute;
    width: 24rem;
    background: #a13e3e;
    right: 0;
    top: 5rem;
    text-align: center;
    padding: 4rem 3rem;
}

@media (min-width: 1200px) {
    .block-type-25 .photo-holder .icons {
        right: -7rem;
    }
}

@media (min-width: 1400px) {
    .block-type-25 .photo-holder .icons {
        right: -7rem;
    }
}

@media (min-width: 1500px) {
    .block-type-25 .photo-holder .icons {
        right: -13rem;
    }
}

@media (min-width: 1600px) {
    .block-type-25 .photo-holder .icons {
        right: -16rem;
    }
}

.block-type-25 .photo-holder .icons p {
    font-size: 1.6rem;
    line-height: 2.2rem;
    font-weight: 500;
    padding-bottom: 3rem;
    margin-bottom: 3rem;
    border-bottom: 1px solid #c4beb5;
}

.block-type-25 .photo-holder .icons p:last-child {
    border: none;
    margin: 0;
    padding: 0;
}

.block-type-25 .photo-holder .icons .icon {
    display: block;
    margin-bottom: 1rem;
}

.block-type-26 .row {
    align-items: center;
}

.block-type-26 .photo-holder {
    position: relative;
    margin: 13rem 8rem 0 5rem;
}

@media (min-width: 992px) {
    .block-type-26 .photo-holder {
        margin-top: 0;
    }
}

.block-type-26 .photo-holder img {
    border-radius: 8px;
}

.block-type-26 .photo-holder .photo-2 {
    border: 4px solid #fff;
    position: absolute;
    width: 13rem;
    right: -10.5rem;
    top: -7.5rem;
    right: -2rem;
}

@media (min-width: 992px) {
    .block-type-26 .photo-holder .photo-2 {
        width: 21rem;
        right: -10.5rem;
    }
}

.block-type-27 {
    padding: 10rem 0;
}

.block-type-27 .row {
    padding-top: 5rem;
}

.block-type-27 .row > div {
    margin-bottom: 3rem;
}

.block-type-27 .box {
    height: 100%;
    border: 1px solid #c4beb5;
    border-radius: 8px;
    padding: 4rem 5rem;
    text-align: center;
}

.block-type-27 .box img {
    height: 8rem;
    width: 8rem;
    object-fit: cover;
    border-radius: 50%;
    margin-bottom: 2rem;
}

.block-type-27 .box .title {
    color: #252829;
    margin-bottom: 1.5rem;
    font-weight: 500;
}

.block-type-28 {
    text-align: center;
}

.block-type-29 {
    background: #252829;
    padding: 9rem 0;
    color: #c4beb5;
    position: relative;
    overflow: hidden;
}

.block-type-29:before {
    content: '';
    width: 60%;

    height: 100%;
    position: absolute;
    left: 40%;
    top: 0;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,0e1011+100&0+0,1+100 */
    background: linear-gradient(90deg, rgba(14, 16, 17, 0) 0.33%, rgba(14, 16, 17, 0.8) 27.17%);
    z-index: 11;
    pointer-events: none;
}
.block-type-29:after {
    content: '';
    width: 100%;

    height: 60%;
    position: absolute;
    left: 0;
    top: 40%;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,0e1011+100&0+0,1+100 */
    background: linear-gradient(180deg, rgba(14, 16, 17, 0) 0%, rgba(14, 16, 17, 0.8) 63.16%);
    z-index: 10;
    pointer-events: none;
}

.block-type-29 .container {
    position: relative;
    z-index: 12;
    pointer-events: none;
}

.block-type-29 .row--main {
    align-items: center;
}

.block-type-29 .eyebrow {
    color: #c4beb5;
}

.block-type-29 .heading {
    color: #fff;
}

.block-type-29 .google-map-wrap {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

@media (max-width: 991px) {
    .block-type-29 {
        padding-top: 0;
        background: #161718;
    }

    .block-type-29 .google-map-wrap {
        /* margin-bottom: 4rem; */
        position: relative;
        height: 895px;
        margin-bottom: -210px;
    }

    .block-type-29:before {
        background: linear-gradient(180deg, rgba(14, 16, 17, 0) 0%, rgba(14, 16, 17, 0.8) 63.16%);
        left: 0;
        width: 100%;
        bottom: auto;
        height: 527px;
        right: auto;
        top: 368px;
    }

    .block-type-29:after {
        display: none;
    }
}

@media (min-width: 992px) {
    /* .block-type-29 .google-map-wrap:before {
        content: '';
        width: 97rem;
        height: calc(100% + 18rem);
        background: url(assets/images/bg-map.png);
        background-size: cover;
        position: absolute;
        top: -9rem;
        left: -25rem;
    } */
}

.block-type-29 .google-map {
    /* height: 67rem; */
    height: 100%;
    position: relative;
    z-index: 10;
}

.block-type-29 .row--locations-list {
    padding-top: 4rem;
}

.block-type-29 .row--locations-list p {
    position: relative;
    padding-left: 5.7rem;
}

.block-type-29 .row--locations-list .counter {
    position: absolute;
    left: 0;
    top: 0;
    width: 3.2rem;
    height: 3.2rem;
    background: #252829;
    font-size: 1.6rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    border-radius: 4px;
}

.block-type-29 .row--locations-list .counter-0 {
    /* background: var(--yellow); */
    background: #a13e3e url('assets/images/map-legend-icon.svg') no-repeat 50% 50%;
    /* background-size: contain; */
    background-size: 18px 24px;
}

.block-type-30 .text-block {
    margin-bottom: 3rem;
}

.block-type-30 .thumb {
    border-radius: 8px;
    height: 42rem;
    width: 100%;
    object-fit: cover;
}

.block-type-30 .slider-nav {
    padding-top: 1.6rem;
}

@media (max-width: 991px) {
    .block-type-30 .slider-nav {
        margin-bottom: 4rem;
    }
}

.block-type-30 .slider-nav ul {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -0.8rem;
}

.block-type-30 .slider-nav ul li {
    padding: 0 0.8rem !important;
    margin-bottom: 0.8rem;
    width: 50%;
}

@media (min-width: 768px) {
    .block-type-30 .slider-nav ul li {
        width: 25%;
    }
}

.block-type-30 .slider-nav ul li div {
    cursor: pointer;
    position: relative;
    border-radius: 8px;
    overflow: hidden;
}

.block-type-30 .slider-nav ul div:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: var(--yellow);
    height: 1rem;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    opacity: 0;
}

.block-type-30 .slider-nav ul .slick-active div:after {
    opacity: 1;
}

.block-type-30 .slider-nav ul li div:before {
    content: '';
    width: calc(100% - 1.6rem);
    height: calc(100% - 1.6rem);
    top: 0.8rem;
    left: 0.8rem;
    border-radius: 8px;
    background: rgba(37, 40, 41, 0.4) url(assets/images/icon-zoom.svg) center center no-repeat;
    border: 1px solid rgba(196, 190, 181, 0.4);
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    position: absolute;
    opacity: 0;
}

.block-type-30 .slider-nav ul li:not(.slick-active):hover div:before {
    opacity: 1;
}

.block-type-30 .slider-nav ul li img {
    height: 10rem;
    border-radius: 8px;
    object-fit: cover;
    object-position: center center;
    width: 100%;
}

.block-type-30 .slider-nav ul li span {
    display: block;
    text-align: center;
    font-size: 1.2rem;
    line-height: 1.8rem;
    text-transform: uppercase;
    font-weight: 700;
    padding-top: 1rem;
    letter-spacing: 1.5px;
    color: #252829;
}

.block-type-30 .buttons .button {
    margin-bottom: 1.5rem;
}

@media (min-width: 992px) {
    .row--gap-medium {
        margin-left: -5rem;
        margin-right: -5rem;
    }

    .row--gap-medium > div {
        padding-left: 5rem;
        padding-right: 5rem;
    }

    .row--gap-big {
        margin-left: -8rem;
        margin-right: -8rem;
    }

    .row--gap-big > div {
        padding-left: 8rem;
        padding-right: 8rem;
    }
}

.accordion .item:not(:last-child) {
    margin-bottom: 2.5rem;
}

.accordion .item .opener {
    cursor: pointer;
    font-size: 1.9rem;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    position: relative;
    margin-bottom: 0;
    font-weight: 500;
    padding: 2rem 6rem 2rem 2.5rem;
    /* background: rgba(196, 190, 181, 0.2); */
    color: #252829;

    border-bottom: 2px solid #a13e3e;
    background: rgba(196, 190, 181, 0.2);
}

@media (max-width: 768px) {
    .accordion .item .opener {
        font-size: 1.6rem;
    }
}

.accordion .item.open .opener {
    background: rgba(255, 255, 255, 0.5);
}

.accordion .item .opener:after {
    content: '';
    position: absolute;
    right: 2.5rem;
    top: 2.3rem;
    width: 2.4rem;
    height: 2.4rem;
    background: url(assets/images/icon-close.svg);
    background-size: 2.4rem 2.4rem;
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.accordion .item.open .opener:after {
    -moz-transform: rotate(0);
    -webkit-transform: rotate(0);
    -o-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
}

.accordion .item .content {
    display: none;
    padding: 3rem 2.5rem 1rem 2.5rem;
}

.accordion .item .content *:last-child {
    margin-bottom: 0;
}

.contact-form p {
    margin-bottom: 2rem;
}

.contact-form label {
    font-size: 1.6rem;
    font-weight: 500;
    margin-bottom: 0.5rem;
    display: block;
}

.contact-form input[type='text'],
.contact-form input[type='email'],
.contact-form textarea {
    width: 100%;
    border: none;
    background: #fff;
    color: #000;
    font-size: 1.5rem;
    padding: 1rem 2rem;
    border: 1px solid #c4beb5;
    border-radius: 8px;
}

.contact-form textarea {
    height: 10rem;
    resize: none;
    display: block;
}

.contact-form .terms label {
    font-weight: 400;
    font-size: 1.4rem;
    line-height: 2.2rem;
}

.contact-form .terms input {
    display: none;
}

.contact-form .terms input + span {
    display: block;
    position: relative;
    padding-left: 3rem;
    cursor: pointer;
}

.contact-form .terms input + span:before {
    content: '';
    width: 2rem;
    height: 2rem;
    background: #fff;
    position: absolute;
    left: 0;
    top: 0.1rem;
    border: 1px solid rgba(0, 0, 0, 0.2);
}

.contact-form .terms input:checked + span:before {
    background: #fff url(assets/images/icon-tick2.svg) center center no-repeat;
    background-size: 60% auto;
}

.contact-form .submit {
    text-align: right;
}

.contact-form .wpcf7-submit {
    font-size: 1.9rem;
    font-weight: 600;
    border-radius: 10px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    padding: 1rem 5.2rem 1rem 3rem;
    border: none;
    color: #fff;
    font-weight: 600;
    background: var(--yellow);
    height: 5.4rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    text-align: center;
    min-height: 6.6rem;
}

.contact-form span {
    display: block;
    position: relative;
}

.contact-form .wpcf7-not-valid-tip {
    position: absolute;
    top: 0;
    left: 0;
    border: 1px solid #f00;
    color: #f00;
    font-size: 1.5rem;
    padding: 1rem 2rem;
    background: #fff;
    width: 100%;
    height: 100%;
}

.contact-form .wpcf7-spinner {
    display: none !important;
}

.contact-form .wpcf7-list-item {
    margin: 0;
}

.wpcf7 form .wpcf7-response-output {
    background: #fff;
    padding: 2rem 2.5rem;
}

strong {
    font-weight: 500;
}

.tabs .tabs-nav {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    margin: 0 0 6rem 0;
    font-size: 1.9rem;
    line-height: 2.4rem;
    position: relative;
    background: #f3f2f0;
    border-radius: 8px;
    overflow: hidden;
    flex-wrap: wrap;
}

@media (max-width: 991px) {
    .tabs .tabs-nav {
        overflow-y: hidden;
    }

    .tabs .tabs-nav li {
        min-width: 33.3%;
    }
}

@media (max-width: 767px) {
    .tabs .tabs-nav {
        overflow-y: hidden;
    }

    .tabs .tabs-nav li {
        min-width: 100%;
        max-width: 100%;
    }
}

@media (min-width: 768px) {
    .tabs .tabs-nav {
        font-size: 1.9rem;
        line-height: 3rem;
    }
}

.tabs .tabs-nav li {
    border-bottom: 2px solid transparent;
    position: relative;
    text-align: center;
    cursor: pointer;
    color: #252829;
    padding: 2rem 1rem;
    flex-grow: 1;
    min-height: 100%;
    font-weight: 500;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    border-color: var(--yellow);
}

.tabs .tabs-nav .active {
    border-color: transparent;
    background: rgba(255, 255, 255, 0.5);
}

.tabs .tabs-content .active {
    display: block;
}

.tabs .tabs-content > div {
    display: none;
}

.slider-arrows {
    display: flex;
    align-items: center;
}

.slider-arrow {
    width: 5.6rem;
    height: 5.6rem;
    background: url(assets/images/arrow-1.svg);
    background-size: 5.6rem 5.6rem;
    cursor: pointer;
    margin: 0 0.8rem;
}

.slider-arrow--next {
    -moz-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.row--rooms > div {
    margin-bottom: 3rem;
}

.row--amenities > div {
    margin-bottom: 3.5rem;
}

.row--rooms .box {
    background: #fff;
    border-radius: 8px;
    overflow: hidden;
    border: 1px solid #c4beb5;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.row--rooms .thumb {
    height: 35rem;
    object-fit: cover;
    object-position: center center;
    width: 100%;
}

.row--rooms .content {
    padding: 2.5rem;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.row--rooms .heading {
    font-weight: 400;
    text-transform: none;
    letter-spacing: 0;
    margin-bottom: 2rem;
    font-size:2.6rem;
}

.row--rooms .tags {
    margin-bottom: 2.5rem;
}

.row--rooms p {
    margin-bottom: 1rem;
}

.row--rooms .amenities {
    margin-bottom: 2rem;
    display: flex;
    flex-wrap: wrap;
}

.row--rooms .amenities .icon {
    width: 3.2rem;
    height: 3.2rem;
    margin-right: 2.5rem;
    margin-bottom: 2.5rem;
}

.row--rooms .amenities .icon img {
    max-height: 100%;
}

.row--rooms .buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 1.6rem;
    margin-top: auto;
}

.row--rooms .buttons .button {
    width: calc(50% - 0.8rem);
}

.row--amenities p {
    display: flex;
    font-size: 2.1rem;
    margin: 0;
    position: relative;
    padding-left: 5rem;
}

.row--amenities p .icon {
    width: 3.2rem;
    height: 3.2rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    left: 0;
    top: 0;
}

.row--amenities p .icon img {
    max-height: 100%;
}

.tags {
    display: flex;
    flex-wrap: wrap;
    font-size: 1.8rem;
    color: #5b5b5c;
    font-weight: 500;
    margin-bottom: 4rem;
    line-height: 2.4rem;
}

.tags li {
    margin-bottom: 1.5rem;
}

.tags li:not(:last-child) {
    margin-right: 1.5rem;
}

.tags li span {
    background: #f1eee8;
    border-radius: 16px;
    padding: 0.6rem 2rem 0.5rem 2rem;
    display: inline-block;
}

.page-footer {
    background: #252829;
    font-size: 1.4rem;
    position: relative;
}

.page-footer:after {
    content: '';
    width: 100%;
    height: 60%;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,0e1011+100&0+0,1+100 */
    background: linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0) 0%,
        rgba(14, 16, 17, 1) 100%
    ); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    position: absolute;
    bottom: 0;
    left: 0;
}

.page-footer > div {
    position: relative;
    z-index: 10;
}

.page-footer .footer-1 {
    padding: 5.5rem 0;
    border-bottom: 1px solid #5b5b5c;
}

.page-footer .footer-2 {
    padding: 5.5rem 0;
    border-bottom: 1px solid #5b5b5c;
}

.page-footer .footer-3 {
    padding: 5.5rem 0;
}

.page-footer .payment-icons {
    margin-bottom: 2rem;
    float: left;
    height: 82px;
}

.page-footer .tuev-icon {
    float: left;
    margin: 0px 0px 20px 20px;
    height: 82px;
    border-radius: 6px;
}

.page-footer #hotelclasswidget {
    float: left;
    margin: -6px 0px 20px 20px;
}

.page-footer .copyrights {
    font-size: 1.8rem;
    color: #c4beb5;
    margin: 20px 0 0;
    float: none;
    clear: both;
}

#menu-footer-1 {
    margin-bottom: 3.5rem;
}

#menu-footer-2 {
    margin-bottom: 7rem;
}

.menu-footer {
    font-weight: 700;
    text-transform: uppercase;
    display: flex;
    flex-wrap: wrap;
}

.menu-footer li:not(:last-child) {
    margin-right: 3rem;
}

.menu-footer a {
    color: #fff;
    text-decoration: none;
    letter-spacing: 0.1em;
}

.menu-footer a:hover {
    color: #fff;
    text-decoration: none;
}

.social-links {
    display: flex;
    align-items: center;
}

.social-links li:not(:last-child) {
    margin-right: 3rem;
}

.social-links a {
    display: inline-flex;
    width: 5.6rem;
    height: 5.6rem;
    align-items: center;
    justify-content: center;
    border-radius: 6px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.social-links a:hover {
    background: rgba(255, 255, 255, 0.03);
}

.button {
    display: inline-flex;
    font-size: 1.9rem;
    font-weight: 600;
    border-radius: 10px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    min-height: 6.6rem;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 0.3rem 2.5rem 0 2.5rem;
    text-decoration: none;
    line-height: 2.2rem;
}

.button:hover,
.button:focus {
    text-decoration: none;
}

.button--bg-yellow {
    background: var(--yellow);
    color: #fff;
}

.button--bg-yellow-light {
    /* background: rgba(8, 109, 111, 0.2);
    color: #252829; */

    /* border-radius: 10px; */
    border: 2px solid #a13e3e;
    color: #252829;
    background: #fff;
}

.button--bg-yellow:hover,
.button--bg-yellow:focus {
    background: var(--yellow);
    color: #fff;
}

.button--bg-yellow-light:hover,
.button--bg-yellow-light:focus {
    /* background: rgba(8, 109, 111, 0.4); */
    /* background: #a13e3e; */
    background: #e3e3e3;
    border-color: #e3e3e3;
    color: #252829;
    /* color: #252829; */
    /* color: #fff; */
}

.text-block > *:last-child {
    margin-bottom: 0;
}

.text-block--border {
    border-left: 1px solid var(--yellow);
    padding-left: 3rem;
}

.text-block--bold p {
    font-weight: 500;
    font-size: 2.4rem;
}

.eyebrow {
    font-size: 2rem;
    color: #5b5b5c;
    margin-bottom: 2rem;
}

.heading {
    letter-spacing: 0.08em;
    text-transform: uppercase;
    font-weight: 500;
}

@media (max-width: 768px) {
    .heading {
        hyphens: auto;
        hyphenate-limit-chars: auto;
        hyphenate-limit-lines: 2;
        -webkit-hyphens: auto;
        -webkit-hyphenate-limit-chars: auto 5;
        -webkit-hyphenate-limit-lines: 2;
        -ms-hyphens: auto;
        -ms-hyphenate-limit-chars: auto 5;
        -ms-hyphenate-limit-lines: 2;
        max-width: 100%;
    }
}

.heading--size-1, .heading--size-1 > * {
    font-size: 4.3rem;
}

@media (min-width: 992px) {
    .heading--size-1, .heading--size-1 > * {
        font-size: 5.8rem;
    }
}

.heading--size-2, .heading--size-2 > * {
    font-size: 3rem;
    font-weight: 400;
}

@media (min-width: 992px) {
    .heading--size-2, .heading--size-2 > * {
        font-size: 3.6rem;
    }
}

@media (min-width: 1200px) {
    .heading--size-2, .heading--size-2 > * {
        font-size: 4.6rem;
    }
}

.heading--size-3, .heading--size-3 > * {
    font-size: 2.6rem;
    font-weight: 400;
}

@media (min-width: 992px) {
    .heading--size-3, .heading--size-3 > * {
        font-size: 3.2rem;
    }
}

@media (min-width: 1200px) {
    .heading--size-3, .heading--size-3 > * {
        font-size: 4rem;
    }
}

.heading--size-4, .heading--size-4 > * {
    font-size: 3.2rem;
    font-weight: 400;
}

.p-size *
{
    font-size:2rem;
    line-height:3.2rem;
}

.heading--border-bottom {
    position: relative;
    padding-bottom: 3rem;
}

.heading--border-bottom:after {
    content: '';
    width: 6.5rem;
    height: 0.1rem;
    background: #c4beb5;
    position: absolute;
    bottom: 0;
    left: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    color: var(--dark-gray);
    margin: 0 0 4rem 0;
    font-weight: 400;
    line-height: 120%;
}

h1 {
    font-size: 4rem;
}

h2 {
    font-size: 3.5rem;
}

h3 {
    font-size: 3rem;
}

h4 {
    font-size: 2.6rem;
}

ul {
    list-style-type: none;
    padding: 0;
    margin: 0 0 2.5rem 0;
    line-height: 3.2rem;
}

p {
    margin: 0 0 2.5rem 0;
    line-height: 3.2rem;
}

a,
a:hover,
a:focus {
    color: var(--yellow);
    text-decoration: underline;
}

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

ul li {
    padding-left: 1.5rem;
    position: relative;
}

ul li:before {
    content: '';
    width: 0.4rem;
    height: 0.4rem;
    background: currentcolor;
    position: absolute;
    left: 0;
    top: 1.3rem;
    border-radius: 50%;
}

.block-type-8 .row--gallery .slider-nav li,
.menu-footer li,
.social-links li,
.tags li,
.tabs-nav li,
.block-type-24 .slider-nav ul li,
.menu-top li,
.langs .list li,
.block-type-30 .slider-nav ul li {
    padding-left: 0;
}

.block-type-8 .row--gallery .slider-nav li:before,
.menu-footer li:before,
.social-links li:before,
.tags li:before,
.tabs-nav li:before,
.block-type-24 .slider-nav ul li:before,
.menu-top li:before,
.langs .list li:before,
.block-type-30 .slider-nav ul li:before {
    display: none;
}

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

.alignleft,
img.alignleft {
    display: inline;
    float: left;
    margin-right: 24px;
    margin-top: 4px;
}
.alignright,
img.alignright {
    display: inline;
    float: right;
    margin-left: 24px;
    margin-top: 4px;
}
.aligncenter,
img.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.to-animate,
.animate-block {
    opacity: 0;
}

.otgs-development-site-front-end {
    display: none;
}

.booking-engine {
    width: 100%;
    z-index: 10;
    position: relative;
    padding-top: 7rem;
}

.block-type-24 .booking-engine {
    position: absolute;
    bottom: 25rem;
    left: 0;
}

@media (min-width: 992px) {
    .block-type-4 .booking-engine {
        position: absolute;
        bottom: 8.5rem;
        left: 0;
        padding-top: 0;
    }
}

@media (max-width: 991px) {
    .booking-engine .row > div:not(:last-child) {
        margin-bottom: 2rem;
    }
}

.booking-engine .box {
    background: rgba(37, 40, 41, 0.7);
    border: 1px solid rgba(234, 192, 84, 0.2);
    border-radius: 24px;
    padding: 2rem;
    backdrop-filter: blur(10px);
}

.booking-engine .label {
    color: var(--yellow);
    font-size: 1.4rem;
    line-height: 2rem;
    text-transform: uppercase;
    font-weight: 600;
    margin-bottom: 1rem;
    padding-left: 2.7rem;
    position: relative;
}

.booking-engine .label--datepicker:before {
    content: '';
    width: 1.6rem;
    height: 1.6rem;
    background: url(assets/images/icon-calendar2.svg) center center no-repeat;
    background-size: 1.6rem 1.6rem;
    top: 0;
    left: 0;
    position: absolute;
}

.booking-engine .label--room-type:before {
    content: '';
    width: 1.6rem;
    height: 1.6rem;
    background: url(assets/images/icon-room-type.svg) center center no-repeat;
    background-size: 1.6rem 1.6rem;
    top: 0;
    left: 0;
    position: absolute;
}

.booking-engine input[type='text'] {
    border: none;
    color: #fff;
    background: none;
    font-size: 1.6rem;
    font-weight: 500;
    padding: 0.5rem 0;
    width: 100%;
    background: url(assets/images/chevron-1.svg) right center no-repeat;
    background-size: 1.4rem 0.8rem;
    cursor: pointer;
}

.booking-engine ::-ms-input-placeholder {
    color: #fff;
    opacity: 1;
}

.booking-engine ::placeholder {
    color: #fff;
    opacity: 1;
}

.booking-engine .submit-wrap {
    text-align: right;
}

.booking-engine input[type='submit'] {
    background: var(--yellow);
    font-size: 1.9rem;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;
    border: none;
    padding: 1rem 3rem;
    min-height: 6.6rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    color: #fff;
    line-height: 1.9rem;
    width: 100%;
}

@media (min-width: 992px) {
    .booking-engine input[type='submit'] {
        width: auto;
    }
}

.bootstrap-select .bs-ok-default:after {
    border: none;
}

.bootstrap-select > .dropdown-toggle {
    background: transparent;
    padding: 0.5rem 0;
    display: inline-block;
    font-size: 1.6rem;
    border: none;
    border-radius: 0;
    color: #fff;
    font-weight: 500;
    min-height: auto;
}

.bootstrap-select > .dropdown-toggle.bs-placeholder,
.bootstrap-select > .dropdown-toggle.bs-placeholder:active,
.bootstrap-select > .dropdown-toggle.bs-placeholder:focus,
.bootstrap-select > .dropdown-toggle.bs-placeholder:hover {
    color: #fff;
}

.bootstrap-select > .dropdown-toggle:hover {
    background: none;
    color: #03312e;
}

.bootstrap-select .dropdown-toggle:focus,
.bootstrap-select > select.mobile-device:focus + .dropdown-toggle {
    border-color: #03312e !important;
    box-shadow: none !important;
    background: transparent !important;
    outline: none !important;
    border-radius: 0;
}

.bootstrap-select .dropdown-menu {
    border: none;
    border-radius: 0;
    font-size: 1.5rem;
    color: #252829;
    right: 0;
    border: none;
    background: #fff;
    border-top: none;
    -webkit-box-shadow: 4px 6px 30px 0px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 4px 6px 30px 0px rgba(0, 0, 0, 0.2);
    box-shadow: 4px 6px 30px 0px rgba(0, 0, 0, 0.2);
    min-width: fit-content;
}

.page-content .dropdown-menu li {
    padding-left: 0;
    margin-bottom: 0;
}

.page-content .dropdown-menu li:before {
    display: none;
}

.dropdown-item {
    padding: 0;
    color: #03312e;
}

.bootstrap-select .dropdown-menu,
.bootstrap-select .dropdown-menu .inner {
    min-height: auto !important;
}

.bootstrap-select .dropdown-menu li:last-child {
    border-bottom: none;
}

.bootstrap-select .dropdown-menu li a {
    padding: 0.5rem 1.2rem;
}

.bootstrap-select.show-tick .dropdown-menu li a {
    padding-left: 4rem;
}

.bootstrap-select .dropdown-menu li a:hover {
    background: rgba(37, 40, 41, 0.7);
    color: #fff;
}

.dropdown-item {
    color: #252829;
}

.dropdown-item.active,
.dropdown-item:active {
    color: #252829;
    background: rgba(37, 40, 41, 0.7);
}

.dropdown-toggle:after {
    content: '';
    width: 1.4rem;
    height: 0.8rem;
    background: url(assets/images/chevron-1.svg);
    background-size: 1.4rem 0.8rem;
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -0.5rem;
    border: none;
}

.dropdown.show .dropdown-toggle:after {
    -moz-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.bootstrap-select:not([class*='col-']):not([class*='form-control']):not(.input-group-btn) {
    width: 100% !important;
}

/* ===== Scrollbar CSS ===== */
/* Firefox */
.dropdown * {
    scrollbar-width: thin;
    scrollbar-color: #00312e #ffffff;
}

/* Chrome, Edge, and Safari */
.dropdown *::-webkit-scrollbar {
    width: 10px;
}

.dropdown *::-webkit-scrollbar-track {
    background: #ffffff;
}

.dropdown *::-webkit-scrollbar-thumb {
    background-color: #00312e;
    border-radius: 5px;
    border: 3px solid #ffffff;
}

.loader {
    width: 100%;
    height: 100%;
    background: rgba(37, 40, 41, 0.7) url(assets/images/loader.svg) center center no-repeat;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 24px;
}

@media (max-width: 991px) {
    .page-header .langs {
        display: none;
        position: absolute;
        top: 100px;
        right: 100px;
    }

    .menu-open .page-header .langs {
        display: inline-flex;
    }
}

@media (max-width: 870px) {
    .page-header .langs {
        right: 40px;
    }
}

@media (max-width: 665px) {
    .page-header .langs {
        right: 30px;
    }
}

@media (max-width: 575px) {
    .page-header .langs {
        right: 32px;
        margin-right: 0;
    }
}

/**
block 31 promo banner + special offers
*/

.block-type-31 {
    background: #f3f2f0;
    padding: 60px 0;
}

.block-type-31 .has-image {
}

.block-type-31 .no-image .shim {
    display: none !important;
}

.block-type-31 .no-image .inner {
    padding: 24px !important;
    min-height: 0 !important;
    aspect-ratio: unset !important;
}

.block-type-31 .no-image .i-content * {
    color: #252829 !important;
}

.block-type-31 .no-image .i-content {
    text-align: center;
    margin-right: auto;
}

.block-type-31 .inner {
    position: relative;
    border-radius: 8px;
    padding: 72.5px 136px 50px 15px;
    overflow: hidden;
    min-height: 370px;
    aspect-ratio: 1154 / 487;
    display: flex;
    align-items: center;
}

.block-type-31 .shim {
    position: absolute;
    top: 0;
    left: 20%;
    width: 80%;
    height: 100%;
    background: linear-gradient(90deg, rgba(14, 16, 17, 0) 0.33%, rgba(14, 16, 17, 0.8) 50.53%);
    z-index: 3;
}

.block-type-31 .i-content {
    position: relative;
    z-index: 5;
    /* max-width: 565px; */
    max-width: 530px;
    /* max-width: 380px; */
    margin-left: auto;
}

.block-type-31 .i-content .title {
    margin-bottom: 16px;
    color: #c4beb5;
    line-height: normal;
    /* font-size: 16px; */
}

.block-type-31 .i-content .heading {
    color: #fff;
    /* font-size: 23px; */
    line-height: normal;
    /* letter-spacing: 4px; */
    text-transform: uppercase;
    margin-bottom: 20px;
}

.block-type-31 .i-content .text {
    padding-left: 20px;
    color: #c4beb5;
    border-left: 1px solid #a13e3e;
    /* font-size: 16px; */
    max-width: 485px;
}

.block-type-31 .i-content .text p {
    /* line-height: 1.52; */
}

.block-type-31 .bg-image {
    z-index: 2;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 8px;
    object-fit: cover;
}

.block-type-31 .row-offers {
    margin-top: 60px;
}

.block-type-31 .row-offers .heading {
    color: #252829;
    /* font-size: 24px; */
    font-weight: 400;
    line-height: normal;
    /* letter-spacing: 3px; */
    text-transform: uppercase;
    margin-bottom: 32px;
}

.block-type-31 .row-offers .heading:last-child {
    margin-bottom: 0;
}

.block-type-31 .row-offers .text-top {
    padding-left: 30px;
    color: #5b5b5c;
    border-left: 1px solid #a13e3e;
    /* font-size: 16px; */
}

.block-type-31 .row-offers .text-top p {
    /* line-height: 1.52;
    font-size: 16px; */
}

.block-type-31 .row-inner {
    margin-top: 47px;
    gap: 18px 0;
}

.block-type-31 .row-inner:has(.has-btn) {
    gap: 58px 0;
}

.block-type-31 .text > *:last-child {
    margin-bottom: 0;
}

.block-type-31 .inner-item {
    border-radius: 8px;
    border: 1px solid #c4beb5;
    padding: 30px 50px;
    background: #fff;
    text-align: center;
    font-size: 21px;
    line-height: 32px;
    height: 100%;
    position: relative;
}

.block-type-31 .inner-item.has-btn {
    padding-bottom: 60px !important;
}

.block-type-31 .inner-item .button {
    position: absolute;
    left: 50%;
    top: 100%;
    transform: translate(-50%, -50%);
    z-index: 2;
    min-width: 200px;
}

.block-type-31 .inner-item > .title {
    margin-bottom: 8px;

    color: #252829;
    /* font-size: 16px; */
}

.block-type-31 .inner-item > .text {
    color: #5b5b5c;
}

.block-type-31 .inner-item > .text p {
    /* line-height: 1.52;
    font-size: 16px; */
}

.block-type-31 .inner-item .img {
    display: block;
    margin: 0 auto 16px;
    display: block;
    width: 80px;
    height: 80px;
    border-radius: 100%;
    object-fit: cover;
    aspect-ratio: 1 / 1;
}

@media (min-width: 1400px) {
    .block-type-31 .container-wider-1 {
        max-width: 1540px;
    }
}

@media (max-width: 1199px) {
    .block-type-31 .inner-item {
        padding: 24px;
    }

    .block-type-31 .inner {
        padding-right: 36px;
    }
}

@media (max-width: 992px) {
    .block-type-31 .inner {
        aspect-ratio: unset;
        min-height: 0;
    }

    .block-type-31 .i-content {
        margin-left: 0;
        max-width: 100%;
    }

    .block-type-31 .shim {
        width: 100%;
        left: 0;
    }

    .block-type-31 .i-content {
        max-width: 100%;
    }

    .block-type-31 .row-offers .heading {
        margin-bottom: 20px;
    }

    .block-type-31 .inner {
        padding: 24px;
    }

    .block-type-31 {
        padding: 50px 0;
    }
}

@media (max-width: 575px) {
    .block-type-31 {
        padding-top: 0;
        padding-bottom: 100px;
    }

    .block-type-31 .row-offers,
    .block-type-31 .row-inner {
        margin-top: 85px;
    }

    .block-type-31 .inner {
        width: 100vw;
        position: relative;
        left: 50%;
        right: 50%;
        margin-left: -50vw;
        margin-right: -50vw;
        border-radius: 0;
        background: #161718;
        padding-top: 340px;
    }

    .block-type-31 .shim {
        background: linear-gradient(179deg, rgba(14, 16, 17, 0) 0.49%, #161718 99.35%);
        top: 25px;
        height: calc(60% - 25px);
    }

    .block-type-31 .bg-image {
        border-radius: 0;
        height: 60%;
    }
}

/**
* carousel 32 
**/

.block-type-32 {
    padding-bottom: 100px;
    margin-top: 64px;
    position: relative;
    overflow: hidden;
}

.block-type-32 .items-holder {
}

.block-type-32 .item {
}

.block-type-32 .inner {
}

.block-type-32 .img {
    margin-bottom: 40px;
    border-radius: 8px;
}

.block-type-32 .title {
    font-size: 26px;
    letter-spacing: 4px;
    text-transform: uppercase;
    line-height: normal;
    margin-bottom: 25px;
}

.block-type-32 .text {
    padding-left: 20px;
    border-left: 1px solid #a13e3e;
    max-width: 410px;
}

.block-type-32 .text p {
    font-size: 17px;
    line-height: 1.58;
    color: #5b5b5c;
}

.block-type-32 .shim {
    z-index: 2;
    top: 200px;
    left: 0;
    bottom: 0;
    width: 100%;
    background: #f3f2f0;
    position: absolute;
}

.block-type-32 .container {
    position: relative;
    z-index: 5;
}

.block-type-32 .tns-ovh {
    overflow: visible;
}

.block-type-32 .tns-nav {
    position: absolute;
    display: flex;
    left: 15px;
    bottom: -26px;
}

.block-type-32 .tns-nav button {
    background: #d9d9d9;
    width: 9px;
    height: 9px;
    border-radius: 18px;
    margin-right: 6px;
    transition: 0.2s all;
    -webkit-appearance: none;
    border: 0;
    box-shadow: none;
}

.block-type-32 .tns-nav button.tns-nav-active {
    background: #000;
    width: 34px;
}

.block-type-32 .tns-controls {
    position: absolute;
    right: 15px;
    bottom: -26px;
    display: flex;
    gap: 17px;
    align-items: center;
}

.block-type-32 .tns-controls button {
    -webkit-appearance: none;
    border: 0;
    box-shadow: none;
    width: 32px;
    height: 20px;
    font-size: 0;
}
.block-type-32 .tns-controls button[data-controls='prev'] {
    background: url('assets/images/32-arl.svg') no-repeat 50% 50%;
    background-size: contain;
}
.block-type-32 .tns-controls button[data-controls='next'] {
    background: url('assets/images/32-arr.svg') no-repeat 50% 50%;
    background-size: contain;
}

@media (max-width: 991px) {
    .block-type-32 .title {
        font-size: 26px;
        /* letter-spacing: 2px; */
        margin-bottom: 40px;
    }

    .block-type-32 .img {
        margin-bottom: 32px;
    }
}

@media (max-width: 640px) {
    .block-type-32 .text {
        /* padding-left: 15px; */
        max-width: 100%;
    }

    .block-type-32 .img {
        margin-bottom: 32px;
        width: 100%;
    }
}

.block-type-33 {
    padding: 6rem 0;
    background: #f3f2f0;
}

.block-type-33 .wrap.text-color--white,
.block-type-33 .wrap.text-color--white .eyebrow
{
    color:#fff;
}

.block-type-33.no-padding {
    padding: 0;
}

.block-type-33 .wrap {
    background: #fff;
    padding: 9.5rem 0;
}

@media (min-width: 1600px) {
    .block-type-33 .wrap {
        margin: 0 8rem;
        border-radius: 8px;
    }
}

.block-type-33 .wrap.no-padding {
    padding: 0;
}

.block-type-33 .text-block {
    margin-bottom: 0;
}

@media (min-width: 992px) {
    .block-type-33 .text-block {
        padding-right: 5rem;
    }
}

.block-type-33 .text-block *:last-child {
    margin-bottom: 0;
}

.block-type-33 .slider-arrows
{
    padding-top:5rem;
    display:flex;
    justify-content:flex-end;
}

.block-type-33 .slider-arrows--top
{
    padding:0;
    margin-bottom:2rem;
}

.block-type-33 .slider-arrow
{
    background: url(assets/images/32-arl.svg);
    background-size:3.2rem 1.6rem;
    width:3.2rem;
    height:1.6rem;
}

.block-type-33 .wrap.text-color--white .slider-arrow
{
    background: url(assets/images/32-arl-white.svg);
    background-size:3.2rem 1.6rem;
}

.block-type-33 .row:not(:last-child)
{
	margin-bottom:2rem;
}

.block-type-33 .title
{
	font-weight:500;
	margin:0;
}

.block-type-33 .title span
{
	font-weight:400;
	font-size: 1.6rem;
}

.block-type-33 .text-below
{
	margin:0;
	font-size: 1.5rem;
	line-height:2.2rem;
}

.block-type-33 .amount
{
	margin:0;
	font-size: 1.6rem;
}

.block-type-33 .price
{
	margin:0;
	font-weight:500;
	font-size: 1.6rem;
}

.block-type-33 .column-2
{
	text-align:left;
}

.block-type-33 .column-3
{
	text-align:right;
}

@media (min-width:992px)
{
	.block-type-33 .column-2
	{
		text-align:right;
	}
}

.block-type-33 .slider-info
{
    padding-top:3rem;
}

.block-type-33 .slider-info p
{
	font-size:1.4rem;
	line-height:2rem;
}

.block-type-34 .container
{
    margin-bottom:-300px;
    -moz-transform: translateY(-300px);
    -webkit-transform: translateY(-300px);
    -o-transform: translateY(-300px);
    -ms-transform: translateY(-300px);
    transform: translateY(-300px);
    position:relative;
}

.block-type-34 img
{
    border-radius: 8px;
}

.block-type-34 .row > div
{
    margin-bottom:3rem;
}

.header-r {
    display: flex;
    align-items: center;
}

.book-online-cta {
    display: inline-block;
    text-decoration: none;
    border-radius: 10px;
    border: 2px solid #a13e3e;
    padding: 9px 16px 8px;
    margin-right: 32px;

    color: #fff;
    font-size: 14px;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 2px;
    text-transform: uppercase;
    transition: 0.2s all;
}

.book-online-cta:active,
.book-online-cta:focus,
.book-online-cta:hover {
    background-color: #a13e3e;
    color: #fff;
    text-decoration: none;
}

.book-online-cta-mobile {
    display: none;
}

@media (max-width: 767px) {
    .book-online-cta-header {
        display: none;
    }
    .book-online-cta-mobile {
        display: block;
        margin-top: -30px;
    }
}

.block-type-29 {
    overflow: hidden;
    position: relative;
}

.block-type-29 .brlbs-cmpnt-container {
    position: absolute;
    left: 0;
    top: 0;
    width: 50%;
    z-index: 55;
    opacity: 0;
    transition: 0.2s opacity;
}

.loaded .block-type-29 .brlbs-cmpnt-container {
    opacity: 1;
}

.loaded .block-type-29 {
    overflow: unset;
}

body
    div.brlbs-cmpnt-container.brlbs-cmpnt-content-blocker[data-borlabs-cookie-content-blocker-id]
    .brlbs-cmpnt-cb-google-maps
    .brlbs-cmpnt-cb-btn {
    background: #a13e3e !important;
    color: #fff !important;
}

@media (max-width: 991px) {
    .block-type-29 .brlbs-cmpnt-container {
        width: 100%;
        position: relative;
        margin-bottom: 40px;
    }
}

.popup
{
  width: 130rem;
  max-width: 95%; 
  margin: 5rem auto;
  position: relative;
  z-index: 999999999; 
  background: #79171B;
}

.popup-content
{
    color: #fff;
    background:#27292a;
    border:2px solid var(--yellow);
    border-radius:10px;
    padding: 7rem 3rem;
    position: relative;
}

@media (min-width:992px)
{
    .popup-content
    {
        padding: 8rem 10rem;
    }
}

.popup-close
{
  position: absolute;
  right: 2rem;
  top: 2rem;
  width: 4.4rem;
  height: 4.4rem;
  background: url(assets/images/icon-close2.svg);
  background-size: 4.4rem 4.4rem;
  cursor: pointer;
}

.popup .eyebrow
{
    color:#fff;
}

.popup .row
{
    margin-bottom:3rem;
}

.popup .column-1
{
    margin-bottom:3rem;
}

.mfp-bg
{
    z-index:99999;
}

.mfp-wrap
{
    z-index:999999;
}


/**
* Fade-move animation for second dialog
*/

/* at start */
.my-mfp-slide-bottom .zoom-anim-dialog {
opacity: 0;
-webkit-transition: all 0.2s ease-out;
-moz-transition: all 0.2s ease-out;
-o-transition: all 0.2s ease-out;
transition: all 0.2s ease-out;

-webkit-transform: translateY(-20px) perspective( 600px ) rotateX( 10deg );
-moz-transform: translateY(-20px) perspective( 600px ) rotateX( 10deg );
-ms-transform: translateY(-20px) perspective( 600px ) rotateX( 10deg );
-o-transform: translateY(-20px) perspective( 600px ) rotateX( 10deg );
transform: translateY(-20px) perspective( 600px ) rotateX( 10deg );

}

/* animate in */
.my-mfp-slide-bottom.mfp-ready .zoom-anim-dialog {
opacity: 1;
-webkit-transform: translateY(0) perspective( 600px ) rotateX( 0 ); 
-moz-transform: translateY(0) perspective( 600px ) rotateX( 0 ); 
-ms-transform: translateY(0) perspective( 600px ) rotateX( 0 ); 
-o-transform: translateY(0) perspective( 600px ) rotateX( 0 ); 
transform: translateY(0) perspective( 600px ) rotateX( 0 ); 
}

/* animate out */
.my-mfp-slide-bottom.mfp-removing .zoom-anim-dialog {
opacity: 0;

-webkit-transform: translateY(-10px) perspective( 600px ) rotateX( 10deg ); 
-moz-transform: translateY(-10px) perspective( 600px ) rotateX( 10deg ); 
-ms-transform: translateY(-10px) perspective( 600px ) rotateX( 10deg ); 
-o-transform: translateY(-10px) perspective( 600px ) rotateX( 10deg ); 
transform: translateY(-10px) perspective( 600px ) rotateX( 10deg ); 
}

/* Dark overlay, start state */
.my-mfp-slide-bottom.mfp-bg {
opacity: 0;

-webkit-transition: opacity 0.3s ease-out; 
-moz-transition: opacity 0.3s ease-out; 
-o-transition: opacity 0.3s ease-out; 
transition: opacity 0.3s ease-out;
}
/* animate in */
.my-mfp-slide-bottom.mfp-ready.mfp-bg {
opacity: 0.8;
}
/* animate out */
.my-mfp-slide-bottom.mfp-removing.mfp-bg {
opacity: 0;
}
