/*Global*/
body.earth-theme {
font-family: 'Roboto', sans-serif;
}

input {
    font-family: 'Roboto', sans-serif;
}

.page-title h1, .home-page .title strong, .product-grid .title strong, .home-page .topic-block-title h2, {
    text-transform: initial !important;
    font-size: 30px !important;
}




body.earth-theme .scroll-back-button, body.earth-theme .overview .add-to-cart-button,
body.earth-theme .variant-overview .add-to-cart-button {
    background-color: #004f8b;
    padding:0 30px;
    color:white;
}

body.earth-theme .product-details-page .product-price {
    color: #004f8b;
}

.manufacturers {
    display: none;
}

body .overview .add-to-cart-button, body .variant-overview .add-to-cart-button, body .search-input .search-button {
    height: 45px;
}

/* page title */
body .page-title {
    width: 100%;
    left: 0;
    background: none !important;
 /*   height: 40px;*/
    margin: 20px 0;
}

/*Home*/
.container-block-homer-slider {
    position: relative;
}

.container-home-agora-search-product {
    position: absolute;
    display: flex;
    flex-direction: column;
    bottom: 0;
    z-index: 9;
    width: 100%;
    height: 280px;
    background-color: rgba(0,0,0,0.5);
    box-shadow: 0 1px 0 rgba(255,255,255,0.25);
}

    .container-home-agora-search-product .Search-box-Home {
        display: block;
        width: 570px;
        margin: auto;
        border: none;
        margin-top: 20px;
        margin-bottom: 15px;
        left: 0;
        color: black;
    }

        .container-home-agora-search-product .Search-box-Home ul.select-input-type {
            float: left;
            width: 115px;
            border-bottom-left-radius: 7px;
            border-top-left-radius: 7px;
            font-size: 14px;
        }

            .container-home-agora-search-product .Search-box-Home ul.select-input-type li {
                background-color: #C8C8C8;
                padding: 5px;
                text-align: right;
                cursor: pointer;
            }

                .container-home-agora-search-product .Search-box-Home ul.select-input-type li:first-child {
                    border-radius: 5px 0px 0px 0px;
                }


                .container-home-agora-search-product .Search-box-Home ul.select-input-type li:nth-child(2) {
                    border-radius: 0px 0px 0px 5px;
                }

                .container-home-agora-search-product .Search-box-Home ul.select-input-type li.selected {
                    background-color: #004f8b;
                    cursor: auto;
                    position: relative;
                }

                    .container-home-agora-search-product .Search-box-Home ul.select-input-type li.selected:after, .container-home-agora-search-product .Search-box-Home ul.select-input-type li.selected:before {
                        left: 100%;
                        top: 0px;
                        border: solid transparent;
                        content: " ";
                        height: 0;
                        width: 0;
                        position: absolute;
                        pointer-events: none;
                    }

                    /*.container-home-agora-search-product .Search-box-Home ul.select-input-type li.selected:after {
                        border-color: rgba(136, 183, 213, 0);
                        border-left-color: #88b7d5;
                        border-width: 30px;
                        margin-top: -30px;
                    }*/

                    .container-home-agora-search-product .Search-box-Home ul.select-input-type li.selected:before {
                        border-color: rgba(136, 183, 213, 0);
                        border-left-color: #004f8b;
                        border-width: 13px;
                        /* margin-top: -44px; */
                    }

        .container-home-agora-search-product .Search-box-Home .Search-box-HomeInput input[type="text"] {
            height: 54px;
            font-style: normal;
            font-size: 18px;
            padding-left: 25px;
        }

    .container-home-agora-search-product .steps-to-order {
        max-width: 1075px;
        margin: 0 auto;
        color: black;
    }

        .container-home-agora-search-product .steps-to-order .step {
            width: 300px;
            height: 80px;
            background-color: #004f8b;
            border-radius: 7px;
            display: inline-block;
            margin: 3px;
        }

        .container-home-agora-search-product .steps-to-order .arrow-step {
            display: inline-block;
            color: #004f8b;
            font-size: 50px;
            padding: 10px 20px;
            vertical-align: bottom;
        }

        .container-home-agora-search-product .steps-to-order .step .number-step {
            float: left;
            width: 10%;
            font-weight: bold;
            font-size: 45px;
            padding: 7px;
        }

        .container-home-agora-search-product .steps-to-order .step .description-step {
            float: right;
            width: 85%;
            padding-top: 10px;
            font-size: 14px;
        }

            .container-home-agora-search-product .steps-to-order .step .description-step .title-step {
                font-weight: bold;
                display: block;
                padding-bottom: 5px;
                font-size: 14px;
            }

            .container-home-agora-search-product .steps-to-order .step .description-step .content-step {
                font-size: 14px;
                font-weight: normal;
            }

.home-slider .slider-wrapper {
    margin-bottom: 0px;
    display: none;
}

.container-block-homer-slider .slider-wrapper {
    display: block;
}

.home .nop-jcarousel {
    margin: 0px auto;
    padding-top: 10px;
}

a.homeLinkFindSerial {
    color: white;
    text-decoration: underline;
    margin: auto;
    display: block;
    max-width: 550px;
    margin-top: 25px;
    text-align:center;
}

body.home-page-body .master-wrapper-content {
    padding-top: 0 !important;
}
/*home banner partenaires*/
.row-banner .text {
    display: flex;
    justify-content: center;
    padding: 20px;
    align-items:center;
}
.row-banner .text p {
    padding: 0 30px;
}
/*home bloc-text*/
.bg-black {
    background: rgb(41 20 20 / 61%);
    color: white;
    text-align: left;
    padding: 50px;
    width: 50%;
}
.HomepageText .topic-block-body {
    width: 100%;
    background: url(../img/Slider.jpeg);
    padding: 20px 0 35px 0;
    margin: 0 auto 15px;
    background-size: cover;
    background-position: top;
    background-repeat: no-repeat;
    height: 600px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.bg-black  h2 {
    font-size: 30px;
    margin-bottom: 20px;
}
.bg-black  p span {
    font-size: 23px;
    font-weight: initial;
    line-height: 30px;
}

/* ENd home bloc-text*/
    .home .topic-block .topic-block-title {
        padding-top: 20px;
        margin: 0 auto 15px;
        position: relative;
    }

    .home .topic-block .topic-block-body {
        font-size: 16px;
        margin: 0 auto;
    }



.home .topic-block .topic-block-title h2 {
    font-family: Acumin Pro Thin;
    text-align: left;
}

/* Categories */

.home .page-body .home-title-categories {
    text-align: center;
    width: 100%;
    display: block;
    font-size: 22px;
    position: relative;
    font-weight: bold;
    margin-top: 15px;
}

    .home .page-body .home-title-categories::after {
        display: block;
        content: '';
        width: 350px;
        height: 4px;
        background: #188E95;
        /* position: absolute; */
        /* bottom: 0; */
        /* left: 0; */
        text-align: center;
        margin: auto;
        border-radius: 10px;
    }


.home .nop-jcarousel .carousel-title h2 {
    display: initial;
    max-width: 100%;
    margin: 50px;
    background-color: white;
    padding: 5px 0px;
    font-family: Acumin Pro Thin;
    font-size: 24px;
    color: black;
    text-transform: none;
    border-bottom: 3px solid #188E95;
    font-weight: normal;
}

.home .nop-jcarousel .carousel-title {
    margin: 0 0 25px;
    position: relative;
    background: none;
    padding: 0;
    border-bottom: transparent;
    /* border-bottom: 1px solid #ccc; */
}

.home .home-page-category-grid {
    min-height: 250px;
    background: white;
    margin-top: 50px;
    margin-bottom: 30px;
}



.home .home-page-category-grid .item-grid .item-box {
    height: 150px;
    max-width: 25%;
    margin-top: 0px;
}

    .home .home-page-category-grid .item-grid .item-box:nth-child(3n+1) {
        clear: none;
    }

.item-box .picture, .item-box .title {
    background-color: transparent;
    font-family: Acumin Pro Thin;
}

.home .home-page-category-grid .title {
    bottom: 2px;
    text-align: left;
    color: black;
    font-size: 13px;
    font-weight: bold;
    font-family: Acumin Pro Thin;
}

    .home .home-page-category-grid .title a, .home .sub-category-grid .title a {
        display: block;
        background-color: transparent;
        padding: 0;
        font-family: Acumin Pro Thin;
        font-size: 15px;
        text-align: center;
    }

.earth-theme .home .home-page-category-grid .item-box:hover .title a,
.earth-theme .home .sub-category-grid .item-box:hover .title a,
.earth-theme .home .manufacturer-grid .item-box:hover .title a,
.earth-theme .home .vendor-grid .item-box:hover .title a {
    background-color: transparent;
}



/* Product list */

.home .home-page #homePageQuickTabs {
    border: none;
    font-family: 'Roboto', sans-serif;
}

    .home .home-page #homePageQuickTabs .productTabs-header ul {
        background: none;
        border-top: none;
        border-left: none;
        border-right: none;
    }

        .home .home-page #homePageQuickTabs .productTabs-header ul li {
            border-radius: 0px;
            border: none;
        }

            .home .home-page #homePageQuickTabs .productTabs-header ul li a h2 {
                border: none;
                font-weight: bold;
                color: black;
                font: normal 22px 'Myriad Pro';
                text-transform: none;
            }

            .home .home-page #homePageQuickTabs .productTabs-header ul li.ui-tabs-active a {
                background: #004f8b;
                border: none;
            }


.home .home-page .product-item .details .product-box-add-to-cart-button {
    background-color: #004f8b;
    float: right;
    margin: 5px;
    height: 45px;
    width: 45px;
    border-radius: 100%;
    display:none;
}

/*.home .home-page .item-box:hover .add-info {
    opacity: 0;
}*/

.home .home-page .product-item .product-title a:hover {
    color: #004f8b;
}

.home .home-page .product-item .details .product-title {
    font-weight: bold;
    height: auto;
}

.home .home-page .product-item .details .description {
    padding: 0;
    max-height: inherit;
}


    .home .home-page .product-item .details .prices .price {
        color: black;
    }

.home .add-info {
    height: 25px !important;
}

.home .product-grid .item-box .add-info {
    top: auto;
    border: none;
    box-shadow: none;
    opacity: 1;
    width: 100%;
}

.product-grid .item-box .product-rating-box {
    opacity: 0;
    display: none;
}

.product-grid .item-box:hover .product-rating-box {
    opacity: 0;
    display: none;
}

.item-box .rating {
    display: none;
}


.item-box .product-title + .sku {
    display: block !important;
    text-align: left;
}

.home .product-grid .item-box .buttons {
    opacity: 1;
    float: right;
    position: relative !important;
    top: 0;
    width: auto;
    background-color: #58555508 !important;
}

    .home .product-grid .item-box .buttons .product-box-add-to-cart-button span {
        display: none;
    }

/* Smart product Collection*/
li.tab span {
   display:none;
}
.spc-header li.active {
    display: none;
}

    body.home-page-body .spc-products .spc-header li.active span:after {
        border-top-color: #004f8b;
    }
.spc-products {
    margin: 0 0 50px;
    min-height: auto !important;
}


/*News letter*/
body.earth-theme .newsletter-email .newsletter-subscribe-button {
    background-color: #141414;
}

 .footer-wrapper.newsletter-block {
     padding-top: 90px;
 }
/* #sponser */
div#sponser1 {
    max-width: 1280px;
    margin: auto;
}
#sponser1 h2.title {
    display: none;
}
.earth-theme .manufacturer-grid .title,
.earth-theme .vendor-grid .title strong {
    font-size: 30px;
    font-weight: bold;
    text-align: left;
}
/* Footer */
.footer .center {
    max-width: 1220px;
    margin: auto;
}

.footer .footer-commitment {
    background: #F1F1F2;
    padding: 15px;
    text-align: left;
}

    .footer .footer-commitment .title {
        font-size: 24px;
        line-height: 46px;
        color: #535353;
        position: relative;
        padding-bottom: 10px;
        font-family: 'Roboto', sans-serif;
    }

        .footer .footer-commitment .title:before {
            content: "";
            position: absolute;
            left: 0;
            bottom: 0;
            height: 1px;
            width: 25%; /* or 100px */
            margin: 15px 0px;
            border-bottom: 3px solid #004f8b;
        }

    .footer .footer-commitment .description {
        font-size: 14px;
        line-height: 20px;
        color: #000000;
        font-family: 'Roboto', sans-serif;
    }

div.footer-wrapper {
    padding: 0 ;
    margin: 0;
}
    .footer-wrapper.icons-block .footer {
        background-color: white;
    }

    .footer-wrapper.icons-block .footer-block {
       padding:10px;
        text-align: center;
        margin: 0;
        display: inline-block;
        vertical-align: top;
    }

        .footer-wrapper.icons-block .footer-block.links {
            display: none;
        }

        .footer-wrapper.icons-block .footer-block .block-square {
            width: 200px;
            height: 200px;
            background-color: #f3f3f3;
            margin: auto;
            padding-top: 20px;
        }

        .footer-wrapper.icons-block .footer-block .icon {
            height: 50px;
            width: 65px;
            margin: auto;
        }

        .footer-wrapper.icons-block .footer-block .title {
            background-color: transparent;
            margin: 5px 0;
            /* height: 0px; */
            /* padding: 15px 0;*/
        }

            .footer-wrapper.icons-block .footer-block .title strong {
                text-transform: none;
               font-size:16px;
                text-align: center;
                font-weight: bold;
                font-family: 'Roboto', sans-serif;
            }

        .footer-wrapper.icons-block .footer-block .description {
            font-size: 16px;
            margin: auto;
            display: inline-block;
            width: 180px;
            top: 115px;
            left: 5px;
            font-family: 'Roboto', sans-serif;
        }

        .footer-wrapper.icons-block .footer-block .icon.delivery {
            background: url(../img/FooterDelivery.png) center center no-repeat;
        }

        .footer-wrapper.icons-block .footer-block .icon.price {
            background: url(../img/FooterPrice.png) center center no-repeat;
        }

        .footer-wrapper.icons-block .footer-block .icon.quality {
            background: url(../img/FooterQuality.png) center center no-repeat;
        }


.footer-wrapper .logo-footer {
    padding: 90px 0 0;
}

.logo-footer .logo {
    display: none;
}

/* Product page */

.page-title.product-name {
    display: none;
}


.CheckCompatibilityBox {
    border: 1px solid #C8C8C8;
    box-sizing: border-box;
    border-radius: 5px;
    padding: 15px 5px;
    margin-top: -50px;
    padding: 15px 5px 25px 5px;
    width: 50%;
    float: right;
    margin-bottom:10px;
}

    .CheckCompatibilityBox .container-ref-search-product {
        margin-top: 10px;
    }

    .CheckCompatibilityBox .title-check-compatibility {
        font-size: 16px;
        font-family: 'Roboto', sans-serif;
        margin-left:7px;
    }

    .CheckCompatibilityBox .ref-search-product {
        border: 1px solid #C8C8C8;
        border-right: none;
        border-bottom-left-radius: 5px;
        border-top-left-radius: 5px;
    }

    .CheckCompatibilityBox .verification-button:hover {
        cursor: pointer;
    }

    .CheckCompatibilityBox .verification-button {
        height: 40px;
        width: 35px;
        background-color: #edb112;
        float: left;
        border-bottom-right-radius: 5px;
        border-top-right-radius: 5px;
    }

        .CheckCompatibilityBox .verification-button i {
            font-size: 25px;
            color: white;
        }

    .CheckCompatibilityBox .container-ref-search-product img {
        margin: 3px;
        /*height: 25px;*/
    }

.overview-buttons {
    display: none;
}

/* Product list */
.quick-view-button {
    display: none!important;
}

.item-box .product-title a {
    font-weight: bold;
}

body.earth-theme .product-list .cart-button-product-list {
    background-color: #EDB112 !important;
    padding: 10px;
    border-radius: 100%;
    float: left;
    font-size:16px;
    font-weight:bold;
}

body .search-input .search-button {
    background-color: #004f8b;
    font-weight: initial;
    font-weight: bold;
}

.page-title-agora {
    margin-top: 30px;
}

.page-title-agora h1 {
    color: #004f8b;
}

/* Arrow */
.arrow-box {
    position: absolute;
    background: #004f8b;
    border: 2px solid #fff;
    display: block;
    top: 35px;
    left: 500px;
    height: 34px;
    width: max-content;
    font-size: 15px;
    line-height: 30px;
    padding:0 10px;
}

    .arrow-box:after, .arrow-box:before {
        right: 100%;
        top: 50%;
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none;
    }

    .arrow-box:after {
        border-color: rgba(237, 177, 18, 0);
        border-right-color: #004f8b;
        border-width: 15px;
        margin-top: -15px;
    }

    .arrow-box:before {
        border-color: rgba(0, 0, 0, 0);
        border-right-color: #fff;
        border-width: 18px;
        margin-top: -18px;
    }
@media all and (min-width: 1700px) and (max-width: 2200px) {
    .container-home-agora-search-product .Search-box-Home .Search-box-HomeInput input[type="text"] {
        height: 52px !important;
    }

    .container-home-agora-search-product .Search-box-Home .Search-box-HomeInput input#SearchBtnHome {
        height: 52px !important;
    }
}
@media all and (min-width: 2501px) and (max-width: 5000px) {
    .container-home-agora-search-product .Search-box-Home .Search-box-HomeInput input[type="text"] {
        height: 52px !important;
    }
    .container-home-agora-search-product .Search-box-Home .Search-box-HomeInput input#SearchBtnHome {
        height: 52px !important;
    }
}

.ui-autocomplete {
    max-width: calc(100% - 20px);
}