﻿@media screen and (max-width: 1024.98px) {
    #ot-reservation-widget .ot-button {
        color: #e20714 !important;
        border-color: #e20714 !important;
    }
}

#opent-elem {
    display: none;
    text-align: center;
}

.ot-powered-by {
    display: none;
}

#ot-reservation-widget .ot-button {
    color: #ffffff;
    background-color: transparent !important;
    padding: 1.375rem 1.875rem !important;
    border-radius: 0 !important;
    font-size: .75rem !important;
    border-bottom-color: transparent;
    font-family: RectaW01,sans-serif !important;
}

    #ot-reservation-widget .ot-button:hover {
        background-color: #e20714 !important;
        color: #fff !important;
    }

#ot-reservation-widget .ot-dtp-picker {
    line-height: 12px !important;
}
div#ot-reservation-widget {
    padding: 0 !important;
    width: auto !important;
}


#ot-reservation-widget .ot-button {
    display: flex;
    align-items: center;
    justify-content: center;
    color: currentColor;
}


@@media screen and (max-width: 1025px) {
    #ot-reservation-widget .ot-button {
        padding: 5px 20px !important;
    }
}

@@media screen and (max-width: 450px) {
    div#ot-reservation-widget {
        width: 60px !important;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        display: block;
    }

    #ot-reservation-widget .ot-button {
        padding: 5px 2px !important;
        font-size: 8px !important;
        overflow: hidden;
        max-width: 100%;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
}

.banner-video .bg-vid__player {
    transition: opacity ease 0.4s;
}

.banner-video:not(.playing) .bg-vid__player {
    opacity: 0;
}

body:not(.scrolled):not([class*=nav-opened]):not(.highlight-header) .main-header--transparent .main-header__inner:after {
    background-color: transparent;
    background-image: linear-gradient( 180deg,rgba(0,0,0,.5), rgba(0,0,0,.5) 60%, transparent 100%);
}

.info-article__body {
    padding-top: 4.5rem;
    align-self: flex-start;
}

@@media (max-width: 1024.98px) {
    body:not(.scrolled):not([class*=nav-opened]):not(.highlight-header) .main-header--transparent .main-header__inner:after {
        background-image: linear-gradient( 180deg,rgba(0,0,0,.5), rgba(0,0,0,.5) 60%, transparent 100%);
    }
}

@@media(min-width: 1025px) {
    .main-nav {
        min-height: auto;
    }

    .card-carousel__item.d-lg-none .bg-vid__controls {
        display: none;
    }
}

.main-logo__img, .secondary-logo__img {
    display: block
}

.form-control {
    text-transform: inherit !important
}

.single-blog-post .breadcrumb {
    display: none;
}

.single-blog-post .article-single .article-single__header .article-single__aside-col {
    padding-left: 115px;
}
@media (min-width: 1280px) {
    .single-blog-post .article-single .article-single__section .article-single__content-col {
        padding-right: 360px;
    }
}
.single-blog-post .full.col-12 {
    padding-right: 0;
    padding-left: 0;
}

.single-blog-post .article-single__section .article-single__figure-wrapper {
    padding-right: 0;
    padding-left: 0;
}

.single-blog-post .full .blog-article__image {
    margin-right: -25px;
    margin-left: -25px;
}
@media screen and (max-width:1025px) {
    .single-blog-post .left-aligned-img.col-12 {
        padding-right: 0;
        padding-left: 0;
    }

    .single-blog-post .left-aligned-img .blog-article__image {
        margin-right: -25px;
        margin-left: -25px;
    }

    .main-header__col-right.open-table-book-button {
        max-width: unset !important;
    }

    .main-header__col-center--image {
        max-width: 130px !important;
    }
}
.single-blog-post .article-single__title {
    word-break: normal;
}

.hotels__main-list {
    max-height: 100%;
    min-height: auto;
}

@media screen and (max-width:1700px) {
    .hotels__main-list {
        max-height: 100%;
    }

    .main-header__col-center--image {
        max-width: 150px;
    }
}

@media screen and (min-width:1701px) {
    .main-header__col-right.open-table-book-button {
        padding-top: 0.5rem;
    }

    body.scrolled .fb-navigation .main-header__col-right.open-table-book-button {
        padding-top: 0 !important;
    }
}
@media screen and (min-width: 576px) {
    .btn-newsletter-footer {
        padding-bottom: 2.2rem !important;
    }
}

.btn-book-fixed {
    top: 43vh;
    transform-origin: left;
    margin-left: 25px;
}

[class*="x-tl-booking-widget"] {
    display: none;
}

.no-slide-border {
    border: none !important;
}

.card-carousel__pagination-item > span {
    margin-left: 20px;
    text-indent: -16px;
    overflow: hidden;
}

.info-article__row.info-article__row--reverse .info-article__media {
    order: 1
}

.info-article__row.info-article__row--reverse .info-article__body {
    order: 2
}

.info-article--card.single-art-carousel .info-article__body {
    -webkit-box-flex: 0;
    flex: 0 0 34%;
    max-width: 34%;
}

.info-article--card.single-art-carousel .info-article__media {
    -webkit-box-flex: 0;
    flex: 0 0 66%;
    max-width: 66%;
}

@media (max-width: 991.98px) {
    .info-article--card.single-art-carousel .info-article__media, .info-article--card.single-art-carousel .info-article__body {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .single-art-carousel .info-article__media {
        order: 0 !important;
    }

    .card-carousel__item.hide-mobile-heading .banner__article .article-title {
        display: none !important;
    }

    .mob-fixed-ht-glry {
        height: 90vw !important;
    }

    .card-carousel--variable .card-carousel__item.card-carousel__item--l {
        flex: 0 0 90vw !important;
        width: 90vw !important;
        max-width: 90vw !important;
    }

    .card-carousel--variable .card-carousel__item.card-carousel__item--s {
        flex: 0 0 60vw !important;
        width: 60vw !important;
        max-width: 60vw !important;
    }

    .main-header__col-center--image {
        max-width: 130px;
    }

    .fixed-footer {
        position: fixed;
        bottom: 0;
        left: 0;
        widthL 100%:;
        display: flex;
        background: #fff;
        width: 100%;
        z-index: 99;
        max-height: 70px;
    }

    .fixed-footer__item {
        flex: 1;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        position: relative;
        text-decoration: none !important;
        padding: 0.5rem 0;
    }

        .fixed-footer__item.item__room_book {
            padding: 0;
        }

    .fixed-footer__item__book {
        text-decoration: none !important;
        margin: 0;
    }

    .fixed-footer img {
        height: 22px;
        margin: 0.25rem 0;
    }

    .fixed-footer p {
        margin: 0.25rem 0;
    }

    .fixed-footer__item:not(:last-child):after {
        content: "";
        width: .5px;
        height: 80%;
        background: #000;
        display: block;
        position: absolute;
        right: 0;
        top: 10%;
        opacity: .5;
    }

    .fixed-footer__item #ot-reservation-widget .ot-button {
        border: none !important;
        font-size: 1rem !important;
        text-transform: initial;
        font-weight: 400;
        height: auto;
        width: auto;
    }

        .fixed-footer__item #ot-reservation-widget .ot-button:hover {
            background-color: inherit !important;
            color: inherit !important;
        }

    .fixed-footer__item div#ot-reservation-widget {
        width: auto !important;
    }
}

@media (min-width: 991.99px) {
    .mob-fixed-ht-glry-wrapper {
        display: flex;
        flex-direction: column;
    }

        .mob-fixed-ht-glry-wrapper .mob-fixed-ht-glry {
            flex: 1;
        }

    .fixed-footer {
        display: none;
    }
}

@media (max-width: 1200px) {
    .main-header__col-left, .main-header__col-right {
        -ms-flex: 0 0 30%;
        flex: 0 0 30%;
        max-width: 30%;
    }
}

@media (max-width: 1024.98px) {
    .main-header__col-left, .main-header__col-right {
        -ms-flex: 0 0 85px;
        flex: 0 0 85px;
        max-width: 85px;
    }
}
.main-logo__link.main-logo__link--static {
    max-width: 100% !important;
}

.lead.readmore a.more-trigger span.text-dark, .lead.readmore a.less-trigger span.text-dark {
    color: #e20714 !important;
}
@media screen and (max-width:576px) {
    .intro-article__info-item.resort-mob-intro {
        display: inline-flex;
        width: 32%;
        margin-bottom: 0;
    }

        .intro-article__info-item.resort-mob-intro .intro-article__info-link {
            display: inline-flex;
        }

    .intro-article__info-item.mob-resort-opening-time {
        margin-top: 2rem;
    }

    .card-carousel--variable .card-carousel__item.card-carousel__item--l {
        flex: 0 0 100vw !important;
        width: 100vw !important;
        max-width: 100vw !important;
    }

    .card-carousel--variable .card-carousel__item.card-carousel__item--l, .card-carousel--variable .card-carousel__item.card-carousel__item--s {
        border-left: none !important;
        border-right: none !important;
    }

        .card-carousel--variable .card-carousel__item.card-carousel__item--l .card-carousel__cell, .card-carousel--variable .card-carousel__item.card-carousel__item--s .card-carousel__cell {
            padding-left: 0 !important;
            padding-right: 0 !important;
        }

    .card-carousel__item--s + .card-carousel__item--l,
    .card-carousel__item--l + .card-carousel__item--s,
    .card-carousel__item--s + .card-carousel__item--s,
    .card-carousel__item--l + .card-carousel__item--l {
        margin-left: 5px !important;
        margin-right: 0 !important;
    }

    .card-carousel--variable .card-carousel__item.card-carousel__item--l .blog-article__body, .card-carousel--variable .card-carousel__item.card-carousel__item--s .blog-article__body,
    .card-carousel--variable .card-carousel__item.card-carousel__item--l .blog-article__action, .card-carousel--variable .card-carousel__item.card-carousel__item--s .blog-article__action {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    .card-carousel--single.card-carousel--overlay-controls .carousel-arrow {
        top: 45%;
        -webkit-transform: translateY(-60%);
        transform: translateY(-60%);
    }
}
@media (max-width: 1024.98px) {
    body:not(.scrolled):not(.nav-opened-primary-mobile-menu) .main-header:not(.main-header--fill-outline):not(.main-header--fill-outline-mobile) .main-logo .main-logo__link {
        position: relative;
        top: 30px;
    }

    .main-header .main-header__container:before, .main-header .main-header__container:after {
        display: none;
    }

    .main-header .action-link__mobile-icon {
        border: none;
    }

        .main-header .action-link__mobile-icon .icon-svg--outline {
            stroke: #000 !important;
        }

    .main-header .btn-book.mobile {
        border-color: #e20714 !important;
        color: #e20714 !important;
    }

    .main-header .btn-book {
        text-indent: unset;
    }

        .main-header .btn-book:after {
            display: none;
        }

    .main-header .main-header__col-center {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }

    .main-header .main-header__col-right {
        padding-left: 0px;
        padding-right: 15px;
    }

    body:not(.scrolled):not(.nav-opened-primary-mobile-menu) .main-header:not(.main-header--fill-outline) .main-logo__link {
        margin-bottom: -30px !important;
    }

    body.scrolled .main-header .btn-book {
        height: 35px;
    }
}
@media(min-width: 1025px) {
    #menu-tab .menu-tab__panel .menu-tab__dish-list .menu-tab__dish-item .menu-tile .menu-tile__icon-holder,
    #menu-tab .menu-tab__panel .menu-tab__dish-list .menu-tab__dish-item .menu-tile .menu-tile__action {
        flex: 0 0 230px;
        max-width: 230px;
        display: flex;
    }

    #hotel-list-sheet, #restuarant-list-sheet {
        width: 75%;
    }

    .hotels__list {
        height: 84vh;
        padding-bottom: 20px;
    }

    #main-hotels, #main-restaurants {
        overflow: hidden !important;
    }

    .card-carousel__cell .blog-article__image .aspect-ratio--9x16 .background {
        width: auto !important;
        height: auto !important
    }

    .card-carousel__cell .blog-article__image .aspect-ratio--9x16:before {
        padding-top: 177.78% !important;
    }

    .action-list__item + .action-list__item {
        margin-left: 10px;
    }
}

#menu-tab .menu-tab__panel .menu-tab__dish-list .menu-tab__dish-item .menu-tile .menu-tile__icon-holder {
    -webkit-box-pack: start;
    justify-content: flex-start;
}

#menu-tab .menu-tab__panel .menu-tab__dish-list .menu-tab__dish-item .menu-tile .menu-tile__action {
    -webkit-box-pack: end;
    justify-content: flex-end;
}

@media (max-width: 1024.98px) {
    .azds-booking-section .booking-section-header {
        max-height: 90px;
        height: 90px;
    }

    .azds-booking-section {
        z-index: 100001 !important;
    }

        .azds-booking-section .booking-section-inner {
            top: 30px !important;
        }
}
@media (max-width: 575.98px) {
    .aspect-ratio--9x16:before {
        padding-top: 177.77% !important
    }
}

.item-content-accordion-media-content .tile--compact .tile__title, .item-content-accordion-media-content h4,
.item-content-accordion-media-content .card-media__action .btn {
    text-transform: none;
}

.bg-vid__controls.disable_vid_controls {
    pointer-events: none;
}

.vp-sidedock * {
    display: none !important;
}

.ui-filter__panel-item {
    transform: none !important;
}

.state-list__font {
    color: rgba(0,0,0,.5) !important;
}
.hotels__title {
    color: #e20714 !important;
}

.article-carousel-action .accordion-trigger {
    text-transform: unset !important;
}
@media (min-width: 992px) {
    .quote-section .col-md-custom-a, .quote-section .article-single__container {
        max-width: 75%;
    }
}
.article-generic__action.acc-enabled {
    padding-bottom: 5px;
}

.rf-info-banner .bg-img__img {
    max-width: 144px;
}

.overlapping-image-block__main {
    --offset-left: 30px;
}

    .overlapping-image-block__main .overlapping-image-block__asset, .overlapping-image-block__main .banner-video {
        max-width: 100%;
    }

.overlapping-image-block__secondary {
    --max-width: 52%;
}

    .overlapping-image-block__secondary.portrait {
        --max-width: 30%;
    }

    .overlapping-image-block__secondary .overlapping-image-block__asset img {
        height: auto;
    }

    .overlapping-image-block__secondary.portrait .overlapping-image-block__asset img {
        height: auto;
    }

.image-collage .copy-section {
    margin-top: 2rem !important;
}

.overlapping-image-block__secondary.vimeo-sticky-block img {
    z-index: 2;
}
@media (min-width: 1025px) {
    .rf-info-banner .bg-img {
        justify-content: end;
    }

    .rf-info-banner .align-self-end {
        padding-left: unset;
    }

    .overlapping-image-block__main {
        --offset-left: 80px;
    }

        .overlapping-image-block__main .overlapping-image-block__asset, .overlapping-image-block__main .banner-video {
            max-width: 100%;
        }

    .overlapping-image-block__secondary {
        --max-width: 52%;
    }

        .overlapping-image-block__secondary.portrait {
            --max-width: 30%;
        }

        .overlapping-image-block__secondary .overlapping-image-block__asset img {
            height: auto;
        }

        .overlapping-image-block__secondary.portrait .overlapping-image-block__asset img {
            height: auto;
        }

    .image-collage .copy-section {
        margin-top: 6rem !important;
        margin-right: 60px;
    }

    .mixed-images .col-lg-7 .bg-img--contain-native {
        max-width: 570px;
        max-height: 760px !important;
    }

    .mixed-images .col-lg-5 .bg-img--contain-native {
        max-width: 360px;
        max-height: 480px !important;
    }

    .mixed-images .col-lg-5 article {
        max-width: 360px;
    }

    .mixed-images .container-reduced-80 {
        max-width: 1200px !important;
        padding-bottom: 5.625rem;
    }

        .mixed-images .container-reduced-80 .row {
            display: flex;
            flex-direction: row;
            padding-top: 5.625rem;
            padding-bottom: 1.875rem;
        }

            .mixed-images .container-reduced-80 .row .col-lg-7 {
                flex-basis: 60%;
                display: flex;
                flex-direction: column;
                -ms-flex: 0 0 60.00000000%;
                flex: 0 0 60.00000000%;
                max-width: 60.00000000%;
                padding-right: 5.625rem !important;
                padding-left: 3.75rem !important;
            }

            .mixed-images .container-reduced-80 .row .col-lg-5 {
                flex-basis: 30%;
                display: flex;
                flex-direction: column;
                -ms-flex: 0 0 40.00000000%;
                flex: 0 0 40.00000000%;
                max-width: 40.00000000%;
            }

            .mixed-images .container-reduced-80 .row .col-lg-5 {
                flex-basis: 30%;
                display: flex;
                flex-direction: column;
                -ms-flex: 0 0 40.00000000%;
                flex: 0 0 40.00000000%;
                max-width: 40.00000000%;
            }

            .mixed-images .container-reduced-80 .row.reverse-block .col-lg-7 {
                padding-left: 1.8rem !important;
            }

    .overlayed-image-text__article p {
        padding-right: 25%;
    }

    .overlayed-image-text__article > .title {
        width: calc(100% + 160px);
    }

    .overlayed-image-text__article {
        flex: 0 0 32%;
        max-width: 32%;
    }

    .overlayed-image-text__cg {
        flex: 0 0 50%;
        max-width: 50%;
    }

    .single-art-carousel.fixed-width-image .info-article__media.small-carousel .bg-img {
        width: 600px;
        margin: 0 auto;
    }

    .single-art-carousel.fixed-width-image .info-article__media.medium-carousel .bg-img {
        width: 800px;
        margin: 0 auto;
    }

    .single-art-carousel.fixed-width-image .info-article__media.large-carousel .bg-img {
        width: 1000px;
        margin: 0 auto;
    }

    .category-hover.mt-md-5.d-lg-block {
        margin-top: 5rem !important;
    }

    .category-hover .title {
        margin-bottom: 30px !important;
    }

    .category-hover .col-5 .col-12 {
        margin-top: 8rem !important;
    }

    #custom-slick-controls-a .carousel-arrow {
        top: 0 !important;
    }

    .aspect-ratio--fit-to-fold:before {
        padding-top: 100vh !important;
    }

    .banner-eighty-height .aspect-ratio--fit-to-fold:before {
        padding-top: 80vh !important;
    }

    .banner.banner-two-by-three-height:before, .banner-two-by-three-height .aspect-ratio--fit-to-fold:before, .banner-two-by-three-height.aspect-ratio--fit-to-fold:before {
        padding-top: 66.67vh !important;
    }

    .background-category-carousel .banner__content .banner__container.banner__container--align-center {
        margin-top: 87px;
    }

    .background-category-carousel .banner__content {
        padding-bottom: 142px;
    }
}
.reverse-block .overlapping-image-block__main {
    width: 100%;
    -ms-flex-item-align: end;
    align-self: flex-end;
    padding: 0;
    padding-right: var(--offset-left);
    padding-bottom: var(--offset-left);
}

.reverse-block .overlapping-image-block__secondary {
    left: auto;
    right: 0;
}

.reverse-block {
    flex-direction: row-reverse !important;
}

.card-carousel--seperated .card-carousel__item.no-slide-border-line {
    border: none !important;
}

@media (min-width: 1025px) and (max-width: 1919.98px) {
    .container-reduced-80 {
        max-width: 80% !important;
    }

    .single-art-carousel.fixed-width-image .info-article__body {
        flex: 0 0 30%;
        max-width: 30%;
    }

    .single-art-carousel.fixed-width-image .info-article__media {
        flex: 0 0 70%;
        max-width: 70%;
    }
}

@media (min-width: 1920px) {
    .container-reduced-80 {
        max-width: 1520px !important;
    }
}

.main-nav__list.nav-return-link {
    border-top: 1px solid #dadada;
    padding: 3px 0;
}

@media (max-width: 1024.98px) {
    .main-header__container {
        position: fixed;
        background-color: var(--body-background);
    }

    #main-header {
        height: 70px;
    }

    .mixed-images .info-article__body {
        padding-top: 0 !important;
        padding-bottom: 1rem !important;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .mixed-images .info-article__media {
        padding: 0 !important;
        margin-top: 0;
        margin-bottom: 0;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        order: 0;
    }

    .category-hover-mob .card-carousel__pagination-item > span {
        margin-left: 0 !important;
        text-indent: unset;
    }

    .ui-filter-grid__options {
        flex-wrap: wrap;
    }

    .ui-filter-grid__options-item {
        padding-bottom: 1rem;
    }
}

.category-hover .aspect-ratio--box {
    margin-right: 80px;
}

.background-category-carousel .banner-video .banner__content .article-generic .article-generic__desc,
.background-category-carousel .banner-video .banner__content .article-generic .article-generic__title {
    transform: none !important;
    opacity: 1 !important;
    display: block !important;
    visibility: visible !important;
}

.banner-article-content .intro-article__description.lead, .article-carousel-content .intro-article__description.lead {
    margin-bottom: 1.8rem;
}

.card-carousel--seperated-dark .card-carousel__item:not(:last-child) {
    border-right: 1px solid #27272c33;
}

.background-category-carousel .btn-outline-light {
    border-color: #dadada;
    color: #000000;
}

.banner__content .banner__article .back-category-dark-title h1 {
    color: #000000 !important;
}

@media (min-width: 992px) and (max-width: 1024.98px) {
    .overlayed-image-text__cg {
        display: none;
    }

    .overlayed-image-text__article {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .category-hover.mt-md-5.d-lg-block {
        margin-top: 5rem !important;
    }

    .category-hover .col-5 .col-12 {
        margin-top: 8rem !important;
    }
}

.background-category-carousel .card-carousel__cell.bg-dark--faded {
    background: rgba(16, 16, 16, 0.85);
    backdrop-filter: blur(12.5px);
}

    .background-category-carousel .card-carousel__cell.bg-dark--faded .blog-article__title {
        color: #fff !important;
    }

    .background-category-carousel .card-carousel__cell.bg-dark--faded .btn-outline-light {
        border-color: #3d3d3d;
        color: #fff;
    }
@media (min-width: 1025px) {
    .fb-navigation .main-header__container {
        padding-bottom: 1rem;
        padding-top: 1rem;
    }

    .fb-navigation .main-logo__link.main-logo__link--static {
        margin-bottom: 0 !important;
        width: 350px !important;
        height: 50px !important;
    }

    .fb-navigation .main-header--transparent .main-logo__link.main-logo__link--static {
        height: 84px !important;
    }

    .fb-navigation .main-header__col-right {
        flex-grow: 1;
        max-width: none;
        order: 2;
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -webkit-box-align: end !important;
        -ms-flex-align: end !important;
        align-items: flex-end !important;
    }

        .fb-navigation .main-header__col-right .action-list {
            -webkit-box-align: center !important;
            -ms-flex-align: center !important;
            align-items: center !important;
        }

    .fb-navigation .main-header--fill-outline-partial .main-header__container:after, .fb-navigation .main-header--fill-outline-partial .main-header__container:before {
        display: none;
    }

    .fb-navigation .main-header__col-center {
        order: 1;
    }

    .fb-navigation .main-header__container .main-header__row {
        -webkit-box-align: center !important;
        -ms-flex-align: center !important;
        align-items: center !important;
    }

    .fb-navigation .main-header__col-right .action-list__item {
        padding-left: 15px;
        padding-right: 15px;
        align-items: initial !important;
    }

    .fb-navigation .main-header {
        padding-top: unset !important;
    }

    .fb-navigation .side-sheet {
        left: 50%;
        transform: translate(5%, 0%) !important;
    }
    .fb-navigation.btn-circle .main-header .btn-book {
        height: 80px;
        width: 80px;
        min-width: 80px;
        transform: translateX(-50%) translateY(0%) rotateZ(-30deg);
    }
}
@media (max-width: 1024.98px) {
    body:not(.scrolled):not(.nav-opened-primary-mobile-menu) .fb-navigation .main-header:not(.main-header--fill-outline) .main-logo__link {
        margin-bottom: 0px !important;
        height: 51px !important;
        margin-top: -10px;
    }

    .fb-navigation.btn-circle .main-header .btn-book, .fb-navigation.btn-circle .main-header #ot-reservation-widget .ot-button {
        height: 65px;
        width: 65px;
        min-width: 65px;
        top: -35px;
    }

    body.scrolled .fb-navigation.btn-circle .main-header .btn-book, body.scrolled .fb-navigation.btn-circle .main-header #ot-reservation-widget .ot-button {
        top: -20px;
    }

    .fb-navigation.btn-circle .intro-article__info-list .col-12 {
        -webkit-box-align: center !important;
        -ms-flex-align: center !important;
        align-items: center !important;
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
    }
}
@media (max-width: 375.98px) {
    .fb-navigation.btn-circle .main-header .btn-book, .fb-navigation.btn-circle .main-header #ot-reservation-widget .ot-button {
        left: 25% !important;
    }
}

.fb-navigation.btn-circle .btn:not(.btn-tag):not(.fb-story-box-section .card .btn):hover, .fb-navigation.btn-circle .main-header .btn-book:hover, .fb-navigation.btn-circle .main-header #ot-reservation-widget .ot-button:hover {
    background: #000 !important;
    color: #41ad49 !important;
}

.section-header--overlaped .intro-article__container.section-header__container {
    flex-direction: column;
}

a.lead.vertical-list-action__item-link {
    font-size: 1.2rem;
    line-height: 1.2rem !important;
    letter-spacing: 1.6px;
}

.generic-sheet.dropdown-sheet .dropdown-sheet__container .dropdown-sheet-content__main-list-item .blog-article__title,
.hotelslist_dropdownsheet__wrapper .dropdown-sheet-content__main-list-item .blog-article__title {
    font-size: 1.2rem !important;
}
@media (min-width: 1025px) and (max-width: 1919.98px) {
    #hotel-list-sheet, #restuarant-list-sheet {
        width: 100%;
    }
}

.hotels__list {
    overflow-y: hidden !important;
}

body.scrolled .main-header__block-version .main-header__row-inner + .main-header__row-inner {
    border-top: unset;
}
@media (max-width: 1024.98px) {
    body:not(.scrolled) .main-header__block-version .main-header__container {
        height: unset;
        padding-top: 0;
        padding-bottom: 0;
        background: unset;
        position: unset;
    }

    .main-header.main-header__block-version .main-header__col-right {
        padding-left: 25px;
        padding-right: 25px;
    }

    .main-header.main-header__block-version .btn-book.mobile {
        color: #E20715 !important;
        border-color: transparent !important;
        border-left-color: #dadada !important;
        height: auto !important;
    }

    .main-nav__list_dropdown {
        display: none;
    }

    .main-nav__list--mobile .sub-nav__link {
        line-height: 2;
    }

    body:not(.scrolled):not([class*=nav-opened-primary-menu]):not(.highlight-header) .main-header__block-version.main-header--transparent:not(.main-header--transparent-dark) {
        height: 0px !important;
    }

        body:not(.scrolled):not([class*=nav-opened-primary-menu]):not(.highlight-header) .main-header__block-version.main-header--transparent:not(.main-header--transparent-dark) .main-header__inner,
        body:not(.scrolled):not([class*=nav-opened-primary-menu]):not(.highlight-header) .main-header__block-version.main-header--transparent:not(.main-header--transparent-dark) .main-header__container {
            background-color: transparent !important;
        }

        body:not(.scrolled):not([class*=nav-opened-primary-menu]):not(.highlight-header) .main-header__block-version.main-header--transparent:not(.main-header--transparent-dark) .main-header__inner {
            color: #000;
        }

        body:not(.scrolled):not([class*=nav-opened-primary-menu]):not(.highlight-header) .main-header__block-version.main-header--transparent:not(.main-header--transparent-dark) .main-header__row-inner {
            background-color: transparent;
        }

    div#ContactBar-hotel-capacity-chart-html-Z2mRHCc {
        max-width: 90%;
        position: relative;
        z-index: 2;
        bottom: 10%;
        left: 0;
        background: #fff;
        right: 0;
        padding-left: 0;
        padding-right: 0;
    }

    .ContactBar-container.ContactBar-container--dark {
        padding: 15px !important;
        text-align: center;
    }

    .FullWidthContactBar-header-wrapper {
        padding-bottom: 15px;
    }

    .ContactBar-hotel-capacity-chart .intro-article__container .intro-article__row {
        padding: 15px;
    }

        .ContactBar-hotel-capacity-chart .intro-article__container .intro-article__row > .col-12 {
            padding-left: 0 !important;
            padding-right: 0 !important;
        }

        .ContactBar-hotel-capacity-chart .intro-article__container .intro-article__row .intro-article__description {
            text-align: center;
        }
}

.hotelslist_dropdownsheet__wrapper {
    overflow: hidden;
    overflow-y: auto;
}

.hotelslist_dropdownsheet__wrapper {
    overflow: hidden;
    overflow-y: auto;
}

    .hotelslist_dropdownsheet__wrapper .row--grid-gutter-lg {
        padding-left: 25px;
        padding-right: 25px;
    }

.dropdown-sheet-category a, .dropdown-sheet-content__main-list-item .blog-article a, .main-header__col-inner-left a.main-logo-wrapper {
    text-decoration: none !important;
}

.main-header__block-version.main-header--transparent .main-header__row-inner {
    background-color: transparent;
}
@media (min-width: 1025px) {
    .main-header__col-inner-book-action--hidden {
        display: none !important;
    }

    [class*=nav-opened-primary-menu] .main-header__block-version .main-header__col-inner-book-action--hidden,
    body.scrolled .main-header__block-version .main-header__col-inner-book-action--hidden {
        display: block !important;
    }

    .dropdown-sheet-content__container {
        max-height: calc(var(--app-height) - 100px);
        height: auto;
    }

    .main-header__block-version .main-header__row-inner--top {
        height: 76px;
    }

    .main-header__block-version .main-header__row-inner--bottom > [class*=col-inner] {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    [class*=nav-opened-primary-menu] .main-header__block-version .main-header__row-inner--top .col-auto-lang,
    body.scrolled .main-header__block-version .main-header__row-inner--top .col-auto-lang {
        padding-top: 32px;
        padding-bottom: 30px;
    }

    .main-header__block-version .col-auto.main-header__col-left.main-header__col--logo-col {
        max-width: 150px;
    }

    .main-header__block-version .action-list__item + .action-list__item {
        margin-left: 20px;
    }

    .main-header__block-version .action-link:not(.action-link--menu) .action-link__icon .action-link__icon-svg {
        width: 10px;
        height: 10px;
    }

    [class*=nav-opened-primary-menu] .main-header__block-version .main-header__row-inner--top, body.scrolled .main-header__block-version .main-header__row-inner--top {
        height: 0;
        opacity: 1;
        overflow: auto;
    }

        [class*=nav-opened-primary-menu] .main-header__block-version .main-header__row-inner--top .col-auto:not(.col-auto-lang), body.scrolled .main-header__block-version .main-header__row-inner--top .col-auto:not(.col-auto-lang) {
            height: 0;
            opacity: 0;
            overflow: hidden;
        }

        [class*=nav-opened-primary-menu] .main-header__block-version .main-header__row-inner--top .col-auto-lang, body.scrolled .main-header__block-version .main-header__row-inner--top .col-auto-lang {
            position: absolute;
            top: 0;
            right: 200px;
        }

            [class*=nav-opened-primary-menu] .main-header__block-version .main-header__row-inner--top .col-auto-lang .action-list__item, body.scrolled .main-header__block-version .main-header__row-inner--top .col-auto-lang .action-list__item {
                z-index: 10;
            }

    [class*=nav-opened-primary-menu] .main-header {
        padding-top: 20px !important;
    }

    div#ContactBar-hotel-capacity-chart-html-Z2mRHCc {
        max-width: 48%;
        position: relative;
        z-index: 2;
        bottom: 0;
        left: 0;
        background: #fff;
        right: 0;
        padding-left: 0;
        padding-right: 0;
    }

    .ContactBar-hotel-capacity-chart .intro-article__container {
        max-width: 48% !important;
    }

        .ContactBar-hotel-capacity-chart .intro-article__container .intro-article__row {
            padding: 30px;
        }

    .main-header__block-version .action-list__item--menu + .action-list__item {
        margin-left: 30px !important;
    }

    .main-header__block-version .main-header__row-inner--top .col-auto.main-header__col-inner-left {
        padding-top: 18px;
        padding-bottom: 18px;
    }

    .banner-article-content.intro-article, .article-carousel-content.intro-article .intro-article__row {
        margin-bottom: 1rem !important;
    }

    .article-carousel-content.intro-article .header-block-content .card-carousel__cell {
        padding: 0px 15px;
    }

    .main-header__block-version .main-header__row-inner > [class*=col-inner] {
        padding-top: 25px;
        padding-bottom: 25px;
        padding-left: 50px;
    }

    [class*=nav-opened-primary-menu] .main-header__block-version .main-header__row-inner > [class*=col-inner],
    body.scrolled .main-header__block-version .main-header__row-inner > [class*=col-inner] {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .intro-article__container.section-header--content-end .intro-article__container,
    .intro-article__container.section-header--content-end .intro-article__title {
        text-align: right;
    }

    .blog-listing__page--articles .blog-listing__item:not(.blog-listing__item--no-left-padding) {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    .blog-listing__item--half {
        -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 50% !important;
        flex: 0 0 50% !important;
        max-width: 50% !important;
        border: none !important;
        border: none !important;
    }

    .blog-listing__item--quarter {
        -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 25% !important;
        flex: 0 0 25% !important;
        max-width: 25% !important;
        border: none !important;
    }

    .article-event-intro .right-box-content {
        border: 2px solid #dadada;
        padding: 10px 30px;
        width: initial;
        min-width: initial;
        display: inline-block;
    }

    .article-event-intro .intro-article__info-list-wrapper {
        display: flex;
        justify-content: flex-end;
    }

    .blog-listing__page--articles .blog-listing__item--no-left-padding {
        padding-right: 15px !important
    }

    .blog-listing__item--half .blog-article__image:before {
        padding-top: 60%;
    }

    .single-event-page .banner-eighty-height .aspect-ratio--fit-to-fold:before, .blog-listing__page--articles .banner-eighty-height .aspect-ratio--fit-to-fold:before {
        padding-top: 60vh !important;
    }

    .single-event-page .banner-two-by-three-height .aspect-ratio--fit-to-fold:before, .blog-listing__page--articles .banner-two-by-three-height .aspect-ratio--fit-to-fold:before {
        padding-top: 66.67vh !important;
    }

    .blog-listing__page--articles .banner-article-content.intro-article {
        margin-bottom: 3.75rem !important;
    }
}
.aspect-ratio--dynamic:before {
    padding-top: 125.49%;
}

.blog-listing__page--articles .blog-article__meta {
    word-break: break-all;
}

@media (min-width: 768px) and (max-width: 1024.98px) {
    body:not(.scrolled):not(.nav-opened-primary-mobile-menu) .main-header__block-version .main-logo .main-logo__link {
        top: 0 !important;
        margin-bottom: 2px !important;
    }
}
.card-carousel__item--s.vimeo-play-ratio .mob-fixed-ht-glry-wrapper .banner:before {
    padding-top: 125%;
}

header#main-header {
    transition: padding .3s ease;
}

.main-header__block-version .main-logo__link {
    margin-bottom: 0 !important;
    width: 75px !important;
    height: 65px !important;
}

[class*=nav-opened-primary-menu] .main-header__block-version .main-logo__link, body.scrolled .main-header__block-version .main-logo__link {
    margin-bottom: 0 !important;
    width: 46px !important;
    height: auto !important;
}

.category-hover .article-generic__desc {
    text-transform: unset;
}
@media (min-width: 1025px) and (max-width: 1299.98px){
.main-header__block-version .action-list__item+.action-list__item{
    margin-left:10px !important;
}
}