.tl-wrapper {
    position: relative;
}
#block-search,
#block-search * {
    box-sizing: border-box;
}
#block-search,
#block-search-rooms {
    background-color: #E6E6E6;
    width: 100%;
    position: relative;
}
#block-search-main {
    background-color: #FFF;
    width: 100%;
    box-sizing: border-box;
    position: absolute !important;
    bottom: 160px;
    z-index: 9;
    max-width: 1200px;
    margin: 0 auto;
    transform: translateX(-50%);
    left: 50%;
}
.tl-container,
.tl-container-rooms {
    padding: 0 25px;
    max-width: 1250px;
    margin: 0 auto;
}
#post-10999 section.has_eae_slider div.elementor-widget-container > p > a,
#post-18431  section.has_eae_slider .btn2 a,
#post-18630  section.has_eae_slider .btn2 a,
#post-18617  section.has_eae_slider .btn2 a,
#post-18645  section.has_eae_slider .btn2 a,
#post-18654 section.has_eae_slider .btn2 a {
    width: auto;
}

#post-18431 section.has_eae_slider .btn2 a[data-tl-booking-open],
#post-18630 section.has_eae_slider .btn2 a[data-tl-booking-open],
#post-18617 section.has_eae_slider .btn2 a[data-tl-booking-open],
#post-18645 section.has_eae_slider .btn2 a[data-tl-booking-open],
#post-18654 section.has_eae_slider .btn2 a[data-tl-booking-open] {
    background-color: #a51e1e;
}

#post-8286 > section.has_eae_slider div.has_eae_slider > div > div.elementor-element.elementor-element-12c53b0.elementor-widget.elementor-widget-spacer,
#post-8286 > section.has_eae_slider div.has_eae_slider > div > div.elementor-element.elementor-element-f2f8ae3.elementor-align-justify.elementor-hidden-desktop.elementor-hidden-tablet.elementor-hidden-mobile.elementor-widget.elementor-widget-button {
    max-width: 100vw;
    overflow-x: hidden;
}
@media screen and (max-width: 1228px) {
    .tl-wrapper {
        width: auto;
        margin: 0 20px;
    }
    #block-search-main {
        bottom: 80px;
    }
}

@media screen and (max-width: 445px) {
    .tl-wrapper {
        width: auto;
        margin: 0 auto;
    }
    #block-search-main {
        background-color: #E6E6E6;
        position: relative !important;
        bottom: auto;
        transform: none;
        left: auto;
        margin: 0 auto 20px;
    }
}


.advantages {
    font-family: "Oswald", sans-serif;
    position: absolute;
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
    padding: 0;
    background: #FFFFFF;
    cursor: default;
    opacity: 1;
    transition: all .8s ease;
    z-index: 10;
    left: 50%;
    transform: translate(-50%,100%);
    bottom: 0;
    display: none;
}

 .advantages.hide-out {
     box-sizing: border-box;
     opacity: 0;
     pointer-events: none;
     z-index: -10;
 }

.advantages-header {
    padding: 14px;
    background-color: #A51E1E;

    font-family: inherit;
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 21px;
    text-align: center;
    text-transform: uppercase;
    color: #FFFFFF;
}

.advantages-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    box-sizing: border-box;
    padding: 20px 24px;
    flex-wrap: wrap;
}



.advantages-column {
    flex: 1 1 25%;
}


.advantages-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
}

.advantages-item:not(:last-child) {
    margin-bottom: 12px;
}

.advantages-item__icon {
    display: inline-block;
    width: 30px;
    margin-right: 13px;
    text-align: center;
    flex-shrink: 0;
}

.advantages-item__text {
    display: inline-block;
    padding-right: 10px;

    font-style: normal;
    font-size: 14px;
    line-height: 19px;
    color: #000000;
    letter-spacing: -1%;
}


@media (min-width: 1024px) {
    .advantages {
        display: block;
    }
}

/*
@media screen and (max-width: 480px){
    .advantages {
        display: block;
        position: relative;
        bottom: 0;
        top: 0;
        background: rgba(0, 0, 0, 0.3);
    }
    .advantages.hide-out {
        opacity: 1;
        pointer-events: all;
        z-index: 1;
    }
    .advantages-header {
        justify-content: start;
        padding-left: 30px;
    }
}
*/
