.main_nav{
    background: #fff;
    transition: .3s ease-in-out;
}
.main_nav{
    background:  rgb(0, 40, 96);

}
.main_nav.sticky{
    position: fixed;
    width: 100%;
    left: 0;
    top: 0;
    box-shadow: 0 2px 5px 0 rgba(0,0,0,0.15);
}
.header_sub_menu{
    transform: scaleY(0);
    transform-origin: 50% 0;
    transition: transform 1s ease;
    position: absolute;
    z-index: 3;
    width: 100%;
    top: 100%;
    left: 0;
    background: #fff;
    box-shadow: 0 2px  5px 0 rgba(0, 0, 0,.15);
    padding: 10px;
    border-top: solid 1px rgba(0, 0, 0, .15);
}
.user-info:hover .header_sub_menu,
.cart-preview:hover .header_sub_menu{
    transform: scaleY(1);
}
.show_scroll{
    display: none;
}
.show_scroll.active{
    display: inline-block;
}
#index .featured-products{
    padding: 1rem .5rem;
}
.featured-products:nth-child(even){
    background:rgba(159, 218, 227,.1);
}
#index.desktop .featured-products .products{
    padding : 0 3rem !important;
}
.slick-prev,
.slick-next {
    width: 3rem;
    height: 3rem;
    border-radius: 50%;
    background: rgba(34, 47, 99, .7);
    display:block;
    line-height:3rem;
    color:#fff;
    text-align:center;
    opacity: .3;
    z-index: 1;
}
.slick-slider:hover .slick-prev,
.slick-slider:hover .slick-next{
    opacity: 1;
}
.slick-prev:hover,
.slick-next:hover{
    background: rgba(34, 47, 99, 1);
    color:#fff !important;
}
body .wishlist-button-add{
    box-shadow:none;
    border:solid 1px rgba(34, 47, 99, 1);
}
#back_top{
    position: fixed;
    right: 1%;
    bottom: 5%;
    display: none;
    z-index: 4;
}
#back_top .btn-primary{
    border-color: #fff;
}
.search_container{

}
.search_container > div{

}
.right_title{
    display: none;
}
.blockreassurance{
    background: white;
    margin-bottom: 1rem;
}
.blockreassurance .block-item >div:first-of-type{
    border: solid 1px rgba(159, 218, 227,.5);
    background: #fff;
    padding: .5rem;
}
.blockreassurance .item-product{
    display: block;
    width: 100%;
    margin: 0;
    height: auto;
    float: none;
}
.blockreassurance .item-description{
    position: absolute;
    left: auto;
    top: 100%;
    width: 100%;
    background: #fff;
    padding: .5rem;
    z-index: 3;
    border: solid 1px rgba(159, 218, 227,.5);
    transform: scaleY(0);
    transform-origin: 50% 0;
    transition: transform 1s ease;
    margin-top: -1px;
}
.mobile .blockreassurance .item-description{
}
.blockreassurance .item-product img,
.blockreassurance .item-product svg{
    width: 40%;
    height: auto;
}
.blockreassurance_product{
    margin: .5rem 0 0;
}
.blockreassurance_product .block-item:not(:last-of-type)::after{
    content: "";
    display: block;
    width: 70%;
    margin: .1rem auto;
    border-bottom: solid 1px  rgb(0, 40, 96);
}
.blockreassurance_product p.block-title{
    line-height: 1.2rem;
    font-size: .8rem;
}
.blockreassurance_product p.block-title b{
    font-family:'Copperplate';
}
.arrow:before {
    content: '';
    position: absolute;
    width: 10px;
    height: 10px;
    display: block;
    -webkit-transform: rotate(45deg) translate(-50%, -50%) scaleY(0);
    transform: rotate(45deg) translate(-50%, -50%) scaleY(0);
    border-top: solid 1px rgba(159, 218, 227,.5);
    border-left: solid 1px rgba(159, 218, 227,.5);
    top: 100%;
    left: 50%;
    background: #fff;
    margin-left: -7.5px;
    z-index: 7;
    transition: transform 1s ease;
}
.blockreassurance .block-item:hover .arrow:before{
    -webkit-transform: rotate(45deg) translate(-50%, -50%) scaleY(1);
    transform: rotate(45deg) translate(-50%, -50%) scaleY(1);

}
.blockreassurance .block-item:hover .item-description{
    transform: scaleY(1);
}

.blockreassurance p.block-title{
    font-size: .75rem;
}
.blockreassurance .block-icon, .blockreassurance .block-icon img,
.blockreassurance .block-icon svg{
    height: auto;
}
@media (max-width:575px) {

    .blockreassurance .block-icon{
        float: none;
        display: block;
        width: 100%;
        margin: 1rem 0;
    }
    .blockreassurance .block-icon svg{
        vertical-align: middle;
        margin-right: .5rem;
        width: 4rem;
    }
}
#product h1{
    font-size: 1.9rem;
    display: flex;
    align-items: center;
}
#product h1 span,
#product h1 a{
}
.right_product.bg{
    background: rgba(159, 218, 227,.1);
}
.product-actions{
    padding: .5rem;
/*    border:  solid 1px rgba(159, 218, 227,.5);*/
    margin:  0 0 .5rem;
}
.product-description h3,
.product-description h4{
    color:  rgb(0, 40, 96);
}
#product-comments::after,
.left-product .product-information > .product-description::after{
    content: "";
    display: block;
    width: 70%;
    margin: 2rem auto;
    border-bottom: solid 1px rgba(159, 218, 227,.5);
}
.short-description p:last-of-type{
    display: inline;
}
.brand_header{
}
.brand_header .card{
    background: rgba(159, 218, 227,.2);
    border: solid 1px rgba(159, 218, 227,.5);

}
.bloc_copy a,
.brand_header h1{
    text-shadow : 1px 1px 1px white;
}
.bloc_copy span,
.bloc_copy a{
    color:  rgb(0, 40, 96);
}
#search_filters .facet:not(:last-of-type)::after,
#search_filters_brands .facet:not(:last-of-type)::after,
#search_filters_suppliers .facet:not(:last-of-type)::after,
.brand_header .manufacturer-description::before{
    content: "";
    display: block;
    width: 70%;
    margin: 1rem auto;
    border-bottom: solid 1px rgba(159, 218, 227,.5);
    box-shadow: 1px 1px 1px white;
}
.brand_header ul,
.brand_header p{
    font-size: 1.1rem;
    line-height: 1.2rem;
    text-shadow: 1px 1px 1px white;
}
.bloc_copy img,
.brand_header img{
    filter:drop-shadow(1px 1px 1px white);
}
.caution{
    background: white;
}
.caution >div{
    flex-wrap: wrap;
    border: solid 1px rgba(159, 218, 227,.5);
}
.caution-item{
    border: solid 1px rgba(159, 218, 227,.5);
    flex-wrap: wrap;
}
.caution-item .caution-tittle{
    color: white;
    background: rgba(159, 218, 227,1);
    padding: .5rem;

}
.caution-item div.caution-text{
    background: white;
    color: black;
    padding: .5rem;
}
.caution-item div.caution-text.bordered{
    border-left: solid 1px rgba(159, 218, 227,1);
}
.caution-item div.caution-text > span{
    display : table;
}
.caution-item div.caution-text > span >span{
    display : table-cell;
    vertical-align : middle;
}
.caution-item em{
    display: table;
}
.caution-item em > span{
    display : table-cell;
    line-height: 1.5;
    vertical-align: middle;
}
.bg-secondary{
    background: rgba(159, 218, 227,.1);
}
.cart-summary,
.checkout-summary{
    position: sticky;
    z-index: 2;
    top: 1rem;
}
.checkout-summary >div >div{
    background: white;
}
.cart-preview .dropdown-product-item{
    padding : .2rem 0;
    margin-bottom: .2rem;
    border-bottom: solid 1px  rgb(0, 40, 96);
}
.cart-preview .dropdown-product-item:last-of-type{
    border: none;
}
.checkout-summary .media{
    display: flex;
    align-items: center;
    padding : .2rem 0;
    margin-bottom: .2rem;
    border-bottom: solid 1px  rgb(0, 40, 96);
}
.checkout-summary .media:last-of-type{
    border: none;
}
.dropdown-product-info{
    justify-content: space-between;
}
.dropdown-product-details,
.dropdown-product-title {
    font-size: .9rem;
}
.mobile .js-product-container{
    padding: 1rem .5rem;
}
.stick-button{
    top: 0;
    left: 0;
    width: 100%;
    background: #fff;
    box-shadow: 0 2px 5px 0 rgba(0,0,0,0.11);
    padding: .5rem;
    z-index: 999;

}
#terms > div:not(:last-child),
.legals_pages ol.underlist >li:first-of-type{
    margin-bottom: 30px;
    padding-bottom: 20px;
    border-bottom: solid 1px #ccc;
}
.legals_pages ol.underlist ol,
.legals_pages ol.underlist{
    list-style-type: none;
    /* counter-reset: section;*/
}
.legals_pages ol.underlist ol{
    margin-bottom: 20px;

}
.legals_pages ol.underlist ol li >div{
    margin-bottom: 20px;
}
.underlist {
    counter-reset: section;
}

.legals_pages ol h2 {
    counter-reset: subsection;
}

.legals_pages ol h2:before {
    counter-increment: section;
    content:  "Article " counter(section) ". ";
}

.legals_pages ol h3:before {
    counter-increment: subsection;
    content: "Article " counter(section) "." counter(subsection) " ";
}
.dca_accordion h3 >span{
    display: none;
}
.dca_accordion h3:focus,
.dca_accordion h3{
    margin: 0;
    padding: .5rem !important;
    border: solid 1px rgb(34, 47, 99) !important;
    margin-top: 1px;
    background: #fff;
    color: rgb(34, 47, 99);
    font-size: 1.2rem;
}
.dca_accordion h3.ui-state-active{
    background: rgb(34, 47, 99);
    color: #fff;
}
.dca_accordion h3.ui-state-default::before,
.dca_accordion h3.ui-state-active::before{
    font-family: var(--fa-style-family, "Font Awesome 6 Free");
    font-weight: 600;
    margin-right: 1rem;
}
.dca_accordion h3.ui-state-default::before{
    content: "\f067";
}
.dca_accordion h3.ui-state-active::before{
    content: "\f068";
}
.dca_accordion >div{
    border: solid 1px rgb(34, 47, 99);
    border-top: none;
    padding: 1rem;
}
.ul-square{
    list-style: square;
    padding-left: 1.5rem;
}
.open_drop i:last-child{
    display: none;
}
.sitemap .dropdown-menu{
    border: none;
}
.sub_contact{
    display: none;
    position: absolute;
    top: 100%;
    padding: 1rem;
    z-index: 2;
    background: #fff;
    color: rgb(0, 40, 96);
        transform: scaleY(0);
    transform-origin: 50% 0;
    transition: transform 1s ease;
}
#contact-link:hover .sub_contact{
    display: block;
    transform: scaleY(1);
}
#contact-link{
    color: #fff;
}