body .et_pb_social_media_follow {
    display: flex;
    gap: 16px
}

@media (min-width:981px) {
    #page-container .home-header-section .et_pb_text_0 h1 {
        font-size: clamp(2.4rem, 4.2vw, 4.2rem)
    }
}

@media (min-width:981px) {
    body.page-id-30 .leaders-section {
        min-height: 100svh;
        display: flex;
        flex-direction: column;
        justify-content: center
    }
}

@media (min-width:981px) {
    body.page-id-30 .et_pb_text_14.et_pb_module {
        margin-left: calc(29.667% - 348px) !important;
        margin-right: 0 !important
    }
}

@media (max-width:980px) {
    .product-solutions .et_pb_text_13 h3 {
        font-size: 3.6em
    }
}

@media (max-width:767px) {
    .product-solutions .et_pb_text_13 h3 {
        font-size: 2em
    }
}

@media (max-width:980px) {

    body.page-id-30 .et_pb_text_14 h3,
    body.page-id-30 .et_pb_text_15 h4 {
        font-size: 2.4rem
    }
}

@media (max-width:980px) {
    body.page-id-30 .et_pb_section_8 .et_pb_row .et_pb_column:first-child {
        margin-bottom: 0 !important
    }

    body.page-id-30 .et_pb_text_15 h4 {
        padding-bottom: 0
    }
}

@media (max-width:490px) {
    body.page-id-30 .categories-grid .grid-item {
        height: auto !important;
        min-height: 0;
        aspect-ratio: 3 / 4
    }
}

@media (min-width:981px) {
    .cta-section .et_pb_text_inner p {
        white-space: nowrap
    }
}

@media (max-width:767px) {
    .cta-section .et_pb_text_inner p br {
        display: none
    }

    .cta-section .et_pb_text_inner p {
        text-wrap: pretty
    }
}

#tyrgovsko-oborudvane,
#skladovo-oborudvane,
#skladovo-oborudvane-row {
    scroll-margin-top: 8px
}

body.page-id-345 .skladovo-oborudvane-section {
    padding-bottom: 48px !important
}

@media (max-width:640px) {

    html .page .entry-content .woo-mosaic .woocommerce ul.products,
    html .page .entry-content .et_pb_tab .et_pb_tab_content #kasovi-moduli-tab ul.products,
    html .page .entry-content .et_pb_tab .et_pb_tab_content #magazinski-aksesoari-tab ul.products {
        display: grid !important;
        grid-template-columns: 1fr !important;
        grid-auto-rows: auto !important;
        gap: 16px !important
    }

    html .page .entry-content .woo-mosaic .woocommerce ul.products li.product.type-product {
        height: auto !important;
        aspect-ratio: 4 / 3
    }

    html .page .entry-content .woo-mosaic .woocommerce ul.products li.product.type-product .et_shop_image,
    html .page .entry-content .et_pb_tab .et_pb_tab_content #kasovi-moduli-tab ul.products li.product .et_shop_image,
    html .page .entry-content .et_pb_tab .et_pb_tab_content #magazinski-aksesoari-tab ul.products li.product .et_shop_image {
        height: 100%
    }

    html .page .entry-content .woo-mosaic .woocommerce ul.products li.product.type-product .et_shop_image img,
    html .page .entry-content .et_pb_tab .et_pb_tab_content #kasovi-moduli-tab ul.products li.product .et_shop_image img,
    html .page .entry-content .et_pb_tab .et_pb_tab_content #magazinski-aksesoari-tab ul.products li.product .et_shop_image img {
        position: static !important;
        width: 100% !important;
        height: 100% !important;
        object-fit: cover
    }
}

@media (min-width:981px) {
    body.page-id-647 .za-nas-header-section {
        min-height: 100svh;
        display: flex;
        flex-direction: column;
        justify-content: center
    }
}

@media (min-width:981px) {
    body.page-id-647 .strategy-section .strategy-text {
        padding-right: 48px !important
    }
}

@media (max-width:980px) {
    .closer-look-main-section .tab-layout-container-v3 {
        flex-direction: column !important;
        height: auto !important;
        min-height: 0;
        gap: 12px;
        margin: 24px auto 0
    }

    .closer-look-main-section .tab-layout-container-v3::after {
        position: static !important;
        order: -1;
        display: block;
        width: 100%;
        height: auto;
        aspect-ratio: 4 / 3;
        background-size: contain !important;
        background-position: center center !important;
        background-repeat: no-repeat
    }

    .closer-look-main-section .tab-progress-dots {
        order: 0
    }

    .closer-look-main-section .tabs-vertical-navigation-v3 {
        order: 1;
        height: auto !important;
        flex: 0 0 auto;
        padding: 8px 20px 24px !important
    }

    .closer-look-main-section .content-display-area-v3 {
        order: 2
    }
}

.et-l--footer .et_pb_main_blurb_image img.et-waypoint {
    opacity: 1 !important;
    transform: none !important;
    animation: none !important
}

body.home .product-solutions {
    height: 100vh;
    height: 100svh;
    min-height: 0;
    padding: 0 !important;
    display: flex;
    align-items: center;
    overflow: hidden;
    isolation: isolate;
    background-size: 0 0 !important;
    background-repeat: no-repeat
}

body.home .product-solutions::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: inherit;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    transform: scale(var(--solutions-scale, 1));
    transform-origin: center;
    pointer-events: none;
    z-index: -1
}

@media (max-width:767px) {
    body.home .mobile-knuffi {
        position: relative;
        z-index: 2;
        background-color: #0b0b0b !important
    }
}

@media (max-width:980px) {
    .skladovo-oborudvane-tab.mobile-scroll-tabs {
        position: relative;
        flex-direction: column !important
    }

    .mobile-tabs-rail-shell {
        position: relative;
        z-index: 9998;
        width: 100vw;
        margin-left: calc(50% - 50vw);
        background: transparent
    }

    .mobile-tabs-rail-shell.is-fixed {
        position: fixed;
        top: 0;
        right: 0;
        left: 0;
        margin-left: 0
    }

    .mobile-tabs-rail-shell.is-at-end {
        position: absolute;
        top: auto;
        right: auto;
        bottom: 0;
        left: calc(50% - 50vw);
        margin-left: 0
    }

    .mobile-tabs-rail-shell .et_pb_tabs_controls {
        display: flex;
        flex-wrap: nowrap;
        gap: 24px !important;
        width: 100%;
        overflow-x: auto;
        padding: 18px 54px 14px 18px !important;
        background: rgba(11, 11, 11, 0.65) !important;
        backdrop-filter: blur(8px);
        -webkit-backdrop-filter: blur(8px);
        scroll-behavior: auto;
        scrollbar-width: none;
        overscroll-behavior-x: contain;
        -webkit-overflow-scrolling: touch
    }

    .mobile-tabs-rail-shell .et_pb_tabs_controls::-webkit-scrollbar {
        display: none
    }

    html .entry-content .mobile-tabs-rail-shell .et_pb_tabs_controls li {
        flex: 0 0 auto;
        height: auto !important;
        margin-bottom: 0 !important;
        padding: 0 !important;
        white-space: nowrap;
        font-size: 14px !important;
        line-height: 1.4 !important
    }

    html .entry-content .mobile-tabs-rail-shell .et_pb_tabs_controls li a {
        position: relative;
        padding: 8px !important;
        font-size: 14px !important;
        line-height: 1.4 !important
    }

    html .entry-content .mobile-tabs-rail-shell .et_pb_tabs_controls li a::before {
        top: 50% !important;
        left: -10px !important;
        width: 5px;
        height: 5px;
        transform: translateY(-50%)
    }

    .mobile-tabs-more-indicator {
        position: absolute;
        top: 0;
        right: 0;
        display: flex;
        align-items: center;
        justify-content: flex-end;
        width: 78px;
        height: 100%;
        padding-right: 14px;
        border: 0 !important;
        color: #ffffff;
        background: linear-gradient(90deg, rgba(11, 11, 11, 0) 10%, rgba(11, 11, 11, 0.95) 80%);
        font-size: 28px;
        line-height: 1;
        pointer-events: none;
        opacity: 1;
        transform: translateX(0);
        transition: opacity 0.2s ease, transform 0.2s ease
    }

    .mobile-tabs-more-indicator::after {
        content: none !important
    }

    .mobile-tabs-more-indicator.is-hidden {
        opacity: 0;
        transform: translateX(8px)
    }
}

.closer-look-image-gesture-layer {
    display: none
}

@media (max-width:980px) {
    .closer-look-main-section .closer-look-image-gesture-layer {
        position: absolute;
        z-index: 2;
        top: 0;
        left: 0;
        display: block;
        width: 100%;
        aspect-ratio: 4 / 3;
        background: transparent;
        touch-action: pan-y pinch-zoom;
        user-select: none;
        -webkit-user-select: none
    }
}