/*
Theme Name: Hello Elementor Child
Theme URI: https://studionumerik.fr/
Description: Hello Elementor Child Theme
Author: Studio Numerik
Author URL: https://studionumerik.fr/
Template: hello-elementor
Version: 1.0.22
License: GNU General Public License v2 or later
License URL: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: hello-elementorchild
*/
/* 
COULEURS : 
orange : #F39200
bleu : #00354E
bleu clair : #0091D3
bleu tres clair (bg): #f7f9f9
vert : #95C11F


*/

/*HEADER*/
/*
.section-header > div{max-width:1200px;margin:auto;} */
/*
.elementor-location-header .elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated{padding:0;}
*/

/*GENERAL*/
/*body,html{color:#000;font-family:"Bw Gradual", sans-serif!important;}*/
/*h1 > span,h2 > span,h3 > span,h4 > span,h5 > span,.elementor-heading-title > span{color:#;}*/



h1 small{font-size:22px!important;font-weight:500!important;display:block;line-height:1.5em;} 
h1 span, h2 span{color:#95C11F!important;display:inline-block;} 
.mobileOnly{display:none!important;}
.elementor-maintenance-mode .noMaintenance{display:none!important;}

.head h1.elementor-heading-title {text-transform:uppercase!important;}
.head h1.elementor-heading-title span {color:#0091d3!important;/* 0091d3 ou 95c11f */ 
	text-transform:uppercase!important;display:block!important;font-size:0.4em!important;
	font-family: "Source Sans 3", Sans-serif!important;font-weight: 400!important;line-height:2em!important;}


.texteSimple.centreGris h2 span{line-height:1.4em!important;}
.texteSimple h2 {line-height:1.1em!important;}

body > .elementor{width:100%;}

/*span.elementor-button-text::before{    content: "→";
    display: inline-block;
    padding-right: 10px;
    transform: translateX(-6px) translateY(-1px);transition:transform 0.5s ease;}*/
	
.blanc a{color:#FFF!important;}
	
	.elementor-button:hover span.elementor-button-text::before{transform:translateX(0) translateY(-1px);}


.leftGreyBlock::after{display:block;content:" ";width:4000px;height:100%;position:absolute;top:0;right:50%;background:#f7f9f9;z-index:1;}  
.bgBlancLeft::after{display:block;content:" ";width:4000px;height:100%;position:absolute;top:0;left:-2000px;background:#FFF;z-index:1;}  

.noArrowBtn span.elementor-button-text::before{display:none!important;}
/*header{position:relative;z-index:20;overflow:visible!important;}
header *{position:relative;z-index:20;overflow:visible!important;}*/
[data-elementor-type="wp-page"] {position:relative;z-index:2;}


.elementor-widget-price-table{min-width:320px!important;}
.elementor-widget-price-table .elementor-price-table__header{background-color:#00354e!important;}

.ue-table__container .tabulator-col{background-color:#0091d3!important;color:#FFF!important;}
.ue-table__container .tabulator-row-odd{background-color:#00354e08!important;}

/*.tabulator {border:solid 1px #0091d3!important;}*/
.tabulator .tabulator-table *,.tabulator {border:none!important;}
/*.tabulator {border-bottom:solid 2px #0091d3!important;}*/

.tabulator-cell {cursor:initial!important;}



.cercleIcon .elementor-icon-box-icon .elementor-icon{background-color:#f7f9f9;border-radius:100%;padding:54px;}


.topCart{}
.mainMenuHeader2 ul.elementor-nav-menu > li > a{font-size:17px!important;}
.topCartHead *{font-size:14px!important;line-height:14px!important;}

.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:last-child::after{display:none!important;} 
.mainMenuHeader2 .elementor-nav-menu>li:last-child::after{display:none!important;} 
.mainMenuHeader2 li.lastChild::after{display:none!important;} 

/*POPUP*/
.elementor-location-popup div.elementor-field-type-recaptcha_v3 {width:100%;text-align:center;}
.elementor-location-popup div.elementor-field-type-recaptcha_v3 > div{margin:15px auto 10px auto ;}
.elementor-location-popup div.elementor-field-type-submit {width:100%;text-align:center;} 
.elementor-location-popup div.elementor-field-type-submit > button{max-width:260px;margin:auto;} 


/*BOUTIQUE */
.elementor-menu-cart__toggle_button:focus{color:#FFF!important;background-color:inherit!important;}
.elementor-menu-cart__main .cart_item{margin-right:15px;}

.products  .woocommerce-loop-product__buttons{display:none;}
.products  li a{text-align:center;}
.products  li a h2{padding:0 15px;z-index:2;position:relative;}
.woocommerce ul.products li.product a {overflow:hidden;}
.woocommerce ul.products li.product a img{margin-bottom:0;padding-bottom:0;transition:transform 0.3s ease;z-index:1;}
.woocommerce ul.products li.product a *{transition:all 0.3s ease;}
/*.woocommerce ul.products li.product a:hover img{transform:scale(1.1);}
.woocommerce ul.products li.product a:hover h2{color:#82bf56!important;}*/
.woocommerce ul.products li.product a:hover h2{color:#000!important;}
.woocommerce ul.products li.product .button:hover{opacity:0.6!important;}
.woocommerce ul.products li.product a:hover img{opacity:0.8!important;}

.woocommerce-loop-product__title{font-size:18px!important;margin-top:12px!important;}
.woocommerce-loop-product__title_div{line-height:1.2em!important;}

.woocommerce-result-count {font-size:12px!important;    margin: 10px 0 0 0!important;font-style:italic;color:#0091D3;}
.woocommerce .woocommerce-ordering select {font-size:12px!important;  }
.woocommerce.columns-4  {margin: 10px 0 0 0!important;}

.woocommerce-MyAccount-navigation{background-color:#fbf9f9;padding-bottom:25px;padding-top:25px;}
.woocommerce-Address{border:solid 2px #fbf9f9;padding:25px;}
.woocommerce-Address h2{font-size:18px!important;}
.woocommerce-account .addresses .title .edit{font-size:15px!important;}
.woocommerce-MyAccount-navigation li{list-style: none;line-height:18px;}
.woocommerce-MyAccount-navigation li::marker{display:none;}
.woocommerce-MyAccount-navigation  .woocommerce-MyAccount-navigation-link--downloads{display:none;}
div.woocommerce h2{font-size:18px!important;}
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register{border:solid 2px #fbf9f9;padding:25px;}
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register{margin: 1em 0;}

.commander .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block {background-color:#fbf9f9;border:0;padding-top:15px;}
.commander .wc-block-components-checkout-place-order-button {border:0;}
.woocommerce-Address{text-align:center;}
.woocommerce-account .addresses .title .edit{float:none;}
.woocommerce-account .addresses address {font-size:14px;}

.woocommerce-message {
    border-top-color: #078c36;
}
.woocommerce-message::before{color: #078c36;}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .stock{color:#0091D3;font-size: 12px !important;font-style:italic;
    /* text-align: right;
   position: absolute;
    top: -19px;
    right: 16px;*/}
.woocommerce div.product form.cart .variations,table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th{background-color:#fbf9f9!important;} 
.woocommerce div.product form.cart .variations select,.woocommerce div.product form.cart .variations option{cursor:pointer;} 

.woocommerce .quantity .qty{background-color:#fbf9f9!important;border:0!important;font-weight:800!important;}
.woocommerce button{text-transform:initial!important;}
.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th{text-align: left;}
.woocommerce div.product form.cart .reset_variations{display:none!important;}

.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title .wc-block-components-checkout-order-summary__title-text{
	font-size:22.5px;font-weight:600;text-transform:uppercase;color:#04b2d9;
}


.mainMenuHeader2    ul.sub-menu a.elementor-item-active {color:#FFF!important;}
.mainMenuHeader2    ul.sub-menu a{padding:12px 10px!important;}


a.elementor-item.elementor-gallery-title {
    color: #0091D3 !important;
}
a.elementor-item.elementor-gallery-title:hover,a.elementor-item.elementor-gallery-title.elementor-item-active{color: #078c36 !important;}

/*HOME*/

.site-footer {
    padding-block-start: 0!important;
padding-block-end: 0!important;}


.head > .e-con-inner{text-align:center!important;padding-left:30px!important;padding-right:30px!important;}

@media (min-width: 1367px) {
		body.page h2.elementor-heading-title{font-size:40px!important;}
			#breadcrumbs{font-size:14px!important;}
}

@media (max-width: 1366px) {
	 
	.texteImage,.texteSimple{margin:0!important;padding:50px 30px!important; }	
	.texteImage .elementor-widget-image:last-child img{max-width:50%!important; top:50%!important;}	
	.texteImage .elementor-widget-image:last-child .elementor-widget-container{text-align:right!important;}	
	.texteImage .elementor-widget-image{right:0!important;}	
	
	h2.elementor-heading-title{font-size:40px!important;}
	#breadcrumbs{font-size:13px!important;}
}

.contentBg::before{display:none!important;}
body{overflow-x:hidden;}

@media (max-width: 1023px) {
	 
	.texteImage,.texteSimple{margin:0!important;padding:50px 30px!important; }	
	.texteImage .elementor-widget-image:last-child img{max-width:50%!important; top:50%!important;}	
	.texteImage .elementor-widget-image:last-child .elementor-widget-container{text-align:right!important;}	
	.texteImage .elementor-widget-image{position:relative!important;top:initial!important;left:initial!important;right:initial!important;bottom:initial!important;margin-bottom:20px!important;}	
	.texteImage .elementor-widget-image:last-child img{max-width:100%!important;}	
	
	h2.elementor-heading-title{font-size:35px!important;}
	
	.mainMenuHeader li > a{text-transform:uppercase!important;font-size:21px!important;}
	.mainMenuHeader li > ul > li > a{font-weight:400!important;text-transform:none!important;font-size:17px!important;}
	.mainMenuHeader li > ul > li {background-color:#FFF!important;}
	.mainMenuHeader li > ul > li a {background-color:#FFF!important;}
	.elementor-nav-menu--dropdown{transform:translateY(-2px)!important;}
	
	.homeTitle *:not(span){color:#FFF!important;}
	.homeTitle *:not(span){color:#FFF!important;}
	.contentBg::before{display:initial!important;}
	
	.term-description *{  font-size: 17px !important;line-height:1.2em !important;}
	
} 

@media (max-width: 974px) {
	 .texteImage,.texteSimple {margin:0!important;padding:40px 30px!important; }	  
	.texteImage > div {flex-wrap:wrap!important;}	
	.texteImage .elementor-widget-image:last-child .elementor-widget-container{text-align:center!important;}	
	.texteImage > div > .elementor-element{width:100%!important;}	
	
	.elementor-widget-text-editor,:not(footer) .elementor-icon-list-items,.textes{font-size:16px!important;}/*taille des textes*/
	
}

@media (max-width: 767px) {
	
	.texteImage .elementor-widget-container,.texteSimple .elementor-widget-container{margin:0!important;width:100%!important;}	
	
	h2.elementor-heading-title{font-size:30px!important;margin-bottom:12px!important;} 
	:not(footer) .elementor-widget-text-editor ,:not(footer) .elementor-icon-list-items,.term-description *,
	.textes p,.textes li{  font-size: 15px !important;line-height:1.2em !important;}/*taille des textes*/
	
	
	footer .elementor-widget-text-editor {  font-size: 12px !important;}
	#breadcrumbs{font-size:12px!important;}
	

	.texteImage > .elementor-widget-image >.elementor-widget-container {margin-left:auto!important;margin-right:auto!important;text-align:center!important;} 
	
	.elementor-1759 .elementor-element.elementor-element-c89b91d > .elementor-widget-container{margin-left:auto!important;margin-right:auto!important;text-align:center!important;} 
}

.centreGris  .elementor-heading-title  {text-align:center!important;}
.centreGris  ul {list-style-position: inside;}
.centreGris  ul li::marker{color:#95c11f;}
.puceVerte li::marker{color:#95c11f!important;}

.descriptionCategorie h2{text-transform: initial!important;font-family: "Bermero", Sans-serif!important;
font-size:23px!important;line-height:1.18em!important;font-weight: 500!important;}
	.descriptionCategorie h3{
		color:#f39200!important;text-transform: initial!important;
		font-size:18px!important;line-height:1.18em!important;font-weight: 700!important;}
	

/*RUPTURE  ecran large*/
@media (max-width: 1493px) {
	
	.mainMenuHeader2  .elementor-nav-menu--main .elementor-item {
    padding-left: 0!important;
    padding-right: 0!important;
	 margin-left: 10px!important;
    margin-right: 10px!important;
	}
}
@media (max-width: 1277px) {
.mainMenuHeader2 > div{  padding-left: 0!important;
    padding-right: 0!important;
	 margin-left: 0!important; 
    margin-right: 10px!important;}
}

@media (max-width: 1200px) {

	.texteImage2,.imageTexte,.texteSimple{padding:50px 32px!important;margin:0!important;}
	.texteImage2.afterImageBg{padding-top:75px!important!important;}
	
	.texteImage2 > .e-con-inner,.imageTexte > .e-con-inner,.texteSimple > .e-con-inner {padding:0!important;}
	.imageBg .e-con-inner{padding:100px 32px!important;}
	.imageCadre{margin:40px auto!important;}
	.imageBg{margin:0 auto!important;}
	 
	
	/*h2{font-size:44px!important;line-height:1.18em!important;}*/
	
		.mainMenuHeader2 .elementor-nav-menu--dropdown.sub-menu{    background-color: #FFF!important; color: #0091D3!important;}
		.mainMenuHeader2 .elementor-nav-menu--dropdown{    background-color: #0091D3!important;}
	.mainMenuHeader2 .elementor-nav-menu--dropdown a.elementor-item-active {    color: #FFF!important;font-weight:500!important;}
	.mainMenuHeader2 .elementor-nav-menu--dropdown.sub-menu a.elementor-item-active,.mainMenuHeader2 .elementor-nav-menu--dropdown.sub-menu a {    color: #0091D3!important;}
	.mainMenuHeader2 .elementor-nav-menu--dropdown.sub-menu li { border-top:solid  1px #0091D3!important;}
	body .elementor-241 .elementor-element.elementor-element-ee304bd .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown,body  .elementor-241 .elementor-element.elementor-element-ee304bd .elementor-nav-menu__container.elementor-nav-menu--dropdown {
    margin-top: 28px !important;
	}
	
	.sectionTexte {padding-left:30px!important;padding-right:30px!important;width:100%!important;}
	.sectionTexte .texte {width:100%!important;}
}	

@media (max-width: 1178px) {
	.mainMenuHeader2 ul.elementor-nav-menu > li > a {font-size:14.5px!important;}
}



/*RUPTURE Tablette */
@media (max-width: 1024px) {


.mobileOnly{display:block!important;}
}



@media (max-width: 950px) {
	.sectionIcones .elementor-column .elementor-column{width:50%!important;margin: auto;}

	/*h1:not(.product_title),.h1Like .elementor-heading-title{font-size:58px!important;}*/
	.entete{padding-left:35px!important;padding-right:35px!important;}

}	

.entete #breadcrumbs{margin-top:10px!important;}


.woocommerce div.product div.images {
    margin-bottom: 0;
}

/*RUPTURE mobile*/
@media (max-width: 768px) { 

	header{overflow:visible!important;}
	body .elementor-241 .elementor-element.elementor-element-ee304bd .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown,body  .elementor-241 .elementor-element.elementor-element-ee304bd .elementor-nav-menu__container.elementor-nav-menu--dropdown {
		margin-top: 22px !important;
		}
		
	body.home 	h1 span{display:inline-block!important;width:100%!important;}
	
	body:not(.home) h1:not(.product_title){font-size:32px!important;}

	/*h1:not(.product_title),.h1Like .elementor-heading-title{font-size:48px!important;line-height:1.18em!important;}*/
	.texteImage2 h2,.imageTexte h2,.texteSimple h3{font-size:23px!important;line-height:1.18em!important;}
	.imageBg h2,.imageBg h3{font-size:36px!important;line-height:1.18em!important;}
	.timeline h2,.contentTitle h2,.contentTitle h3{font-size:34px!important;line-height:1.18em!important;}
	.single-product .contentTitle h2{font-size:18px!important;line-height:1.18em!important;}
	.entete .sousTitre .elementor-heading-title{font-size:20px!important;line-height:1.18em!important;} 
	.entete .sousTitre2 .elementor-heading-title{font-size:16px!important;line-height:1.18em!important;}
	
	
	
	.elementor-element.texte ,.elementor-element.image , 
	.elementor-element.texte > .e-con-inner,.elementor-element.image > .e-con-inner, 
	.elementor-element.texte > .e-con-inner > div,.elementor-element.image > .e-con-inner > div{
		margin-left:0!important;margin-right:0!important;
		padding-left:0!important;padding-right:0!important;
	}
	/*.imageTexte img{margin-bottom:50px!important;}*/
	
	.imageCadre{padding:0!important;margin:0!important;}
	.imageCadre .e-con-inner{padding:35px!important;margin:0!important;min-height:auto!important;height:auto!important;}
	.imageCadre{min-height:auto!important;height:auto!important;}
	.imageCadre .widget-image-caption{font-size:14px!important;}
	.texteImage2,.imageTexte{padding:0!important;}
	.texteImage2 .texte,.imageTexte .texte{padding:45px 32px!important;}
	.timeline{padding:0 32px!important;}
	
	.woocommerce-MyAccount-content{margin-top:20px;}
	.woocommerce-MyAccount-content .button{margin-top:15px!important;}
	.woocommerce-MyAccount-navigation-link br{display:none;}
	.woocommerce-MyAccount-content br{display:none;}
	.woocommerce-MyAccount-navigation-link  a{padding:5px 0;display:inline-block;}
}


@media (max-width: 650px) {
	.elementor-widget-text-editor img{clear: both!important;
    display: block!important;         float: none!important;
    margin-inline: auto!important;        margin-bottom: 20px;
        margin-top: 20px;}

}

@media (max-width: 459px) {

	/*.timeline .ue_item_icon{   width: 75px!important;    height: 75px!important;}*/
	.timeline .ue_item_text {
        font-size: 16px!important;
		line-height:1.1em!important;
    }
	
	.footerLinks .elementor-icon-list-item { width:100%!important;margin-bottom:10px!important;}
	.footerLinks .elementor-icon-list-item:last-child {margin-bottom:0!important;}
	.footerLinks .elementor-icon-list-item:after {
    display:none!important;}

}




.fullHeight {
	 height: 100vh; /* Use vh as a fallback for browsers that do not support Custom Properties */
	 height: calc(var(--vh, 1vh) * 100);
	/* margin: 0 auto;
	 max-width: 30%;
	}*/

}


