#headroom {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1002;
    height: 75px;
    background-color: #232323;
}

#headroom nav.wsmenu {
    min-height: 75px;
}

body.headroom #headroom,
body.headroom nav.wsmenu {
    transition: none !important;
}

body.page-home main#main {
    padding-top: 75px;
}

#rev_slider_5_1_wrapper.home-hero-reserved {
    margin-top: 0 !important;
    width: 100%;
    height: min(800px, calc(100vw * 800 / 1240));
    min-height: min(800px, calc(100vw * 800 / 1240));
    background: #111 url("../img/home/slider/banner1.jpg") center center / cover no-repeat !important;
    overflow: hidden;
}

#rev_slider_5_1_wrapper.home-hero-reserved #main_slider,
#rev_slider_5_1_wrapper.home-hero-reserved .tp-revslider-mainul,
#rev_slider_5_1_wrapper.home-hero-reserved .tp-revslider-slidesli,
#rev_slider_5_1_wrapper.home-hero-reserved .tp-parallax-wrap,
#rev_slider_5_1_wrapper.home-hero-reserved .tp-loop-wrap,
#rev_slider_5_1_wrapper.home-hero-reserved .tp-mask-wrap {
    height: 100%;
    min-height: 100%;
}

#rev_slider_5_1_wrapper.home-hero-reserved .tp-parallax-wrap,
#rev_slider_5_1_wrapper.home-hero-reserved .tp-loop-wrap,
#rev_slider_5_1_wrapper.home-hero-reserved .tp-mask-wrap {
    width: 100%;
}

#rev_slider_5_1_wrapper.home-hero-reserved.slider-fit-contain {
    background-position: center center !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
}

#rev_slider_5_1_wrapper.home-hero-reserved.slider-fit-contain .defaultimg,
#rev_slider_5_1_wrapper.home-hero-reserved.slider-fit-contain .rev-slidebg {
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    object-fit: contain !important;
    object-position: center center !important;
}

#rev_slider_5_1_wrapper.home-hero-reserved.slider-fit-contain .tp-bgimg.defaultimg,
#rev_slider_5_1_wrapper.home-hero-reserved.slider-fit-contain .defaultimg {
    background-position: center center !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
}

@media (max-width: 1024px) {
    #rev_slider_5_1_wrapper.home-hero-reserved {
        height: min(453px, calc(100vw * 453 / 1024));
        min-height: min(453px, calc(100vw * 453 / 1024));
    }
}

@media (max-width: 778px) {
    #rev_slider_5_1_wrapper.home-hero-reserved {
        height: min(345px, calc(100vw * 345 / 778));
        min-height: min(345px, calc(100vw * 345 / 778));
    }
}

@media (max-width: 480px) {
    #rev_slider_5_1_wrapper.home-hero-reserved {
        height: min(213px, calc(100vw * 213 / 480));
        min-height: min(213px, calc(100vw * 213 / 480));
    }
}

#rev_slider_5_1_wrapper.home-hero-reserved + .section-wrapper {
    min-height: 520px;
}

.tabs-sec .nav-tabs > li > a > img.lozad {
    width: 48px;
    height: 48px;
    display: block;
    margin: 0 auto 8px;
    object-fit: contain;
}

.tab-content .tabs-content-img {
    min-height: 260px;
}

.tab-content .tabs-content-img img {
    display: block;
    width: 100%;
    height: auto;
    max-width: 391px;
    margin: 0 auto;
    object-fit: contain;
}

#home-partners.owl-carousel {
    min-height: 90px;
}

.fc-review-slider.owl-carousel,
#fc-client-sev.owl-carousel {
    min-height: 320px;
}

@media (min-width: 1301px) {
    #headroom {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    #headroom .wsmobileheader {
        display: none !important;
    }

    body.headroom nav.wsmenu {
        position: relative;
        display: flex;
        align-items: center;
        justify-content: flex-start;
        flex: 1 1 auto;
        min-width: 0;
        height: 75px;
        margin: 0 !important;
        padding: 0 16px 0 0;
    }

    #headroom nav.wsmenu > .wsmenu-list.mobile-sub {
        display: flex !important;
        align-items: center;
        justify-content: flex-start;
        width: 100%;
        min-width: 0;
        margin: 0 !important;
        padding: 0 0 0 240px;
    }

    #headroom nav.wsmenu > .wsmenu-list.mobile-sub > li {
        display: block;
        flex: 0 0 auto;
    }

    #headroom nav.wsmenu > .brand {
        display: flex;
        align-items: center;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 16px;
        width: 224px;
        min-width: 224px;
    }

    .wsmenucontainer nav.wsmenu .brand a {
        padding: 0;
    }

    .wsmenucontainer nav.wsmenu .brand .logo {
        width: 224px;
        min-width: 224px;
        white-space: nowrap;
    }

    .wsmenucontainer nav.wsmenu .wsmenu-list li > a {
        padding: 0 16px;
        white-space: nowrap;
    }

    #headroom > .header-actions {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        flex: 0 0 auto;
        min-width: 320px;
        height: 75px;
        margin: 0;
        padding-right: 12px;
        gap: 8px;
    }

    #headroom > .header-actions.is-guest {
        min-width: 430px;
    }

    #headroom > .header-actions > .topbar-right-menu,
    #headroom > .header-actions > .wsmenu-right {
        display: flex;
        align-items: center;
        margin: 0;
        padding: 0;
        float: none !important;
    }

    #headroom > .header-actions > .topbar-right-menu > li,
    #headroom > .header-actions > .wsmenu-right > li {
        display: flex;
        align-items: center;
    }
}

@media (max-width: 767px) {
    #headroom {
        height: 75px;
    }

    body.headroom nav.wsmenu {
        height: 100%;
        padding: 0;
    }

    #rev_slider_5_1_wrapper.home-hero-reserved + .section-wrapper {
        min-height: 0;
    }

    .tabs-sec .nav-tabs > li > a > img.lozad {
        width: 42px;
        height: 42px;
    }

    .tab-content .tabs-content-img {
        min-height: 180px;
    }

    .tab-content .tabs-content-img img {
        height: auto;
    }

    .fc-review-slider.owl-carousel,
    #fc-client-sev.owl-carousel {
        min-height: 260px;
    }
}
