/*
Theme Name: Engage Child
Theme URI: http://themeforest.net/user/Veented
Template: engage
Author: Mickael Para
Author URI: http://themeforest.net/user/Veented
Description: Multi-Purpose WordPress Theme
Version: 6.1708432699
Updated: 2024-02-20 13:38:19

*/

.woocommerce-product-details__short-description p {
    font-size: 120%;
    color: black;
    margin-top: 35px;
}

.woocommerce.single-product #wrapper .summary .woocommerce-variation-price .price {
    display: flex !important;
    flex-direction: column !important;
}



a {
    text-decoration: none !important;
}

.d2b {
    font-weight: inherit;
}

.fort {
    font-weight: 700;
}

.txt-blanc {
    color: white;
}

@media screen and (min-width: 0px) {
    .vntd-product-price {
        display: none;
    }

    .yith-ywraq-add-button.show a.add-request-quote-button.button:hover {
        background: #222 !important;
    }

    .yith-ywraq-add-button.show a.add-request-quote-button.button:before {
        content: "Demande de devis :";
        position: absolute;
        color: black;
        text-transform: none;
        font-size: 13px;
        line-height: 13px;
        bottom: 115%;
        left: 0;
    }

    .yith-ywraq-add-button.show a.add-request-quote-button.button {
        line-height: 42px;
        font-size: 13px !important;
        padding: 0 20px !important;
        width: 200px !important;
        text-align: center;
    }

    button[name=add-to-cart] {
        width: 200px !important;
    }

    .woocommerce ul.products li.product {
        border: none !important;
    }

    .woocommerce ul.products li.product .woocommerce-loop-category__title {
        text-align: center !important;
    }

    span.xoo-wsc-smr-del + .xoo-wsc-smr-ptotal {
        width: 100px;
        text-align: end;
    }

    .xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn,
    .xoo-wsc-container .xoo-wsc-btn {
        display: flex;
        flex-direction: column;
    }

    a.xoo-wsc-ft-btn-checkout .amount:before {
        display: none;
    }

    .xoo-wsc-product dl.variation {
        display: flex;
        flex-wrap: wrap;
    }

    .xoo-wsc-product dl.variation > dt,
    .xoo-wsc-product dl.variation > dd {
        width: 50% !important;
        margin: auto 0 !important;
    }

    body.archive.tax-product_cat div#main-content {
        display: flex;
        flex-direction: column-reverse;
    }

    body.archive.tax-product_cat div#sidebar .sidebar-wrapper {
        padding-bottom: 0 !important;
    }

    body.archive.tax-product_cat div#sidebar .sidebar-wrapper > div.widget_product_search {
        padding-bottom: 0;
    }

    #wrapper .woocommerce-product-search:before {
        right: 10px;
        top: 36px;
    }

    .btn-compte {
        padding-left: 50px !important;
        background-image: url(/wp-content/uploads/2024/02/user.png) !important;
        background-position: 20px 5px !important;
        background-repeat: no-repeat !important;
        background-size: 40px 40px !important;
    }

    body .xoo-wsc-container .xoo-wsc-basket {
        display: none !important;
    }

    body.page-id-1557 .xoo-wsc-container .xoo-wsc-basket,
    body.archive.tax-product_cat .xoo-wsc-container .xoo-wsc-basket,
    body.product-template-default.single.single-product .xoo-wsc-container .xoo-wsc-basket {
        display: flex !important;
    }

    .topprod {
        margin-top: 20px;
    }

    .woocommerce-product-gallery__image {
        max-height: 400px !important;
        display: flex !important;
    }

    .woocommerce-product-gallery__image > a {
        display: flex;
        align-items: center;
        justify-content: center;
        margin: auto;
    }

    .woocommerce-product-gallery__image > a > img.wp-post-image {
        max-height: 400px !important;
    }

    body.archive ul#vntd-woocommerce-filters {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }

    body.archive ul.products {
        padding: 0 10px;
    }

    p.price {
        /* width: 50%; */
        /* margin-left: auto !important; */
        text-align: center;
    }

    form.cart {
        display: flex;
        flex-direction: column;
    }

    form.cart > button {
        margin: 0 !important;
    }

    .page-id-2074 .bulle .vc_column-inner .wpb_wrapper {
        height: 100%;
    }

    .bulle .vc_column-inner .wpb_wrapper .wpb_raw_code.wpb_content_element.wpb_raw_html {
        height: 100%;
    }

    .page-id-2074 .ceautos {
        height: 100%;
    }

    .page-id-2074 .ceauto.cetrois {
        width: 100% !important;
        display: flex;
        justify-content: center;
        align-content: center;
    }

    .page-id-2074 .gris {
        margin: auto;
    }

    form.wpcf7-form.wpcf7-acceptance-as-validation p label {
        width: 100%;
        display: flex;
        flex-direction: column;
    }

    form.wpcf7-form.wpcf7-acceptance-as-validation p label span {
        width: 100% !important;
    }

    form.wpcf7-form.wpcf7-acceptance-as-validation p label span input {
        width: 100%;
    }

    .wpcf7-list-item label {
        display: flex !important;
        flex-direction: row !important;
    }

    .wpcf7-list-item label input {
        width: 15px;
        margin-right: 20px;
        margin-top: 10px;
    }

    form.wpcf7-form.wpcf7-acceptance-as-validation p label span textarea {
        width: 100%;
    }

    .loader-wrapper.loaded {
        width: 100vw;
    }

    .with-topbar + .content-below-header > .section-page,
    .with-topbar + .content-below-header > .section-page {
        padding: 0;
    }

    a#woo_catalog_enquiry_custom_button {
        height: auto !important;
        width: auto;
        margin-left: 5px;
        padding: 10px !important;
    }

    .main-nav-wrapper.upper-nav-wrapper {
        padding-top: 10px;
        height: 250px !important;
        position: relative;
        -moz-transition: 0.2s;
        -webkit-transition: 0.2s;
        -o-transition: 0.2s;
        transition: 0.2s;
        background-repeat: no-repeat;
        background-size: auto 100%;
        background-image: url(/wp-content/uploads/2023/12/CT200-N-14-vue.jpg);
        background-position-x: 50%;
        background-position-y: 0;
    }

    .container-fluid {
        display: flex;
        position: relative !important;
        flex-wrap: wrap;
        padding: 0 !important;
    }

    div#telhaut {
        padding-left: 10px;
        height: 30%;
        width: 70%;
        color: #5c6c7a;
        font-weight: 600;
        order: 1;
    }

    div#telhaut a {
        color: #5c6c7a;
        font-weight: 600;
    }

    div#telhaut img {
        margin-right: 5px;
    }

    .nav-left {
        height: 70%;
        width: 100%;
        order: 2;
    }

    #logo {
        height: 100%;
        width: 100%;
    }

    a.logo-link {
        height: 100% !important;
        width: 100%;
        display: block;
        position: relative;
    }

    img.logo-mobile {
        height: auto !important;
        top: 50% !important;
        width: 90% !important;
        left: 50%;
        position: absolute !important;
        -moz-transform: translate(-50%, -50%) !important;
        -webkit-transform: translate(-50%, -50%) !important;
        -o-transform: translate(-50%, -50%) !important;
        transform: translate(-50%, -50%) !important;
        margin: 0 !important;
    }

    ul.nav-tools {
        height: auto !important;
        right: 10px;
        position: absolute;
        bottom: -70px;
        z-index: 99;
        order: 3;
        margin: 0 !important;
    }

    li#mobile-menu-btn {
        display: none;
    }

    .engage-icon-zoom-2::before {
        color: white;
    }

    .search-overlay.overlay-dark.open {
        height: 100px;
        top: 300px;
        width: 100vw;
        position: absolute;
    }

    div#topbar {
        width: 20%;
        display: block;
        right: 0;
        position: absolute;
        background-image: none;
    }

    ul#menu-langue li a,
    ul#menu-langues li a {
        color: #5c6c7a;
        font-weight: 600;
    }

    .bottom-nav-wrapper {
        background-color: #f23d37;
        border-top: none !important;
    }

    a.ubermenu-responsive-toggle.ubermenu-responsive-toggle-main.ubermenu-skin-none.ubermenu-loc-primary.ubermenu-responsive-toggle-content-align-left.ubermenu-responsive-toggle-align-full {
        color: white;
    }

    nav#main-menu nav#ubermenu-main-2-primary-2 ul#ubermenu-nav-main-2-primary li.ubermenu-item a.ubermenu-target span.ubermenu-target-title.ubermenu-target-text {
        color: #fff;
    }

    li#menu-item-1809,
    li#menu-item-2055,
    li#menu-item-2059,
    li#menu-item-1669 {
        background-color: #e43a35;
    }

    nav#main-menu nav#ubermenu-main-2-primary-2 ul#ubermenu-nav-main-2-primary li.ubermenu-item ul.ubermenu-submenu {
        -moz-transition: 0.2s;
        -webkit-transition: 0.2s;
        -o-transition: 0.2s;
        transition: 0.2s;
        background-color: #404040;
        padding: 0;
    }

    nav#main-menu nav#ubermenu-main-2-primary-2 ul#ubermenu-nav-main-2-primary li.ubermenu-item ul.ubermenu-submenu li.ubermenu-item:nth-child(2n) {
        background-color: #505050;
    }

    nav#main-menu nav#ubermenu-main-2-primary-2 ul#ubermenu-nav-main-2-primary li.ubermenu-item ul.ubermenu-submenu li.ubermenu-item:nth-child(2n+1) {
        background-color: #484848;
    }

    nav#main-menu nav#ubermenu-main-2-primary-2 ul#ubermenu-nav-main-2-primary li.ubermenu-item ul.ubermenu-submenu li.ubermenu-item a.ubermenu-target {
        text-align: center;
        padding: 0 10px;
    }

    li#menu-item-1330 > a::after,
    li#menu-item-2261 > a::after,
    li#menu-item-2257 > a::after,
    li#menu-item-243 > a::after,
    li#menu-item-464 > a::after,
    li#menu-item-1809 > a::after,
    li#menu-item-1810 > a::after,
    li#menu-item-2055 > a::after,
    li#menu-item-2059 > a::after,
    li#menu-item-2651 > a::after {
        height: 10px;
        top: 50%;
        width: 10px;
        right: 10px;
        position: absolute;
        -moz-transition: 0.5s;
        -webkit-transition: 0.5s;
        -o-transition: 0.5s;
        transition: 0.5s;
        content: '';
        background-size: 100%;
        background-image: url(https://www.alliance-concept.com/wp-content/uploads/2020/04/down-arrow.png);
        -moz-transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
    }

    li#menu-item-1330:hover > a::after,
    li#menu-item-2261:hover > a::after,
    li#menu-item-2257:hover > a::after,
    li#menu-item-243:hover > a::after,
    li#menu-item-464:hover > a::after,
    li#menu-item-1809:hover > a::after,
    li#menu-item-1810:hover > a::after,
    li#menu-item-2055:hover > a::after,
    li#menu-item-2059:hover > a::after,
    li#menu-item-2651:hover > a::after {
        -moz-transform: translate(0, -32%) rotate(180deg);
        -webkit-transform: translate(0, -32%) rotate(180deg);
        -o-transform: translate(0, -32%) rotate(180deg);
        transform: translate(0, -32%) rotate(180deg);
    }

    .vc_custom_1574261491741 {
        padding-bottom: 0 !important;
    }

    h1 {
        text-align: center !important;
        -moz-transition: 0.2s;
        -webkit-transition: 0.2s;
        -o-transition: 0.2s;
        transition: 0.2s;
        color: #f23d37 !important;
    }

    a.vc_general {
        position: relative;
        -moz-transition: 0.2s;
        -webkit-transition: 0.2s;
        -o-transition: 0.2s;
        transition: 0.2s;
    }

    a.vc_general::after {
        height: 50px;
        width: 50px;
        right: -10px;
        position: absolute;
        border-right: 2px solid #f23d37;
        bottom: -10px;
        border-bottom: 2px solid #f23d37;
        -moz-transition: 0.5s;
        -webkit-transition: 0.5s;
        -o-transition: 0.5s;
        transition: 0.5s;
        content: '';
    }

    a.vc_general::before {
        height: 50px;
        top: -10px;
        width: 50px;
        left: -10px;
        position: absolute;
        -moz-transition: 0.5s;
        -webkit-transition: 0.5s;
        -o-transition: 0.5s;
        transition: 0.5s;
        content: '';
        border-left: 2px solid #f23d37;
        border-top: 2px solid #f23d37;
    }

    a.vc_general:hover::after {
        height: 65px;
        width: 150px;
        right: -10px;
        position: absolute;
        border-right: 2px solid #f23d37;
        bottom: -10px;
        border-bottom: 2px solid #f23d37;
        content: '';
    }

    a.vc_general:hover::before {
        height: 65px;
        top: -10px;
        width: 150px;
        left: -10px;
        position: absolute;
        content: '';
        border-left: 2px solid #f23d37;
        border-top: 2px solid #f23d37;
    }

    a.vc_general.vc_btn3.vc_btn3-size-lg.vc_btn3-shape-rounded.vc_btn3-style-custom {
        margin-top: 20px;
        background-color: #5c6c7a !important;
    }

    a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-rounded.vc_btn3-style-custom {
        margin-top: 20px;
        background-color: #5c6c7a !important;
    }

    a.boutonhome {
        -moz-transition: 0.2s;
        -webkit-transition: 0.2s;
        -o-transition: 0.2s;
        transition: 0.2s;
        color: #fff;
    }

    .tp-leftarrow.tparrows.hesperiden,
    .tp-rightarrow.tparrows.hesperiden {
        opacity: 0.3;
    }

    .vc_row.wpb_row.vc_row-fluid.mapdesktop.vc_row-stretch {
        display: none;
    }

    .mapmobile .carte > .vc_column-inner > .wpb_wrapper .wpb_raw_code.wpb_content_element.wpb_raw_html {
        -moz-transition: 0.5s;
        -webkit-transition: 0.5s;
        -o-transition: 0.5s;
        transition: 0.5s;
        background-color: #eee;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -o-box-sizing: border-box;
        box-sizing: border-box;
        padding: 10px;
    }

    .post-medias a {
        height: 100%;
        width: 100%;
        display: block;
    }

    .post-medias a img {
        width: 90%;
        display: block;
        padding: 10px;
        margin: auto;
    }

    .bandehpnews .vntd-blog-carousel .post-holder {
        -moz-border-radius: 10px !important;
        -webkit-border-radius: 10px !important;
        -o-border-radius: 10px !important;
        border-radius: 10px !important;
    }

    .bandehpnews .post-info {
        background-color: #f23d37;
    }

    .bandehpnews .post-info h5.post-title {
        text-align: center;
    }

    .bandehpnews .post-info h5.post-title a {
        color: #fff;
    }

    .post-content.post-excerpt a.post-more {
        color: #303030;
    }

    .vc_row.wpb_row.vc_row-fluid.hpblocs.vc_custom_1587394690129.vc_row-has-fill.vc_row-stretch {
        background-color: #e8e8e8;
    }

    .ult-content-box {
        height: 250px;
        width: 250px;
        display: block;
        -moz-border-radius: 200px;
        -webkit-border-radius: 200px;
        -o-border-radius: 200px;
        border-radius: 200px;
        margin: 0 auto !important;
    }

    .titrerond p {
        font-size: 18px;
        line-height: 1.1em;
        margin-right: 50px;
        margin-left: -40px;
        background-color: #f23d37;
        color: white !important;
        padding: 5px;
    }

    .logo-client .wpb_wrapper {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
    }

    .logo-client .wpb_wrapper .wpb_single_image.wpb_content_element.vc_align_left {
        width: 26%;
        display: flex;
        justify-content: center;
        margin: auto;
    }

    form.wpcf7-form.wpcf7-acceptance-as-validation p {
        display: flex;
        justify-content: center;
    }

    #footer {
        background-color: #5c6c7a !important;
    }

    footer a {
        color: lightgray !important;
        font-weight: 700;
    }

    #footer h2.widgettitle {
        color: white !important;
    }

    .texteblanc * {
        color: #fff;
    }

    .ceautomobile,
    .ceautos {
        display: flex;
        flex-direction: column;
    }

    .cesept {
        width: 100% !important;
        margin-right: auto;
        margin-left: auto;
    }

    .ceauto,
    .cedeux {
        position: relative;
        text-align: center;
        padding: 5px;
        margin: 0 0 20px;
    }

    .gris a {
        display: flex;
        flex-direction: column;
    }

    .ceauto a .masque {
        display: block;
        position: relative;
        overflow: hidden;
    }

    .ceauto a img {
        height: auto;
        max-width: 100%;
        -moz-transition: 0.5s;
        -webkit-transition: 0.5s;
        -o-transition: 0.5s;
        transition: 0.5s;
        -moz-border-radius: 50%;
        -webkit-border-radius: 50%;
        -o-border-radius: 50%;
        border-radius: 50%;
        -moz-transform: scale(0.9);
        -webkit-transform: scale(0.9);
        -o-transform: scale(0.9);
        transform: scale(0.9);
    }

    .ceauto a:hover img {
        -moz-transform: scale(1);
        -webkit-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1);
    }

    .masque .picto {
        display: none;
    }

    .ceauto .libelle {
        font-size: 20px;
        line-height: 30px;
        margin-top: 15px;
        text-transform: uppercase;
    }

    .ceauto .libelle span {
        display: block;
        font-weight: bold;
    }

    .ceauto .libelle .legende2 {
        font-size: 13px !important;
        font-weight: normal;
    }
}

@media screen and (min-width: 0px) and (max-width: 767px) {
    body.archive ul.products > li.product {
        width: 100% !important;
    }

    body.archive ul.products > li.product > a:not(.button) {
        width: 300px;
        height: 300px !important;
        display: flex !important;
        flex-direction: column;
        justify-content: center;
    }

    body.page-id-1557 .xoo-wsc-container .xoo-wsc-basket,
    body.archive.tax-product_cat .xoo-wsc-container .xoo-wsc-basket,
    body.product-template-default.single.single-product .xoo-wsc-container .xoo-wsc-basket {
        top: 15%;
    }
}

@media screen and (min-width: 0px) and (max-width: 1239px) {

    /*body.page-id-1557 .search-overlay.overlay-dark {
        display: block !important;
        height: 80px !important;
        top: 320px !important;
        opacity: 1 !important;
        visibility: visible !important;
        position: absolute !important;
    }

    body.page-id-1557 .search-overlay.overlay-dark > form {
        transform: translate(-50%, -50%);
        margin: 0 !important;
        width: 90%;
        left: 50% !important;
    }

    body.page-id-1557 .search-overlay form button {
        font-size: 15px !important;
    }

    body.page-id-1557 a.search-overlay-close {
        display: none;
    }

    body.page-id-1557 .search-overlay form input {
        font-size: 15px !important;
    }

    body.page-id-1557 ul.nav-tools {
        display: none !important;
    }

    body.page-id-1557 .bottom-nav-wrapper {
        margin-top: 120px;
    }*/

    a.ubermenu-responsive-toggle-open ~ .ubermenu-responsive {
        max-height: 600px !important;
    }

    .btn-compte {
        padding-left: 50px !important;
    }
}

@media screen and (min-width: 768px) {
    body.archive ul.products > li.product:not(.product-category) > a:not(.button) {
        width: 320px;
        height: 320px !important;
        display: flex !important;
        justify-content: center;
    }

    form.cart > table.variations > tbody {
        display: flex;
    }

    form.cart > table.variations > tbody > tr {
        display: flex !important;
        width: 50%;
    }

    form.cart > table.variations > tbody > tr > td.value {
        display: flex;
        flex-direction: column;
        width: 230px;
    }

    form.cart > table.variations > tbody > tr > th.label {
        margin-right: 10px;
    }

    form.cart > table.variations > tbody > tr > th.label * {
        font-size: 18px !important;
        line-height: 40px !important;
        color: red !important;
    }

    form.cart > .single_variation_wrap {
        display: flex !important;
        flex-direction: row-reverse;
        justify-content: flex-end;
    }

    form.cart > .single_variation_wrap > .woocommerce-variation-add-to-cart {
        margin-right: 30px;
    }

    form.cart > .single_variation_wrap > .woocommerce-variation * {
        margin: 0 !important;
    }

    body.archive.tax-product_cat div#sidebar .sidebar-wrapper > div.widget_product_search > form.woocommerce-product-search {
        display: flex;
    }

    body.archive.tax-product_cat div#sidebar .sidebar-wrapper > div.widget_product_search > form.woocommerce-product-search > button {
        width: 150px;
    }

    #wrapper .woocommerce-product-search:before {
        right: inherit;
        top: 36px;
        left: 590px;
    }

    body.archive div#vntd-woocommerce-heading {
        float: right;
        margin-top: 20px;
    }

    .main-nav-wrapper.upper-nav-wrapper {
        background-position-x: 100%;
    }

    img.logo-tablet {
        height: auto !important;
        top: 50% !important;
        width: 50% !important;
        left: 50%;
        position: absolute !important;
        -moz-transform: translate(-50%, -50%) !important;
        -webkit-transform: translate(-50%, -50%) !important;
        -o-transform: translate(-50%, -50%) !important;
        transform: translate(-50%, -50%) !important;
        margin: 0 !important;
    }

    .mapmobile .carte > .vc_column-inner > .wpb_wrapper {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    .mapmobile .carte > .vc_column-inner > .wpb_wrapper .wpb_raw_code.wpb_content_element.wpb_raw_html {
        width: 48%;
        margin: 5px;
    }

    .blocmachine .caroumoitie .vc_carousel-inner .vc_item.vc_active .vc_inner,
    .blocmachine .caroumoitie .vc_carousel-inner .vc_item .vc_inner {
        display: flex;
        justify-content: center;
    }

    .vc_row.wpb_row.vc_inner.vc_row-fluid.vc_custom_1587478765727.vc_row-has-fill,
    .vc_row.wpb_row.vc_inner.vc_row-fluid.d2.vc_custom_1587395703174.vc_row-has-fill,
    .vc_row.wpb_row.vc_inner.vc_row-fluid.vc_custom_1587735975544.vc_row-has-fill,
    .vc_row.wpb_row.vc_inner.vc_row-fluid.vc_custom_1572275847422.vc_row-has-fill {
        display: flex;
        justify-content: space-between;
    }

    div.l1,
    div.l2,
    div.l3,
    div.r1,
    div.r2,
    div.r3 {
        height: 230px;
        width: 230px;
        -moz-transition: 0.2s;
        -webkit-transition: 0.2s;
        -o-transition: 0.2s;
        transition: 0.2s;
        margin: 0 !important;
    }

    div.l1 > .vc_column-inner,
    div.l2 > .vc_column-inner,
    div.l3 > .vc_column-inner,
    div.r1 > .vc_column-inner,
    div.r2 > .vc_column-inner,
    div.r3 > .vc_column-inner {
        height: 100%;
        width: 100%;
        padding: 0;
        margin: 0 !important;
    }

    div.l1 > .vc_column-inner > .wpb_wrapper,
    div.l2 > .vc_column-inner > .wpb_wrapper,
    div.l3 > .vc_column-inner > .wpb_wrapper,
    div.r1 > .vc_column-inner > .wpb_wrapper,
    div.r2 > .vc_column-inner > .wpb_wrapper,
    div.r3 > .vc_column-inner > .wpb_wrapper {
        height: 100%;
        width: 100%;
    }

    .ult-content-box-container {
        height: 100%;
        width: 100%;
    }

    .ult-content-box-container a.ult-content-box-anchor {
        height: 100%;
        width: 100%;
        display: block;
    }

    .ult-content-box {
        height: 90%;
        width: 90%;
    }

    .titrerond p {
        margin-left: -15px;
    }

    .logo-client .wpb_wrapper .wpb_single_image.wpb_content_element.vc_align_left {
        width: 26%;
    }

    .cesept {
        width: 50% !important;
    }

    .cetrois {
        width: 30% !important;
    }

    .ceautomobile,
    .ceautos {
        flex-wrap: wrap;
        justify-content: center;
        flex-direction: row;
    }
}

@media screen and (min-width: 768px) and (max-width: 1239px) {

    /*body.page-id-1557 .bottom-nav-wrapper {
        margin-top: 50px;
    }

    body.page-id-1557 .search-overlay.overlay-dark > form {
        width: 50%;
        height: 30px;
    }

    body.page-id-1557 .search-overlay.overlay-dark {
        height: 50px !important;
    }

    body.page-id-1557 .search-overlay form button {
        top: 0;
    }

    body.page-id-1557 .search-overlay.overlay-dark {
        top: 296px !important;
    }*/
}

@media screen and (min-width: 1000px) {
    div#page-content {
        margin-top: 0 !important;
    }
}

@media screen and (min-width: 1001px) {
    #header {
        position: static;
        margin-bottom: 3px;
    }

    div.l1,
    div.l2,
    div.l3,
    div.r1,
    div.r2,
    div.r3 {
        height: 300px;
        width: 300px;
        margin: 0 !important;
    }
}

@media screen and (min-width: 1023px) {
    body.archive.tax-product_cat div#sidebar {
        width: 770px;
        margin: 10px auto;
    }

    #wrapper .woocommerce-product-search:before {
        top: 6px;
    }

    /*-boutique-*/
    .product-template-default .product.type-product {
        display: flex !important;
        flex-wrap: wrap;
        justify-content: center;
    }

    .product-template-default .product.type-product > .container,
    .product-template-default .product.type-product > section.up-sells.upsells.products {
        width: 100%;
        max-width: 940px;
    }

    .product-template-default .product.type-product > .topprod {
        display: flex !important;
        justify-content: center;
    }

    .product-template-default .product.type-product > .topprod,
    .product-template-default .product.type-product > .woocommerce-tabs.wc-tabs-wrapper {
        width: 46%;
        max-width: 940px;
    }

    /*-boutique-*/

    body.archive ul.products {
        display: flex;
        flex-wrap: wrap;
    }


    body.archive ul.products > li.product-category.product {
        margin-right: 0 !important;
        width: 33%;
    }

    body.archive ul.products > li.product-category.product > a {
        width: 100%;
    }


    body.archive ul.products > li.product {
        margin-right: 0 !important;
        width: 33%;
    }

    body.archive ul.products > li.product > a:not(.button) {
        width: 100%;
    }

    li.product-orderby {
        display: flex !important;
        width: auto !important;
    }

    /*
    body.archive ul.products > li.product-category.product:nth-child(4),
    body.archive ul.products > li.product-category.product:nth-child(8),
    body.archive ul.products > li.product-category.product:nth-child(12),
    body.archive ul.products > li.product-category.product:nth-child(16),
    body.archive ul.products > li.product-category.product:nth-child(20),
    body.archive ul.products > li.product-category.product:nth-child(24),
    body.archive ul.products > li.product-category.product:nth-child(28),
    body.archive ul.products > li.product-category.product:nth-child(32),
    body.archive ul.products > li.product-category.product:nth-child(36),
    body.archive ul.products > li.product-category.product:nth-child(40),
    body.archive ul.products > li.product-category.product:nth-child(44),
    body.archive ul.products > li.product-category.product:nth-child(48),
    body.archive ul.products > li.product-category.product:nth-child(52),
    body.archive ul.products > li.product-category.product:nth-child(56),
    body.archive ul.products > li.product-category.product:nth-child(60),
    body.archive ul.products > li.product-category.product:nth-child(64),
    body.archive ul.products > li.product-category.product:nth-child(68),
    body.archive ul.products > li.product-category.product:nth-child(72),
    body.archive ul.products > li.product-category.product:nth-child(76),
    body.archive ul.products > li.product-category.product:nth-child(80),
    body.archive ul.products > li.product-category.product:nth-child(84),
    body.archive ul.products > li.product-category.product:nth-child(88),
    body.archive ul.products > li.product-category.product:nth-child(92),
    body.archive ul.products > li.product-category.product:nth-child(96),
    body.archive ul.products > li.product-category.product:nth-child(100),
    body.archive ul.products > li.product-category.product:nth-child(104),
    body.archive ul.products > li.product-category.product:nth-child(108),
    body.archive ul.products > li.product-category.product:nth-child(112),
    body.archive ul.products > li.product-category.product:nth-child(116),
    body.archive ul.products > li.product-category.product:nth-child(120),
    body.archive ul.products > li.product-category.product:nth-child(124),
    body.archive ul.products > li.product-category.product:nth-child(128),
    body.archive ul.products > li.product-category.product:nth-child(132),
    body.archive ul.products > li.product-category.product:nth-child(136),
    body.archive ul.products > li.product-category.product:nth-child(140),
    body.archive ul.products > li.product-category.product:nth-child(144),
    body.archive ul.products > li.product-category.product:nth-child(148),
    body.archive ul.products > li.product-category.product:nth-child(152),
    body.archive ul.products > li.product-category.product:nth-child(156),
    body.archive ul.products > li.product-category.product:nth-child(160),
    body.archive ul.products > li.product-category.product:nth-child(164),
    body.archive ul.products > li.product-category.product:nth-child(168),
    body.archive ul.products > li.product-category.product:nth-child(172),
    body.archive ul.products > li.product-category.product:nth-child(176),
    body.archive ul.products > li.product-category.product:nth-child(180),
    body.archive ul.products > li.product-category.product:nth-child(184),
    body.archive ul.products > li.product-category.product:nth-child(188),
    body.archive ul.products > li.product-category.product:nth-child(192),
    body.archive ul.products > li.product-category.product:nth-child(196),
    body.archive ul.products > li.product-category.product:nth-child(200),
    body.archive ul.products > li.product-category.product:nth-child(204),
    body.archive ul.products > li.product-category.product:nth-child(208),
    body.archive ul.products > li.product-category.product:nth-child(212),
    body.archive ul.products > li.product-category.product:nth-child(216),
    body.archive ul.products > li.product-category.product:nth-child(220),
    body.archive ul.products > li.product-category.product:nth-child(224),
    body.archive ul.products > li.product-category.product:nth-child(228),
    body.archive ul.products > li.product-category.product:nth-child(232),
    body.archive ul.products > li.product-category.product:nth-child(240),
    body.archive ul.products > li.product-category.product:nth-child(244),
    body.archive ul.products > li.product-category.product:nth-child(248),
    body.archive ul.products > li.product-category.product:nth-child(252),
    body.archive ul.products > li.product-category.product:nth-child(256),
    body.archive ul.products > li.product-category.product:nth-child(260),
    body.archive ul.products > li.product-category.product:nth-child(264),
    body.archive ul.products > li.product-category.product:nth-child(268),
    body.archive ul.products > li.product-category.product:nth-child(272),
    body.archive ul.products > li.product-category.product:nth-child(276),
    body.archive ul.products > li.product-category.product:nth-child(280),
    body.archive ul.products > li.product-category.product:nth-child(284),
    body.archive ul.products > li.product-category.product:nth-child(288),
    body.archive ul.products > li.product-category.product:nth-child(292),
    body.archive ul.products > li.product-category.product:nth-child(296) {
        margin-right: 0 !important;
    }
*/

    .main-nav-wrapper.upper-nav-wrapper {
        background-size: auto 140%;
        background-position-y: 50%;
    }

    img.logo-dark {
        height: auto !important;
        top: 50% !important;
        width: 40% !important;
        left: 50%;
        position: absolute !important;
        -moz-transform: translate(-50%, -50%) !important;
        -webkit-transform: translate(-50%, -50%) !important;
        -o-transform: translate(-50%, -50%) !important;
        transform: translate(-50%, -50%) !important;
        margin: 0 !important;
    }

    .search-overlay.overlay-dark.open form {
        height: 60% !important;
        -moz-transform: translateY(-50%) !important;
        -webkit-transform: translateY(-50%) !important;
        -o-transform: translateY(-50%) !important;
        transform: translateY(-50%) !important;
        margin: 0 !important;
    }

    .search-overlay form input {
        font-size: 2rem !important;
    }

    .search-overlay form button {
        font-size: 20px;
        top: 50% !important;
        -moz-transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
    }

    .mapmobile .carte > .vc_column-inner > .wpb_wrapper .wpb_raw_code.wpb_content_element.wpb_raw_html {
        width: 32%;
        padding: 20px;
    }

    .logo-client .wpb_wrapper .wpb_single_image.wpb_content_element.vc_align_left {
        width: 20%;
    }
}

@media screen and (min-width: 1023px) and (max-width: 1239px) {

    /*body.page-id-1557 .bottom-nav-wrapper {
        margin-top: 64px;
    }*/
}

@media only screen and (min-width: 1025px) {
    div#telhaut {
        padding-right: 10px;
        padding-left: inherit;
        width: 100%;
        display: flex;
        justify-content: flex-end;
    }

    div#telhaut img {
        height: 30px;
        margin-left: 20px;
    }

    .niv1 img {
        width: 50%;
        margin: auto;
    }

    .niv1 .imgmenu a img {
        width: auto;
    }

    ul.nav-tools {
        height: 25px !important;
        width: 25px;
        right: 5px;
        bottom: -47px;
    }

    li.search-tool {
        height: 25px !important;
        width: 25px !important;
        padding: 0 !important;
    }

    a.tools-btn {
        height: 25px !important;
        width: 25px !important;
        display: block !important;
        padding: 0 !important;
    }

    span.tools-btn-icon {
        height: 25px !important;
        width: 25px !important;
        display: flex !important;
        align-items: center;
        justify-content: center;
    }

    div#topbar {
        height: 15px;
        top: 240px;
        width: 25px;
        right: 45px;
    }

    #topbar .topbar-right {
        height: 15px;
        width: 25px;
        float: none !important;
    }

    #topbar .topbar-menu > div > ul > li a {
        height: 100% !important;
        font-size: 0;
        color: transparent !important;
        padding: 0;
    }

    .header-scroll-full div#topbar {
        top: 45px;
    }

    #header {
        position: fixed;
    }

    .site-header-sticky .main-nav-wrapper.upper-nav-wrapper.nav-out {
        margin-top: -210px !important;
    }

    div#main-content {
        margin-top: 290px;
    }

    img.logo-dark {
        top: 30% !important;
        width: 25% !important;
    }

    .search-overlay.overlay-dark.open {
        top: 280px;
        position: fixed;
    }

    .header-scroll-full ~ .search-overlay.overlay-dark.open {
        top: 70px;
    }

    a.ubermenu-target.ubermenu-item-layout-default.ubermenu-item-layout-text_only {
        -moz-transition: 0.5s;
        -webkit-transition: 0.5s;
        -o-transition: 0.5s;
        transition: 0.5s;
    }

    ul#ubermenu-nav-main-2-primary > li:hover {
        background-color: brown;
    }

    #topbar .topbar-menu > div > ul > li:last-child {
        height: 15px !important;
        width: 25px !important;
        position: relative;
        -moz-transition: 0.5s;
        -webkit-transition: 0.5s;
        -o-transition: 0.5s;
        transition: 0.5s;
        background-position: 50%;
        background-size: 100%;
        border: none;
    }

    .btn-ang.btn1.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-2634 {
        background-image: url(https://www.alliance-concept.com/wp-content/uploads/2020/05/eng.jpg);
    }

    .btn-fr.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-2671 {
        background-image: url(https://www.alliance-concept.com/wp-content/uploads/2020/05/fr.jpg);
    }

    #topbar .topbar-menu > div > ul > .btn-ang.btn1.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-2634:hover {
        background-image: url(https://www.alliance-concept.com/wp-content/uploads/2020/05/eng.jpg);
    }

    #topbar .topbar-menu > div > ul > .btn-fr.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-2671:hover {
        background-image: url(https://www.alliance-concept.com/wp-content/uploads/2020/05/fr.jpg);
    }

    li#menu-item-1809,
    li#menu-item-2055,
    li#menu-item-2059,
    li#menu-item-1669 {
        background-color: transparent;
    }

    .container-fluid {
        height: 100%;
    }

    ul#ubermenu-nav-main-2-primary {
        height: 100%;
        width: 920px;
        display: flex;
        -moz-transition: 0.2s;
        -webkit-transition: 0.2s;
        -o-transition: 0.2s;
        transition: 0.2s;
        margin: 0 auto 0 0;
    }

    li#menu-item-1330 > a::after,
    li#menu-item-2261 > a::after,
    li#menu-item-2257 > a::after,
    li#menu-item-243 > a::after,
    li#menu-item-464 > a::after,
    li#menu-item-1809 > a::after,
    li#menu-item-1810 > a::after,
    li#menu-item-2055 > a::after,
    li#menu-item-2059 > a::after,
    li#menu-item-2651 > a::after {
        right: -8px;
    }

    #main-menu ul > li:not(.mega-menu) > ul,
    .main-menu ul > li:not(.mega-menu) > ul {
        padding-top: 5px !important;
        padding-right: 0 !important;
        padding-right: 5px !important;
        padding-bottom: 25px !important;
        padding-bottom: 5px !important;
        padding-left: 0 !important;
        padding-left: 5px !important;
        width: 100% !important;
        left: 50%;
        display: flex !important;
        margin-right: 0 !important;
        margin-left: 0 !important;
        margin-top: 45px !important;
        margin-top: 70px !important;
        margin-bottom: 0 !important;
        -moz-transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%);
    }

    nav#main-menu nav#ubermenu-main-2-primary-2 ul#ubermenu-nav-main-2-primary li.ubermenu-item ul.ubermenu-submenu li.ubermenu-item:nth-child(2n),
    nav#main-menu nav#ubermenu-main-2-primary-2 ul#ubermenu-nav-main-2-primary li.ubermenu-item ul.ubermenu-submenu li.ubermenu-item:nth-child(2n+1) {
        background-color: transparent;
        border: 2px solid #eee;
    }

    ul#ubermenu-nav-main-2-primary li.ubermenu-item {
        width: 100%;
        display: flex;
    }

    ul#ubermenu-nav-main-2-primary.ubermenu-nav.sf-js-enabled > li {
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -o-box-sizing: border-box;
        box-sizing: border-box;
        padding: 0px 10px;
    }

    ul#ubermenu-nav-main-2-primary li.ubermenu-item a.ubermenu-target {
        width: 100%;
        display: flex;
    }

    ul#ubermenu-nav-main-2-primary li.ubermenu-item a.ubermenu-target span.ubermenu-target-title {
        height: 100%;
        font-size: 80%;
        width: 100%;
        display: flex;
        text-align: center;
        align-items: center;
        justify-content: center;
        padding: 0;
    }

    a.ubermenu-target {
        padding: 0 !important;
        margin: 0 !important;
    }

    .bloc2,
    .bloc22,
    .bloc222,
    .bloc2222,
    .bloc2a {
        height: 100%;
        width: 100%;
        background-image: url(/wp-content/uploads/2019/09/bati-technologie-vide.jpg);
    }

    .bloc22,
    .bloc222 {
        height: 400px;
    }

    .bloc1,
    .bloc2 {
        height: 452px;
    }

    .bloc1a,
    .bloc2a {
        height: 285px;
    }

    .bloc1,
    .bloc1111,
    .bloc1a {
        height: 100%;
        width: 100%;
        margin-right: 5px;
        margin-left: 5px;
        background-size: cover;
        background-image: url(/wp-content/uploads/2019/09/fabricant-machines1.jpg);
    }

    .bloc11 {
        height: auto;
        width: 100%;
        margin-right: 5px;
        margin-left: 5px;
        background-size: cover;
        background-image: url(/wp-content/uploads/2019/09/fabricant-machines1.jpg);
    }

    .div1 {
        margin-top: 20px;
    }

    .ubermenu-target-title.ubermenu-target-text {
        font-size: 16px;
        line-height: 1.1em;
    }

    #main-navigation {
        height: 120px;
    }

    #menu-menu-mobile {
        line-height: 20px !important;
        text-align: center !important;
    }

    .bottom-nav-wrapper {
        height: 70px;
        background-color: #5c6c7a;
        border-top: none !important;
    }

    .bottom-nav-wrapper .container {
        height: 100%;
    }

    nav#ubermenu-main-2-primary-2 {
        height: 100%;
    }

    .main-nav-wrapper.upper-nav-wrapper {
        height: 210px !important;
    }

    .header-light #main-menu > ul > li > a,
    .header-light .main-menu > ul > li > a {
        opacity: 1 !important;
    }

    .contact a span {
        font-size: 20px !important;
        text-shadow: 1px 1px #222;
    }

    span.ubermenu-target-title.ubermenu-target-text {
        color: white !important;
    }

    #page-content {
        color: #4b4b4b !important;
    }

    .ubermenu-responsive-toggle.ubermenu-responsive-toggle-main.ubermenu-skin-none.ubermenu-loc-primary.ubermenu-responsive-toggle-content-align-left.ubermenu-responsive-toggle-align-full {
        color: white;
    }

    .tp-carousel-wrapper {
        width: 100% !important;
    }

    ul.sf-js-enabled.tp-revslider-mainul {
        width: 100%;
    }

    li.tp-revslider-slidesli.active-revslide {
        width: 33.33%;
    }

    .ubermenu .ubermenu-nav .ubermenu-column-1-3 {
        width: 100%;
        display: flex;
    }

    .ubermenu-content-block.ubermenu-custom-content.ubermenu-custom-content-padded {
        height: 100%;
        width: 100%;
        display: flex;
        flex-direction: column;
    }

    .niv1 {
        height: 100%;
        display: flex;
        flex-direction: column;
    }

    .titremenu {
        font-size: 18px;
        color: #545454;
        font-weight: bold;
    }

    .ubermenu-content-block a:nth-child(2) {
        margin-top: 25px;
    }

    .niv1 a {
        display: flex;
        align-items: center;
    }

    .princ {
        margin-top: 25px;
        text-align: center;
        border: 2px solid #414649 !important;
        padding: 5px;
    }

    .princ a {
        line-height: 1.2em !important;
        color: #333;
        font-weight: 500 !important;
        text-transform: uppercase;
        justify-content: center;
    }

    .sf-js-enabled.tp-revslider-mainul {
        background-color: white !important;
    }

    .boutontous {
        margin-top: 10px;
        text-align: center;
        background-color: #e6e6e6 !important;
        padding: 5px;
    }

    .boutontous a {
        font-weight: bold !important;
    }

    .imgmenu {
        display: block;
        text-align: center !important;
        margin: 0 auto;
    }

    .imgmenu a {
        height: 200px !important;
        display: flex;
        justify-content: center;
    }

    .imgmenu img {
        height: 100% !important;
        -moz-transition: 0.5s;
        -webkit-transition: 0.5s;
        -o-transition: 0.5s;
        transition: 0.5s;
        -moz-border-radius: 200px;
        -webkit-border-radius: 200px;
        -o-border-radius: 200px;
        border-radius: 200px;
    }

    .imgmenu img:hover {
        background-color: #5c6c7a;
        padding: 15px;
    }

    nav#main-menu nav#ubermenu-main-2-primary-2 ul#ubermenu-nav-main-2-primary li.ubermenu-item ul.ubermenu-submenu {
        background-color: #fff;
    }

    .hpblocs .ult-content-box-container {
        -moz-transition: 0.2s;
        -webkit-transition: 0.2s;
        -o-transition: 0.2s;
        transition: 0.2s;
    }

    .hpblocs .ult-content-box-container:hover {
        -moz-transform: scale(1.1);
        -webkit-transform: scale(1.1);
        -o-transform: scale(1.1);
        transform: scale(1.1);
    }

    #mapsvg-map-2073 .mapsvg-details-container {
        top: 50%;
        width: 20% !important;
        width: 30% !important;
        left: 50%;
        min-height: 50%;
        -moz-transform: translate(-50%, -50%);
        -webkit-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }

    .mapmobile {
        display: none;
    }

    .vc_row.wpb_row.vc_row-fluid.mapdesktop.vc_row-stretch {
        display: block;
    }

    .vc_row.wpb_row.vc_row-fluid.mapmobile.vc_custom_1574263641407.vc_row-stretch {
        display: none;
    }

    .logo-client .wpb_wrapper .wpb_single_image.wpb_content_element.vc_align_left {
        width: 13%;
    }

    .logo-client .wpb_wrapper .wpb_single_image.wpb_content_element.vc_align_left .vc_single_image-wrapper.vc_box_border_grey {
        display: flex;
        justify-content: center;
    }

    .logo-client .wpb_wrapper .wpb_single_image.wpb_content_element.vc_align_left img {
        width: 70%;
    }

    .cesept {
        width: 25% !important;
    }

    .ceauto,
    .cedeux {
        padding: 15px;
        margin: 0 0 20px;
    }
}

@media only screen and (min-width: 1240px) {
    .btn-savoir {
        position: relative !important;
    }

    #main-menu ul > li:not(.mega-menu).btn-savoir ul.ubermenu-submenu.ubermenu-submenu-type-auto.ubermenu-submenu-type-mega.ubermenu-submenu-drop.ubermenu-submenu-align-full_width {
        width: 300px !important;
        /* display: flex !important; */
        flex-direction: column !important;
        left: 100% !important;
        /* padding: 0 !important; */
        margin: 0 !important;
        top: 100%;
    }

    #main-menu ul > li:not(.mega-menu).btn-savoir ul.ubermenu-submenu > li {
        width: 100% !important;
    }

    #main-menu ul > li:not(.mega-menu).btn-savoir ul.ubermenu-submenu > li:hover {
        background: #d1d1d1 !important;
    }

    #main-menu ul > li:not(.mega-menu).btn-savoir ul.ubermenu-submenu > li > a > span {
        color: black !important;
    }

    .yith-ywraq-add-button.show {
        padding-left: 0px !important;
    }

    /*.yith-ywraq-add-button.show a.add-request-quote-button.button:before {
        left: -60px;
    }  -- NB 240730 */

    form.cart {
        flex-direction: row;
    }

    -- NB 240730 */ form.cart > .single_variation_wrap > .woocommerce-variation-add-to-cart {
        margin-top: 6px;
    }

    /*body.page-id-1557 .search-overlay.overlay-dark > form {
        width: 50%;
        height: 30px;
    }

    body.page-id-1557 .search-overlay.overlay-dark {
        height: 50px !important;
    }

    body.page-id-1557 .search-overlay form button {
        top: 0;
    }

    body.page-id-1557 .search-overlay.overlay-dark {
        display: block !important;
        height: 60px !important;
        top: 320px !important;
        opacity: 1 !important;
        visibility: visible !important;
        position: absolute !important;
    }

    body.page-id-1557 .search-overlay.overlay-dark > form {
        transform: translate(-50%, -50%);
        margin: 0 !important;
        left: 50% !important;
    }

    body.page-id-1557 .search-overlay form button {
        font-size: 15px !important;
    }

    body.page-id-1557 a.search-overlay-close {
        display: none;
    }

    body.page-id-1557 .search-overlay form input {
        font-size: 15px !important;
    }

    body.page-id-1557 ul.nav-tools {
        display: none !important;
    }

    body.page-id-1557 div#main-content {
        margin-top: 360px;
    }*/

    .btn-compte {
        position: absolute !important;
        width: 150px !important;
        height: 50px !important;
        top: -70px !important;
        padding: 0 !important;
        right: 25px !important;
        background-image: url(/wp-content/uploads/2024/02/user-1.png) !important;
        background-position: 10px 5px !important;
        background-repeat: no-repeat !important;
        background-size: 40px 40px !important;
        padding: 10px !important;
    }

    .btn-compte > a > span.ubermenu-target-title.ubermenu-target-text {
        color: black !important;
        text-align: end !important;
        display: flex !important;
        justify-content: end !important;
    }

    /*-boutique-*/
    .product-template-default .product.type-product {
        width: 1240px;
        margin: auto;
    }

    .product-template-default .product.type-product > .container,
    .product-template-default .product.type-product > section.up-sells.upsells.products {
        max-width: 1240px;
    }

    .product-template-default .product.type-product > .topprod,
    .product-template-default .product.type-product > .woocommerce-tabs.wc-tabs-wrapper {
        width: 50%;
        max-width: 1240px;
    }

    /*-boutique-*/

    section.up-sells.upsells.products {
        max-width: 1240px;
        margin: auto;
    }

    body.archive #vntd-woocommerce-filters > li.product-orderby,
    body.archive #vntd-woocommerce-filters > li.product-count {
        width: 260px;
    }

    body.archive ul.products > li.product,
    body.archive ul.products > li.product-category.product {
        /*
        width: 32%;
        margin-right: 0;
        margin-right: 8px !important;
        margin-left: 0;
        margin-left: 8px;
        margin-top: 0;
        margin-bottom: 0;
        margin-bottom: 16px;
*/
    }

    body.archive main#main {
        max-width: 1240px;
        margin: auto;
    }

    .woocommerce-tabs.wc-tabs-wrapper {
        max-width: 1140px;
        margin: auto;
    }

    .topprod {
        display: block !important;
        max-width: 1240px;
        margin: auto;
    }

    .main-nav-wrapper.upper-nav-wrapper {
        background-size: auto 200%;
    }

    #logo a img {
        height: 120px !important;
        top: -25px !important;
        width: auto !important;
        left: 10%;
        position: relative !important;
        margin-top: 0 !important;
        -moz-transform: none !important;
        -webkit-transform: none !important;
        -o-transform: none !important;
        transform: none !important;
    }

    #logo a {
        display: flex !important;
    }

    ul#ubermenu-nav-main-2-primary {
        width: 1100px;
    }

    ul#ubermenu-nav-main-2-primary li.ubermenu-item a.ubermenu-target span.ubermenu-target-title {
        font-size: 90%;
    }

    div#topbar {
        -moz-box-shadow: 2px 2px 2px darkred;
        -webkit-box-shadow: 2px 2px 2px darkred;
        -o-box-shadow: 2px 2px 2px darkred;
        box-shadow: 2px 2px 2px darkred;
    }
}

@media only screen and (min-width: 1366px) {
    .woocommerce-tabs.wc-tabs-wrapper {
        max-width: 1240px;
    }

    ul#ubermenu-nav-main-2-primary {
        margin: auto;
    }

    #main-menu ul > li:not(.mega-menu) > ul,
    .main-menu ul > li:not(.mega-menu) > ul {
        width: 90% !important;
    }
}

@media only screen and (min-width: 1440px) {
    ul#ubermenu-nav-main-2-primary li.ubermenu-item a.ubermenu-target span.ubermenu-target-title {
        font-size: 100%;
    }

    ul#ubermenu-nav-main-2-primary {
        width: 1200px;
    }
}

@media only screen and (min-width: 1536px) {
    .main-nav-wrapper.upper-nav-wrapper {
        background-position-x: 85%;
    }

    #main-menu ul > li:not(.mega-menu) > ul,
    .main-menu ul > li:not(.mega-menu) > ul {
        width: 80% !important;
    }
}

@media only screen and (min-width: 1900px) {
    #logo a {
        margin-left: 10%;
    }
}

@media only screen and (min-width: 2560px) {
    #logo a {
        margin-left: 20%;
    }

    .main-nav-wrapper.upper-nav-wrapper {
        background-size: auto 250%;
        background-position-x: 80%;
    }
}
