/*
Theme Name: Impreza Child
Template: Impreza
Version: 1.0
Author:	UpSolution
Theme URI: http://impreza.us-themes.com/
Author URI: http://us-themes.com/
*/

/*Add your own styles here:*/

.naf-h3-classic h3{font-family: Arial, Helvetica, sans-serif !important; text-transform: none !important; font-weight: 700 !important;}

/*ENTETE*/
.l-subheader.at_top.width_full .l-subheader-h, .l-subheader.at_middle.width_full .l-subheader-h, .l-subheader.at_bottom.width_full .l-subheader-h{max-width:1400px !important;}
.l-subheader.at_middle.width_full .l-subheader-cell.at_left > nav, .l-subheader.at_middle.width_full .l-subheader-cell.at_left > div{margin-right:0 !important;}
.header_hor .l-subheader.at_middle.width_full .l-subheader-cell.at_left .type_desktop .menu-item.level_1 > a:not(.w-btn), .naf-btn-likemenu a.w-text-h{padding-left:10px !important; padding-right:10px !important;}
.l-subheader.at_bottom .w-btn.us-btn-style_2{margin-left:0 !important; padding:0 1rem !important; line-height:50px !important;}
.l-subheader.at_bottom .w-text{margin-left:0 !important; padding:0 1rem !important;}
.l-subheader.at_bottom .w-text a{line-height:50px !important; display:inline-block;}
/*Menus BOUTIQUE destock*/
/*.naf-menu-boutique-destock .naf-menu-2niveau .w-nav-list.level_2, .naf-menu-boutique-destock .w-nav-list.level_3{text-transform:none !important; font-weight:400 !important;}
.naf-menu-boutique-destock .naf-menu-2niveau .w-nav-list.level_2 .w-nav-anchor.level_2, .naf-menu-boutique-destock .w-nav-list.level_3 .w-nav-anchor.level_3{padding-top:0.3em !important; padding-bottom:0.3em !important;}*/
.naf-menu-top-destock .w-nav-list.level_2, .naf-menu-boutique-destock .w-nav-list.level_2{padding:1.5rem !important;}
.naf-menu-boutique-destock .w-nav-list.level_2 .w-nav-anchor.level_2:is([href]), .naf-menu-boutique-destock .w-nav-list.level_3{text-transform:none !important; font-weight:400 !important;}
.naf-menu-boutique-destock .w-nav-list.level_2 .w-nav-anchor.level_2, .naf-menu-boutique-destock .w-nav-list.level_3 .w-nav-anchor.level_3{padding-top:0.3em !important; padding-bottom:0.3em !important;}


/*PAGES*/
/*Accueil*/
.naf-homeslider-section.l-section.width_full > .l-section-h{max-width:1400px !important;}
.naf-preslider-homeslide > .vc_column-inner > .wpb_wrapper, .naf-preslider-homeslide .wpb_text_column{height:100%;}
.naf-preslider-homeslide .wpb_text_column{display:flex; justify-content:center; align-items:center;}
.naf-preslider-homeslide .wpb_text_column p{display:inline-block;}
/*Section découvrez*/
.naf-testimenu-boxes .wpb_column{padding-left:1rem !important; padding-right:1rem !important;}
.naf-testimenu-boxes .vc_column-inner{padding:0 !important; border:#4D6A53 1px solid !important;}
.naf-testimenu-boxes .vc_column-inner > .wpb_wrapper .wpb_text_column{padding-left:2rem; padding-right:2rem;}
.naf-testimenu-boxes .w-vwrapper{position:absolute; width:100%; bottom:1.5rem; left:0; z-index:1;}
.naf-testimenu-boxes .w-vwrapper .wpb_text_column{font-size:0.8rem;}
.naf-testimenu-boxes .w-btn-wrapper{position:relative;}
/*Laboratoires*/
.naf-chiffres-animes .w-counter-title{position:absolute; top:50%; left:100px; padding:0.25rem 1.5rem; background:#fff; border-top-left-radius:5em; border-bottom-right-radius:5em;}
.naf-icones-ambition .w-image{margin:auto; max-width:100px;}
.naf-btn-accordeon{cursor: pointer;}
.g-cols.via_flex.naf-content-accordeon > div{display:none;}
.naf-accordeon-active{background-color:#fff;}

/*FICHES PRODUITS*/
.naf-template-product{z-index:1;}
.naf-template-product.l-section.width_full .l-section-h{max-width:1400px !important;}
.naf-galerie-produit .woocommerce-product-gallery__image{display:flex !important; justify-content: center; max-height:426px;}
/*Couleurs par défaut*/
.woocommerce-product-gallery li img.flex-active{border:#205456 2px solid;}
/*.naf-main-content-product{border:#205456 2px solid;}*/
.w-post-elm.sous-titre{color:#A1BC27;}
.naf-product-bandeau-sphere{margin-top: 0.5rem; padding: 0.25rem 0.75rem; background-color: #A1BC27; color: #fff !important; text-transform: uppercase;}
.naf-cure-product{font-size: 1.25rem;}
.naf-box-price{color:#205456;}
.naf-info-product-supp{background:#EFF1EC;}
.naf-info-product-supp .w-tabs-section-content{color:#333 !important;}
.naf-info-product-supp .w-tabs-section-content strong{color:#205456;}
/*Tabs conseils*/
.naf-info-product-supp .w-tabs-section{transition: 0.3s !important;}
.naf-info-product-supp .w-tabs-section-content{padding-top: 0 !important;}
.naf-info-product-supp .w-tabs-item-title{text-transform: uppercase; font-size: 0.9rem !important;}
.naf-tab.w-tabs.style_default > .w-tabs-list{position: relative; background: #fff !important; color: #333;}
.naf-tab.w-tabs.style_default > .w-tabs-list::before{content: ''; position: absolute; left: -50vw; top: 0; bottom: 0; right: -50vw; background: #fff !important; color: #333;}
.naf-tab.w-tabs.style_default > .w-tabs-list .w-tabs-item.active{background: #EFF1EC !important; color:#333 !important;}
.naf-tab.w-tabs.style_default > .w-tabs-list .w-tabs-item{opacity:1 !important;}
.naf-info-product-supp .naf-tab .w-tabs-sections{padding:2rem 1.5rem !important;}
.naf-info-product-supp .w-tabs-section-content strong{margin-bottom: 1rem !important; color:#205456 !important; text-transform: uppercase; text-decoration: underline; display: block;}

/*BLOG*/
.naf-template-blogue h3{font-family: Arial, Helvetica, sans-serif !important; font-weight:700 !important; text-transform:none !important; margin-bottom:1rem !important;}
.no-touch .naf-template-blogue a:not(.w-btn){color:#A1BC27 !important; font-weight:700 !important;}
.no-touch .naf-template-blogue a:not(.w-btn):hover{color:#205456 !important;}

/*ESPACE PRO*/
/*Filtre documentation*/
.naf-documentation-filtre{border-radius: 0 !important; border-top: #205456 1px solid; border-bottom: #205456 1px solid;}
.naf-documentation-filtre.w-filter.state_desktop.style_switch_default .w-filter-item-value{border-radius: 0 !important;}
/*Liste des documents*/
.naf-section-acf{padding-left: 0 !important; padding-right: 0 !important;}
.naf-dl-list-com{margin: 0 -0.5rem; padding: 0; list-style: none; display: flex; flex-wrap: wrap;}
.naf-dl-list-com li{min-width: 220px; max-width: 250px;}
.naf-dl-list-com a[ref*=Popup]{cursor: pointer;}
.naf-docitem{margin: 0.5rem; position: relative; display: block;}
.naf-docitem::before{position: absolute; top: -45px; right: 0; content: ''; border-top: transparent 45px solid; border-right: #fff 45px solid; border-bottom: transparent 45px solid; pointer-events: none;}
.naf-docitem span{display: block;}
.naf-docitem-inner{padding: 1rem; background-color: #a1c0c1; background-size: cover; background-position: center; background-repeat: no-repeat; aspect-ratio: 4/5;}
.naf-docitem-type::before{position: absolute; top: calc(50% - 35px - 1rem); left: calc(50% - 35px); background-color: #dae7e7;  border-radius: 100%; text-align: center; width: 70px; height: 70px; line-height: 70px; font-family: 'fontawesome'; font-size: 2rem; display: block;}
.naf-docutype-image .naf-docitem-type::before{content: '\f1c5';}
.naf-docutype-doc .naf-docitem-type::before{content: '\f15c';}
.naf-docutype-pdf .naf-docitem-type::before{content: '\f1c1';}
.naf-docutype-zip .naf-docitem-type::before{content: '\f1c6';}
.naf-docitem-name{text-align: center;}
.naf-buffer-emptydoc{padding: 4rem 0; font-weight: 700; text-align: center;}
.naf-buffer-emptydoc span{background-color: #f5f5f5; padding: 2.5rem; display: inline-block;}
@media(max-width: 600px){
	.naf-dl-list-com{justify-content: center;}
}

/*FOOTER*/
.naf-label-footer .w-image-h{max-width:200px !important;}
.naf-footer-last-col{text-align:right !important;}
footer{font-size:0.8rem !important; line-height:1.3 !important;}
footer h2{font-size:1.3rem !important;}
