
/*

 * Custom code goes here.

 * A template should always ship with an empty custom.css

 */



@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');

:root{

    --dark : #000;

    --fond: #F8F8F8;

    --light : #fff;

    --secondary : #618b5f;

    --danger : #DD333C;

    --gris : #AFAFAF;

}

@font-face {

    font-family: 'lovato';

    src: url('fonts/LOVATO DEMI.woff2') format('woff2'),

    url('fonts/LOVATO DEMI.woff') format('woff'),

    url('fonts/LOVATO DEMI.ttf')  format('truetype');

    font-weight: 500;

    font-style: normal;

}

@font-face {

    font-family: 'lovato';

    src: url('fonts/LOVATO LIGHT.woff2') format('woff2'),

    url('fonts/LOVATO LIGHT.woff') format('woff'),

    url('fonts/LOVATO LIGHT.ttf')  format('truetype');

    font-weight: 300;

    font-style: normal;

}

@font-face {

    font-family: 'lovato';

    src: url('fonts/LOVATO REGULAR.woff2') format('woff2'),

    url('fonts/LOVATO REGULAR.woff') format('woff'),

    url('fonts/LOVATO REGULAR.ttf')  format('truetype');

    font-weight: 400;

    font-style: normal;

}

@font-face {

    font-family: 'lovato';

    src: url('fonts/LOVATO BOLD.woff2') format('woff2'),

    url('fonts/OVATO BOLD.woff') format('woff'),

    url('fonts/LOVATO BOLD.ttf')  format('truetype');

    font-weight: 700;

    font-style: normal;

}

@font-face {

    font-family: 'lovato';

    src: url('fonts/lovato_black-webfont.woff2') format('woff2'),

    url('fonts/lovato_black-webfont.woff') format('woff');

    font-weight: 900;

    font-style: normal;

}
.ui-autocomplete.searchbar-autocomplete{
    left: 50% !important;
    transform: translateX(-50%);
}
[type=reset], [type=submit], button, html [type=button] {

    -webkit-appearance: initial;

}

a:focus {

    outline: none;

    outline-offset: 0;

}

:focus-visible{

    outline: none;

}

a:focus, a:hover {

    color: var(--secondary);

    text-decoration: none;

}

.btn.active.focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn:active:focus, .btn:focus {

    outline: none;

    outline-offset: 0;

}

.btn-black, .btn-primary{

    opacity: 1;

}

.btn-primary.disabled.focus, .btn-primary.disabled:focus, .btn-primary.disabled:hover, .btn-primary:disabled.focus, .btn-primary:disabled:focus, .btn-primary:disabled:hover{

    background-color: var(--secondary) ;

}

.btn-primary.focus, .btn-primary:focus, .btn-primary:hover{

    background-color: var(--secondary) !important;

}





.fancybox-close{

    background: none;

    background: transparent;

    padding: 8px;

    top:15px;

    right: -35px;

    width: 40px;

    height: 40px;

}



body{

    font-family: 'lovato', serif;

    font-weight: 500;

}

p, span, h1, h2, h3, h4, h5 h6 {

    font-family: 'lovato', serif;

    font-weight: 500;

}

#header a:hover{

    color: var(--secondary);

}

.header-banner {

    background: var(--secondary);

    padding: 9px 0;

}



#header .header-top .position-static{

    padding: 0px;

}

/*

.header-banner .container{

    position: relative;

}

*/

a {

    color: var(--dark);

    font-family: 'Roboto', sans-serif;

    font-weight: 400;

    transition: all 0.4s;

}

a:hover{

    color: var(--secondary);

}

#header a{

    letter-spacing: 0;

    color: var(--dark) !important;

}

#header a:hover{

    color: var(--secondary) !important;

}

.scroll_heading .ets_mm_megamenu_content_content > .mm_menus_ul{

    margin:0

}

.style-ld {

    font-family: 'lovato' !important;

    color: var(--dark);

    font-weight: 500 !important;

}

.style-Rr{

    font-family: 'Roboto', sans-serif !important;

    font-weight: 400 !important;

}

.s-14{font-size: 14px !important;}

.s-15{font-size: 15px !important;}

.s-16{font-size: 16px !important;}

svg .st0{

    fill: transparent;

}

.nicewishlist-added svg .st0{

    fill: var(--dark);

}

.btn-black,

.btn-primary{

    background: var(--dark) !important;

    color: var(--light) !important;

    box-shadow: none;

    padding: 14px 83px;

    letter-spacing: 0.8px;

    text-transform: uppercase;

    /*transition: all 0.4s;*/

    font-size: 16px;

}

.btn-black:hover{

    background: var(--secondary) !important;

}

.btn-white,

.btn-secondary {

    background: var(--light) !important;

    box-shadow: none;

    padding: 14px 83px;

    letter-spacing: 0.8px;

    text-transform: uppercase;

    font-size: 16px;

}

.btn-white:hover {

    background: var(--secondary) !important;

    color: #fff;

}

/******* Language ******/



.header-banner #a_desktop_language_selector {

    position: absolute;

    top: 2px;

    margin-left: -5px;

    /*display: none;*/

}

#a_desktop_language_selector svg{

    fill:var(--light);

}

.dropdown .expand-more,

.btn-unstyle:focus .expand-more{

    color: var(--light);

    text-transform: uppercase;

}



.header-banner .language-selector button{

    display: flex;

    align-items: flex-end;

    justify-content: space-between;

    width: 40px;

}

/****** Header ******/

#header{

    text-align: center;

}

#header .header-top{

    padding: 14.31px 0 18.36px;

}

#header .header-top #_desktop_logo h1{

    margin-bottom: 0;

}

#header .header-top #_desktop_logo img{

    margin: 0 0 0 -7px;

    margin-bottom: .5rem;

}

.ets_mm_megamenu_content_content > .mm_menus_ul{

    justify-content: space-evenly;

    margin-left: 0px;

    margin-top: 8px;

}

.mm_menus_ul .mm_blocks_li{

    padding-left: 8px;

    text-align: left;

}

.mm_menus_ul .mm_blocks_li:not(:last-child){

    width: 78%;

}

.mm_menus_ul .mm_blocks_li:first-child{

    width:82%;

    text-align: center;

}

.mm_menus_ul .mm_blocks_li:nth-child(2){

    width: 65%;

}

.mm_menus_ul .mm_blocks_li:last-child{

    padding-left: 15px;

}

.mm_menu_content_title{

    padding: 0;

}

#header .header-top .container .row{

    display: flex;

    align-items: center;

    justify-content: center;

}

#header .header-top .groupe-icon-right{

    display: flex;

    align-items: center;

    justify-content: flex-end;

    padding: 0;

    margin-right: 3px;

    margin-top: 3px;

}

#header .header-top .groupe-icon-right .space-icon{

    margin-left: 36.5px;

}



.dropdown:hover .expand-more{

    color: var(--light);

}



.layout_layout1 .mm_menus_li:hover > a, .layout_layout1 .mm_menus_li.active > a, #header .layout_layout1 .mm_menus_li:hover > a, #header .layout_layout1 .mm_menus_li.menu_hover > a, .layout_layout1:hover .ybc-menu-vertical-button, .layout_layout1 .mm_extra_item button[type="submit"]:hover i, #header .layout_layout1 .mm_menus_li.active > a{

    color:var(--secondary) !important;

}

.carousel{

    box-shadow: none;

}

/***** Barre de recherche *****/

#header a#click-search img,

#header .wishblock a img,

#header .user-info img{

    width: 23px;

    height: 23px;

}

#header #_desktop_cart img{

    width: 27.5px;

    height: 21px;

}

.search-widget{

    width: 100%;

    padding: 3.5px 0 17px;

    background: var(--light);

    border-top:1px solid #d4d4d4;

    display: none;

    position: absolute;

    z-index: 1;

    left:0;

    right: 0;

}

.search-widget .text-right{

    display: none;

}

.animate{

    left: 0;

    bottom: 0;

    top:31px;

    padding: 14px 20px;

    z-index: 9;

    position: fixed;

}

.search-widget img.logo{

    width: 23.3px !important;

}

#header .search-widget form{

    margin: 0 auto;

}

#header .search-widget form input[type=text]{

    border: none;

    width: calc(100% - 20px);

    border-bottom: 1px solid var(--dark);

    font-size: 12px;

    color: var(--dark);

    background: transparent;

    padding: 18px 0 4px 0px;

    margin-left: 20px;

}

.search-widget form button[type=submit]{

    bottom: 7px;

    right: 1px;

    padding: 0;

}

#header .search-widget form input[type=text]::placeholder{

    color: var(--dark);

    font-family: 'Roboto', sans-serif;

    opacity: 1;

    letter-spacing:0.1px;

}

#header .search-widget form input[type=text]:focus {

    outline: none;

    border-bottom-color: var(--secondary);

}

#header .search-widget form button[type=submit] .search:hover{

    color: var(--secondary);

}

#header .search-widget form input[type=text]:focus+button .search{

    color: var(--secondary);

}



/**** PANIER ****/

#_desktop_cart{

    position: relative;

}

#_desktop_cart .header span.cart-products-count{

    background: #618b5f;

    border-radius: 50%;

    width: 14.5px;

    height: 14.5px;

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 10px;

    color: #fff;

    position: absolute;

    top: -6px;

    z-index: 1;

    right: -9px;

}



/***** Footer *****/

#main .page-footer{

    margin-bottom: 0;

}

#main .page-footer a{

    font-family: 'lovato';

}

#footer{

    padding-top: 0;

}

/*

.block_newsletter{

    background: none;

    margin: 0 !important;

    border-bottom: none;

}

*/



.block_newsletter form{

    max-width: 550px;

    margin: 0 auto;

}

.bg-news-letter .block_newsletter .col-xs-12 p{

    padding: 0 80px;

    margin-bottom: 51px;

    line-height: 29px;

    letter-spacing: 0.2px;

}

footer .bg-news-letter .block_newsletter{

    background: url("../img/footer_2.png")top center no-repeat;

    text-align: center;

    padding: 93px 0 80px;

    background-size:cover ;

    margin: 0;

}



.block_newsletter form .input-wrapper{

    margin-left: 15px;

}

.facebook{

    background: url("../img/facebook.svg")center no-repeat;

}

.pinterest{

    background: url("../img/pinterest.svg")center no-repeat;

}

.instagram{

    background: url("../img/instagram.svg")center no-repeat;

}

.block-social ul li:hover{

    background-color: transparent;

}

#footer .block_newsletter .block_newsletter-width p#block-newsletter-label{

    margin-left: 24px;

}

#footer .block_newsletter .page-content.page-cms ul, #footer .block_newsletter p, .page-content.page-cms #footer .block_newsletter ul{

    padding-top: 0;

}

#footer .block_newsletter .block_newsletter_alert{

    display: flex;

    align-items: center;

    justify-content: center;

    padding: 0.625rem;

}

#footer .block_newsletter .block_newsletter-width #block-newsletter-label{

    background: url("../img/groupe-15920.svg")top center no-repeat,url("../img/groupe-15920.svg")bottom center no-repeat;

    padding: 20px 0 26px;

    margin-bottom: 16px;

}

#footer .block_newsletter .block_newsletter-width{

    max-width: 800px;

    margin: 0 auto;

}

.footer-container{

    box-shadow: none;

    background: var(--secondary);

    margin-top: 0;

    padding: 35px 0 33px;

}

.footer-container li a{

    color: var(--light);

    letter-spacing: 0;

    font-size: 12px;

}

.footer-container .logo-footer2{

    width: 35%;

}

.footer-container .logo-footer1{

    margin-bottom: 35px;

}

.footer-container .col-md-9{

    padding-top: 41px;

}

.footer-container .h1,.footer-container .h2,.footer-container .h3{

    color: var(--light);

}

.block-contact .block-contact-title, .linklist .blockcms-title a,#block_myaccount_infos .myaccount-title a,

.block-contact{

    color: var(--light);

}

.block_newsletter form input{

    border-color: var(--dark);

    box-shadow: none;

    border-width: 1px;

    padding: 15px 25px;

    height: 50px;

}

.block_newsletter form input[type=email]{

    padding: 15px 25px;

}

.block_newsletter form input[type=email]:focus{

    border:1px solid var(--secondary);

    padding: 15px 25px;

}

.block_newsletter form input[type=submit]{

    padding-right: 55px;

    padding-left: 55px;

}

.block_newsletter form input[type=submit]::-webkit-input-placeholder {

    color: var(--dark) !important;

    opacity: 1 !important;

    letter-spacing:1px !important;

    font-size:16px;

}

.block_newsletter form input::placeholder {

    color: #000;

    opacity: 1;

    letter-spacing:1px !important;

    font-size:16px;

}

.footer-container li a:hover{

    color: var(--dark)

}

.footer-container .link-footer-space{

    padding-top: 41px;

    padding-left: 28px;

}

.footer-container .link-footer-space #home_content_3 .col-md-4{

    padding: 0;

}

.footer-container .link-footer-space .col-md-4.lien-bas{

    padding-left: 25px;

}

.block-social{

    margin-top: 29px;

    padding-left: 25px;

}

.block-social ul li{

    background-color: transparent;

    margin-right: 16px;

    width: 38px;

    height: 38px;

}

.footer-container .titre-lien>a,

.footer-container .titre-lien>div>a{

    font-size: 16px;

    font-family: 'lovato' !important;

    letter-spacing: 1.8px;

    font-weight: 500;

    color: var(--light);

}

.footer-container .titre-lien>div>a:hover{

    color:var(--dark)

}

.footer-container .titre-lien>div{

    margin-bottom: 5px;

}

.footer-container li{

    margin-bottom: 2px;

}

.footer-container .titre-lien>a:hover{

    color: var(--dark);

}

/*

.toggle-icon{

    display: none;

}

*/

.toggle-icon i.accordion-icons{

    width: 8px;

    height: 17px;

    display: flex;

    align-items: center;

    justify-content: center;

}

/*

.toggle-category{

    display: none;

}

*/

.toggle-icon i.add{

    background: url("../img/+.svg")center no-repeat;

}

.toggle-icon i.remove{

    background: url("../img/Ligne 132.svg")center no-repeat;

}

.link-footer-space p{

    margin-bottom: 6px;

}

.link-footer-space p.titre-lien-first{

    margin-top: 0;

}

.lien-bas ul{

    margin-top: 0px;

}

.lien-bas ul.line-top .titre-lien:first-child{

    margin-bottom: 5px;

    margin-top: 2px;

}

/***** *****/



.mobile-lien{

    display: none;

    text-align: left;

    border: none;

    margin-bottom: 10px;

}

.mobile-lien.mobile-lien-first{

    margin-top: 18px;

}

.mobile-lien a img{

    width: 21px;

    height: 21px;

    margin-right: 13px;

}





/***** les éléments du compte client *****/

.product-price{

    color: var(--secondary);

}

.page-my-account #content .links a span.link-item{

    box-shadow: none;

    border: 1px solid var(--dark);

    font-size: 16px;

    font-weight: 500;

    letter-spacing: 0.8px;

}

.page-customer-account #content{

    box-shadow: none;

    border:1px solid var(--dark);

}

.page-my-account #content .links a{

    color: var(--dark);

    transition: all 0.4s;

}

.page-my-account #content .links a:hover,

.page-my-account #content .links a:hover i{

    color: var(--secondary);

}

.custom-radio input[type=radio]:checked+span{

    background-color: var(--dark);

}

.form-control{
    background: transparent;
    font-size: 15px;
    color: var(--dark);
}
.form-control-select{
    background: #fff url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAQAAAD9CzEMAAAAPklEQVR4Ae3TwREAEBQD0V/6do4SXPZg7EsBhsQ8IEmSMOsiuEfg3gL3oXC7wK0bd1G4o8X9F4yIkyQfSrIByQBjp7QuND8AAAAASUVORK5CYII=)
    no-repeat scroll right 0.5rem center/1.25rem
    1.25rem;
}

.input-group .input-group-btn>.btn[data-action=show-password]{

    padding-top: 0.72rem;

    padding-bottom: 0.72rem;

    background: var(--dark);;

}

.input-group .input-group-btn>.btn[data-action=show-password]:hover{

    background: var(--secondary);

}

.forgotten-password .form-fields .center-email-fields button{

    padding: 0 20px;

}

.form-control:focus, .input-group.focus{

    outline:none;

    border-color:var(--secondary)

}

.page-addresses .address, .page-authentication #content{

    box-shadow: none;

}

body#checkout section.checkout-step .address-item.selected{

    border-color:var(--secondary)

}

body#checkout section.checkout-step .address-alias{

    font-size: 20px;

}

.page-addresses .address{

    border:1px solid;

}

.page-addresses .address .address-footer a{

    color: var(--dark);

}

.page-addresses .address .address-footer a:hover{

    color:var(--secondary)

}

#ybc_blog_page #content, #module-ybc_blog-rss #content{

    box-shadow: none;

}

.custom-radio{

    border-radius:0 ;

    width: 12px;

    height: 12px;

    border-width: 1px;

    border-color: var(--dark);

}

.custom-radio input[type=radio]:checked+span{

    width: 11px;

    height: 11px;

    top:0;

    left: 0;

    border-radius: 0;

}

body#cart .card{

    box-shadow: none;

}

.bootstrap-touchspin,

body#checkout section.checkout-step{

    box-shadow: none;

}

body#checkout section.checkout-step{

    border:1px solid var(--dark);

}

.cart-grid-body a.label:hover,

body#checkout a:hover{

    color:var(--secondary)

}

body#checkout #footer{

    font-size: 20px;

    color: var(--dark);

}

.card{

    box-shadow: none;

}

#blockcart-modal .product-name{

    color:var(--secondary)

}

#blockcart-modal .cart-content .page-content.page-cms ul.cart-products-count, #blockcart-modal .cart-content p.cart-products-count, .page-content.page-cms #blockcart-modal .cart-content ul.cart-products-count{

    color:var(--secondary)

}

.has-discount .page-content.page-cms ul, .has-discount.product-price, .has-discount p, .page-content.page-cms .has-discount ul{

    color:var(--secondary)

}

.has-discount .discount{

    background: var(--secondary);

}

.block-promo .promo-input+button{

    border:none;

    padding-top: 10px;

    padding-bottom: 10px;

}

.block-promo .promo-code-button.cancel-promo{

    color:var(--dark)

}

#blockcart-modal .cart-content .cart-content-btn{

    display: flex;

    justify-content: space-between;

}

#blockcart-modal .cart-content .cart-content-btn .btn{

    padding-left: 13px;

    padding-right: 13px;

}

.input-group .input-group-btn>.btn {

    padding-bottom: 0.7rem;

    padding-top: 0.7rem;

}

.bootstrap-touchspin .group-span-filestyle .btn-touchspin, .group-span-filestyle .bootstrap-touchspin .btn-touchspin, .group-span-filestyle .btn-default{

    background:var(--secondary)

}

#wrapper .breadcrumb{

    margin-top: -4px;

    margin-bottom: 52px;

}

.page-order-detail .box{

    box-shadow: none;

    border:1px solid var(--dark);

}

nav.breadcrumb {

    text-align: center;

}

/*

body#checkout #header .header-nav .logo{

    max-height: 100%;

}

*/


.product-title {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}


/*****  GENERAL  *****/

.hidden {
    display: none !important;
}

#wrapper .breadcrumb li a span{

    color:var(--gris);

}

#more {display: none;}

#more-2 {display: none;}

button.more-read {

    background: none;

    border: none;

    margin-top: 17px;

    display: inline-block;

    font-size: 13px;

    letter-spacing: 0.65px;

    border-bottom: 1px solid;

    line-height: 15px;

    color: var(--dark);

    font-family: 'Roboto', sans-serif;

    font-weight: 400;

    padding: 0;

    padding-bottom: 3px;

}

button.more-read:hover {

    color: var(--secondary);

}

/***** les éléments du compte client *****/

@media (max-width: 767px) {

    #footer .block_newsletter .block_newsletter-width #block-newsletter-label {

        background-image: url("../img/groupe-15940.svg"), url("../img/groupe-15940.svg");

    }

    .block-category.card.card-block h1{

        background-image: url("../img/groupe-15940.svg") !important;

    }

    .s-16{font-size: 14px !important;}

    #a_desktop_language_selector{
        clear: both;
        text-align: left;
        position: absolute;
        bottom: 30px;
        right: 30px;
    }
    .product-miniature .product-title a{
        visibility: visible !important;
        -webkit-line-clamp: initial !important;
        min-height: 45px !important;
    }
    .product-miniature .decription-product-home{
        min-height: 40px;
    }

}

/*

#module-hifaq-faq #main .page-content,

#module-hifaq-faqdetails #main .page-content,

#module-hifaq-faqcategory #main .page-content{

    padding-left: 0;

    padding-right: 0;

}

*/

#module-hifaq-faqcategory #main .page-content{

    border:none;

}

.blockreassurance {

    text-align: left;

    padding: 0;

    margin: 115px 0px 108px 0;

}

.blockreassurance .block-reassurance{

    display: flex;

    align-items: center;



    min-height: 78px;

}



.flex-reassurance {

    height: 100%;

    display: flex;

    justify-content: flex-start;

    align-items: center;

}

.blockreassurance .block-icon, .blockreassurance .block-icon img, .blockreassurance .block-icon svg {

    height: auto;

}

.blockreassurance .block-icon{

    margin-right: 13px;

}

.blockreassurance .block-reassurance:nth-child(2) .block-icon {

    margin-right: 28px;

    height: 50px;

}

.blockreassurance p.style-Rr {

    font-weight: 300 !important;

}

.blockreassurance .block-reassurance:last-child{

    justify-content: flex-end;



}

.blockreassurance .block-reassurance:last-child .flex-reassurance .block-icon{

    margin-right: 16px;

    margin-top: 11px;

}

.blockreassurance .block-title p{

    margin-bottom: 0;

    position: relative;

    bottom: -4px;

}

#main .page-header{

    text-align: center;

}



/************* Pagination *************/

#ybc_blog_page .blog-paggination .links{

    display: block;

}

#ybc_blog_page .blog-paggination .links a{

    border: none;

    color: #000;

    font-family: 'lovato';

    font-weight: 500;

    font-size: 18px;

    line-height: 36px;

}

#ybc_blog_page .blog-paggination .links > b{

    background: transparent;

    border: none;

    color: var(--secondary);

    font-family: 'lovato';

    font-weight: 500;

    font-size: 18px;

}

.blog-paggination .links a

,.blog-paggination .links > b{

    width: 20px;

    float: none;

}

.blog-paggination .links .prev > span,

.blog-paggination .links .next > span{

    display: inline-block;

}

.blog-paggination .links .prev::before,

.blog-paggination .links .next::before{

    content: none;

}



#ybc_blog_page .blog-paggination .links a.prev,

#ybc_blog_page .blog-paggination .links a.next{

    width: auto;

}

#ybc_blog_page .blog-paggination .links .prev-pages{

    float: left;

}



#ybc_blog_page .blog-paggination .links .last-pages{

    float: right;

}



#ybc_blog_page .blog-paggination .links a:hover{

    color: var(--secondary);

}

.blog-paggination .links > b{

    vertical-align: top;

}

/************* Pagination *************/
#adveg-grecaptcha{
    display: none;
}
#contact #adveg-grecaptcha{
    display: block;
}



/************* Alexis *************/

.product-miniature .thumbnail-container .product-thumbnail img.img-product-hover {
    display: none !important;
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
    height: auto !important;
}

.product-miniature .thumbnail-container .product-thumbnail:hover img.img-product-hover {
    display: block !important;
}

@media (min-width: 991px) {
    .product-miniature .thumbnail-container.reviews-loading:hover .product-thumbnail img.img-product-hover {
        display: block !important;
    }
    .product-actions .add-to-cart {
        min-width: 330px;
    }
}


@media (min-width: 1280px) {
    .page-index #products .product, .page-index .featured-products .product, .page-index .product-accessories .product,
    .page-index .product-miniature .product, .page-search #products .product, .page-search .featured-products .product,
    .page-search .product-accessories .product, .page-search .product-miniature .product {
        margin: 0 !important
    }

    .img-blog-home img{
        max-height: 100%;
    }
}

@media (min-width: 1440px) and (max-width: 1680px) {
    #carousel .h1,
    #carousel .h2 {
        font-size: 2.3vw;
    }

    #carousel .p1 {
        font-size: 22px;
    }
}

@media (min-width: 1680px) {
    #static_content_wrapper #home_content * {
        max-width: initial;
    }
}

.owl-carousel .owl-stage, .owl-carousel.owl-drag .owl-item{
    -ms-touch-action: auto !important;
    touch-action: auto !important;
}
.product-additional-info .tabs .alert-sucess{
    background-color: rgb(97 139 95 / 20%);
    border-color: var(--secondary);
    color: var(--secondary);
}
.empty-prices .product-price{
    text-align: center;
}
.empty-prices .current-price{
    left:6px;
}
.empty-prices .current-price .tax-shipping-delivery-label{
    padding-right: 0;
}
#ybc_blog_page .single-wrapper .right-image{
    padding-left: 0;
}
/*#index .block-blog .img-hover-zoom--blur img{*/
/*    opacity: 1;*/
/*}*/
#search #wrapper > .container{
    padding: 0;
}

#product .product-title{margin-bottom: 0.5rem;}
#product .decription-product-home{
    margin-bottom: 0.5rem;
    color: #000;
    text-align: left;
    line-height: 1.1;
}
.blog-product-list .right-block > h3 {
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 10px;
    text-transform: uppercase;
    overflow: hidden;
    padding: 0 10px;
    margin-top: 15px;
    min-height: 46px;
    padding-left: 0;
}
.blog-product-list .right-block > h3 a {
    font-size: 20px;
    font-weight: 500;
    font-family: 'lovato';
    color: #000;
    letter-spacing: 1px;
    line-height: 1.1;
}
.lien-up-custom{
    margin-top: 25px;
}
.text-white{color: #fff;}
.d-inline{display: inline-block !important;}
.h2-tabs{
    font-size: 16px !important;
    margin-bottom: 0;
}
.price-supp{
    color: #AFAFAF !important;
}
.p2 p {
    font-size: 18px;
    line-height: 1.23;
    font-family: 'lovato' !important;
    color: var(--dark);
    font-weight: 500 !important;
}
.contenance-tag{
    margin-bottom: 0;
    font-size: 24px;
    font-family: 'lovato';
    font-weight: 500;
    letter-spacing: 1.2px;
    color: var(--dark);
}
.product-description-scroll span {
    font-size: 18px !important;
}
@media (min-width: 1200px) {

    #tab-content .product-description-scroll{
        max-height: 370px;
        overflow-y: auto;
        position: relative;
    }
    #tab-content .product-description,
    #tab-content .titre-lien{
        position: relative;
    }

    .product-description-scroll span {
        font-size: initial;
    }

    /* width */
    #tab-content .product-description-scroll::-webkit-scrollbar {
        width: 8px;
    }

    /* Track */
    #tab-content .product-description-scroll::-webkit-scrollbar-track {
        background: #f1f1f1;
    }

    /* Handle */
    #tab-content .product-description-scroll::-webkit-scrollbar-thumb {
        background: #000;
    }


    /* Handle on hover */
    #tab-content .product-description-scroll::-webkit-scrollbar-thumb:hover {
        background: #555;
    }
}

.art-second-bolg-home img.line-sn {
    top: -8px;
}
#cart.lang-en #lgfreshippingzones-container{
    display: none;
}
#product .product-actions .tax-shipping-delivery-label{
    display: none;
}
.contact-form p{
    color: #000;
}

/* CUSTOM DLA */

.s-20{font-size: 20px !important;}

.s-25{font-size: 25px !important;}

.cms-slogan {font-size: 50px !important;}

h2.cms-title, h1.cms-title {font-size: 60px !important;}

#pagenotfound .page-not-found {
    box-shadow: 2px 2px 8px 0 rgb(0 0 0 / 20%);
    background: #fff;
    padding: 1rem;
    font-size: .875rem;
    color: #7a7a7a;
    max-width: 100%;
    margin: 0 auto;
}

#product .blockreassurance_product{
    display: none;
}

/** NDK **/

p.ndkcf_price .price {
    font-size: 24px;
    font-family: 'lovato';
    font-weight: 500;
    letter-spacing: 1.2px;
    color: var(--dark);
}
.ndkcsfields-block .ndkcfTitle {
    font-size: 22px;
    font-weight: 500;
}
.product-quantity.clearfix {
    justify-content: left;
}
.product-quantity.clearfix {
    justify-content: left;
    margin-left: 57px;
    margin-top: -57px;
}
.ndkcsfields-block .form-group.submitContainer {
    justify-content: right;
    gap: 0;
}
#submitNdkcsfields {
    width: 67.3%;
    padding: 14px 81px;
}
.is-safari #submitNdkcsfields {
    padding: 13px 81px;
}
#submitNdkcsfields > span {
    display: block;
    font-family: 'Roboto', sans-serif !important;
    font-weight: 400 !important;
}
.ndkcsfields-block .form-group {
    border-radius: 0;
    border: 0.5px solid #000;
    box-shadow: none;
}
.form-group.product-actions {
    border: none;
}
.blockPrice.clear.clearfix.ndk-visible {
    display: none !important;
}
.toggler.toggler-default-picto::before {
    display: none;
}
.bloc-just-ndk .product-quantity.clearfix {
    position: absolute;
    bottom: -1px;
}
.product-information .product-actions .bloc-just-ndk .product-add-to-cart {
    margin-left: 59px;
}
.ndkcsfields-block .toggler {
    padding-left: 0;
    margin-top: 8px;
    font-weight: 700;
    position: relative;
    padding-right: 15%;
}
label.toggler.toggler-default-picto:after {
    content: "";
    position: absolute;
    right: 0;
    width: 16px;
    height: 16px;
    background: url(../img/down-arrow.png)no-repeat;
    background-size: 100%;
    top: 50%;
    transition: .4s all;
    transform: translateY(-50%);
}
label.toggler.toggler-default-picto.active::after {
    transform: rotate(-180deg);
}
.ndkcfTitle.userPanelTitle.btn.btn-default {
    display: none;
}
.ndk_att_list p {
    font-size: 16px;
    font-weight: 500;
    color: var(--dark);
    margin-right: 16px;
    text-transform: uppercase;
    margin-bottom: 0;
}
.final_price, .accessory-popup-ndk .price {
    font-size: 16px;
    font-weight: 500;
    color: var(--dark);
}
.selected-accessory .accessory_img_block, .ndkcsfields-block span.radio.selected_radio, #product .simple_accessory_product .selected-product-accessory {
    box-shadow: none;
    border-radius: 0;
}
.total_weight_container.total_row {
    font-weight: normal;
    font-family: 'Roboto', sans-serif !important;
}
.ndkcsfields-block .accessory-ndk {
    border-bottom: none;
    padding: 0;
    margin-bottom: 20px;
    align-items: center;
    width: 100%;
    display: flex;
}
.accessory-ndk-no-quantity .fancybox.accessory-more {
    display: none;
}
.ndkcsfields-block .accessory-ndk .accessory-infos {
    text-align: left;
    display: flex;
    padding-right: 50px;
    flex-direction: column;
}
.ndkcsfields-block .accessory-ndk .accessory-infos b {
    font-size: 16px;
    text-transform: uppercase;
}
.bloc-inline {
    display: flex;
    margin: 10px 0;
}
.check-ndk {
    display: block;
    position: relative;
    padding-left: 35px;
    margin-bottom: 12px;
    cursor: pointer;
    font-size: 22px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.check-ndk input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}
.checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 12px;
    width: 12px;
    background-color: transparent;
    border: 1px solid;
    cursor: auto !important;
}
.check-ndk:hover input ~ .checkmark {
    background-color: transparent;
}
.selected-product-accessory .check-ndk input ~ .checkmark {
    background-color: var(--dark);
}
.checkmark:after {
    content: "";
    position: absolute;
    display: none;
}
.check-ndk input:checked ~ .checkmark:after {
    display: block;
}
span.opt_qtty_available.qtty-warning {
    color: #618b5f;
    font-size: 16px;
    vertical-align: text-top;
}
span.opt_qtty_available.qtty-warning img {
    vertical-align: sub;
}
.ndk-infos-block {
    text-align: left;
}
.fancybox-outer .accessory-popup-ndk .ndk-infos-block {
    text-align: center;
}
p.ndk-subtitle {
    text-transform: uppercase;
    color: var(--dark);
    font-size: 16px;
}
.ndk-accessory-desc p {
    color: var(--dark);
    font-family: 'Roboto', sans-serif !important;
    font-size: 14px;
    font-weight: normal;
    line-height: 20px;
}
span.close-popup-ndk {
    right: 0;
    cursor: pointer;
    position: absolute;
    top: -27px;
}
.accessory-popup-ndk {
    padding: 30px 0;
}
.selected-accessory .accessory_img_block::after {
    display: none;
}
.customization-ndk {
    display: none;
    padding: 20px 0;
}
/*.customization-ndk.open-customization-ndk{*/
/*    display: flex !important;*/
/*    flex-direction: column-reverse;*/
/*}*/
a.toggle-ndk {
    position: relative;
    border-bottom: 0.7px solid #101010;
    padding-right: 25px;
}
a.toggle-ndk:after {
    content: "";
    position: absolute;
    right: 0;
    width: 16px;
    height: 16px;
    background: url(../img/down-arrow.png)no-repeat;
    background-size: 100%;
    top: 50%;
    transition: .4s all;
    transform: translateY(-50%);
}
a.toggle-ndk.open:after {
    transform: translateY(-50%) rotate(180deg);
}
a.longbutton {
    font-size: 16px;
    margin-left: 40px;
    border-bottom: 1px solid;
}
.product-customization-line .value p {
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    color: #000;
    border-bottom: 1px solid #ccc;
}
.product-customization-line .value span {
    color: #648A5F;
    font-family: 'lovato', serif;
    font-weight: 500;
    font-size: 16px;
    margin-top: 5px;
    display: block;
}
.product-customization-line .value span.ref-product {
    display: none !important;
}
.product-customization-line:last-child .value {
    font-weight: bold;
    font-family: 'lovato', serif;
}
.product-customization-line.row:first-child {
    /*display: none;*/
}
span.toggleText {
    display: none;
}
.ndkcsfields-block {
    margin-top: -50px;
}
.ndkcfLoaded .product-actionsxx .add-to-cart {
    display: block !important;
}

/**avis**/
h2.title-avis {
    margin-bottom: 25px;
    color: var(--dark);
    font-size: 48px;
    line-height: 1.08;
    letter-spacing: 0;
    display: none;
}
h2.title-avis.show-title-avis {
    display: block;
}
.displ-avis {
    display: block;
    min-height: 35px;
}
li.nav-item.extra-2 {
    display: none;
}
/**fin avis**/

@media (max-width: 980px) {
    .bootstrap-touchspin input.form-control, .bootstrap-touchspin input.input-group {
        width: 2rem;
    }
    .is_customizable_product_ndk .product-quantity #quantity_wanted {
        width: 3.6rem !important;
    }
    #submitNdkcsfields {
        padding: 14px 68px;
    }
    .product-information .product-actions .add-to-cart {
        padding: 9px 9px;
    }
}
@media (max-width: 575px) {
    .cart-grid-body {
        padding: 0;
    }
    .product-line-grid-left {
        padding-left: 0;
    }
    .product-line-grid-body {
        padding-right: 0;
    }
    .card-block {
        padding: 0;
    }
    .card-block.cart-summary-totals {
        padding: 0;
        margin-top: 10px;
    }
    body#cart .card {
        box-shadow: none;
        margin: 10px 0;
    }
    #cart .product-line-grid-right .row {
        margin: 0 -15px !important;
    }
    a.longbutton {
        float: right;
        margin-top: 0;
    }
    .bootstrap-touchspin input.form-control, .bootstrap-touchspin input.input-group {
        width: 3rem;
    }
    .product-information .product-actions .bloc-just-ndk .product-add-to-cart {
        margin-left: 0;
    }
    .bloc-just-ndk .product-quantity.clearfix {
        bottom: 71px;
    }
    #product.is_customizable_product_ndk .empty-product-price {
        justify-content: center;
    }
    #product.is_customizable_product_ndk .product-add-to-cart .product-quantity {
        max-width: 35%;
    }
    #submitNdkcsfields, .is-safari #submitNdkcsfields  {
        width: 61.6%;
        padding: 13px 36px !important;
    }
    p.ndk-accessory-quantity-block {
        margin: 0;
    }
    #product.is_customizable_product_ndk .product-actions .add-to-cart {
        padding-top: 14px;
        padding-bottom: 13px;
    }
    .is_customizable_product_ndk .tabs {
        margin-bottom: 60px;
        position: relative;
        clear: both;
        display: block;
        margin-top: 50px;
    }
    .col-md-3.accessory-img-block {
        padding: 0;
    }
    .ndk_accessory_list .col-md-1, .ndk_accessory_list .col-md-11 {
        padding: 0;
    }
    .col-md-11 .accessory-popup-ndk {
        display: flex;
    }
    .col-md-3.ndk-img-block {
        max-width: 30%;
        align-self: center;
    }
    .ndk-subtitle, .ndkcsfields-block .accessory-ndk .accessory-infos b, .ndk_att_list p {
        font-size: 14px;
    }
    .ndkcsfields-block .toggler {
        font-size: 18px;
        padding-right: 29px;
    }
    .accessory-popup-ndk {
        padding: 0;
    }
    .ndkcsfields-block .accessory-ndk-no-quantity.accessory-ndk {
        margin-bottom: 0;
    }
    .is_customizable_product_ndk .product-quantity #quantity_wanted {
        width: 100% !important;
    }
    .ndkcsfields-block .accessory-ndk .accessory-infos {
        padding-right: 0;
    }
    .featured-products h2.h3.style-ld {
        max-width: initial;
        margin-bottom: 30px;
    }
    #product section.featured-products {
        margin-top: 30px;
        margin-left: 7px;
    }
    .col-md-3.accessory-img-block img {
        max-width: 79px;
        height: auto;
        width: initial;
    }

    element.style {
    }
    .ndkcsfields-block input[type="number"] {
        -moz-appearance: textfield;
    }
    .ndkcsfields-block input, .ndkcsfields-block textarea {
        direction: ltr !important;
    }
    input[type=number] {
        -moz-appearance: textfield;
    }
}
#product .featured-products h2.h3.style-ld{
    text-align: center !important;
}
#product #main .featured-products h2.h3.style-ld{
    text-align: left !important;
}
/*#product .title-avis{*/
/*    display: block !important;*/
/*}*/

/** NDK **/

