/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */

 @font-face{
    font-family:'Bebas Kai'; 
    src:url('/themes/leo_naturis_child/assets/fonts/Bebas-Kai/BebasKai.woff') format('woff');
    src:url('/themes/leo_naturis_child/assets/fonts/Bebas-Kai/BebasKai.woff2') format('woff2');
}

 :root {
    --theme-color-default: #DC9715;
    --c2: #DC9715;
    --c4: #414141;
    --w: #fff;
    --b: #000;
    --b1: #010101;
    --t: transparent;
    --ff1: 'Bebas Kai';
    --ff2: "muli", sans-serif;
}

h1, h2, h3, h4, h5, h6 {
    font-weight: 300;
    font-family: var(--ff1) !important;
    color: var(--b1);
}

.ApHtml .block_content p:not(.margin-button), body .leo-block-sidebar .post-name a, #index a.button1-banner.btn.btn-primary, #index a.btn.btn-primary {
    font-weight: 400;
    font-size: 18px;
    line-height: 1.25;
}

.button1-banner::after {
    font-weight: 400;
}

body .bannercontainer .tp-caption.title-slide, .text-title-banner2 span, .blog-item .title a,
.ApBlog .blog-container .blog-title a, body .product-detail-name, .leo-fly-cart-slidebar .leo-dropdown-total .label, .leo-fly-cart-slidebar .leo-cart-dropdown-action .label {
    font-family: var(--ff1);
}

body .box5-h1 .banner-content .image_description .text-banner, #index .page-home .ApColumn .title_block, #image-form_4515927595752656 .image_description h4.title-banner, 
.footer-container .ApColumn .title_block, #index #blog-listing-home h1, body .product-detail-name, body .products-section-title, body .block-category.card h1, body #blog-listing > h1, body .leo-block-sidebar .post-name a, 
body .leo-quicklogin-form h3, body .leo-quicklogin-form .leo-register-title, body .leo-quicklogin-form .title-only {
    font-family: var(--ff1) !important;
}

body, p:not(.margin-button), .box-cate-circle .widget-category_image .cate_content span.cate-name, .box10-h1 .banner-content .image_description .text-banner, .blog-meta time, .blog-item .blog-shortinfo, .blog-container .blog-desc, 
.thumbnail-container .product-title a, .page-home .ApColumn .sub-title-widget.sub-title-ap-column, .page-home .ApColumn .sub-title-widget, .product-price, .leo-fly-cart-slidebar .leo-dropdown-total .value, 
.leo-fly-cart-slidebar .leo-cart-dropdown-action .value {
    font-family: var(--ff2);
}

body .quickview h1.h1, body .subcategory-block .subcategory-name, body .sidebar .block .title_block a, body #search_filters .facet .facet-title, body #search_filters > .h6, body .sidebar .block .title_block {
    font-family: var(--ff2) !important;
}

body .leo-dropdown-bottom a.cart-dropdow-button.btn.btn-primary.btn-outline {
    font-size: 21px !important;
}

.box-cate-circle .widget-category_image .cate_content span.cate-name, .box10-h1 .banner-content .image_description .text-banner, .blog-meta time, .leo-cart-item-info .product-name a, 
#checkout span.product-name a, .product-line-grid-body > .product-line-info:first-child a.label {
    font-weight: 700;
}

.blog-meta time, .blog-item .blog-shortinfo, .blog-container .blog-desc, .page-home .ApColumn .sub-title-widget {
    font-size: 18px;
}

.footer-container .ApLink li a {
    font-size: 16px;
}

#index .box10-h1 .banner-content .image_description .text-banner, .page-home .ApColumn .sub-title-widget.sub-title-ap-column, .thumbnail-container .product-title a {
    font-size: 27px;
    line-height: 35px;
}

.thumbnail-container .product-title a {
    text-transform: initial;
}

.page-home .ApColumn .sub-title-widget.sub-title-ap-column {
    font-weight: 700;
    text-transform: none;
    letter-spacing: 0;
}

#index ul.product_list.grid li.ajax_block_product:nth-child(3) .blog-container .blog-title a, #index ul.product_list.grid li.ajax_block_product:nth-child(4) .blog-container .blog-title a, 
#index ul.product_list.grid li.ajax_block_product:nth-child(5) .blog-container .blog-title a {
    font-size: 24px;
    line-height: 28px;
}

.blog-item .title a, .ApBlog .blog-container .blog-title a, p.home-product-category {
    font-size: 30px;
    line-height: 35px;
}

.box-footer .ApColumn .block {
    font-size: 18px;
}

.block.manufacturers_block.exclusive.appagebuilder.block-w.ApManuFacturersCarousel {
    padding: 0 21px;
}

#index #blog-listing-home h1, .thumbnail-container .product-title a, p.home-product-category {
    text-align: center;
}

header#header {
    position: absolute;
    z-index: 10;
    width: 100%;
}

#pagenotfound header#header {
    position: relative;
    background-color: var(--b);
}

body #main #search_widget input[type=text] {
    padding: 14px;
}

.box7-h1 div#content-prenez-soin.banner-right {
    margin-top: 70px;
    max-width: 1050px;
    margin: auto;
}

#index .block ul {
    list-style: disc;
    padding-left: 21px;
    font-size: 18px;
}

.ContenuPageContact {
    padding: 21px;
}

.currency-selector, .language-selector, div#content-prenez-soin .text-banner, nav.header-nav, i.icon-btn-product.icon-cart.material-icons.shopping-cart, .blog-item .more::after, p.home-product-category, 
a.hookDisplayTop.link-top-blog, #js-checkout-summary a.js-show-details {
    display: none;
}

body button.btn.btn-product.add-to-cart {
    width: 100%;
    font-family: var(--ff2);
    padding: 17px 14px 14px;
}

body button.btn.btn-product.add-to-cart span.name-btn-product, .thumbnail-container .product-price-and-shipping .price {
    font-weight: 700;
    font-size: 20px;
    line-height: 21px;
}

#checkout .card-block.cart-summary-subtotals-container.js-cart-summary-subtotals-container {
    padding: 14px 0;
    border-top: 1px solid var(--b);
    border-bottom: 1px solid var(--b);
}

.col-logo > a > img {
    max-width: 280px;
}

.product-detail .product-prices.js-product-prices > div {
    margin-right: 7px;
}

body #header .header-top, header#header {
    background-color: var(--t);
}

body#checkout #wrapper {
    padding: 0;
}

body #search_widget form i {
    position: relative;
}

body .popup-over form.popup-content {
    visibility: visible;
    transform: none;
    opacity: 1;
}

header .leoproductsearch-result .ac_results.lps_results .ac_old, body #main #search_widget button[type=submit]:hover, body .leo-cart-dropdown-action a.btn:hover, .leo-plist-style-default .thumbnail-container .product-meta .button-container .leo-bt-cart, .page-my-account .page-footer .text-sm-center a:hover, .bannercontainer .tp-caption.button-slide:hover, .group-span-filestyle .btn-default, .group-span-filestyle .bootstrap-touchspin .btn-touchspin, .bootstrap-touchspin .group-span-filestyle .btn-touchspin, 
section#content.page-home > div.wrapper:nth-child(8), section#content.page-home > div.wrapper:nth-child(10), #index div#blog-listing-home, #index .row.box12-h1, 
#blockcart-modal .cart-content a.btn:hover, #blockcart-modal .cart-content a.btn:focus, .product-add-to-cart .product-quantity .add-to-cart:hover, .product-add-to-cart .product-quantity .add-to-cart:focus, 
.leo-cart-dropdown-action a.btn.cart-dropdow-checkout:hover, .leo-cart-dropdown-action a.btn.cart-dropdow-checkout:focus, .continue.btn:hover, .continue.btn:focus, button.btn.btn-primary.center-block:hover, 
button.btn.btn-primary.center-block:focus, .checkout.cart-detailed-actions.card-block .btn:hover, .checkout.cart-detailed-actions.card-block .btn:focus, body .bannercontainer .tp-caption.button-slide, body #_desktop_cart .cart-preview .cart-products-count, #image-form_4515927595752656 .image_description .button1-banner:hover, body .btn, body .btn-primary, 
body .product-add-to-cart .product-quantity .add-to-cart, body #blockcart-modal .cart-content a.btn, body .product-add-to-cart .product-quantity .add-to-cart, body .leo-cart-dropdown-action a.btn.cart-dropdow-checkout, body .continue.btn, body button.btn.btn-primary.center-block, 
body .checkout.cart-detailed-actions.card-block .btn, .product-flags .product-flag.new, .box5-h1 .banner-content .image_description .button-banner, body .box5-h1 .banner-content .image_description .button-banner,
body #search_filters .ui-widget-header, body .product-tabs.tabs .nav-tabs .nav-item .nav-link.active:after, body .blog-item .more {
    background-color: var(--c2);
}

body#product .leo-plist-style-default .thumbnail-container .product-meta .button-container .leo-bt-cart:hover, 
body .leo-cart-dropdown-action a.btn, .leo-plist-style-default .thumbnail-container .product-meta .button-container .leo-bt-cart:hover, body .box5-h1 .banner-content .image_description .button-banner:hover, body .blog-item .more:hover, body button.btn.btn-product.add-to-cart:hover {
    background-color: var(--b);
}

body button.form-control-submit.lql-form-bt.lql-register-bt.btn.btn-primary:hover {
    background-color: var(--b) !important;
}

.page-my-account .page-footer .text-sm-center a, body > div#layout-error, section#content.page-home > div.wrapper:nth-child(2), section#content.page-home > div.wrapper:nth-child(4), .box7-h1 .banner-right .button1-banner, body #blockcart-modal .cart-content a.btn:hover, 
body #blockcart-modal .cart-content a.btn:focus, body .product-add-to-cart .product-quantity .add-to-cart:hover, 
body .product-add-to-cart .product-quantity .add-to-cart:focus, body .leo-cart-dropdown-action a.btn.cart-dropdow-checkout:hover, body .leo-cart-dropdown-action a.btn.cart-dropdow-checkout:focus, body .continue.btn:hover, 
body .continue.btn:focus, body button.btn.btn-primary.center-block:hover, body button.btn.btn-primary.center-block:focus, 
body .checkout.cart-detailed-actions.card-block .btn:hover, body .checkout.cart-detailed-actions.card-block .btn:focus {
    background-color: var(--b1);
}

#index .button1-banner:hover, body .bannercontainer .tp-caption.button-slide:hover, body, #image-form_4515927595752656 .image_description .button1-banner, #index a.button1-banner.btn.btn-primary:hover {
    background-color: var(--w);
}

.ApHtml .block_content p, .box10-h1 .banner-content .image_description .text-banner, .blog-meta time, .blog-item .blog-shortinfo, 
.thumbnail-container .product-title a, .product-add-to-cart input#quantity_wanted, .page-home .ApColumn .sub-title-widget.sub-title-ap-column, .page-home .ApColumn .sub-title-widget, body .products-section-title, 
body .block-category.card h1, body .subcategory-block .subcategory-name, body #search_filters > .h6, body .product-tabs.tabs .nav-tabs .nav-link.active, body .sidebar .block .title_block, .faceted-slider li, 
body #search_filters .facet .facet-title, body .leo-quicklogin-form h3, body .leo-quicklogin-form .leo-register-title, body .leo-quicklogin-form .title-only {
    color: var(--b1);
}

body .cart-grid-body a.label:hover, .product-line-grid-body > .product-line-info:first-child a.label:hover, body .subcategory-block .subcategory-name:hover, body .leo-cart-item-info .product-name a:hover, #content-hook_order_confirmation a:hover, .leo-wishlist-button-dropdown .move-wishlist-item:hover, .leo-wishlist-button-dropdown .wishlist-item:hover, .page-my-account #content .links a:hover i, .breadcrumb li a:hover, body #header .header-top .header-menu .showmenu .icon i, #index .col-info i.far.fa-shopping-basket, #index #blog-listing-home h1, p.home-product-category, 
#index .blog-container .blog-title a, .products-selection .display > div.selected a, .thumbnail-container .product-price-and-shipping .price,
.leoquicklogin-forgotpass:hover, .lql-callregister-action:hover, .popup-over .popup-content a:hover, .leo-megamenu .navbar-nav > li > a:hover, body .leo-megamenu .navbar-nav > li > a:focus, 
body .leo-megamenu .navbar-nav > li > a:active, body .col-menu .contact-phone a:hover, .leo-megamenu .dropdown-menu li:hover > a, body .col-menu .contact-phone a:hover {
    color: var(--c2);
}

#blockcart-modal, .page-my-account #content .links a i, body .footer-container .ApLink li a, .footer-container .block.ApRawHtml, body .nav-tabs > li > a, body #back-top:before {
    color: var(--c4);
}

body .btn:focus, body .btn-primary:focus, #content-hook_order_confirmation a, body #content-hook_order_confirmation p, .cart-summary-line .value, #checkout span.product-name a, body header .leo-cart-item-info .leo-bt-product-quantity i, body header .leo-remove-from-cart i, body #leo_block_top .user-info i:before, body#index .leo-quicklogin-form input.form-control, body .leo-quicklogin-form input.form-control, .popup-content.dropdown-menu i, body, body .bannercontainer .tp-caption.button-slide, body .bannercontainer .tp-caption.button-slide:hover, body .bannercontainer .tp-caption.button-slide:hover::after, 
body .box5-h1 .banner-content .image_description .button-banner, #index .page-home .ApColumn .block-w .title_block, 
#image-form_4515927595752656 .image_description .button1-banner, body .btn:hover, body .btn-primary:hover, body .btn:focus, body .btn-primary:focus, .footer-container .footer-center .ApColumn .title_block, 
body .leo-megamenu .navbar-nav > li > a, body .product-detail-name, body .sidebar .block .title_block a, body #blog-listing > h1, body .blog-item .title a, body .leo-block-sidebar .post-name a, #index .button1-banner:hover::after, #index .button1-banner:hover, #index a.button1-banner.btn.btn-primary:hover {
    color: var(--b);
}

body #leo_search_block_top .title_block:before, .page-my-account .page-footer .text-sm-center a, .page-my-account .page-footer .text-sm-center a:hover, body button.btn.btn-product.add-to-cart span.name-btn-product, body button.btn.btn-product.add-to-cart, #index .button1-banner, body#index .col-menu .contact-phone a, body#index .col-menu .contact-phone i, #index .page-home .ApColumn .title_block, #index .blog-item .title a,
#index #leo_search_block_top .btn, #index .form-control, .box5-h1 .banner-content .image_description .text-banner, body button.form-control-submit.lql-form-bt.lql-register-bt.btn.btn-primary:hover,
#image-form_4515927595752656 .image_description, #image-form_4515927595752656 .image_description h4.title-banner, body > div#layout-error h1, section#content.page-maintenance, 
body button.btn.btn-product.add-to-cart:hover span.name-btn-product, .bloc-2-home .ApHtml .block_content p, .box-cate-circle .widget-category_image .cate_content span.cate-name, .blog-container .blog-desc, #blockEmailSubscription_displayFooter p, 
.footer-container .ApColumn .title_block, body .block_newsletter .input-wrapper button, body .block_newsletter .input-wrapper input, body .col-menu .contact-phone a, body .col-menu .contact-phone i, header .col-info i, body .blog-item .more {
    color: var(--w);
}

#cart .product-line-grid.row {
    display: flex;
    justify-content: center;
    align-items: center;
}

#cart ul.cart-items > li {
    border-bottom: 1px solid var(--b);
}

#cart ul.cart-items > li:last-child {
    border-bottom: none;
}


.block_newsletter label.psgdpr_consent_message {
    margin-top: 14px;
    padding-left: 14px;
    color: var(--w);
}

header li.leo-dropdown-cart-item {
    max-height: fit-content;
}

#index .button1-banner {
    line-height: 1.25;
    margin: 21px auto 35px;
}

form.lql-form-content.leo-login-form-content {
    display: flex;
    flex-direction: column;
}

.leo-login-form-content .form-group.lql-callregister {
    order: 1;
}

.leo-login-form-content .form-group.lql-form-content-element {
    order: 2;
}

.leo-login-form-content .form-group.text-right {
    order: 3;
}

.leo-login-form-content .form-group.row.lql-form-content-element {
    order: 4;
}

body .card-block {
    padding: 14px 21px;
}

#content-hook_order_confirmation a {
    text-decoration: underline;
}

.leo-login-form-content .form-group.lql-callregister a.lql-callregister-action {
    font-weight: 700;
    margin-bottom: 14px;
    display: block;
    color: var(--w);
    background-color: var(--b);
    max-width: max-content;
    padding: 7px 14px;
    line-height: 1;
}

.leo-login-form-content .form-group.lql-callregister a.lql-callregister-action:hover {
    background-color: var(--c2);
    color: var(--w);
}

.popup-over .popup-content li a {
    padding: 7px 12px;
}

#leo_block_top .popup-content {
    min-width: max-content;
}

a.btn.btn-primary {
    line-height: 2.25;
    padding-bottom: 7px;
}

a.button1-banner.btn.btn-primary {
    margin: 35px auto 70px;
    display: block;
    max-width: fit-content;
    line-height: 1.25;
    padding-bottom: 12px;
}

a.button1-banner.btn.btn-primary::after {
    top: -2px;
    position: relative;
}

body .block_newsletter .input-wrapper {
    border-bottom: 1px solid var(--w);
}

body #back-top svg.progress-circle path {
    stroke: var(--c2);
}

body .bannercontainer .tp-caption.button-slide {
    padding: 15px 40px 10px;
}

body .box5-h1 .banner-content .image_description .text-banner, #index .page-home .ApColumn .title_block, #image-form_4515927595752656 .image_description h4.title-banner, body .block-category.card h1, 
#index #blog-listing-home h1, body #blog-listing > h1 {
    font-size: 60px;
    position: relative;
    width: fit-content;
    margin: 0 auto 35px;
}

.leo-plist-style-default .thumbnail-container {
    padding: 7px;
}

.leo-plist-style-default .thumbnail-container .product-title a {
    font-size: 21px;
}

body .products-section-title {
    font-size: 42px;
}

body .col-menu .contact-phone i, body #leo_search_block_top form, #index .button1-banner:hover, body#checkout section.checkout-step .form-footer button.btn:hover {
    border-color: var(--w);
}

.lql-form-content input.form-control:focus, #index .button1-banner, body footer:not(#footer) .btn, body .btn-primary, .leo-plist-style-default .thumbnail-container .product-meta .button-container .leo-bt-cart {
    border: 2px solid var(--c2);
}

.box7-h1 .banner-right .button1-banner, #index a.button1-banner.btn.btn-primary:hover {
    border: 2px solid var(--b1);
}

body .col-info #leo_block_top > a > i, #image-form_4515927595752656 .image_description .button1-banner, body .blog-item .more {
    border: none;
}

div#content-prenez-soin p, #product .p-cartwapper {
    margin: 0;
}

#index .row.box4-h1.ApRow.has-bg.bg-boxed, .product-prices.js-product-prices {
    display: flex;
}

.footer-container .ApColumn .title_block {
    font-size: 36px;
}

.footer-container .ApColumn .title_block, .footer-container .ApColumn ul, .footer-container .block.ApRawHtml {
    text-align: left;
}

.footer-container .ApLink li a {
    text-transform: inherit;
}

body .box5-h1 .banner-content .image_description .button-banner {
    padding: 12px 30px 10px;
    text-transform: uppercase;
}

#index div#bloc_2_imgs {
    position: relative;
    top: -12vh;
    min-height: fit-content;
}

#index div#blog-listing-home {
    padding: 70px;
}

#index .row.box8-h1.box-cate-circle.ApRow.has-bg.bg-boxed {
    margin-top: -8vh;
}

#index .wrapper .title_block:not(p) {
    position: relative;
    width: fit-content;
    margin: auto;
}

#index #nouveaute-home {
    max-width: 1290px;
    margin: auto;
    display: block;
}

#index .title_block:not(p)::before, #index .title_block:not(p)::after, #index #blog-listing-home h1:before, #index #blog-listing-home h1::after {
    content: "";
    display: block;
    width: 77px;
    height: 70px;
    position: absolute;
    margin: auto;
    top: 50%;
    transform: translateY(-50%);
    background-repeat: no-repeat;
    background-size: 77px;
}

#index #bloc_2_imgs .banner-content:not(.col-xl-3) .block.ApImage:after {
    background-color: rgba(0, 0, 0, 0.35);
    content: "";
    position: absolute;
    width: 100%;
    height: -webkit-fill-available;
    display: block;
    top: 0;
}

#index .title_block:not(p)::before, .block-w .title_block::before, #index #blog-listing-home h1::before {
    left: -84px;
    background-position: center left;
}

#index .title_block::before, #index #blog-listing-home h1::before, #index .block-w .title_block::before {
    background-image: url(/themes/leo_naturis_child/assets/img/coupe-chou-gauche-y.png);
}

#index .title_block::after, .block-w .title_block::after, #index #blog-listing-home h1::after {
    right: -91px;
    background-position: center right;
}

#index .title_block::after, #index #blog-listing-home h1::after,#index .block-w .title_block::after {
    background-image: url(/themes/leo_naturis_child/assets/img/coupe-chou-d-j.png);
}

.text-title-banner2 span {
    text-transform: uppercase;
    color: #f1f0ec;
    font-size: 31vw;
    opacity: 0.1;
    text-shadow: -1px 0 var(--b), 0 1px var(--b), 1px 0 var(--b), 0 -1px var(--b);
    transform: translate(-23%, -39%);
    position: relative;
    position: absolute;
    z-index: 0;
}

.row.box7-h1.ApRow.has-bg.bg-boxed {
    padding-top: 70px;
    position: relative;
    display: block;
    height: max-content;
    float: left;
    max-width: 1290px;
    width: 100%;
}

.row.box7-h1.ApRow.has-bg.bg-boxed:after {
    content: "";
    background-image: url(/themes/leo_naturis_child/assets/img/filigranne-home.png);
    background-repeat: no-repeat;
    background-position: center right;
    display: block;
    width: 100%;
    height: 630px;
    position: absolute;
    right: -17vw;
    top: 21vh;
}

#index .box7-h1 .banner-right {
    z-index: 1;
    position: relative;
    padding-top: 35px;
}

#index .box7-h1 .banner-right .title_block:after, #index .box7-h1 .banner-right .title_block::before, .footer-container .ApColumn .title_block::before, .footer-container .ApColumn .title_block:after, body#product .product-quantities {
    display: none !important;
}

#index span.cover-img img {
    max-width: 269px;
    width: 100%;
    transition: all 0.3s ease-in;
}

span.cover-img:hover img {
    transform: scale(1.3);
    overflow: hidden;
}

div#blockEmailSubscription_displayFooter {
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    top: 50%;
    z-index: 2;
    max-width: 490px;
    transform: translateY(-50%);  
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
}

div#blockEmailSubscription_displayFooter #block-newsletter-label {
    text-align: center;
}

.service-content.ApColumn {
    max-height: 455px;
    overflow: hidden;
}

.block-newsletter-footer .image_description {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    margin: auto;
    left: 0;
    right: 0;
    background-color: rgba(0, 0, 0, 0.35);
    height: 33vw;
    overflow: hidden;
}

body .ApColumn .block-newsletter-footer {
    margin: 0;
}

div#logo-footer, body button.btn.btn-product.add-to-cart {
    margin-top: 35px;
}

div#image-form_4825772723012237 img {
    background-color: var(--c2);
    border-radius: 100%;
    padding: 7px;
    max-width: 170px;
}

#footer .footer-top .container {
    width: 100%;
    padding: 0;
}

div.footer-center {
    border-top: 2px solid rgba(0, 0, 0, 0.28);
}

div#image-form_8188221325914910 img {
    max-width: max-content;
    margin: auto;
    display: block;
}

#index .manufacturers_block .image a {
    opacity: 1;
}

#index .manufacturers_block .image a:hover {
    box-shadow: none;
}

#index .manufacturers_block .image img {
    border-radius: 0;
}

#index .box11-h1 {
    padding-top: 35px;
}

#index .box11-h1 .manufacturers_block, #index .row.box12-h1 > div {
    max-width: 1400px;
    margin: auto !important;
}

#index .row.box12-h1 > div {
    display: flex;
    justify-content: center;
    float: none;
    border: none;
}

.blog-viewall.float-xs-right {
    margin-top: 70px;
    display: flex;
    justify-content: center;
    float: none !important;
}

#index div.slick-arrows .slick-arrow.slick-prev:before, #index div.slick-arrows .slick-arrow.slick-next:before {
    background-image: url(/themes/leo_naturis_child/assets/img/arrow-r.png);
    display: block;
    width: 100%;
    height: -webkit-fill-available;
    background-position: center;
    background-size: 100%;
    background-repeat: no-repeat;
    content: "";
}

div.slick-arrows .slick-arrow.slick-prev:before {
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
}

#index ul.product_list.grid {
    display: grid;
    grid-gap: 16px;
}

#index ul.product_list.grid li.ajax_block_product {
    display: flex;
    text-align: center;
    width: 100%;
    height: 100%;
    border-radius: 2px;
    padding: 7px;
}

#index ul.product_list.grid li.ajax_block_product:nth-child(1) {
    grid-column: 1 ;
    grid-row: span 6;
    max-width: 350px;
}

#index ul.product_list.grid li.ajax_block_product:nth-child(2){
    grid-column: 2 ;
    grid-row: span 6;
    max-width: 350px;
}

#index ul.product_list.grid li.ajax_block_product:nth-child(1) .blog-container .left-block .blog-image-container, #index ul.product_list.grid li.ajax_block_product:nth-child(2) .blog-container .left-block .blog-image-container {
    aspect-ratio: 1/1;
    display: flex;
    align-items: center;
    justify-content: center;
}

#index ul.product_list.grid li.ajax_block_product:nth-child(1) img.img-fluid.lazyOwl, #index ul.product_list.grid li.ajax_block_product:nth-child(2) img.img-fluid.lazyOwl {
    max-width: 350px;
}

#index ul.product_list.grid li.ajax_block_product:nth-child(3), #index ul.product_list.grid li.ajax_block_product:nth-child(4), #index ul.product_list.grid li.ajax_block_product:nth-child(5) {
    grid-column: 3 ;
    grid-row: span 2;
}

#index ul.product_list.grid li.ajax_block_product:nth-child(3) .blog-container, #index ul.product_list.grid li.ajax_block_product:nth-child(4)  .blog-container, #index ul.product_list.grid li.ajax_block_product:nth-child(5) .blog-container {
    display: flex;
    align-items: center;
}

#index ul.product_list.grid li.ajax_block_product:nth-child(3) .blog-container .right-block, #index ul.product_list.grid li.ajax_block_product:nth-child(4) .blog-container .right-block,
#index ul.product_list.grid li.ajax_block_product:nth-child(5) .blog-container .right-block {
    text-align: left;
    padding: 0 15px;
}

#index ul.product_list.grid li.ajax_block_product:nth-child(3) img.img-fluid.lazyOwl, #index ul.product_list.grid li.ajax_block_product:nth-child(4) img.img-fluid.lazyOwl, #index ul.product_list.grid li.ajax_block_product:nth-child(5) img.img-fluid.lazyOwl {
    max-width: 175px;
}

nav.breadcrumb.hidden-sm-down {
    top: 105px;
}

body .blockreassurance_product > div span.item-product {
    width: 42px;
    top: 50%;
    height: 42px;
    transform: translateY(-50%);
}

body div.blockreassurance_product .block-title, body div.blockreassurance_product p.block-title {
    padding-left: 14px;
    font-size: 14px;
}

body div.blockreassurance_product .item-product img, body div.blockreassurance_product .item-product svg {
    width: auto;
    height: auto;
}

header#header {
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
}

header#header.header-sticky {
    position: fixed;
    background-color: var(--b);
    z-index: 999;
    border-bottom: 1px solid #fff;
}

header#header.header-sticky img {
    max-width: 140px;
    width: 100%;
}

li.product-flag.new {
    padding: 7px 7px 3px;
    line-height: 1.25;
    font-size: 14px;
}

body #_desktop_cart a.cart-dropdow-button.btn.btn-primary.btn-outline {
    font-size: 14px;
}

li.leo-dropdown-cart-item {
    padding: 7px;
}

body .product-actions .add-to-cart {
    padding: 16px 14px 15px;
}

header#header .search-in-product img {
    max-width: 49px;
}

#index footer .block ul {
    list-style: none;
    padding: 0;
}

div#leo_search_block_top p::before {
    background-image: none;
}

body#product .aw-sticky-cart-menu-content {
    background-color: #000;
    padding: 14px;
    color: #fff;
}

.aw-sticky-cart-menu-cover img {
    max-height: 140px;
}

body .aw-sticky-cart-menu-content .btn {
    color: #fff !important;
}

.product-add-to-cart .aw-sticky-cart-menu-content input#quantity_wanted {
    color: #fff;
}

.input-group .input-group-btn > .btn:hover, .input-group .input-group-btn > .btn:focus, .input-group .input-group-btn > .btn:active {
    background-color: var(--c2);
}

.aw-sticky-cart-menu-content #product-availability {
    position: absolute;
}

#cms ul {
    list-style: disc;
    padding-left: 14px;
}

body#product .products-section-title {
    font-weight: 500;
}

body .wishlist > a.btn.btn-primary.leo-wishlist-button {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0;
    line-height: 0;
}

.popup-over .popup-content ul.user-info .btn-wishlist {
    display: none;
}

.leo-fly-cart.solo.type-fixed.enable-slidebar.offset-left {
    margin: 0;
}

.leo-fly-cart-icon-wrapper a {
    color: #fff;
    background-color: var(--c2);
    box-shadow: 3px 4px 7px rgba(0, 0, 0, 0.7);
}

.widget-category_image.block.ApCategoryImage .block_content ul li a span.cate_content span {
    color: #fff;
    margin: 14px auto;
    display: block;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 20px;
    overflow: hidden;
    border-radius: 140px;
}

.fa-shopping-basket:before {
    content: "\f290";
}

.latest-blogs .btn.btn-primary {
    min-width: 50%;
}

.product-tabs.tabs .nav-tabs li.nav-item:nth-child(3) {
    display: none;
}

#module-leoblog-list .container article.blog-item p > a {
    line-height: 1.4;
    padding: 14px 21px 10px;
    font-weight: 700;
    font-size: 12px;
}

#product span.product-last-items span {
    display: none;
}

#cms header.page-header h1 {
    font-size: 49px;
}

#cms p {
    font-family: var(--ff2) !important;
}

/* Responsive */
@media (max-width: 991px) {
    #index div#bloc_2_imgs {
        top: 3vh;
    }

    body .ApColumn .title_block {
        line-height: 1.1;
    }

    body .navbar-header .navbar-toggler:before {
        background-color: var(--c2);
    }

    body .navbar-header .navbar-toggler:after {
        border-color: var(--c2);
    }

    #index ul.product_list.grid li.ajax_block_product:nth-child(1) .blog-container .left-block .blog-image-container, #index ul.product_list.grid li.ajax_block_product:nth-child(2) .blog-container .left-block .blog-image-container {
        aspect-ratio: inherit;
    }

    #index ul.product_list.grid li.ajax_block_product {
    justify-content: center;
    }
}

@media (max-width: 768px) {
    body header#header {
        position: relative;
        background-color: var(--b);
    }

    header#header img.logo.img-fluid, div#logo-footer img {
        max-width: 140px;
    }

    header#header.header-sticky img.logo.img-fluid {
        max-width: 105px;
    }

    body .box5-h1 .banner-content .image_description .text-banner, #index .page-home .ApColumn .title_block, #image-form_4515927595752656 .image_description h4.title-banner, body .block-category.card h1, #index #blog-listing-home h1, body #blog-listing > h1 {
        font-size: 42px;
        margin: 35px auto 35px;
    }

    .ApHtml .block_content p:not(.margin-button), body .leo-block-sidebar .post-name a, #index a.button1-banner.btn.btn-primary, #index a.btn.btn-primary, #index .block ul {
        font-size: 18px;
    }

    .footer-container .ApColumn .title_block, div#blockEmailSubscription_displayFooter #block-newsletter-label {
        font-size: 28px;
    }

    #index .box10-h1 .banner-content .image_description .text-banner, .page-home .ApColumn .sub-title-widget.sub-title-ap-column, .thumbnail-container .product-title a {
        font-size: 21px;
        line-height: 28px;
    }

    body .ApColumn .block {
        margin-bottom: 12px;
    }

    #index .box7-h1 .banner-right {
        padding-top: 0;
    }

    .footer-container .ApColumn .title_block, .footer-container .ApColumn ul, .footer-container .block.ApRawHtml {
        text-align: center;
    }

    .leo-dropdown-cart-content {
        background: #fff;
        z-index: 99;
        min-width: 77vw;
    }

    div#blockEmailSubscription_displayFooter #block-newsletter-label {
        margin-bottom: 7px;
    }

    .service-content.ApColumn {
        min-height: 350px;
        background-image: url(/themes/leo_naturis_child/assets/img/fond-newsletter.jpg);
        background-size: cover;
        background-repeat: no-repeat;
    }

    .service-content.ApColumn form {
        padding: 7px 21px;
    }

    .service-content.ApColumn .block-newsletter-footer img {
        display: none;
    }

    .breadcrumb-bg.brcenter.breadcrumb-full {
        min-height: 70px !important;
    }

    #index ul.product_list.grid {
        padding: 0;
        justify-content: center;
    }

    #index ul.product_list.grid li.ajax_block_product {
        padding: 0;
    }

    body .cart-grid-body a.label:hover {
        text-align: center;
        font-size: 28px !important;
        line-height: 35px !important;
    }
}

@media (max-width: 700px) {
    #index ul.product_list.grid {
        display: flex;
        padding: 14px;
    }

    #index ul.product_list.grid li.ajax_block_product:nth-child(3) .blog-container, #index ul.product_list.grid li.ajax_block_product:nth-child(4) .blog-container, #index ul.product_list.grid li.ajax_block_product:nth-child(5) .blog-container {
        flex-direction: column;
    }

    .blog-container .right-block {
        padding: 0;
    }
}