#tl-booking-form {

    width: 100%;

    max-width: 1176px;

    margin: 0 auto;

}



body:has(#tl-booking-form) jdiv,

body:has(#tl-booking-form) .tp-offcanvas-social,

body:has(#tl-booking-form) .tp-offcanvas-social + .tm-details-portfolio {

    display: none;

}



body:has(#tl-booking-form) #smooth-wrapper {

    position: static !important;

}



body:has(#tl-booking-form) #smooth-content {

    transform: none !important;

}



body:has(#tl-booking-form) .tp-offcanvas-2-area.opened {

    z-index: 9999999999;

}



@media (max-width: 400px) {

    body:has(#tl-booking-form) .project-details-1-title {

        font-size: 45px;

    }

}



#block-search,

#block-search * {

    box-sizing: border-box;

}



#block-search {

    background: #422B1D;

}



#block-search.block-search--main {

    display: block !important;

}



#block-search.block-search--mobile {

    display: none !important;

}



.tl-container {

    max-width: 1236px;

    margin: 0 auto;

    padding: 0 20px;

}


@media (min-width: 992px) {

    #tl-reputation-widget {

        position: absolute !important;

        top: 22px;

        right: 0;

        margin: 0;

    }

    .tp-showcase-details-content:has(#tl-reputation-widget) {

        position: relative;

    }

    .block-search--mobile {

        margin-top: 20px;

        margin-bottom: -20px;

    }

}

@media (min-width: 1400px) and (min-height: 600px) {

    .block-search--mobile {

        display: none;

    }

}



@media (min-width: 1400px) and (min-height: 600px) {

    .block-search--main {

        display: block;

        position: relative;

        z-index: 1;

        margin-top: -33vh;

        margin-bottom: 18vh;

    }

}



@media (min-width: 1400px) and (min-height: 800px) {

    .block-search--main {

        margin-top: -23vh;

        margin-bottom: 13vh;

    }

}



@media (min-width: 1400px) and (min-height: 1000px) {

    .block-search--main {

        margin-top: -19vh;

        margin-bottom: 11vh;

    }

}





.block-search--inner {

    margin-bottom: 10px;

}



#tl-reputation-widget {

    width: 100%;

    max-width: 150px;

    margin: 15px auto 0;

    position: absolute !important;

    top: 5%;

    right: 0;

}

@media (min-width: 320px) and (max-width: 767px) {

    .tp-theme-settings-area {

        top: 5% !important;

    }

}

@media (min-width: 320px) and (max-width: 767px) and (min-height: 550px) {

    .tp-theme-settings-area {

        top: 7% !important;

    }

    #tl-reputation-widget {

        top: 7%;

    }

}



#tl-reviews-widget {

    width: 100%;

    max-width: 1820px;

    margin: 0 auto;

}



#body > div.tp-theme-settings-area.transition-3 > div.tp-theme-wrapper {

    padding: 0;

}

#body > div.tp-theme-settings-area.transition-3 > div > div.tp-theme-dir.mt-20 {

    margin-top: 10px;

}

@media (max-width: 1024px) {

    #tl-reputation-widget {

        top: 6% !important;

    }

}

@media (max-width: 991px) {

    #body > div.tp-theme-settings-area.transition-3 {

        width: 120px;

    }

    #smooth-content > main > div.tp-showcase-details-area > div > div.tp-showcase-details-scroll {

        bottom: 124px !important;

    }

    #block-search .block-search-bottom {

        margin-top: -120px;

        position: relative;

    }

    #tl-reputation-widget {

        top: 7.6% !important;

        right: 4px;

    }

    #body > div.tp-theme-settings-area.transition-3 {

        top: 6% !important;

    }

}

@media (max-width: 820px) {

    #smooth-content > main > div.tp-showcase-details-area > div > div.tp-showcase-details-scroll {

        left: 75% !important;

    }

}

@media (max-width: 768px) {

    #smooth-content > main > div.tp-showcase-details-area > div > div.tp-showcase-details-scroll {

        bottom: 120px !important;

        left: 77% !important;

    }

    #tl-reputation-widget {

        top: 10% !important;

    }

    #body > div.tp-theme-settings-area.transition-3 {

        top: 9% !important;

    }

}

@media (max-width: 720px) {

    #smooth-content > main > div.tp-showcase-details-area > div > div.tp-showcase-details-scroll {

        left: 79% !important;

    }

    #tl-reputation-widget {

        top: 5.95% !important;

    }

    #body > div.tp-theme-settings-area.transition-3 {

        top: 5.1% !important;

    }

}

@media (max-width: 640px) {

    #smooth-content > main > div.tp-showcase-details-area > div > div.tp-showcase-details-scroll {

        left: 77%;

    }

}

@media (max-width: 480px) {

    #smooth-content > main > div.tp-showcase-details-area > div > div.tp-showcase-details-scroll {

        bottom: 120px !important;

        left: 72% !important;

    }

    #tl-reputation-widget {

        top: 5.22% !important;

    }

    #body > div.tp-theme-settings-area.transition-3 {

        top: 4.5% !important;

    }

}

@media (max-width: 390px) {

    #smooth-content > main > div.tp-showcase-details-area > div > div.tp-showcase-details-scroll {

        left: 60% !important;

    }

}

@media (max-width: 375px) {

    #tl-reputation-widget {

        top: 5.16% !important;

    }

    #body > div.tp-theme-settings-area.transition-3 {

        top: 4.6% !important;

    }

}

@media (max-width: 360px) {

    #smooth-content > main > div.tp-showcase-details-area > div > div.tp-showcase-details-scroll {

        left: 55% !important;

    }

    #tl-reputation-widget {

        top: 4.4% !important;

    }

    #body > div.tp-theme-settings-area.transition-3 {

        top: 3.8% !important;

    }

}

@media (max-width: 320px) {

    #smooth-content > main > div.tp-showcase-details-area > div > div.tp-showcase-details-scroll {

        left: 55% !important;

    }

    #tl-reputation-widget {

        top: 3% !important;

    }

    #body > div.tp-theme-settings-area.transition-3 {

        top: 2.4% !important;

    }

}

@media (max-width: 1399px) {
    .block-search-bottom {
        margin-top: -250px;
        margin-bottom: 150px;
        position: relative;
    }
}
@media (max-width: 1024px) {
    .block-search-bottom {
        margin-top: -190px;
        margin-bottom: 0;
    }
}

.tl-button-lk {
        background: rgba(35, 32, 36, 1);
        color: rgba(255, 255, 255, 1);
        font-family: Ysabeau Infant, sans-serif;
        font-weight: 700;
        font-size: 16px;
        padding: 20px 45px;
        max-width: 241px;
        height: 60px;
        width: 100%;
        text-decoration: none;
        text-transform: uppercase;
    }

    .tl-button-lk:hover {
        background: rgba(147, 99, 66, 1);
        color: rgba(255, 255, 255, 1);
    }