/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */

/* HEADER */
.header-custom-html h1{
    margin-bottom: 0;
    font-size: 13px;
    font-weight: 400;
}
.header-banner{
    background-color: #000;
    color: #fff;
    text-align: center;
    padding: 10px 0;
    font-weight: 600;
}
.header-banner p{
    margin-bottom: 0;
}

/* FOOTER */
.footer_seo{
    padding: 2rem 0;
    background-color: #f8f8f8;
    color: #000;
}
.footer_seo #custom-text h3{
    margin-bottom: 1.5rem;
}
#footer .footer-style-3 .block-newsletter>p{
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 1.5rem;
}
@media (max-width: 992px){
    .right-nav{
        flex: 1;
    }
}
.copyright-link,
.copyright-link a{
    color: #757575!important;
}

/* HOME */
#index .elementor-element-qwgcqaj .elementor-element-0jyioaz{
    position: absolute;
    left: 50%;
    width: 50vw;
    height: 250px;
}
#index .elementor-element-ohjhk4z .elementor-element-7fjs908{
    position: absolute;
    left: calc(-50vw + 50% + 8px);
    top: 20px;
    width: 60vw;
    height: 250px;
}
#index .fond-gris > .elementor-column-wrap{
    box-shadow: inset 0 0 0 9000px rgba(248,248,248,0.35);
}
#index .elementor-element-3jjwzy3{
    display: none;
}

@media (max-width: 992px){
    #index .elementor-element-qwgcqaj .elementor-element-0jyioaz,
    #index .elementor-element-ohjhk4z .elementor-element-7fjs908{
        position: initial;;
        left: initial;;
        width: 100%;
    }
}

/* BREADCRUMB */
#wrapper .breadcrumb a{
    text-decoration: underline;
}

/* REASSURANCE */
#block-reassurance ul{
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}
#block-reassurance li{
    border-bottom: none;
}
#block-reassurance li .block-reassurance-item{
    padding: 0 2rem;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}
#block-reassurance img{
    margin-right: 1rem;
    width: 28px;
}
#block-reassurance li .block-reassurance-item p{
    margin-bottom: 0;
    font-size: 15px;
}
@media (max-width: 992px){
    #block-reassurance li{
        width: 50%;
        margin-bottom: 1rem;
    }
    #block-reassurance li .block-reassurance-item{
        padding: 0 1rem;
        display: block;
    }
    #block-reassurance img{
        margin-right: 0;
        margin-bottom: 5px;
    }
}

/* CATEGORY */
.product_list_header{
    position: relative;
    margin-bottom: 15px;
    padding: 15px 0;
}
.product_list_header::before{
    content: '';
    width: 100vw;
    height: calc(100% + 30px);
    position: absolute;
    left: 50%;
    top: -15px;
    transform: translate(-50%, 0);
    background-color: #f8f8f8;
    z-index: -1;
}
.category-description{
    margin-bottom: 3rem;
}
.product-list-subcategories > .row{
    align-items: center;
}
.product-list-subcategories .subcategory-image{
    display: none;
}
.product-list-subcategories .subcategory-name{
    font-weight: 600;
}
#js-product-list{
    margin-bottom: 4rem;
}
#js-product-list #block-reassurance{
    flex: 100%;
    margin: 2rem 0;
}
.footer_category{
    margin-bottom: 2rem;
}

/* PRODUCT */
#product .product-add-to-cart{
    background-color: #f8f8f8;
    padding: 1.5rem 1rem;
}
#product .product-minimal-quantity{
    margin-bottom: 0;
}
.product-discounts{
    margin-top: 0.5rem;
}
.product-discounts .pd_title{
    margin-bottom: 0.5rem;
}
.product-discounts .pd_title strong{
    color: #101e93;
    border-bottom: 1px solid #e7e7e7;
    display: inline-block;
    padding-bottom: 0.5rem;
}
#product .product-description .rte-content img{
    max-width: initial;
}
#product #block-reassurance ul{
    justify-content: flex-start;
}
#product #block-reassurance li .block-reassurance-item{
    padding: 0;
    margin-right: 2.5rem;
}
#product #block-reassurance li:last-child .block-reassurance-item{
    margin-right: 0;
}
#product #block-reassurance li:last-child{
    display: none;
}
@media (max-width: 992px){
    #product .product-add-to-cart > .product-quantity{
        justify-content: center;
    }
    #product .product-minimal-quantity{
        text-align: center;
    }
    #product #block-reassurance{
        margin-bottom: 0;
    }
    #product #block-reassurance ul{
        justify-content: space-around;
        flex-wrap: nowrap;
    }
    #product #block-reassurance li{
        width: initial;
        margin-bottom: 0;
    }
    #product #block-reassurance li .block-reassurance-item{
        padding: 0 .75rem;
        margin-right: 0;
    }
}

/* CART */
#cart #block-reassurance,
#checkout #block-reassurance{
    background-color: #f8f8f8;
    padding: 1rem;
}
#cart #block-reassurance ul,
#checkout #block-reassurance ul{
    display: block;
}
#cart #block-reassurance li .block-reassurance-item,
#checkout #block-reassurance li .block-reassurance-item{
    padding: 0;
    justify-content: flex-start;
    text-align: left;
    margin-bottom: .5rem;
}
@media (max-width: 992px){
    #cart #block-reassurance li,
    #checkout #block-reassurance li{
        margin: 0 auto 1.25rem;
    }
    #cart #block-reassurance li:last-child,
    #checkout #block-reassurance li:last-child{
        margin-bottom: 0;
    }
    #cart #block-reassurance li .block-reassurance-item,
    #checkout #block-reassurance li .block-reassurance-item{
        display: flex;
    }
    #cart #block-reassurance img,
    #checkout #block-reassurance img{
        margin-right: 1rem;
        margin-bottom: 0;
    }
}

/* BLOG */
#prestablog_menu_cat{
    float: none;
}
#prestablog_menu_cat nav ul{
    background-color: #f8f8f8;
}
#prestablog_menu_cat nav ul li a{
    color: #000;
    text-shadow: none;
    transition: all .3s ease;
    font-family: 'Karla', sans-serif;
}
#prestablog_menu_cat nav ul li a:hover{
    color: #fff;
    background-color: #101e93;
}
#prestablog_menu_cat nav ul li:first-child a{
    background-color: #101e93;
}
div.prestablog_pagination span.current{
    background-color: #101e93;
    border-color: #101e93;
}
#blog_list_1-7 a{
    color: #000;
}
#blog_list_1-7 .prestablog_more{
    background-color: transparent;
}
#blog_list_1-7 .prestablog_more a{
    background-color: #101e93;
    border: 1px solid #101e93;
    padding: 0.5357142857rem 1.0714285714rem;
    height: auto;
    transition: all .3s ease;
}
#blog_list_1-7 .prestablog_more a:hover{
    background-color: transparent;
    color: #101e93;
}
#blog_list_1-7 li{
    transition: all .3s ease;
}
#blog_list_1-7.one_article li:hover{
    box-shadow: 0px 0px 5px 5px #f8f8f8;
    border: 1px solid #f8f8f8;
}
#blog_list_1-7.one_article .block_cont .block_top{
    width: 25%;
}
@media (max-width: 770px){
    #prestablog_menu_cat nav{
        display: block;
    }
    #prestablog_menu_cat nav ul li:first-child{
        display: none;
    }
    #prestablog_menu_cat nav ul li a{
        width: 100%;
    }
}
