.so-cat-sidebar .menu {
    font-size: 14px;
}

.description {
    width: 210px;
    margin-left: 0 !important;
    margin-right: auto;
    border-left: 1px solid #d41f2f;
    margin-top: 0;
    margin-bottom: 0 !important;
    text-align: left;
    padding-left: 15px !important;
    font-family: "Montserrat", sans-serif !important;
}



.description h3 {
    font-weight: 500;
    font-size: 12px;
    margin: 0;
    font-family: 'Montserrat', sans-serif;
    color: #3d3d3d;
    vertical-align: top;
}

.description .price{
    color: #373a3c !important;
}

.woocommerce .woocommerce-result-count {
    margin: 0 0 1em;
    position: relative;
    right: 258px;
    float: right;
    top: 11px;
    font-size: 14px;
    color: #3d3d3d;
    font-family: "Montserrat", sans-serif;
    font-weight: 300;
}

.so-shop-cat-hero p {
    font-size: 18px;
    line-height: 24px;
    color: #373a3c;
    font-family: "Montserrat", sans-serif;
    font-weight: 300;
    text-align: center;
}

.woocommerce .woocommerce-ordering,
.woocommerce-page .woocommerce-ordering {
    float: right;
    right: -100px;
}

.so-collections h5 {
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase !important;
}

.so-cat-title {
    font-size: 14px !important;
    font-weight: 500 !important;
}

.product-list .product-image {
    height: 170px;
    position: relative;
    overflow: hidden;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: bottom;
}

.woof_list label {
    vertical-align: middle;
    padding-top: 0px;
    padding-bottom: 0px;
    display: inline-block;
}

.woof_radio_label {
    margin-left: 0px;
}

.woof_list li {
    margin: 0 0 0 0 !important;
}

.woof_list li {
    list-style: none !important;
    padding: 0 0 0 0 !important;
}

.woof_container_inner_catgoriesdeproduits,
.woof_container_inner_catgoriesdeproduits h4 {
    font-size: 14px !important;
    margin-bottom: 20px !important;
}

.so-cat-sidebar {
    width: 314px;
    height: 866px;
    background-color: #f1f1f1;
    padding-left: 30px;
    padding-right: 30px;
}

.so-shop-cat-hero {
    height: 396px !important;
    display: flex !important;
    background-size: cover !important;
    width: calc(100% + 33px) !important;
    left: -18px !important;
    position: relative !important;
    margin-top: 19px !important;
    align-items: center !important;
    justify-content: center !important;
}

.so-cat-hero-content-box {
    width: 598px !important;
    height: 209px !important;
    background-color: #f1f1f1 !important;
    opacity: 0.8 !important;
    display: flex;
    flex-direction: column !important;
    justify-content: stretch !important;
    font-family: "Montserrat", sans-serif !important;
    text-align: center;
    font-weight: 500 !important;
    padding: 0px 25px 25px 25px !important;
}

.woocommerce-Price-amount {
    visibility: visible;
}

.so-cat-hero-content-box h1 {
    font-size: 32px !important;
    color: #33373a !important;
    border-left: 0px !important;
    font-weight: 300 !important;
    font-family: "Montserrat", sans-serif;
}

.so-shop-products {
    width: 860px !important;
}

.shop-section {
    display: flex;
}

.so-container {
    min-height: 400px;
    display: flex;
    display: -webkit-flex;
    flex-wrap: nowrap;
    flex-direction: row;
    justify-content: center;
    align-items: stretch;
    align-content: stretch;
    max-width: 100%;
}

.so-shop-section {
    flex: 1 0 auto;
    margin: 20px;
}

.so-shop-sb {
    width: 314px;
    height: 866px;
    background-color: #f1f1f1;
    padding-left: 30px;
    padding-right: 30px;
}

.so-shop-sb ul li a {
    font-size: 14px !important;
}

.so-cat-title {
    font-size: 14px !important;
    font-weight: 500 !important;
    margin-top: 40px;
    margin-bottom: 25px;
}

.so-cat-mtitle {
    font-size: 1.3rem !important;
    font-weight: 300 !important;
    margin-top: 21px;
    margin-bottom: 27px;
    text-align: center;
    text-transform: uppercase;
}

.so-shop-products .prix-stars{

    display:none !important;
    margin-left: 1px;

}

.btn-dark{
    background-color: #343a40 !important;
    border-color:#343a40 !important;

}
.btn-dark:hover{
    color: black !important;
}
.modal .dh-cta a{
    text-decoration: none;
}

.so-shop-utilization .product-list .description a{
    border-left: 1px solid #d41f2f;
    margin-left: 1px;
    display: block;
    min-height: 100px;


}

.product-list .star-rating{
    display:none !important;
}

.description{
    border-left:solid 1px red;
}


@media screen and (max-width: 1024px) {
    .woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {
        float: right;
        right: auto !important;
    }

    .text-lg-left {
        text-align: left!important;
        margin-left: 80px !important;
    }

    .so-shop-products {
        width: 624px !important;
    }





    .woocommerce .woocommerce-result-count {
        left: auto;
        top: auto;
    }

    .text-lg-left {
        text-align: left!important;
        margin-left: 20px !important;
    }

    .footer__subscribe-form {
        margin-bottom: 30px;
        display: flex !important;
        flex-direction: column !important;
        justify-items: stretch !important;
    }


    #footer .form-control {
        border: none !important;
        font-size: 10px;
        width: 100% !important;
        margin-bottom: 18px;
        float: left;
        font-family: 'Montserrat', sans-serif;
        display: inline-flex;
    }
}

/* set color for slider */
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
    position: absolute;
    z-index: 2;
    width: 1em;
    height: 1em;
    background-color: #333739;
    border-radius: 1em;
    cursor: ew-resize;
    outline: 0;
    top: -.3em;
    margin-left: -.5em;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
    position: absolute;
    z-index: 1;
    font-size: .7em;
    display: block;
    border: 0;
    border-radius: 1em;
    background-color: #333739;
}

.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
    border-radius: 1em;
    background-color: #e7e7e7;
    border: 0;

}





.btn-dark:hover{
    background-color: white !important;
    border-color:#343a40 !important;
}

.so-shop-products .flex-xs-bottom{
    position:relative;
    top: -20px;
    text-align: left !important;
}

body .main .woocommerce {
    padding-top: 0px;
    padding-bottom: 60px;
}

.orderby {
    width: 202px;
    height: 39px;
    background-color: #f1f1f1 !important;
    border: 2px solid #333739 !important;
    font-size: 12px !important;
    color: #3d3d3d;
    font-family: "Montserrat", sans-serif;
}

.cursor-pointer {
    cursor: pointer;
}

/* mobile */

@media (max-width: 1200px) {
    .so-container {
        flex-direction: row;
        margin-left: auto;
        margin-right: auto;
        max-width: 1200px;
        margin-top: 30px;
    }

    .so-shop-products {
        max-width: 100% !important;
        margin: 0;
    }
    .woocommerce .woocommerce-ordering,
    .woocommerce-page .woocommerce-ordering,
    .woocommerce .woocommerce-result-count {
        float: none;
        right: unset;
        top: unset;
        display: block;
        text-align: center;
    }
    .woocommerce .woocommerce-result-count {
        margin-top: 20px !important;
        margin-bottom: 0;
    }
    .woocommerce .woocommerce-ordering,
    .woocommerce-page .woocommerce-ordering {
        margin-top: 10px;
    }
    .woocommerce .woocommerce-ordering select,
    .woocommerce-page .woocommerce-ordering select {
        margin: 0 auto !important;
    }

    .text-lg-left {

        text-align: left !important;
    }

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

}

@media (max-width: 992px) {
    /*  */





}


@media (max-width: 860px) {
    /*  */
    .so-container {
        flex-direction: row !important;
        margin-left: auto;
        margin-right: auto;
        max-width: 1200px;
        margin-top: 30px;
    }

    .so-shop-products {
        max-width: 600x !important;
    }
}


@media (max-width: 768px) {
    /*  */
    .so-container {
        flex-direction: column !important;
        margin-left: auto;
        margin-right: auto;
        max-width: 1200px;
        margin-top: 30px;
    }

    .so-shop-products {
        max-width: 540px !important;
    }
}



/* archive css for single product */
.so-archive-product-wrapper{
    display:flex;
    flex-direction:column;
    justify-content: stretch;
    margin-top: 15px;
    font-family: "Montserrat", sans-serif;
}

.text-lg-left {

    text-align: left !important;
}

.so-archive-product-wrapper h3 {
    font-weight: 500;
    font-size: 12px;
    margin: 0;
    font-family: 'Montserrat', sans-serif;
    color: #3d3d3d;
    vertical-align: top;
    text-transform: uppercase;

}

.so-archive-pd-content{


}

.modal-content .dh-cta span, .modal-content .dh-cta {
    transform: none;
    text-decoration: none !important;
}

.so-description-wrapper {
    border-left: solid 1px #d41f2f;
    padding-left: 15px;
    margin-top: 15px;
    text-align: left;
}

.so-archive-price {
    font-weight: 500;
    font-size: 14px;
    bottom: -6px;
    color: #373a3c !important;
    font-family: "Montserrat", sans-serif;
    position: relative;
}

.so-archive-description{
    font-size: 12px !important;
    font-weight: 300 !important;
    color: #8a8a8d;
    font-family: "Montserrat", sans-serif;
}

.so-archive-description p{
    color: #8a8a8d !important;
    min-height: 40px;
}



.woocommerce-product-details__short-description {
    min-height: 40px !important;
}

.so-archive-button{
    width: 100%;
}

.add_to_cart_button{
    width: 100%;
}


.menu-categories-container .current-menu-item a:after {
   border: none !important;
    display: block;
    content: "";
    height: 0px !important;
    width: calc(100%) !important;
    transition: all .2s;
}

.so-collections{
    margin-bottom: 40px;
}

.so-shop-sb ul li a {
    font-size: 14px !important;
    font-weight: 300 !important;
    color: #9f9f9f !important;
    font-family: "Montserrat", sans-serif;
}


.so-collections .current-menu-item a:after {
    display: none !important;
    height: 0px !important;
    content: "";
    width: calc(100%) !important;
    transition: all .2s;
    border-bottom: 0px !important;

}

.so-collections .current-menu-item a{

    color: #d41f2f !important;

}



.variation-lable select, select.orderby {
    background-image:
            linear-gradient(45deg, transparent 50%, gray 50%),
            linear-gradient(135deg, gray 50%, transparent 50%),
            linear-gradient(to right, #ccc, #ccc);
    background-position:
            calc(100% - 20px) calc(1em + 2px),
            calc(100% - 15px) calc(1em + 2px),
            calc(100% - 2.5em) 0.5em;
    background-size:
            5px 5px,
            5px 5px,
            1px 1.5em;
    background-repeat: no-repeat;
    padding-left: 10px !important;
    background-color: white !important;
}

.variation-lable select:focus, select.orderby:focus {
    background-image:
            linear-gradient(45deg, green 50%, transparent 50%),
            linear-gradient(135deg, transparent 50%, green 50%),
            linear-gradient(to right, #ccc, #ccc);
    background-position:
            calc(100% - 15px) 1em,
            calc(100% - 20px) 1em,
            calc(100% - 2.5em) 0.5em;
    background-size:
            5px 5px,
            5px 5px,
            1px 1.5em;
    background-repeat: no-repeat;
    border-color: green;
    outline: 0;
}

select.orderby option   {
    margin-left: 5px;
    font-weight: 400;
    font-family: "Montserrat", sans-serif !important;
}



