#block-search,
#block-search * {
    box-sizing: border-box;
}
#block-search {
    background-color: #fff;
    border: 1px solid #664ef9;
    width: 100%;
    position: relative;
    margin: 0 auto 20px;
}
#block-search-main {
    background-color: #fff;
    border: 1px solid #4d36da;
    width: 100%;
    max-width: 1108px;
    margin: 0 auto;
}
.tl-container {
    padding: 0 25px;
    max-width: 1156px;
    margin: 0 auto;
}
.intro-button__chekout.button-chekout.button-tl:hover {
    opacity: .8;
    color: #664ef9;
    text-decoration: none;
}
section#link_booking {
    display: none;
}
#tl-fancybox-1 > div.tl-fancybox__carousel > div > div > div > div > div.tl-bfm > div {
    min-width: 100%;
}
@media screen and (max-width: 1149px) {
    #block-search-main {
        width: auto;
        margin: 20px 20px 0;
    }
}
@media screen and (max-width: 450px) {
    #block-search-main {
        margin: 10px 10px 0;
    }
}

.img-br-10 {
    border-radius: 1rem;
}

@media (min-width: 601px) {
    .flex-justify-content-start {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: start;
    }

    .flex-justify-content-start > div {
        max-width: calc((100% - 2rem) / 3);
    }
}

.flex-wrap {
    flex-wrap: wrap;
}

@media (min-width: 1171px) {
    .flex-justify-content-start {
        gap: 35px;
    }
}

.slider-bath {
    padding-bottom: 24px;

    overflow: hidden;
}

.slider-bath img {
    display: block;
    width: 100%;
    max-width: 350px;
    height: auto;
    margin: 0 auto;
}