@font-face {
    font-family: 'FagoOffc';
    src: url('../fonts/FagoOffc.woff2') format('woff2'),
        url('../fonts/FagoOffc.woff') format('woff');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'FagoOffc';
    src: url('../fonts/FagoOffc-Bold.woff2') format('woff2'),
        url('../fonts/FagoOffc-Bold.woff') format('woff');
    font-weight: 800;
    font-style: bold;
}

@font-face {
    font-family: 'FagoOffc';
    src: url('../fonts/FagoOffc-BoldIta.woff2') format('woff2'),
        url('../fonts/FagoOffc-BoldIta.woff') format('woff');
    font-weight: 400;
    font-style: italic;
}

@font-face {
    font-family: 'Fontawesome';
    src: url('../fonts/fontawesome-webfont.woff2') format('woff2'),
        url('../fonts/fontawesome-webfont.woff') format('woff');
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: 'Icomoon';
    src:
        url('../fonts/icomoon.ttf') format('truetype'),
        url('../fonts/icomoon.woff') format('woff'),
        url('../fonts/icomoon.woff2') format('woff2'),
        url('../fonts/icomoon.svg') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: block;
}

:root {
    --color-blue: #009cde;
    --color-green: #93c01f;
    --color-gray: #d9d9d6;
    --color-gray-dark: #cac5b8;
    --color-gray-25: #D9D9D640;
    --color-blue-hover: darken(--color-blue, 10%);
    --color-black: #000;
    --color-white: #fff;
    --color-borders: #e5e5e5;
    --font-body: 'FagoOffc', sans-serif;
    --font-heading: 'FagoOffc', sans-serif;
    --font-icons: 'Icomoon';
}

#page.recoloring {

    input:not([type="submit"]),
    select,
    textarea,
    p {
        font-family: var(--font-body);
    }

    font-family: var(--font-body);
    font-weight: normal;
    font-size: 16px;
    line-height: 1.5rem;

    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
        font-family: var(--font-heading);
        font-weight: 700;
        text-transform: uppercase;
    }

    h1 {
        font-size: 4rem;
        line-height: 3.5rem;
    }

    h2 {
        font-size: 2.5rem;
        line-height: 2.5rem;
    }

    h3 {
        font-size: 2rem;
        line-height: 2rem;
    }

    h4 {
        font-size: 1.5rem;
        line-height: 1.5rem;
    }

    h5 {
        font-size: 1rem;
        line-height: 1.125rem;
    }

    h6 {
        font-size: 0.875rem;
        line-height: 1rem;
    }

    small {
        font-size: 0.75rem;
        line-height: 1rem;
    }

    #header {
        .header-content {
            padding: 0 23px;

            &.service {
                background: var(--color-gray);
                border-bottom: 1px solid var(--color-black);
                height: 36px;
                flex-shrink: 0;
                display: none;
            }

            &.main {
                background: var(--color-white);
                height: 87px;
                border-bottom: 1px solid var(--color-borders);

                .logo {
                    margin: 23px 0px;

                    .logo-image {
                        width: 174px;
                        height: 40px;
                    }
                }

                .menu>li.menu-item {
                    margin-right: 20px;

                    &>a {
                        border: none;
                        padding: 0;
                        text-transform: none;

                        &:hover {
                            color: var(--color-blue);
                            opacity: 1;
                        }
                    }

                    &.menu-item-has-children {
                        &::after {
                            font-family: var(--font-icons);
                            content: "\e906";
                            color: var(--color-blue);
                            display: inline-block;
                            line-height: 1.2rem;
                            font-size: 0.875rem;
                            transition: all 0.3s ease-in-out;
                        }

                        &>.sub-menu {
                            z-index: 99;
                            box-shadow: 0 .25rem 1rem rgba(0, 0, 0, 0.1);
                            width: max-content;

                            &>li.menu-item {
                                min-width: unset;

                                &>a {
                                    border: none;
                                    font-weight: 700;
                                    color: var(--color-blue);
                                }

                                &:last-child {
                                    margin-right: 0px;

                                    a {
                                        padding-right: 0px;
                                    }
                                }
                            }
                        }

                        &.menu-item-children-visible {
                            &>a {
                                color: var(--color-blue);
                                opacity: 1;
                            }

                            &::after {
                                transform: rotate(180deg);
                            }
                        }
                    }
                }

                .bata-localisation-selector {
                    #button_language {
                        line-height: unset;

                        &.ls-menu-open {
                            background-color: var(--color-blue);
                            color: var(--color-white);

                            a:hover {
                                color: var(--color-white);
                            }

                            .lang-flag {
                                &::before {
                                    color: var(--color-white);
                                }
                            }
                        }

                        a {
                            display: flex;
                            flex-direction: row;
                            justify-content: space-between;
                            align-items: center;
                            height: 50px;

                            &:hover {
                                color: var(--color-blue);
                            }

                            .lang-flag {
                                background: none;

                                &::before {
                                    font-family: var(--font-icons);
                                    content: "\e907";
                                    color: var(--color-blue);
                                    display: inline-block;
                                    font-size: 1rem;
                                }
                            }
                        }



                    }

                    #language_menu {
                        top: 68px;
                    }
                }

                .header-search {
                    .header-search-trigger {
                        background-color: var(--color-gray-dark);
                        background-image: none;

                        &::before {
                            font-family: var(--font-icons);
                            content: "\e904";
                            color: var(--color-blue);
                            display: inline-block;
                            line-height: 24px;
                            font-size: 1rem;
                            width: 24px;
                            height: 24px;
                            text-align: center;
                        }
                    }

                    .search-form {
                        background-color: var(--color-gray-dark);
                        border: 1px solid var(--color-borders);

                        &>input.search-submit {
                            background-color: var(--color-blue);
                            width: 16px;
                        }

                        &>label>input {
                            color: var(--color-blue);
                        }
                    }
                }

            }
        }

        .mobile {
            display: none;
        }
    }

    #content {
        .intro {
            font-size: 1.5rem;
            line-height: 1.75rem;
        }

        a.wp-block-button__link {
            background-color: var(--color-black);
            padding: 8px 28px;
            border: 1px solid var(--color-black);

            &::after {
                font-family: var(--font-icons);
                content: "\e90b";
                background-image: none;
                filter: none;
                width: 1rem;
                height: 1rem;
                line-height: 1rem;
            }
        }

        .wp-block-button {
            &.is-style-fill a {
                background-color: var(--color-black);
                border: 1px solid var(--color-black);
            }

            &.is-style-subtle a {
                background-color: transparent;
                color: var(--color-blue);
                border: 1px solid var(--color-blue);
            }

            &.is-style-black a {
                background-color: var(--color-blue);
                color: var(--color-white);
                border: 1px solid var(--color-blue);
            }
        }

        .is-style-accent {
            background-color: var(--color-blue);

            .wp-block-button {
                &.is-style-subtle a {
                    background-color: transparent;
                    color: var(--color-white);
                    border: 1px solid var(--color-white);
                }
            }
        }

        .bata-hero-branding {
            .bata-hero-branding-title {
                &::after {
                    display: none;
                }
            }
        }

        .bata-masonry {
            background-color: transparent;
            color: var(--color-black);

            .bata-masonry-items {
                .bata-masonry-item {
                    border-color: var(--color-white)
                }
            }
        }

        .woocommerce-products-header {
            h1 {
                text-transform: uppercase;
            }
        }

        .products {
            &>.product .woocommerce-loop-product__link img {
                padding: 0px;
                background-color: var(--color-gray-25);
            }

            .woocommerce-loop-product__title {
                margin: 1rem 0px;
                text-transform: uppercase;

                a {
                    color: var(--color-blue);
                    display: block;
                    width: 100%;
                    white-space: nowrap;
                    overflow: hidden;
                    text-overflow: ellipsis;
                }
            }

            .woocommerce-loop-product__excerpt {
                p {
                    display: -webkit-box;
                    -webkit-line-clamp: 2;
                    line-clamp: 2;
                    -webkit-box-orient: vertical;
                    overflow: hidden;
                    text-overflow: ellipsis;
                }
            }
        }

        .prdctfltr_wc .prdctfltr_filter_inner {
            gap: 1rem;
            align-items: flex-start;
            align-content: flex-start;
            justify-content: flex-start;

            &::before,
            &::after {
                display: none;
            }

            .prdctfltr_filter {

                margin: 0px;
                min-width: calc(20% - 17px);
                max-width: calc(20% - 17px);

                .prdctfltr_regular_title {
                    border: 1px solid var(--color-gray-dark);
                    background-color: var(--color-gray-25);
                    padding: 15px 42px 15px 24px;
                    text-transform: uppercase;
                    font-size: 1rem;
                    line-height: 0.75rem;
                    text-box-trim: trim-start;
                    display: block;
                    color: var(--color-black);
                    text-overflow: ellipsis;

                    .prdctfltr-up,
                    .prdctfltr-down {
                        color: var(--color-blue);
                        position: absolute;
                        top: 15px;
                        right: 24px;
                        font-size: 0.875rem;
                        line-height: 1.2;
                    }
                }

                .prdctfltr_add_scroll {
                    background-color: #f5f5f5;
                    border-width: 0px 1px 1px 1px;
                    border-color: var(--color-gray-dark);
                    border-style: solid;

                    label:hover {
                        color: var(--color-blue);
                        background: var(--color-gray-25);
                    }
                }
            }
        }

        .woocommerce-pagination {
            ul.page-numbers {
                background: none;
                width: unset;
                border-radius: 0px;
                box-shadow: none;
                margin: unset;
                li {
                    border: 1px solid var(--color-blue);
                    box-shadow: none;
                    margin: 0 10px 0 0;
                    width: unset;
                    height: unset;
                    font-weight: normal;
                    font-size: unset;

                    a {
                        border-radius: 0px;
                        min-height: 48px;
                        min-width: 48px;
                        height: 48px;
                        line-height: 48px;
                        background: none;
                        box-shadow: none;
                        margin: unset;
                    }

                    .current {
                        border-radius: 0px;
                        min-height: 48px;
                        min-width: 48px;
                        height: 48px;
                        line-height: 48px;
                        box-shadow: none;
                        margin: unset;
                        border: none;
                        font-weight: normal;
                    }

                    &:has(span.dots),
                    &:has(a.prev),
                    &:has(a.next),
                    span.dots {
                        border: none;
                        color: var(--color-blue);
                        background: none;
                        box-shadow: none;
                    }

                    a.prev,
                    a.next {
                        color: var(--color-white);
                        font-size: 0px;
                        min-height: 50px;
                        min-width: 50px;
                        height: 50px;
                        line-height: 50px;

                        &::after {
                            font-family: var(--font-icons);
                            color: var(--color-blue);
                            font-size: 1rem;
                        }
                    }

                    a.prev::after {
                        content: "\ea40";
                    }

                    a.next::after {
                        content: "\ea3c";
                    }
                }
            }
        }

        .product {

            h1,
            h2,
            h3,
            h4,
            h5,
            h6 {
                text-transform: uppercase;
            }

            #single-product-summary {
                .images {
                    padding-top: 0px;

                    #ovgallery-wrapper {
                        #ovgallery-scroller {
                            top: -524px;
                            max-height: 518px;
                            overflow-y: scroll;

                            @media screen and (max-width: 1250px) {
                                top: 0;
                            }

                            #ovgallery-product-views {
                                #ovimage-thumbs {
                                    .orbitvu-gallery-item {
                                        -webkit-filter: brightness(100%);
                                        filter: brightness(100%);
                                        opacity: 1;
                                        margin: 2.5px 5px;

                                        &:first-of-type {
                                            margin-top: 0px;
                                        }

                                        &:last-of-type {
                                            margin-bottom: 0px;
                                        }

                                        &.orbitvu-active a {
                                            border: 1px solid var(--color-blue);

                                            &::before {
                                                display: none;
                                            }
                                        }

                                        a::before,
                                        a:hover::before {
                                            display: none;
                                        }
                                    }
                                }
                            }
                        }

                        #ovgallery-fix {
                            #ovgallery #ovgallery-view-image {
                                justify-content: stretch;
                                align-items: normal;
                            }
                        }
                    }
                }

                .entry-summary .product_title {
                    text-transform: uppercase;
                }
            }

            #single-product-related,
            #single-product-upsells {
                margin-top: 80px;
                padding-top: 0px;
                padding-bottom: 0px;
            }
        }
    }

    #footer {
        border-top: 1px solid var(--color-borders);
        padding: 25px 0px 40px 0px;
        font-size: 1rem;

        .logo {
            max-width: 1130px;
            padding-bottom: 25px;

            .logo-image {
                width: 191px;
                height: 44px;
            }
        }

        h1,
        h2,
        h3,
        h4,
        h5,
        h6 {
            text-transform: uppercase;
            margin-bottom: 1rem;
        }

        .wp-block-columns {
            gap: 1rem;

            .menu {
                gap: 16px;

                >li {
                    line-height: 1;

                    >a {
                        border: 0px;
                        text-transform: none;
                        color: var(--color-black);

                        &:hover {
                            color: var(--color-blue);
                        }
                    }
                }
            }
        }
    }

    #socket {
        padding: 0px;

        .inner {
            max-width: 1130px;
            border-top: 1px solid var(--color-borders);
            padding: 25px;

            .socket-logo {
                background-image: url("../img/Work_safe_Live_great.svg");
                margin: 0 auto;
                height: 18px;
                width: 172px;
            }
        }
    }
}

body:has(#wpadminbar) #page.recoloring #header #language_menu {
    top: 100px;
}


@media only screen and (max-width: 767px) {}

@media only screen and (max-width: 989px) {
    .mobile-menu-active #page.recoloring #header {
        .service {
            display: none;
        }

        &>.header-content {
            height: unset;
            top: 100px;



            .menu-hoofdmenu-container {
                width: 100%;
            }

            .menu>li.menu-item {
                &.menu-item-has-children {
                    &::after {
                        display: none;
                    }

                    &>a {
                        color: var(--color-black);
                        padding: 12px 24px;

                        &>span {
                            width: 80%;

                            &::after {
                                font-family: var(--font-icons);
                                content: "\e906";
                                color: var(--color-blue);
                                display: inline-block;
                                line-height: 1.2rem;
                                font-size: 0.875rem;
                                transition: all 0.3s ease-in-out;
                                mask: none;
                                background: transparent;
                                transform: none;
                                position: absolute;
                                top: unset;
                                right: 0px;
                                height: unset;
                                width: unset;
                            }
                        }
                    }

                    &>.sub-menu {
                        z-index: unset;
                        box-shadow: none;
                        width: unset;

                        &>li.menu-item {
                            min-width: unset;

                            &>a {
                                border: none;
                                font-weight: normal;
                                color: #b1b1b1;
                            }

                            &:last-child {
                                margin-right: unset;

                                a {
                                    padding-right: unset;
                                }
                            }
                        }
                    }

                    &.menu-item-children-visible {
                        &>a {
                            color: var(--color-blue);
                            opacity: 1;

                            &>span::after {
                                transform: rotate(180deg);
                            }
                        }
                    }

                    &>ul a span {
                        width: 80%;
                        padding-left: 12px;
                        border: none;
                    }
                }
            }


            .header-content-left {
                display: none;
            }
        }

        .header-menu-trigger {
            &::after {
                font-family: var(--font-icons);
                content: "\e909";
                color: var(--color-blue);
                display: inline-block;
            }
        }
    }

    #page.recoloring {

        #header {

            .mobile {
                display: flex;

                border-bottom: 1px solid var(--color-borders);

                .header-branding-left {
                    display: none;
                }

                .header-branding-center {
                    align-items: flex-start;

                    .logo {
                        &::before {
                            display: none;
                        }

                        .logo-image {
                            width: 174px;
                            height: 40px;
                            margin: 20px 0px 20px 0px;
                        }
                    }

                    .header-language-trigger {
                        right: 25px;

                        &::after {
                            font-family: var(--font-icons);
                            content: "\e907";
                            color: var(--color-blue);
                            display: inline-block;
                        }
                    }
                }
            }

            .header-menu-trigger {
                min-width: 30px;
                height: 30px;

                &::after {
                    font-family: var(--font-icons);
                    content: "\e908";
                    color: var(--color-blue);
                    display: inline-block;
                }
            }
        }

        #content {
            .prdctfltr_wc .prdctfltr_filter_inner {

                .prdctfltr_filter {

                    margin: 0px;
                    min-width: 100%;
                    max-width: 100%;

                    & .prdctfltr_regular_title {

                        .prdctfltr-up,
                        .prdctfltr-down {

                            right: 24px;
                        }
                    }

                    .prdctfltr_add_scroll {
                        background-color: #f5f5f5;
                        border-width: 0px 1px 1px 1px;
                        border-color: var(--color-gray-dark);
                        border-style: solid;
                        width: calc(100% - 20px);

                        label:hover {
                            color: var(--color-blue);
                            background: var(--color-gray-25);
                        }
                    }
                }
            }
        }

        #footer {
            .wp-block-column {
                margin-bottom: 32px;
            }

            .menu li.menu-item {
                margin: unset;
            }
        }
    }

    body:has(#wpadminbar) #page.recoloring #header {
        >.header-content {
            top: 145px;
        }

        .mobile {
            .header-language-trigger {
                top: 65px;
            }
        }

        #language_menu {
            top: 145px !important;
        }
    }
}



@media only screen and (min-width: 990px) {}

@media only screen and (max-height: 768px) {}