/* START Remove Featured Gift Product from Cart Page */
.wg-row {
display: none;
}
.gift-popup-title {
display: none;
}
/* END Remove Featured Gift Product from Cart Page */

@media screen and (max-width: 90000px) {

    .current-menu-item a:after {
        border-bottom: solid 1px #88888a;
        display: block;
        content: "";
        height: 20px;
        width: calc(100% + 32px) !important;
        transition: all 1.2s;
        border-left: 14px solid white !important;
        z-index: 19996 !important;
        left: -17px;
        color: white !important;
        right: 0px;
        opacity: 1 !important;
        border-right: 13px solid;

    }

    .main-menu .nav-wrap .nav-right .menu-centres .sub-menu-centres{
        top: -37px !important;
        height: 200px !important;
    }

    .extend-right-menu-border:after {
        content: "";
        border-bottom: solid 1px #88888a !important;
        display: block;
        width: calc(100% - -315px) !important;
        float: right;
        bottom: -3px !important;
        position: relative;
    }

    .so-right-border:after {
        content: "";
        border-bottom: solid 0px #88888a !important;
        display: block;
        width: calc(100% - -315px) !important;
        float: right;
        bottom: -1px;
        position: relative;
    }

    .add-to-cart.button:hover{
        background-color: white !important;
        color: black !important;
    }

    .so-page-daniele:after {
        margin-top: 0px;
        content: "";
        border-bottom: solid 0px #88888a !important;
        display: block;
        width: calc(100% - -547px) !important;
        float: right;
        bottom: 1px !important;
        position: relative;
    }



    .so-ing-title {
        left: -80px !important;
        margin-left: 0 !important;
        position: relative;
        margin-top: 0px;
    }

    .so-ing-description {
        left: -80px !important;
        text-align: left;
        position: relative;
    }

    .single_variation_wrap{
        height: 100px !important;
    }



    .text-lg-left {
        margin-left: 99px;
    }


        .quantity .adjust-wrapper {
            float: none;
            background: white;
            display: flex;
            justify-items: stretch;
            justify-content: stretch;
            align-items: center;
            width: 145px;
        }

}

@media screen and (max-width: 1080px) {



    .so-page-daniele:after {
        margin-top: 0px;
        content: "";
        border-bottom: solid 0px #88888a !important;
        display: block;
        width: calc(100% - -547px) !important;
        float: right;
        bottom: 1px !important;
        position: relative;
    }

    .extend-right-menu-border:after {
        content: "";
        border-bottom: solid 1px #88888a !important;
        display: block;
        width: calc(100% - -315px) !important;
        float: right;
        bottom: -2px !important;
        position: relative;
    }

    .so-right-border:after {
        margin-top: 0px;
        content: "";
        border-bottom: solid 0px #88888a !important;
        display: block;
        width: calc(100% - -547px) !important;
        float: right;
        bottom: -1px !important;
        position: relative;
    }



    .main-menu .nav-wrap .nav-right ul {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        height: 100%;
        margin-bottom: 0px;
    }

}

@media screen and (max-width: 992px) {

    .so-page-daniele:after {
        margin-top: 0px;
        content: "";
        border-bottom: solid 0px #88888a !important;
        display: block;
        width: calc(100% - -217px) !important;
        float: right;
        bottom: 0px;
        position: relative;

    }

    .main-menu .nav-wrap .nav-right .menu-centres .sub-menu-centres {
        top: 29px !important;
    }

    .extend-right-menu-border:after {
        content: "";
        border-bottom: solid 1px #88888a !important;
        display: block;
        width: calc(100% - -315px) !important;
        float: right;
        bottom: -2px !important;
        position: relative;
    }

    .so-right-border:after {
        margin-top: 0px;
        content: "";
        border-bottom: solid 0px #88888a !important;
        display: block;
        width: calc(100% - -547px) !important;
        float: right;
        bottom: 1px ;
        position: relative;
    }

    .main-menu .nav-wrap .nav-right ul {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        height: 100%;
        margin-bottom: 0px;
    }

    .add-to-cart.button:hover{
        background-color: white !important;
        color: black !important;
    }



    .so-ing-description {
        left: -40px !important;
        text-align: left;
        position: relative;
    }

    .popup-quantity-wrapper{
        top: -5px !important;
        position: relative;
    }


    .modal#productModal .button[type=submit] {
        padding: 10px 20px;
        left: -56px !important;
        top: 4px;
    }

    .quantity .adjust-wrapper {
        float: none;
        background: white;
        display: flex;
        justify-items: stretch;
        justify-content: stretch;
        align-items: center;
        width: unset;
    }

    .text-lg-left {
        margin-left: 99px;
    }


}

@media screen and (max-width: 1200px ){

    .woocommerce-variation-add-to-cart {
        top: -15px;
        position: relative;
    }


    .quantity .adjust-wrapper {
        float: none;
        background: white;
        display: flex;
        justify-items: stretch;
        justify-content: stretch;
        align-items: center;
        width: 145px;
    }


}

@media (min-width: 1200px){
    .main-menu .nav-wrap .nav-right .menu-centres .sub-menu-centres {
        width: 1200px !important;
        right: -333px !important;
        top: -37px !important;
        height: 200px !important;
    }

}
.clear-fix {
    clear: both;
}

.benfits-description {
    max-width: 570px;
}

.so-single-wrapper {
    display: flex;
    padding-top: 62px;
    width: calc(30px + 100% + 30px) !important;
    left: -30px;
    position: relative;
    justify-content: center;
    padding-bottom: 50px;
}

.modal-body a{
    text-decoration: underline;
}



body.single-product main.main .comments:before {
    display: none;
}

.so-product-big-img {
    width: 344px;
    height: 357px;
    background-color: #ffffff;
    border: 3px solid #eaeaea;
}

#pa_couleur-de-gant {
    border: 2px solid black;
    min-width: 144px;
    background-color: white;
    top: 0px;
    position: relative;
    font-family: "Montserrat", sans-serif;
    padding: 5px;
    margin-left: 10px;
}

#reviews {
    margin-top: 20px;
    margin-bottom: 20px;
}

.so-base-review-btn {
    margin-right: 10px;
    padding-left: 10px;
}

.so-product-big-img img {
    min-width: 344px;
    height: 357px !important;
    background-color: #ffffff;
    border: 3px solid #eaeaea;
}

.section-title {
    width: 100% !important;
    text-align: left;
    font-size: 16px;
    font-family: "Montserrat", sans-serif;
    border-left: 0px !important;
    color: #d41f2f;
}

.so-slide-thumbs {
    display: flex;
    margin-top: 30px;
    padding: 0px;
    list-style: none;
    justify-content: space-between;
}

.so-benefits-thumbs {
    display: flex;
    margin-top: 30px;
    padding: 0px;
    list-style: none;
    justify-content: left;
}

.so-thumbs:hover {
    cursor: pointer;
}

.so-thumbs {
    width: 143px !important;
    display: flex;
    height: 154px;
    background-color: #ffffff;
    border: 3px solid #eaeaea;
    background-size: cover;
    background: transparent;
    background-position: center center;
    margin-right: -3px !important;
    justify-content: center;
    align-items: center;
}

.so-sub-instruction {
    text-align: left;
    font-size: 14px !important;
    margin-top: 20px;
}

.so-sub-instruction h3 {
    text-align: left !important;
    font-family: "Montserrat", sans-serif;
    font-weight: 600;
    font-size: 14px !important;
}

.so-product-single-title {
    font-size: 32px;
    line-height: 2.3rem;
    color: rgb(51, 55, 58);
    border-left: 0px;
    margin-top: 10px;
    padding-left: 0px;
    margin-bottom: 5px !important;
}

.variation-lable{
    font-size: 12px !important;
}



.variation-drop-title {
    font-size: 12px;
    font-weight: 400;
    margin-left: 10px;
    padding-bottom: 10px;
}





.so-sub-flex {
    display: flex;
    align-content: center;
    margin-left: 40px;
    margin-right: 40px;
    padding-bottom: 20px;
}

.so-sub-instruction .instruction-content {
    font-size: 12px !important;
}

.instruction-second-row {
    margin-left: 60px;
    margin-right: 60px;
    margin-bottom: 60px;
}

.so-benefits-thumbs li div {
    margin-bottom: 5px;
}

.so-benefits-thumbs li {
    width: 157px;
    display: flex;
    flex-direction: column;
    height: 111px;
    border: 3px solid #eaeaea;
    background-size: cover;
    background-position: center center;
    margin-right: -3px !important;
    background-repeat: no-repeat;
    justify-content: center;
    align-items: center;
    text-align: center;
    background-color: transparent;
}

.quantity p {
    font-size: 80%;
    font-weight: 400;
}

.so-product-details {
    min-height: 357px;
    font-family: "Montserrat", sans-serif;
    padding-left: 40px;
}

.so-product-single-title {
    font-size: 32px;
    line-height: 2.3rem;
    color: rgb(51, 55, 58);
    border-left: 0px;
    margin-top: 10px;
    padding-left: 0px;
}

.modal {
    position: fixed;
    justify-content: center;
    align-items: center;

    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1050;
    display: none;
    outline: 0;
    -webkit-overflow-scrolling: touch;
}

.so-single-rating .star-rating{
    color: #d2262e;
    float:none !important;
    margin-bottom: 10px;
}

.modal-body {
    padding: 15px;
}

.in{
    display: flex !important;
}

.modal-dialog {

    max-width: 650px;
    max-height: 500px !important;
    font-size: 14px;
    font-family: "Montserrat", sans-serif;
}

.modal-content {
    padding: 5px !important;
}



.so-product-single-price {
    font-size: 24px;
    line-height: auto;
    color: rgb(51, 55, 58);
    font-family: "Montserrat", sans-serif;
}

.single_add_to_cart_button:before,
.single_add_to_cart_button:after {
    transform: none !important;
}

#comments-wrap a.leave-comment,
#reviews a.leave-comment {
    color: white;
    text-decoration: none;
    font-style: unset;
    padding: 5px;
}

.leave-comment {
    display: flex;
    justify-content: right !important;
    position: relative;
    float: right;
    font-size: 12px;
    color: darkred !important;
    font-family: "Montserrat", sans-serif;
    font-weight: 300;
    text-align: center;
    height: 32px;
    padding: 5px;
    background-color: #333739;
    border: 2px solid #333739;
    text-decoration: underline;
}

.so-single-price-group {
    display: flex !important;
    justify-content: left;
    margin-bottom: 10px;
}

.so-ingredients-wrapper {
    display: flex;
    background-color: #ffffff;
    justify-content: center;
    margin-bottom: 18px;
}
/* fix the issue with image zoom */
.so-product-big-img{
    transition: 0.3s;
}

.so-product-big-img:hover{
    transform: scale(1.3);
    bottom: 0px;

}


/*  fixes for */
.modal-body .cart .single_add_to_cart_button{
    position:relative;
    left: -40px;
    min-width: 160px;
}

body {
    font-size: 16px;
}

.so-ingredients li {

    margin-right: 30px;
    margin-top: 20px;
    list-style: none;
    padding: 0px;
    text-align: center;
    font-size: 13px;
    font-weight: 400;
    text-transform: uppercase;
    display: inline-block;
    flex-grow: 1;
    width: 40%;
    min-width: 100px;
}

.so-ingredients {
    display: flex;
    justify-items: stretch;
    justify-content: center;
    margin: 0px;
    padding: 0px;
}

.so-ingredients li div {
    margin-bottom: 5px;
}

.so-shop-menu-wrapper {
    min-height: 70px;
    align-items: center;
    display: flex;
    background-color: #e7e7e7;
    width: calc( 100% + 32px);
    left: -16px;
    position: relative;
    font-weight: 500;
    margin-bottom: 35px;
}

.so-review-text {
    text-align: left;
}

.title {
    margin-top: 30px;
}

.so-shop-menu {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-top: 18px;
    font-weight: 500;
}

.so-shop-menu li {
    list-style: none;
    margin-left: 20px;
    margin-right: 20px;
}



.fancy span {
    display: inline-block;
    position: relative;
}

.so-single-section-title {
    margin-bottom: 52px;
}

.so-shop-utilization {
    width: 100%;
    text-align: center;
}

.so-shop-utilization-container {
    display: flex;
    justify-content: center !important;
}

.title {
    width: 100% !important;
}

.title__line {
    content: '';
    display: block;
    height: 1px;
    width: 100%;
    background-color: black;
    position: absolute;
    top: 18px;
    left: 0;
    right: 0;
    z-index: -1;
}

.so-instruction {
    max-width: 160px;
    margin-left: 60px;
    margin-right: 60px;
}

.so-instruction img {
    margin-bottom: 10px;
}

.so-instruction-content {
    display: flex;
   width: 100%;
}

.so-product-review {
    display: flex;
    justify-content: left !important;
    text-align: left !important;
    min-height: 160px;
    width: 100%;
    margin-bottom: 30px;
    border-bottom: 2px solid #88878a;
}

.so-rating {
    min-width: 120px;
    padding-right: 60px;
    max-width: 200px;
}



.modal-dialog {
    max-width: 600px !important;
    font-size: 14px !important;
    max-height: 700px !important;
}

.so-ingredient-item {
    font-size: 12px;
    font-weight: 500;
    margin-top: 30px;
}


.so-product-review div{
    width: 100% !important;
    clear: both;
}



.benfits-description ul li {
    padding: 0;
    margin: 0;
    left: -18px !important;
    position: relative;
}


.so-country-name {
    text-align: center !important;
    margin-left: 80px;

}


.so-product-details .cart {
    max-width: 500px;
    align-self: center;
    margin-bottom: 107px;
}

.so-ing-country-wrappers{
    display: flex !important;
    flex-direction: column !important;
    justify-content:center !important;
    align-items: center !important;
    font-size: 15px;
    font-family: "Montserrat", sans-serif !important;
    text-align: left;
    font-weight: 500;
}





.so-shop-variation-label-wrapper, .variations {
    float: left;
    margin-right: 18px;
    z-index: 1001 !important;
}

.woocommerce div.product form.cart div.quantity {
    float: left;
    margin: 0 4px 0 0;
    z-index: 1000;
}

.so-variation-group{
    display: none !important;
}

.single_add_to_cart_button{
    margin-left: 20px;
}

.reset_variations{
    display: none !important;
}

.so-product-details .single_add_to_cart_button {
    border: 1px solid #333739 !important;
}

.so-instruction-content {
    display: flex;
    justify-content: center !important;
}

.so-instruction h1 {
    border-left: none;
    font-size: 20px;
    padding-left: 0px;
    text-transform: uppercase;
    text-wrap: none !important;
    font-family: "Montserrat", sans-serif;
    color: #d41f2f;
    font-weight: 400;
    min-width: 309px;
    margin-bottom: 15px;
    text-align: left;
    margin-left:-40px;
    position: relative;
}

.benfits-description ul{
    margin: 0 !important;
    padding-left: 18px !important;
}

.benfits-description {
    left: 0px !important;
    position: relative;
}




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

    /* FIX THE FOOTER ISSUE ON MOBILE DH- 200 */
    .footer__links__set {
        min-width: 187px;
        padding-left: 0px !important;
    }

    .so-page-daniele:after {
        margin-top: 0px;
        content: "";
        border-bottom: solid 0px #88888a !important;
        display: block;
        width: calc(100% - -217px) !important;
        float: right;
        bottom: 1px;
        position: relative;

    }

    .extend-right-menu-border:after {
        content: "";
        border-bottom: solid 1px #88888a !important;
        display: block;
        width: calc(100% - -315px) !important;
        float: right;
        bottom: -2px !important;
        position: relative;
    }

    .main-menu .nav-wrap .nav-right .menu-centres .sub-menu-centres{
        top: -37px !important;
        height: 200px !important;
    }

    .so-right-border:after {
        margin-top: 0px;
        content: "";
        border-bottom: solid 0px #88888a !important;
        display: block;
        width: calc(100% - -547px) !important;
        float: right;
        bottom: 1px ;
        position: relative;
    }

    .so-shop-sb {
        height: auto;
        margin: 0;
        width: 100% !important;
    }

    .add-to-cart.button:hover{
        background-color: white !important;
        color: black !important;
    }

    .so-ing-title {
        left: 0px !important;
        margin-left: 0 !important;
        position: relative;
    }

    .so-instruction h1 {
        margin-left: 0 !important;
        margin-bottom: 15px;

    }

    .so-ingredient-item p {
        font-size: 15px;
        font-family: "Montserrat", sans-serif !important;
        text-align: left;
        font-weight: 500;
        width: 200px;
        left: 0 !important;
        position: relative;
    }


    /* setup the css for */
    .instruction-second-row {
        margin-left: auto !important;
        margin-right: auto !important;
        margin-bottom: 60px;
    }




    .modal#productModal .social-share {
        text-align: center;
        font-size: 20px;
        color: #6d6e71;
        float: bottom !important;
        padding-top: 60px;
        margin-bottom: 15px;
    }





    .so-ingredients {
        flex-wrap: wrap !important;
        margin: 0px;
        padding: 0px;
        flex-direction: row;
        align-items:stretch;
        justify-content: center;
    }
    .so-sub-flex {
        display: inline-block !important;
        align-content: center;
        margin-left: 40px;
        margin-right: 40px;
    }
    .so-instruction-content {
        display: flex;
        justify-content: center !important;
    }
    .so-instruction-content img {
        display: flex;
        text-align: center !important;
        align-self: center !important;
        justify-self: center !important;
    }
    .so-shop-menu-wrapper {
        width: 100%;
        left: 0;
    }

    .modal#productModal .images .image-container {
        display:none !important;
    }
    .so-shop-menu-wrapper .so-shop-menu {
        flex-wrap: wrap;
        padding: 0;
        justify-content: space-evenly;
    }

    .modal#productModal .button[type=submit] {
        padding: 10px 20px;
        left: 39px !important;
        top: -102px !important;
    }

    .quantity .adjust-wrapper {
        float: left;
        border: 2px solid black;
        width: 150px;
        top: 6px;
        position: relative;


    }


}






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

    .add-to-cart.button:hover{
        background-color: white !important;
        color: black !important;
    }

    .extend-right-menu-border:after {
        content: "";
        border-bottom: solid 1px #88888a !important;
        display: block;
        width: calc(100% - -315px) !important;
        float: right;
        bottom: -2px !important;
        position: relative;
    }

    /*reset the position of the ingredient description */
    .so-ingredient-item p {
        font-size: 15px;
        font-family: "Montserrat", sans-serif !important;
        text-align: left;
        font-weight: 500;
        width: auto;
        left: 0px !important;
        position: relative;
    }

    .so-ing-title {
        left: 0 !important;
        position: relative;
        margin-left: 0px !important;
    }


    .modal#productModal .button[type=submit] {
        padding: 10px 20px;
        left: -68px !important;
        top: 4px !important;
    }

    .modal#productModal .images .image-container {
        display:none !important;
    }

    .so-product-details {
        min-height: 357px;
        font-family: "Montserrat", sans-serif;
        padding-left: 19px;
    }



    .modal#productModal #ajax_product_attribute_add_cart_select {

        border: 2px solid black;
        height: 38px;
        margin-bottom: 18px;

    }

    .modal#productModal #ajax_product_attribute_add_cart_quantity_btn {
        width: 230px !important;
        position: relative;
        left: -58px;
        margin-top: 49px !important;
        padding: 11px !important;
    }

    .modal-body .cart .single_add_to_cart_button {
        position: relative;
        left: -78px;
        margin-top: 34px !important;
        min-width: 160px;
    }

    .product_meta{
        padding-top: 90px;
    }

    .modal-body .cart .single_add_to_cart_button {
        position: relative;
        left: -78px;
        margin-top: 34px !important;
        min-width: 160px;
    }

    .modal#productModal .images .image-container img {

        display: none;
    }


    .modal#productModal .quantity-wrap p {
        line-height: 30px;
        margin-bottom: 0;
        padding-right: 10px;
        justify-content: center;
        display: flex;

    }

    .popup-quantity-wrapper{
        display: flex;
        flex-direction: row;
        justify-content: left;
    }



    .modal#productModal .button[type=submit] {
        padding: 10px 20px;
        left: -182px;
        top: 4px;
    }

    .quantity .adjust-wrapper {
        float: none;
        background: white;
        display: flex;
        justify-items: stretch;
        justify-content: stretch;
        align-items: center;
        width: unset;
    }


}

.modal .modal-dialog .modal-content .modal-body {
    margin-left: 5%;
    margin-right: 5%;
    display: flex !important;
    flex-direction: column;
}

#pa_couleur-de-gant {
    padding: 7px !important;
}

#reload_div_change{
    width: 100% !important;
    min-width: 150px;
}

.popup-images {
    width: 100%;
}
.product-list .product-image div.qv{

}
.modal#productModal .social-share {
    text-align: center;
    font-size: 20px;
    color: #6d6e71;

    padding-top: 0px;
    margin-bottom: 15px;
}

.modal#productModal #ajax_product_attribute_add_cart_quantity_btn {
    width: 155px !important;
    position: relative;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    margin-top: 30px !important;
    bottom: 1px !important;
}

.modal#productModal #ajax_product_attribute_add_cart_select {
    border: 2px solid black;
    height: 35px;
    margin-bottom: 19px;
    margin-top: 6px;
    min-width: 138px;
}

.modal#productModal .woocommerce-page .quantity {
    margin-top: -7px;
}

.modal#productModal .cart-price {
    margin-top: 40px;
}

.modal#productModal .images .image-container {
    cursor: default;
    overflow: hidden;
    margin-bottom: 0;
    height: 150px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}


.so-product-big-img{
    background-repeat: no-repeat !important;
    height: 420px;
    background-size: contain !important;
    background-position: top center;
    background-color: white;
}


.util-desc{
    width: 100%;
    text-align: center;
    justify-content: center;
    margin-bottom: 50px;
}

@media only screen and (max-width: 376px) {
    .add-to-cart.button:hover{
        background-color: white !important;
        color: black !important;
    }

    .so-shop-menu-wrapper .so-shop-menu {
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .modal#productModal .button[type=submit] {
        padding: 10px 20px;
        left: -182px;
        top: 4px;
    }

    .quantity .adjust-wrapper {
        float: none;
        background: white;
        display: flex;
        justify-items: stretch;
        justify-content: stretch;
        align-items: center;
        width: unset;
    }



}

.so-shop-utilization .woocommerce-product-details__short-description{

    display:none;
}

.so-shop-utilization .description {
    margin-left: auto;
    border-left: 0px;
    margin-top: 10px;
    margin-bottom: 15px;
    text-align: left;
}

#woof_results_by_ajax{
    width: 100% !important;
}

.so-product-details .woocommerce-product-details__short-description{
    display: none;
}

.so-shop-utilization .product-list .description p {
    font-size: 14px;
    margin-bottom: 0;
    font-family: "Montserrat", sans-serif;
}

.modal#productModal .button[type=submit] {
    padding: 10px 20px;
    left: -182px;
    top: 4px;
}



.so-ing-description{

    left: -40px;
    position: relative;

}


.so-ing-item{
    text-align: center !important;
}
.so-ing-country-w {
    display: flex;
    align-items: center;
    flex-direction: column;
}

.so-ing-t{
    border-left: none !important;
    font-size: 20px;
    text-transform: uppercase;
    text-wrap: none !important;
    font-family: "Montserrat", sans-serif;
    color: #d41f2f;
    font-weight: 400;
    padding: 0px !important;

}

.so-single-product-cart-btn:hover{
    background-color: white !important;
    color: black !important;
}


.single_add_to_cart_button, .return-to-shop .button, .woocommerce-Button, .actions .button {
    padding: 5px 10px !important;
}

.woocommerce form .form-row label {
    line-height: 2;
    width: 100%;
}

.text-lg-left {

    margin-left: 30px;
}

.woocommerce-input-wrapper{
    width: 100%;
    border: solid 1px lightgrey;

}



.menu-wrapper-right {
    flex-grow: 2;
    margin-left: 27px !important;
    margin-right: 0px !important;
}

.select2-container--default .select2-selection--single {
    background-color: #fff;
    border: 0px solid #aaa;
    border-radius: 0px;
    width: 100% !important;
    margin-bottom: 7px !important;
    margin-top: 8px !important;
}

/* Daniele Page Menu Fix */

.main-menu .nav-wrap .nav-left ul li.current-menu-item a, .main-menu .nav-wrap .nav-left ul li.section-active a {
    color: #d2262e;
    z-index: 10000;
}


.current-menu-item a:after {

    display: block;
    content: "";
    height: 20px !important;

    transition: all .2s;
    border-left: 14px solid white !important;
    z-index: 19996 !important;
    left: -17px;
    color: white !important;
    right: 0px;
    opacity: 1 !important;
    border-right: 13px solid;

    border-color: white !important;
}


.menu-wrapper-right {
    flex-grow: 2;
    margin-left: 13px;
    width: 501px;
    margin-right: 0px !important;
}

.nav-link-top:after {
    border-bottom: solid 1px #88888a;
    display: block;
    content: "";
    height: 19px;
    width: calc(100% + 118px) !important;
    position: relative;
    bottom: 1px !important;
}


.so-inner-nav {
    /* border-bottom: 1px solid #88888a; */

    border-bottom: solid 1px #88888a;
}

.nav-link-top:after {
    border-bottom: none !important;
    display: block;
    content: "";
    height: 21px;
    width: calc(100% + 118px) !important;
    position: relative;
    bottom: 0px !important;
}
/*.current-menu-item a:after {
    border-bottom: 0px solid #d2262f !important;
    position: relative;
    bottom: -8px !important;
}*/


.current-menu-item a:after {
    position: relative;
}

.main-menu .nav-wrap .nav-right {
    border-left: 0px solid #eceef4 !important;
    color: #8e8f92;
    left: 0px !important;
    line-height: .8;
}

/*.main-menu .nav-wrap .nav-left ul li.current-menu-item {
    margin-left: 34px !important;
    border-bottom: 1px solid;
    bottom: -6px !important;
    position: relative;
    padding-bottom: 4px !important;
}*/


/* style over-ride */




.so-inner-nav .current-menu-item {
    margin-left: 0px !important;
    bottom: -6px;
    position: relative;
    border-bottom: solid 1px red !important;
    padding-bottom: 5px;
}

.main-menu .nav-wrap .nav-right ul li a {
    color: #8e8f92;
    height: 43px !important;
    padding: 12px 0px 0px 0px;
    margin-right: 0px;
    transition: color .2s;
}

.so-map-link{
    min-height: 48px !important;
}

.btn-search {
    height: 18px !important;
    top: -3px !important;
}


.so-page-daniele .dh-lang-switcher {
    margin-top: 1px;
    bottom: -18px;
    position: relative;
}

.dh-lang-switcher{
    margin-top: 13px;
}

#menu-menu-particuliers, #menu-menu-particulier-english {
    display: flex;
    flex-direction: row;
    left: 10px;
    position: relative;
}

#menu-menu-daniele, #menu-menu-boutique, .menu-menu-boutique-container {
    display: flex;
    flex-direction: row;
    margin-left: 6px;
}

.main-menu .nav-wrap .nav-right ul li {
    border-left: 1px solid #dee0e6;
    display: flex;
    flex-grow: 1;
    flex-direction: row;
    align-items: unset !important;
}


.main-menu .nav-wrap .nav-right ul li {
    border-left: 1px solid #dee0e6;
    display: flex;
    flex-grow: 1;
    flex-direction: row;
    align-items: flex-end;
    align-content: flex-end;
    flex-basis: auto;
    position: relative;
    min-height: 47px;
    bottom: -6px;
}

.so-right-border {
    padding-bottom: 50px;
    max-height: 50px;
    top: -5px !important;
    position: relative;
}

footer ul {
    padding-left: 0;
    margin: 0 auto !important;
}

.shrink-upper-link {
    padding: 3px 0px 0px 0px !important;
}

.main-menu .nav-wrap .nav-right .menu-centres .sub-menu-centres li .sub-menu-text {
    width: 100%;
    position: static;
    background-color: white !important;
    opacity: 0.8 !important;
    padding-left: 14px;
}

.shrink-current {
    height: 33px !important;
}



.main-menu .nav-wrap .nav-right .menu-centres:hover .sub-menu-centres {
    -webkit-transition: all 1s ease-in-out !important;
    -moz-transition: all 1s ease-in-out !important;
    -ms-transition: all 1s ease-in-out !important;
    -o-transition: all 1s ease-in-out !important;
    transition: all 1s ease-in-out !important;
    opacity: unset !important;
    visibility: visible !important;
    display: flex !important;

}

.main-menu .nav-wrap .nav-right .menu-centres .sub-menu-centres{
    -webkit-transition: all 1s ease-in-out;
    -moz-transition: all 1s ease-in-out;
    -ms-transition: all 1s ease-in-out;
    -o-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out ;
    opacity: unset !important;
    visibility: hidden !important;
    display:none !important;
}




.main-menu .nav-wrap .nav-right .menu-centres .sub-menu-centres li .sub-menu-text .dh-cta-basic {
    font-size: 12px !important;
    width: 62% !important;
    max-width: 230px;
    right: -135px !important;
    height: 30px !important;
    position: absolute !important;
}

.main-menu .nav-wrap .nav-right .menu-centres .sub-menu-centres li .sub-menu-text article p.center-description {
    font-size: 12px;
    line-height: 1.3;
    margin-left: 24px !important;
}

.so-right-border img {
    width: 13px;
    height: 15px;
    text-align: right;
    position: relative;
    bottom: 1px !important;
}

.main-menu .nav-wrap .nav-right .menu-centres .sub-menu-centres li .sub-menu-text .dh-cta-basic {

    font-size: 11px !important;
    max-width: 147px !important;

}

.main-menu .nav-wrap .nav-right .menu-centres .sub-menu-centres {

    height: 200px !important;

}


.so-map-text {
    position: relative;
    top: 5px !important;
}

.footer__links__set{
    padding-left: 30px !important;
    min-width: 187px;
}

.footer__links__set:first-child{
    padding-left: 0px !important;
    min-width: 187px;
}

.footer__subscribe-form{
    margin-bottom: 30px;
}


.quantity .adjust-wrapper .plus {
    border: none;
    color: black;
    background-color: transparent;
    height: 30px;
    width: 100% !important;
    left: 0px !important;
    position: relative;
}

.quantity .adjust-wrapper .minus {
    border: none;
    color: black;
    background-color: transparent;
    height: 30px;
    width: 100% !important;
    left: 0px !important;
    position: relative;
}



.quantity .adjust-wrapper input[type=number] {
    -webkit-appearance: textfield;
    -moz-appearance: textfield;
    appearance: textfield;
    color: #000;
    width: 74px !important;
    text-align: center;
}

.woocommerce form .form-row.woocommerce-invalid label {
    color: black !important;
}

.woocommerce form.login input[type=email], .woocommerce form.login input[type=password], .woocommerce form.login input[type=tel], .woocommerce form.login input[type=text], .woocommerce form.login textarea, .woocommerce form.register input[type=email], .woocommerce form.register input[type=password], .woocommerce form.register input[type=tel], .woocommerce form.register input[type=text], .woocommerce form.register textarea, .woocommerce form input[type=email], .woocommerce form input[type=password], .woocommerce form input[type=tel], .woocommerce form input[type=text], .woocommerce form textarea {
    border: 0px solid #dee0e6;
    padding: 10px;
}

.shrink-sub-menu {
 top: 128px !important;

}

.shrink-sub-menu-promo {
    top: 191px !important;
}

.so-comment-forms{

}

.comment-notes{
    display:none;
}

.nav-bottom .nav-wrap .nav-center ul li .sub-menu .sub-menu .menu-item a {

    margin-bottom: 10px !important;
}

.nav-bottom .nav-wrap .nav-center ul li .sub-menu .sub-menu li .menu-item a {
    display: block;
    padding-bottom: 5px !important;
}

/* NEW POPUP CSS YITH OVERRIDES*/

.yith-quick-view.yith-modal.open, .yith-quick-view.yith-modal.open .yith-wcqv-wrapper{
    padding: 15px;
    border:solid 4px #8e8f92 !important;
    font-family: "Montserrat", sans-serif;
    padding: 0px !important;
}

.fa-star, .fa-star-half-o, .fa-star-o {
    color: #d2262e !important;
    font-size: 22px !important;
}

.yith-quick-view-content.woocommerce div.summary .woocommerce-product-rating .star-rating, .yith-quick-view-content.woocommerce div.summary .woocommerce-product-rating .star-rating:before{
    color: #d2262e !important;

}

.yith-wcqv-view-details{
    display: none !important;
}

.yith-quick-view-close{
    width: 40px;
    height: 40px;
    background-size: cover;
}

.yith-quick-view-nav.reveal a:hover {
    width: 250px;
    background-color: rgb(0,0,0,0.5);
}

.yith-wcqv-button:before{
    display: none !important
}

.yith-quick-view-content.woocommerce div.summary h1 {

    padding-left: 15px !important;
}


.yith-quick-view .woocommerce div.product div.images {
    opacity: 1 !important;
    padding: 30px;
}

.woocommerce img, .woocommerce-page img {
    height: auto;
    max-width: 100%;
}

.so-add-to-cart .yith-quick-view-content.woocommerce div.summary button.button.alt {
    position: absolute !important;
    bottom: 0px !important;
}

.form-update img{
    display:none;
}

.so-add-popup-quantity, .so-add-popup-submit {
    margin-left: -19px !important;
}
/*FIX ADD TO CART BUTTON ON SINGLE PAGE*/
.woocommerce button.single_add_to_cart_button{
    height: 35px !important;
    margin-top: 30px !important;
    background-color: black !important;
    color: white !important;
    margin-left: 0px;
    min-width: 144px !important;
}

.modal-body .product_type_simple{
    margin-bottom: 25px !important;
}


/* FIX MAGICALLY DISPPEARING */
@media (max-width: 991px){
    .hidden-md-down {
        display: unset !important;
    }
    .quantity p {
        display: inline-block !important;
        margin-bottom: 0;
        line-height: 30px;
        margin-right: 25px;
    }
}



    .woocommerce-variation-add-to-cart{
        margin-top: 0px !important;
        top: -3px;
        position:relative;
    }


/* Move thumbnails to the bottom */
.yith-quick-view-thumbs {
    display: flex;
    justify-content: center;
    justify-items: center;
    text-align: center;
    width: 100%;
    bottom: 3px !important;
}

.yith-quick-view.yith-modal .yith-quick-view-content div.summary {
    width: 100% !important;
}

.yith-quick-view .woocommerce div.product div.images {
    opacity: 1 !important;
    padding: 30px;
    min-width: 100%;
}

.yith-wcqv-button {

    font-family: "Montserrat", sans-serif !important;
    text-transform: uppercase;
    font-weight: 400 !important;
    text-align: center;
    color: white;
    padding: 5px;
}

.yith-wcqv-button:hover {


    color: white;

}


/*visual composer as shortcode for footer css */
.vc_custom_1526303037798 {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
    padding-top: 0px !important;
    padding-bottom: 0px !important;
    background-color: #89898d !important;
}

.quick-contact-bar .wpb_content_element {
    margin-bottom: 15px !important;
    margin-top: 10px !important;
}

.vc_column_container>.vc_column-inner {
    box-sizing: border-box;
    padding-left: 15px;
    padding-right: 15px;
    width: 100%;
}

.vc_column-inner::after, .vc_column-inner::before {
    content: " ";
    display: table;
}


.vc_column_container {
    padding-left: 0;
    padding-right: 0;
}

.vc_custom_1525768359366 {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}

.vc_section {
    padding-left: 15px;
    padding-right: 15px;
    margin-left: -15px;
    margin-right: -15px;
}

.nav-bottom .nav-wrap .nav-center ul li .sub-menu li.has-description a .menu-item-description {
    font-size: 14px;
    text-transform: none;
    top: -38px !important;
    position: relative;
}


.img-fluid {
    top: -23px !important;
    position: relative;
}

.nav-bottom .nav-wrap .nav-center ul li .sub-menu li.has-description a.dh-cta-basic {
    color: #fff;
    display: block;
    margin: 7px auto;
    padding: 6px 3px 3px 0;
    width: 82%;
    top: 5px !important;
}

.inverse-add-btn{
    background-color: #363636 !important;
    color: white !important;
}

.inverse-add-btn:hover {
    background-color: white !important;
    color: black !important;
}




.woocommerce-variation-add-to-cart {
    margin-top: 0px !important;
    top: -3px;
    position: relative;
    z-index: 1000 !important;
    height: 10px;
}

.add_to_cart_button, .modal-content .dh-cta.black, .add-to-cart.button, .best-sellers-block .button, .boutiqe-page-product-category-row .button {
    background-color: #fff !important;
    transition: all 0.3s ease-in-out;
    transform: unset important!;
    width: 100%;
    border: 2px solid #363636 !important;
    border-radius: 0 !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    text-transform: uppercase;
    color: #363636 !important;
    padding: initial;
    font-family: 'Montserrat', sans-serif !important;
    width: 100% !important;
    display: block;
    text-align: center;
    text-decoration: none !important;
    padding: 5px;
}


/*Fix sub menu link structure */

.nav-bottom .nav-wrap .nav-center ul li .sub-menu .sub-menu {
    background: transparent;
    border: 0;
    display: block;
    min-width: 100%;
    min-height: auto;
    margin-top: 0;
    left: 0;
    opacity: 0;
    padding: 0;
    position: relative;
    top: auto;
    visibility: hidden;
    margin-left: 79px !important;
    padding-top: 19px !important;
}

.nav-bottom .nav-wrap .nav-center ul li .sub-menu li.has-description .desc-quiz {
    width: 100%;
    top: 19px !important;
    position: relative;
}

/*Fix header z-index*/

.header-wrap {

    z-index: 100000 !important;
}

.so-black{
    background-color: #363636 !important;
    color: white !important;
}

.so-white{
    background-color: white;
    color: black;
}

.page-template-template-espace-beaute .introduction .intro-description .dh-cta {
    display: block;
    margin: 40px auto 0;
    width: 52%;
    background-color: #dc3545 !important;
}
