#block-search,
#block-search * {
    box-sizing: border-box;
}

.block-search-wrapper {
    width: 100%;
    margin-top: 20px;
}

.error404 .block-search-wrapper {
    margin-top: 60px;
}

.main-page-wrapper:has(.page-title) .block-search-wrapper {
    margin-top: 0;
    margin-bottom: 40px;
}

@media screen and (min-width: 1025px) {
    .block-search-wrapper {
        margin-top: 60px;
    }

    .error404 .block-search-wrapper {
        margin-top: 80px;
    }
}

#block-search {
    position: relative;
    z-index: 1;
    min-height: 93px;
    background: #191919;
}

body:has(#block-search) .page-title {
    margin-bottom: 0;
}

@media screen and (min-width: 1080px) and (min-height: 600px) {
    .main-page-wrapper:has(.page-title) #block-search {
        position: absolute;
        top: 100px;
        left: 50%;
        z-index: 1;
        transform: translateX(-50%);
        width: calc(100% - 30px);
        max-width: 1160px;
        background: rgba(25, 25, 25, 0.8);
        backdrop-filter: blur(10px);
    }
}

.be-block-search,
.be-block-search .elementor-widget {
    position: static;
}

.be-block-search {
    margin: 0 -15px;
}

@media screen and (min-width: 1025px) {
    #block-search.block-search--main {
        position: absolute;
        top: 100px;
        left: 50%;
        z-index: 1;
        transform: translateX(-50%);
        width: calc(100% - 30px);
        max-width: 1160px;
        background: rgba(25, 25, 25, 0.8);
        backdrop-filter: blur(10px);
    }

    .be-block-search {
        margin: 0;
    }
}

.be-container {
    max-width: 1220px;
    margin: 0 auto;
    padding: 0 30px;
}

#be-booking-form {
    width: 100%;
    max-width: 1160px;
    margin: 0 auto;
}

#tl-booking-cart {
    z-index: 1 !important;
}

.page-id-20756 .elementor-social-icons-wrapper,
.page-id-20756 .scrollToTop,
.page-id-20756 .wd-search-form {
    display: none !important;
}
