﻿.rf-knights-page .main-header__block-version .main-header__row-inner--top {
    height: auto;
}

#search-modal--modal .modal__container {
    min-height: 94%;
}

.banner-info__time-frame {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px
}

.no-gutters > .banner-info__time-frame-col {
    padding-right: 0;
    padding-left: 0
}

.banner-info__time-frame-col {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px
}

.banner-info__time-frame-col {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%
}

.form-row > .banner-info__time-frame-col {
    padding-right: 5px;
    padding-left: 5px
}

.container--hor-scrollable-small-screens .banner-info__time-frame {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}


.banner-info__inner {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.banner-info__figure, .banner-info__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.banner-info__figure {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 38%;
    flex: 0 0 38%;
    padding: 10px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.rfk-offer-widget.portrait-view .banner-info__figure {
    padding: 10px 20px;
}

@media(max-width: 575.98px) {
    .banner-info__figure {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%
    }
}

.banner-info__content, .banner-info__figure > .bg-img {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.banner-info__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media(max-width: 575.98px) {
    .banner-info__content {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%
    }
}

.banner-info__container {
    padding: 15px 30px
}

.banner-info__footer {
    margin-top: auto
}

@media(max-width: 575.98px) {
    .banner-info__top-bar {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        -webkit-box-align: start !important;
        -ms-flex-align: start !important;
        align-items: flex-start !important
    }
}

.rfk-offer-widget.portrait-view .banner-info__top-bar span.h4.ml-sm-auto {
    position: absolute;
    left: 16px;
    top: 1px;
    z-index: 2;
    background-color: var(--theme-light);
    color: var(--theme-dark);
    border-color: var(--theme-light);
}

.rf-knights-page .banner-info a.text-link {
    text-decoration: none !important;
}

.rfk-offer-widget.portrait-view .banner-info__container {
    padding: 15px;
}

.knights-offer-modal.modal-drawer--bottom .modal__container .modal__footer a {
    color: #e20714 !important;
}

@media (min-width: 1025px) {
    [class*=nav-opened] .rf-knights-page .main-header__block-version .main-header__row-inner--top, body.scrolled .rf-knights-page .main-header__block-version .main-header__row-inner--top {
        height: auto;
    }

    .rfk-offer-widget.portrait-view .banner-info__figure,
    .rfk-offer-widget.portrait-view .banner-info__time-frame-col {
        flex: 0 0 100%;
    }

    [class*=nav-opened] .rf-knights-page .main-header__block-version .main-logo__link, body.scrolled .rf-knights-page .main-header__block-version .main-logo__link {
        width: auto;
    }

    [class*=nav-opened] .rf-knights-page .main-header__block-version .main-header__row-inner--top .col-auto:not(.col-auto-lang), body.scrolled .rf-knights-page .main-header__block-version .main-header__row-inner--top .col-auto:not(.col-auto-lang) {
        height: auto;
        opacity: 1;
        overflow: visible;
    }

    [class*=nav-opened] .rf-knights-page .main-header__block-version .main-header__col-inner-book-action--hidden, body.scrolled .rf-knights-page .main-header__block-version .main-header__col-inner-book-action--hidden {
        opacity: 0;
    }

    .knights-offer-modal.modal-drawer--bottom .modal__container {
        height: 86vh;
        padding-top: 0;
        padding-bottom: 0;
    }

    .knights-offer-modal .container {
        max-width: 75%;
    }

    .rf-knights-page .main-header__block-version .action-list__item + .action-list__item {
        margin-left: 30px !important;
    }

    .rf-knights-page .main-header__block-version .action-list__item.action-list__item--menu + .action-list__item {
        margin-left: 0px !important;
    }
}

@media (max-width: 1024.98px) {
    .rf-knights-page .main-header.main-header__block-version .main-header__col-right,
    body.scrolled .rf-knights-page .main-header .btn-book {
        height: 121.8px;
    }

    [class*=nav-opened] .rf-knights-page .main-header__block-version .main-header__row-inner--top, body.scrolled .rf-knights-page .main-header__block-version .main-header__row-inner--top {
        opacity: 1;
        height: auto;
        overflow: visible;
    }

    [class*=nav-opened] .rf-knights-page .main-header__block-version .side-sheet__container, body.scrolled .rf-knights-page .main-header__block-version .side-sheet__container {
        padding-top: 8rem;
    }
}

@media (min-width: 767.98px) and (max-width: 1024.98px) {
    .rf-knights-page .main-header.main-header__block-version .main-header__col-right,
    body.scrolled .rf-knights-page .main-header .btn-book {
        height: 85px;
    }

    .rf-knights-page .main-header__block-version .main-header__row-inner--top {
        height: 85px;
    }

    body:not(.scrolled):not(.nav-opened-primary-mobile-menu) .rf-knights-page .main-header:not(.main-header--fill-outline):not(.main-header--fill-outline-mobile) .main-logo .main-logo__link {
        width: 44px;
        top: unset;
        margin-bottom: 0 !important;
    }

    .rf-knights-page .main-header__block-version .main-header__row-inner--bottom {
        display: none !important;
    }

    .rf-knights-page .main-header__block-version .main-header__col-inner-book-action {
        display: flex !important;
    }

    .rf-knights-page .main-header__block-version .main-header__col--logo-col {
        border-right: none;
    }

    .rf-knights-page .main-header__block-version .main-header__row-inner.main-header__row-inner--top .main-header__col-inner-left {
        padding-left: 0 !important;
    }

    body.scrolled .rf-knights-page .main-header__block-version .main-logo__title,
    [class*=nav-opened] .rf-knights-page .main-header__block-version .main-logo__title {
        padding-left: 20px !important;
    }

    [class*=nav-opened] .rf-knights-page .main-header__block-version .main-header__row-inner--top, body.scrolled .rf-knights-page .main-header__block-version .main-header__row-inner--top {
        height: 85px;
    }

    [class*=nav-opened] .rf-knights-page .main-header__block-version .side-sheet__container, body.scrolled .rf-knights-page .main-header__block-version .side-sheet__container {
        padding-top: 6rem;
    }

    .rf-knights-page .main-header__block-version .main-logo__link {
        width: 35px !important;
        height: 30px !important;
    }
}

@media (max-width: 767.98px) {
    .rf-knights-page .main-header__block-version .d-sm-flex.main-header__col-left {
        display: none !important;
    }

    .rf-knights-page .main-header__block-version .d-sm-none.main-header__col-right,
    .rf-knights-page .main-header__block-version .main-logo__icon-wrapper.d-sm-none {
        display: flex !important;
    }

    .rf-knights-page .main-header__block-version .col-auto.main-header__col-left.main-header__col--logo-col {
        display: none !important;
    }
}

@media (max-width: 379.98px) {
    .rf-knights-page .main-header__block-version .main-logo__title {
        max-width: 95% !mportan;
        line-height: 20px;
    }
}

.rfk-offer-widget .banner-info__figure .banner-info__figure__inner {
    overflow: hidden;
}

    .rfk-offer-widget .banner-info__figure .banner-info__figure__inner .bg-img {
        transition: 1s ease 0.4s;
    }

        .rfk-offer-widget .banner-info__figure .banner-info__figure__inner .bg-img:hover {
            transform: scale(1.15);
        }

.rfk-offer-widget .accordion-group.rooms-suite .accordion,
.rfk-offer-widget .accordion-group.rooms-suite .accordion .ui-filter__panel-item.images-tab .accordion__panel-content,
.rfk-offer-widget .accordion-group.rooms-suite .accordion .ui-filter__panel-item.images-tab .accordion__panel-content .info-article__media {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}

.banner-info__figure__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex: 1;
    -webkit-box-flex: 1;
}

.rf-knights-page .knights-hotel-intro .intro-article__title-h1 {
    font-size: 5.625rem !important;
    line-height: 5.625rem !important;
    letter-spacing: 1.96px;
}

@media (min-width: 1025px) {
    .rf-knights-page .knights-hotel-intro .intro-article__info-item

{
    margin-bottom: 3rem;
}

.rfk-offer-widget .rooms-suite .card-carousel__item .blog-article__image {
    height: 300px !important;
}

.rfk-offer-widget .rooms-suite .tile:not(.tile--compact) .tile__content .tile__title {
    margin-bottom: 18px;
}

.rfk-offer-widget .accordion-group.rooms-suite .card-carousel--seperated .card-carousel__item {
    flex: 0 0 550px !important;
    width: 550px !important;
    max-width: 550px !important;
}

}

@media (max-width: 1024.98px) {
    
    .rf-knights-page .knights-hotel-intro .intro-article__info-list {
        margin-top: 3rem;
    }

    .rfk-offer-widget .rooms-suite .tile:not(.tile--compact) .tile__content .tile__title {
        margin-bottom: 18px;
    }

    .rfk-offer-widget .rooms-suite .card-carousel .card-carousel__cell {
        padding-left: 0;
        padding-right: 0;
    }

    .rfk-offer-widget .rooms-suite .card-carousel .carousel-arrow {
        top: 50%;
    }

    .rfk-offer-widget .rooms-suite .card-carousel__item {
        max-height: 550px !important;
    }

    .small-info-list .action-link > .action-link__icon, .small-info-list .action-link > .action-link__text {
        display: block;
    }

    .account-navigation .small-info-list.back-to-stays {
        padding: 30px 15px;
    }

    .reservation-details-page .my-stays-section .info-article .info-article__media, .reservation-details-page .my-stays-section .info-article .info-article__body {
        padding-left: 0;
        padding-right: 0;
    }
}

.rfk-offer-widget.portrait-view .banner-info__figure .bg-img:before {
    padding-top: 80%;
}
.knights-quick-links-nav {
    margin-top: 10px;
    margin-bottom: 10px;
    padding-left: 10px !important;
    padding-right: 10px !important;
}

    .knights-quick-links-nav .btn {
        padding: 11px 30px;
    }

.transfers-widget .banner-info-wrapper {
    padding-bottom: 15px;
}

.transfers-widget .location-name-wrapper, .transfers-widget .transfers-wrapper {
    padding-top: 1.20625rem !important;
    padding-bottom: 1.20625rem !important;
}

.transfers-widget .banner-info-wrapper .banner-info__figure {
    flex: 0 0 223px;
    padding: 15px;
    height: 223px;
}

.transfers-widget .banner-info-wrapper .banner-info__container {
    padding: 15px 30px 30px;
}

    .transfers-widget .banner-info-wrapper .banner-info__container .banner-info__row {
        padding-bottom: 12px;
    }

    .transfers-widget .banner-info-wrapper .banner-info__container .banner-info__time-frame-col {
        padding-top: 5px;
        padding-bottom: 5px;
    }

        .transfers-widget .banner-info-wrapper .banner-info__container .banner-info__time-frame-col .btn {
            height: auto;
        }

.author-card__figure {
    padding: 15px 16px 15px 15px;
    flex: 0 0 163px;
    height: 159px;
}

.author-card__content {
    padding: 15px 35px 15px 0px;
}

.author-card__content-header span.h6 {
    margin-bottom: 5px;
}

.author-card__content-header p {
    margin-bottom: 20px;
}

.author-card__content-footer p {
    margin-bottom: 5px;
}

.author-card__content-footer {
    margin-top: 0;
}

@media (min-width: 768px) and (max-width:1024.98px) {
    .transfers-widget .banner-info-wrapper .banner-info__figure {
        flex: 0 0 208px;
        height: 208px;
    }

    .transfers-widget .banner-info-wrapper .banner-info__container {
        padding: 15px;
    }
}

@media (max-width: 767.98px) {
    .knights-quick-links-nav {
        margin-top: 5px;
        margin-bottom: 5px;
        padding-left: 5px !important;
        padding-right: 5px !important;
    }

        .knights-quick-links-nav .btn {
            padding: 11px 20px;
        }

    .transfers-widget .banner-info-wrapper .banner-info__figure {
        display: none;
    }

    .transfers-widget .banner-info-wrapper .banner-info__container .banner-info__row:nth-child(1) {
        padding-bottom: 17px;
    }

    .transfers-widget .banner-info-wrapper .banner-info__container {
        padding: 15px 15px 35px;
    }

        .transfers-widget .banner-info-wrapper .banner-info__container .banner-info__time-frame-col .btn {
            font-size: 10px !important;
            line-height: 18px !important;
        }

    .transfers-widget .transfers-widget-title {
        margin-bottom: 0;
    }

    .transfers-widget .location-name-wrapper {
        padding-top: 76px !important;
        padding-bottom: 0px !important;
    }

    .transfers-widget .transfers-wrapper {
        padding-top: 60px !important;
        padding-bottom: 0px !important;
    }

    .transfers-widget .banner-info-wrapper {
        padding-bottom: 20px;
    }
}

@media (max-width: 575.98px) {
    .author-card__content-header p {
        margin-bottom: 28px;
    }

    .author-card__inner {
        margin-bottom: 20px;
    }

    .author-card__figure {
        padding: 15px 15px 40px 15px;
        flex: 0 0 auto;
        height: 293px;
    }

    .author-card__inner, author-card__content {
        flex-direction: column;
    }

    .author-card__content {
        padding: 0px 15px 15px 15px;
    }
}

.rf-knights-page .article-carousel-content .desc-cta-wrapper {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}

    .rf-knights-page .article-carousel-content .desc-cta-wrapper .intro-article__action {
        padding-top: 41px;
    }

#location-preferences-modal .input-toggle-banner__input:checked ~ .input-toggle-banner__label:after,
#travel-interests-modal .input-toggle-banner__input:checked ~ .input-toggle-banner__label:after {
    background-color: black;
    opacity: 0.5;
}

.main-header .btn-book.btn-search-trigger {
    color: #000;
}

@media (max-width: 1024.98px) {
    .rf-knights-contact .rf-knights-contact--tab {
        margin-bottom: 60px !important;
    }

    .rf-knights-contact .col-lg-4.py-3, .rf-knights-contact .col-lg-7.py-3 {
        padding-bottom: 20px !important;
        padding-top: 20px !important;
    }

    .rf-knights-contact .rf-knights-contact--tab > .ui-filter__options-item {
        padding-bottom: 0px !important;
    }

    .reservation-details-page .my-stays-section .info-article__media--carousel-wrapper {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0;
    }

    .reservation-details-page .my-stays-section .info-article__media {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        margin-top: 1.5rem;
        margin-bottom: 1.5rem;
    }

    .accordion-group.rooms-suite .accordion__panel-content .tile.flex-1 .tile__content {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .rfk-offer-widget .rooms-suite .tile:not(.tile--compact) .tile__content .tile__title {
        margin-bottom: 10px;
    }

    .rf-knights-page .knights-offers-filter .offers-filter-wrapper .col-auto .btn-input,
    .rf-knights-page .knights-offers-filter .offers-filter-wrapper .col-auto .form-control-wrapper {
        padding-left: 15px;
        padding-right: 15px;
        letter-spacing: 2px;
    }
}

.tooltip {
    position: relative;
    display: inline-block;
    cursor: pointer;
}

.tooltip-trigger, .tooltip-source {
    display: inline-block;
}

.info-icon {
    width: 20px;
    height: 20px;
}

.tooltip-content {
    display: none;
    position: absolute;
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
    padding: 10px;
    width: 320px;
    z-index: 1;
    top: -125px;
    transform: translateX(-25%);
}

    .tooltip-content p {
        white-space: normal;
    }

.tooltip-source-wrapper.tile__content {
    overflow: unset !important;
}

.tooltip-trigger:hover + .tooltip-content {
    display: block;
}

.tooltip-content::after {
    content: "";
    position: absolute;
    top: -5px;
    left: 50%;
    transform: translateX(-50%);
    border-width: 5px;
    border-style: solid;
    border-color: transparent transparent #fff transparent;
}

.rf-knights-contact .form-group.mb-2 {
    margin-bottom: 20px !important;
}

.rf-knights-contact .mb-3.py-1 {
    padding-top: 0 !important;
    padding-bottom: 4px;
}

.clear-date-label {
    cursor: pointer;
}

.knights-offers-filter .blog-listing .filter-area .checkbox-group__input:checked+.checkbox-group__label .checkbox-group__circle {
    background-color: #000 !important;
}

.knights-offers-filter .blog-listing .filter-area .checkbox-group__input:checked + .checkbox-group__label .checkbox-group__circle:before {
    opacity: 0 !important;
}

.knights-offers-filter .blog-listing .infinite-loader__item {
    margin-bottom: 20px !important;
}

.rf-knights-contact--tab .ui-filter__options-item .radio-group .radio-group__input:checked + .radio-group__label {
    border-bottom: 1px solid #000;
    text-decoration: none !important;
}

.container.banner__container.banner__container--align-end.banner__container--footer.rfk-home-welcome-banner {
    align-self: center;
    margin-top: 0;
}

    .container.banner__container.banner__container--align-end.banner__container--footer.rfk-home-welcome-banner .banner__article {
        margin: 0 auto;
    }

.knights-title-red {
    color: #E30613 !important;
}


.room-suite-tab-group-wrapper {
    margin-top: 20px;
}


#userwayAccessibilityIcon, .userway_buttons_wrapper {
    display: none !important;
}

.accessibility-widget-wrapper {
    cursor: pointer;
}

    .accessibility-widget-wrapper span {
        line-height: 24px !important;
    }

    .accessibility-widget-wrapper:hover {
        color: #98050d;
    }

#food-menu-carousel .card-carousel__list .seperator--dashed {
    border-style: dashed;
}

#food-menu-carousel-nav span.btn.btn-tag.font-size-root.display-5.active,
#food-menu-carousel-nav .col-auto.my-sm.col-lg-12.pin-nav__item:hover .btn,
#food-menu-carousel-nav .col-auto.my-sm.col-lg-12.pin-nav__item:focus .btn {
    color: #000;
    background-color: rgba(221, 221, 221, 0.5);
    border-color: #d6d6d6;
}

hr.seperator.seperator--current-color.seperator--dashed + hr.seperator.seperator--current-color.seperator--dashed {
    display: none !important;
}

#food-menu-carousel .card-carousel__list .col.mb-0.menu-item-desc p {
    margin-bottom: 0 !important;
}

div#pin-nav {
    background-color: var(--body-background);
}

.container.pin-nav-container-wrapper {
    padding-left: 180px !important;
    padding-right: 180px !important;
}

@media (max-width: 1024.98px) {
    #food-menu-carousel-nav span.btn.btn-tag.font-size-root.display-5 {
        border-radius: 3px;
        border: 0px solid #000;
        background-color: rgba(241, 242, 232, 0.25);
        padding: 5px 10px !important;
        display: flex;
        align-items: flex-start;
    }

        #food-menu-carousel-nav span.btn.btn-tag.font-size-root.display-5.active,
        #food-menu-carousel-nav .col-auto.my-sm.col-lg-12.pin-nav__item:hover .btn,
        #food-menu-carousel-nav .col-auto.my-sm.col-lg-12.pin-nav__item:focus .btn {
            background-color: rgba(210, 213, 204, 0.5);
        }

    #food-menu-carousel .menu-item-text-content span.ml-auto.col-auto {
        padding-top: 10px;
        width: 100%;
    }

    #pin-nav-container .pin-nav {
        padding-top: 37px !important;
        padding-bottom: 12px !important;
    }

    #food-menu-carousel .menu-tab__title {
        margin-bottom: 16px !important;
    }

    .container.pin-nav-container-wrapper {
        padding-left: 22px !important;
        padding-right: 22px !important;
    }

    #food-menu-carousel .col-auto.my-sm.col-lg-12.pin-nav__item {
        padding-left: 4px;
        padding-right: 4px;
    }
}

#food-menu-carousel .card-carousel__list.slick-initialized .slick-track {
    align-items: flex-start
}

.main-header__block-version .main-header__row-inner--bottom .main-header__col-inner-left a.action-link__text {
    color: inherit !important;
}

#food-menu-carousel-nav .pin-nav__item {
    max-width: 100%;
}

    #food-menu-carousel-nav .pin-nav__item .btn-tag {
        white-space: normal !important;
        text-align: left !important;
        justify-content: left !important;
    }

@media (min-width: 1025px) {
    .fb-navigation.btn-circle .main-header #ot-reservation-widget .ot-button {
        transform: translateX(calc(-50% - 190px)) translateY(-25%) rotateZ(-30deg);
        left: 50%;
    }
}
