/*
Theme Name: Divi Enfant par Incomm
Description: Theme enfant du theme Divi
Author: Incomm
Author URI: https://www.incomm.fr
Template: Divi
Version: 2.00
*/

/* WAFKEY_Hd6dBtQ6DUQWhXi56VTEu7Y8esR4kRXxEWI */

/* RESET CSS DIVI */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
	background: white;
	overflow-x:hidden !important;
}
/* Espace mon compte woocommerce style */
.entry-content .woocommerce-MyAccount-navigation ul{list-style-type: none!important; border:2px solid #748F79!important; padding:1em 1em 23px 1em!important}
.entry-content .woocommerce-MyAccount-navigation ul li{padding:10px!important}
.entry-content .woocommerce-MyAccount-navigation ul li.is-active , .entry-content .woocommerce-MyAccount-navigation ul li:hover {background:#748F79!important;color:#ffffff!important}
.entry-content .woocommerce-MyAccount-navigation ul li.is-active a, .entry-content .woocommerce-MyAccount-navigation ul li:hover a{color:#ffffff!important}

.woocommerce-EditAccountForm.edit-account p button, .entry-content form p button{
	border-radius:30px!important;
	background:#748F79!important;
	color:#ffffff!important;
	border:1px solid #748F79!important;
}
.entry-content .woocommerce-info{background: transparent;border:2px solid #748F79!important}

.searchandfilter li[data-sf-field-input-type="checkbox"] label, 
.searchandfilter li[data-sf-field-input-type="radio"] label, 
.searchandfilter li[data-sf-field-input-type="range-checkbox"] label, 
.searchandfilter li[data-sf-field-input-type="range-radio"] label {
  color: #fff !important;
  font-family: 'open sans' !important;
	font-size:18px !important;
  line-height: 1.5em;
  font-weight: normal !important;
}

.searchandfilter h4 {
	color: #fff !important;
  	font-family: 'open sans' !important;
	font-size:20px !important;
  	line-height: 1.5em;
  	font-weight: 600 !important;
	text-transform:uppercase !important;
}

.searchandfilter ul {
	padding:0px !important;
}

.searchandfilter {
	padding:15px !important;
}

.searchandfilter ul .sf-field-taxonomy-product_cat .sf-level-0 {border-bottom:1px solid #ccc !important;}

.stock.in-stock {
	margin-bottom:10px !important;
	color: #748F79 !important;
	font-weight: bold !important;
	font-family: 'open sans' !important;
	font-size:16px !important;
  	line-height: 1.5em;
}

.woocommerce-variation-description p {
	color: #000 !important;
  	font-family: 'open sans' !important;
	font-size:16px !important;
  	line-height: 1.5em;
  	font-weight: normal !important;
}

.reset_variations {
	color: #748F79 !important;
  	font-family: 'open sans' !important;
	font-size:18px !important;
  	line-height: 1.5em;
  	font-weight: bold !important;
}


.woocommerce .woocommerce-result-count {
	color: #000 !important;
	font-size: 16px !important;
	font-family: 'open sans' !important;
}

.orderby {
	font-family: 'open sans' !important;
	font-weight: normal;
	color: #000 !important;
	border: 1px solid #748F79;
	font-size: 16px;
	width: 100%;
	text-align: center;
	border-radius: 0;
	padding: 5px 10px;
}

.orderby option {
  font-size: 16px;
}

.woocommerce-pagination .page-numbers .page-numbers:hover, 
.woocommerce-pagination .page-numbers .page-numbers.current {
  background: #748F79 !important;
  color: #fff !important;
}

.woocommerce-pagination .page-numbers .page-numbers {
  background: fff !important;
  border: 1px solid #748F79 !important;
  font-family: 'open sans' !important;
  color: #000 !important;
  font-size: 16px !important;
}

.woocommerce nav.woocommerce-pagination ul li {
  border-right: 3px solid #fff !important;
}


ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
/* FIN RESET CSS DIVI */

/* HEADER */

/* Aligner la flèche - sous-rubriques*/
.et-menu .menu-item-has-children>a:first-child:after {
	right: auto !important;
	margin-right: 5px !important;
}


#bandeau_header.et_pb_sticky {
	background-size: cover !important;
  	background-image: url(/wp-content/uploads/2023/10/sticky-header-fond-1.jpg) !important;
}

#cmplz-document {max-width:100%!important;}

#cmplz-cookies-overview .cmplz-dropdown a, *
#cmplz-cookies-overview .cmplz-dropdown p, *
#cmplz-document .cmplz-dropdown a, *
#cmplz-document .cmplz-dropdown p, *
#cmplz-document li, *
#cmplz-document p, *
#cmplz-document td {
  font-size: 18px!important;
  margin-top: 0;
}

a, a:hover {text-decoration:none !important;}

/* MENU CSS */

#menu-menu-principal li{
    padding: 0 1.3vw;
    text-decoration:none;
    margin-top:0px!important;
}

#menu-menu-principal li a{
    text-align:center!important;
}

#menu-menu-principal li.menu-item-has-children .sub-menu li a {
    width: 220px!important;
    padding-left:0px!important;
    padding-right:0px!important;
    margin:0px!important;
    text-align:left!important;
}

#menu-menu-principal li.menu-item-has-children .sub-menu {
	margin-left:1.3vw !important;
}

#menu-menu-principal li.menu-item-has-children .sub-menu li {
    padding-left:10px !important;
    padding-right:10px!important;
    text-align:left!important;
    margin-bottom:0px!important;
}

#mobile_menu1 li a,
#mobile_menu1 li.menu-item-has-children a:hover .sub-menu li a,
#mobile_menu1 li.current-menu-item.menu-item-has-children .sub-menu li a,
#menu-menu-principal li.menu-item-has-children a:hover .sub-menu li a,
#menu-menu-principal li.current-menu-item.menu-item-has-children .sub-menu li a {
    color: #ffffff !important;
}


/* Ordi sous-rubrique */
#menu-menu-principal li.current-menu-item.menu-item-has-children .sub-menu li a:hover,
#menu-menu-principal li.menu-item-has-children .sub-menu li a:hover,
/* #menu-menu-principal li.menu-item-has-children .sub-menu li.current-menu-item a, */
/* Mobile */
#mobile_menu1 li.current-menu-item a,
#mobile_menu1 li a:hover,
#mobile_menu1 li.current-menu-item.menu-item-has-children .sub-menu li a:hover,
#mobile_menu1 li.menu-item-has-children .sub-menu li a:hover,
#mobile_menu1 li.menu-item-has-children .sub-menu li.current-menu-item a {
    color: #5EA365 !important;
}

#mobile_menu1 li.menu-item-has-children .sub-menu {padding-bottom:0px!important;}

#mobile_menu1 li a {
    font-size:18px!important;
    padding-left:0px!important;
    padding-right:0px!important;
}
.et_mobile_menu .menu-item-has-children > a {font-weight:600!important;}

.et_mobile_menu .menu-item-has-children > a {
  background-color: rgba(0,0,0,0)!important;
}

.et_mobile_menu li a:hover, .nav ul li a:hover {
  background-color: rgba(0,0,0,0)!important;
  opacity: 1!important;
}
.et_overlay::before {
	color: #748F79;
}
@media(min-width:981px){
	ul li.woocommerce-MyAccount-navigation-link:marker{display:none!important}
	/* style woo search*/
		
.aws_result_item .aws_result_link .aws_result_content .aws_result_title {
	font-weight: 600!important;
	text-transform: uppercase!important;
	font-size: 17px!important;
	color: #010101 !important;
}


.aws_result_item .aws_result_link .aws_result_content .aws_result_excerpt {
	color: #000000 !important;
	font-size:16px!important;
	font-weight: 300!important;
	margin-top: 10px!important;
	margin-bottom: 10px!important;
}

.aws_result_item .aws_result_link .aws_result_content .aws_result_price {
	font-weight: 700!important;
	text-transform: uppercase!important;
	font-size: 20px!important;
	color: #bbbbbb !important;
}

.aws-container .aws-search-form .aws-search-btn svg,
.aws-container .aws-search-form .aws-search-btn_icon {width: 24px!important;}

#et-boc .aws-container .aws-search-field::placeholder,
#et-boc .aws-container .aws-search-field:focus::placeholder,
#et-boc .aws-container .aws-search-field:focus-visible::placeholder {
    color: #fff!important;
    opacity:1!important;
    font-size: 14px!important;
    font-family: 'Oswald',Helvetica,Arial,Lucida,sans-serif;
    font-weight:400!important;
    text-decoration:none!important;
	background: transparent!important;
	border:none!important;
}

.aws-search-result {
	width: 100%!important;
	left: auto!important;
}

.aws-container .aws-search-field {
    color: #fff!important;
    opacity:1!important;
    font-size: 14px!important;
    font-family: 'Oswald',Helvetica,Arial,Lucida,sans-serif;
    font-weight:400!important;
    text-decoration:none!important;
	background: transparent!important;
	padding: 0px 0px!important;
	border:none!important;
	line-height: normal!important;
}

#et-boc .aws-container .aws-search-form .aws-form-btn {
  background: transparent!important;
  border: none!important;
  margin: 0 0 0 -1px;
}

.aws-container .aws-search-form {
    display: inline-flex !important;
    align-items: center;
    height: auto;
    width: 60% !important;
    margin: 0 auto !important;
	border-bottom: 0px solid #fff !important;
}

.aws-container .aws-search-form .aws-search-btn_icon {
  fill: currentColor;
  line-height: 24px;
  color: #fff!important;
  font-weight: bold!important;
}
/*-----------Fin Woo search style*/	
	
	
	/* Style panier	 */
#panier .cart_total span.nbre-product {
  text-transform: uppercase;
  background: #748F79;
  color: #ffffff !important;
  font-weight: 600;
  width: 29px;
  height: 29px;
  border-radius: 25px;
  text-align: center;
  line-height: 29px;
/*position: absolute;
  right:40px!important;
  bottom: 0px!important; */
}
	
/* Newsletter style	 */
	
#newsletterwidget-2 .tnp.tnp-subscription.tnp-widget form{
		display:flex!important;
		flex-direction:column!important;
		flex-wrap:wrap!important;
	    justify-content: center!important;
}	
#newsletterwidget-2 .tnp.tnp-subscription.tnp-widget .tnp-field.tnp-privacy-field{ 	order:3;}
#newsletterwidget-2 .tnp.tnp-subscription.tnp-widget input.tnp-email { order:1;}	
	
	
.tnp-field.tnp-field-email	label{display:none!important}
	
#newsletterwidget-2 .tnp.tnp-subscription.tnp-widget input.tnp-email,
#newsletterwidget-2 .tnp.tnp-subscription.tnp-widget input.tnp-email::placeholder,
#newsletter .tnp.tnp-subscription.tnp-widget input.tnp-email:focus::placeholder,
#newsletter .tnp.tnp-subscription.tnp-widget input.tnp-email:focus-visible::placeholder {
    color: #ffffff!important;
    opacity:1!important;
    font-size: 14px!important;
    font-family: 'open sans',Helvetica,Arial,Lucida,sans-serif;
    text-decoration:none!important;
}
	
	#newsletterwidget-2 .tnp.tnp-subscription.tnp-widget input.tnp-email {
    border: 1px solid #fff!important;
    background-color: transparent!important;
    border-radius:3px!important;
    width:100%!important;
	order:1;
}
	
	#newsletterwidget-2 .tnp.tnp-subscription.tnp-widget input.tnp-submit {
	background-color: #ffffff!important;
    color: #659983 !important;
    opacity: 1 !important;
    font-size: 14px !important;
    font-family: 'open sans',Helvetica,Arial,Lucida,sans-serif;
    font-weight: 500 !important;
    text-decoration: none !important;
    padding-left: 30px !important;
    padding-right: 30px !important;
    width: 100% !important;
    text-transform: uppercase;
	border-radius:30px!important;
	order:2;
}
	
	#btn-retour:focus, #btn-retour:focus-visible, #btn-retour:active, #btn-retour {
/* 	width:30%!important; */
	width: max-content !important;
	color: #505050 !important;
	border-width: 0px !important;
	border-color: RGBA(255,255,255,0);
	font-size: 1.56vw;
	font-family: 'Poppins',Helvetica,Arial,Lucida,sans-serif !important;
	font-weight: 300 !important;
	font-style: italic !important;
	background-color: #f4f1f7;
	padding: 25px 1em !important;
	border-top-right-radius: 50px !important;
	border-bottom-right-radius: 50px !important;

  }
  
  #btn-retour:focus, #btn-retour:focus-visible, #btn-retour:active, #btn-retour:hover {
	background-image: initial;
	background-color: #B0CBC0;
	cursor: pointer !important;
	color:#ffffff!important;
  }
  
  #prix-details .price {
	width: max-content !important;
	background-color: #f4f1f7;
	border-top-left-radius: 50px !important;
	border-bottom-left-radius: 50px !important;
	padding: 25px 1em !important;
  }
}

/* Menu burger*/
@media (max-width: 1300px) {
	
/* Display none des picto menu en version burger*/
		.et_mobile_menu li a img{
		display:none!important;
	}
    .pa-burger-menu .et_pb_menu__menu {
        display: none !important;
    }
    .pa-burger-menu .et_mobile_nav_menu {
        display: flex !important;
        float: none;
        margin: 0 6px;
        align-items: center;
    }
	/* Correction couleur automatique des pages contenant des sous-menu en version burger*/

	.et_mobile_menu li ul{
		padding-left:0px!important;
	}
	#mobile_menu1 {
		padding:5% !important;
	}

}

/*suppression du padding-right lié à la présence de sous-rubriques*/
.et-menu .menu-item-has-children>a:first-child{
		padding-right:0px!important;
}

/* Croix à l'ouverture du menu burger */
div.mobile_nav.opened .mobile_menu_bar:before {
    font-family: "ETmodules";
    content: "\4d"; 
}

.et_pb_menu .et_mobile_nav_menu li { 
    list-style-type: none; 
}


/* Metaslider - diapo */

.flex-control-paging li a.flex-active, .flex-control-paging li a:hover {
	background: #748f79  !important;
}

.flex-control-paging li a {
	background: #fff !important;
}

.metaslider .flex-control-nav{
	bottom:3.13vw!important;
}

.metaslider .flexslider {margin-bottom:0px !important;}

/* Organisation ordre éléments section images Tablette/mobile*/

@media (max-width:980px){
	
	/* style woo search*/
		
.aws_result_item .aws_result_link .aws_result_content .aws_result_title {
	font-weight: 600!important;
	text-transform: uppercase!important;
	font-size: 17px!important;
	color: #010101 !important;
}


.aws_result_item .aws_result_link .aws_result_content .aws_result_excerpt {
	color: #000000 !important;
	font-size:16px!important;
	font-weight: 300!important;
	margin-top: 10px!important;
	margin-bottom: 10px!important;
}

.aws_result_item .aws_result_link .aws_result_content .aws_result_price {
	font-weight: 700!important;
	text-transform: uppercase!important;
	font-size: 20px!important;
	color: #bbbbbb !important;
}

.aws-container .aws-search-form .aws-search-btn svg,
.aws-container .aws-search-form .aws-search-btn_icon {width: 24px!important;}

#et-boc .aws-container .aws-search-field::placeholder,
#et-boc .aws-container .aws-search-field:focus::placeholder,
#et-boc .aws-container .aws-search-field:focus-visible::placeholder {
    color: #fff!important;
    opacity:1!important;
    font-size: 14px!important;
    font-family: 'Oswald',Helvetica,Arial,Lucida,sans-serif;
    font-weight:400!important;
    text-decoration:none!important;
	background: transparent!important;
	border:none!important;
}

.aws-search-result {
	width: 100%!important;
	left: auto!important;
}

.aws-container .aws-search-field {
    color: #fff!important;
    opacity:1!important;
    font-size: 14px!important;
    font-family: 'Oswald',Helvetica,Arial,Lucida,sans-serif;
    font-weight:400!important;
    text-decoration:none!important;
	background: transparent!important;
	padding: 0px 0px!important;
	border:none!important;
	line-height: normal!important;
}

#et-boc .aws-container .aws-search-form .aws-form-btn {
  background: transparent!important;
  border: none!important;
  margin: 0 0 0 -1px;
}

.aws-container .aws-search-form {
    display: inline-flex !important;
    align-items: center;
    height: auto;
    width: 100% !important;
    margin: 0 auto !important;
	border-bottom: 0px solid #fff !important;
}

.aws-container .aws-search-form .aws-search-btn_icon {
  fill: currentColor;
  line-height: 24px;
  color: #fff!important;
  font-weight: bold!important;
}
/*-----------Fin Woo search style*/	
	
	
/* 	nombre du panier */
	#panier .cart_total span.nbre-product {
    text-transform: uppercase;
    background: #748F79;
    color: #ffffff !important;
    font-weight: 600;
    width: 29px;
    height: 29px;
    border-radius: 25px;
    text-align: center;
    line-height: 29px;
/*  position: absolute;
    right: 40px !important;
    bottom: 0px !important; */
  }
	
	
	/* Newsletter style	 */
	.tnp.tnp-subscription.tnp-widget{
		display:flex!important;
		justify-content:center!important
	}
#newsletterwidget-2 .tnp.tnp-subscription.tnp-widget form{
		display:flex!important;
		flex-direction:column!important;
		flex-wrap:wrap!important;
	    justify-content: center!important;
		width:80%!important
}	
#newsletterwidget-2 .tnp.tnp-subscription.tnp-widget .tnp-field.tnp-privacy-field{ 	order:3;}
#newsletterwidget-2 .tnp.tnp-subscription.tnp-widget input.tnp-email { order:1;}	
	
	
.tnp-field.tnp-field-email	label{display:none!important}
	
#newsletterwidget-2 .tnp.tnp-subscription.tnp-widget input.tnp-email,
#newsletterwidget-2 .tnp.tnp-subscription.tnp-widget input.tnp-email::placeholder,
#newsletter .tnp.tnp-subscription.tnp-widget input.tnp-email:focus::placeholder,
#newsletter .tnp.tnp-subscription.tnp-widget input.tnp-email:focus-visible::placeholder {
    color: #ffffff!important;
    opacity:1!important;
    font-size: 14px!important;
    font-family: 'open sans',Helvetica,Arial,Lucida,sans-serif;
    text-decoration:none!important;
}
	
	#newsletterwidget-2 .tnp.tnp-subscription.tnp-widget input.tnp-email {
    border: 1px solid #fff!important;
    background-color: transparent!important;
    border-radius:3px!important;
    width:100%!important;
	order:1;
}
	
	#newsletterwidget-2 .tnp.tnp-subscription.tnp-widget input.tnp-submit {
	background-color: #ffffff!important;
    color: #659983 !important;
    opacity: 1 !important;
    font-size: 14px !important;
    font-family: 'open sans',Helvetica,Arial,Lucida,sans-serif;
    font-weight: 500 !important;
    text-decoration: none !important;
    padding-left: 30px !important;
    padding-right: 30px !important;
    width: 100% !important;
    text-transform: uppercase;
	border-radius:30px!important;
	order:2;
}
	.et_pb_sidebar_1_tb_footer.et_pb_widget_area{display:flex!important}
	
	#btn-retour:focus, #btn-retour:focus-visible, #btn-retour:active, #btn-retour {
/* 	width:30%!important; */
	width: max-content !important;
	color: #505050 !important;
	border-width: 0px !important;
	border-color: RGBA(255,255,255,0);
	font-size: 16px;
	font-family: 'Poppins',Helvetica,Arial,Lucida,sans-serif !important;
	font-weight: 300 !important;
	font-style: italic !important;
	background-color: #f4f1f7;
	padding: 25px 1em !important;
	border-top-right-radius: 50px !important;
	border-bottom-right-radius: 50px !important;

  }
  
  #btn-retour:focus, #btn-retour:focus-visible, #btn-retour:active, #btn-retour:hover {
	background-image: initial;
	background-color: #B0CBC0;
	cursor: pointer !important;
	color:#ffffff!important;
  }
  
  #prix-details .price {
	width: max-content !important;
	background-color: #f4f1f7;
	border-top-left-radius: 50px !important;
	border-bottom-left-radius: 50px !important;
	padding: 25px 1em !important;
  }
	
	.section1line_rsp, .section3line_rsp, .section5line_rsp{
		display:flex!important;
		flex-direction: column-reverse!important;
	}
	
	
	#newsletterwidget-2 .tnp.tnp-subscription.tnp-widget input.tnp-email {
/* 	width:15.625vw!important; */
	order:1;
}
#newsletterwidget-2 .wp-block-tnp-minimal {
  padding: 0 !important;
}
#newsletterwidget-2 .tnp.tnp-subscription.tnp-widget .tnp-field.tnp-privacy-field{ 	order:3;}
	
	
}
.et_pb_column.et_pb_column_empty{
	display:block!important;
}

.hcent, .hcent .et_pb_code_inner, .hcent .et_pb_code_inner iframe{    
	height:100%;
}

/* Form accueil*/

.form_accueil .et_contact_bottom_container{
	margin-top:0%;
}
.form_accueil div form div {
	width:100%!important;
}
.form_accueil div form div button{
	margin-left:0px!important;
	width:100%!important;
}

/* Back to top */
.et_pb_scroll_top.et-pb-icon {
    background: url(/wp-content/uploads/2023/10/Picto_fleche_haut.svg) no-repeat scroll center/contain !important;
    padding: 0px !important;
    color: transparent!important;
    width:54px!important;
    height:54px!important;
    bottom: 17.875vw;
    right: 2.34vw;
    display:flex;
    justify-content:center;
    align-items:center;
    border-radius:50px!important;
	border: 2px solid #748F79;
}


/* FOOTER */

/* Hauteur de la google map */
.hcent, .hcent .et_pb_code_inner, .hcent .et_pb_code_inner iframe {
	height:100% !important;
}


/* Page contact */

/***formulaire DIVI***/


.et_pb_contact_form{
margin-left:0%!important;
}

p.et_pb_contact_field{
padding: 0px 0 0 0.5%!important;
margin-bottom: 0.5%!important;
}

.et_contact_bottom_container{
margin-top:1vw!important;
}

.et_pb_contact_form_0 .input[type="checkbox"]+label{ /*couleur texte RGPD*/
color:#000!important;
}

.et_pb_contact p input[type=checkbox]:checked+label i:before, .et_pb_subscribe .et_pb_contact_field input[type=checkbox]:checked+label i:before {
color: #fff;/*** couleur picto check RGPD***/
}
.et_pb_contact_field_checkbox a:hover { /*couleur Hover lien RGPD*/
color: #7c7c7c !important;
}

.et_pb_contact_field_options_title{
	font-family: "Open Sans"!important;
	margin-top:20px!important;
}


/* GARVITY FORMS CSS */

section.et_pb_wpt_gravityform_0 div.gform_wrapper .gform_body .gfield {margin-top:0!important;}

section.et_pb_wpt_gravityform_0 #gform_wrapper_1 #gform_1 .ginput_complex span {padding-right:0!important;}

section.et_pb_wpt_gravityform_0 div#gform_wrapper_1 .gfield.gfield_error div.gfield_description.validation_message {margin-top:0px!important;}

section.et_pb_wpt_gravityform_0 div#gform_wrapper_1 div.ginput_container textarea::placeholder,
section.et_pb_wpt_gravityform_0 div#gform_wrapper_1 div.ginput_container textarea:focus::placeholder,
section.et_pb_wpt_gravityform_0 div#gform_wrapper_1 div.ginput_container textarea:focus-visible::placeholder,
section.et_pb_wpt_gravityform_0 div#gform_wrapper_1 div.ginput_container input::placeholder,
section.et_pb_wpt_gravityform_0 div#gform_wrapper_1 div.ginput_container input:focus::placeholder,
section.et_pb_wpt_gravityform_0 div#gform_wrapper_1 div.ginput_container input:focus-visible::placeholder {color:#000!important;opacity:1!important;}

section.et_pb_wpt_gravityform_0 div#gform_wrapper_1 div.ginput_container {
    padding:0px!important;
    margin:0px!important;
}

section.et_pb_wpt_gravityform_0 div.gform_wrapper .ginput_container.ginput_container_fileupload input[type="file"] {
    padding: 16px !important;
    margin-top:0!important;
    border:1px solid #000!important;
}

.ginput_container.ginput_container_fileupload {color:#000!important;}

.ginput_container_consent .gfield_consent_label .form-rgpd {
    font-weight:600!important;
    color:#506755 !important;
}

section.et_pb_wpt_gravityform_0 div#gform_wrapper_1 legend.gfield_label {font-weight:bold!important;}

.gform_validation_errors h2::after,
.gform_validation_errors h2.gform_submission_error::after {display:none !important;}

.ginput_container_consent .gfield_consent_label .form-rgpd:hover {
    color:#506755  !important;
}

.gform_required_legend {
  display: none;
}

.gform_wrapper .ginput_container_consent input[type="checkbox"] {accent-color:#506755 !important;}





/********************** WOOCOMMERCE ***************************/
.col-1, .col-2 {
    max-width: 100%;
}

.woocommerce .col2-set, .woocommerce-page .col2-set {
    width: 100%;
    margin-bottom: 50px;
}

.form-row {
    display: block;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #444;
    font-size: 18px;
}

form .form-row label {
    display: block;
    font-size: 16px;
}

.woocommerce-privacy-policy-text p {
    font-size: 16px !important;
}

.form-row validate-required p {
    font-size: 18px !important;
}

dl.variation p, .woocommerce td.product-name dl.variation:last-child {
    margin-bottom: 0;
    font-size: 18px !important;
    font-weight: 400;
}

.woocommerce-checkout #payment div.payment_box p:last-child {
    margin-bottom: 0;
    font-size: 16px;
}

#stripe-payment-data p {
    font-size: 18px !important;
}

.woocommerce form .form-row label.checkbox, .woocommerce-page form .form-row label.checkbox {
    display: inline;
    font-size: 16px;
}

.woocommerce form .form-row .input-checkbox {
    display: inline;
    margin: 10px 8px 0 -16px;
    text-align: center;
    vertical-align: middle;
}

/* photo recadrage css woocommerce */ 
#page-container ul.products li .et_shop_image {
    padding-top: 100%;
	border: 1px solid #e5e5e5 !important;
}

#page-container ul.products li .et_shop_image img {
    position: absolute;
    height: 100%;
    bottom: 0;
    object-fit: contain;
    left: 50%;
    transform: translateX(-50%);
	margin-bottom: 0px !important;
}

.et_pb_wc_add_to_cart .quantity input.qty {max-width: 3.6em !important; padding: 10px !important;}

/***********************Product field *****************************/

input[type="checkbox"], input[type="radio"] {accent-color: #5EA365 !important;}

.wapf-field-label
{
    font-weight: 700 !important;
    font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol" !important;
}

.wapf-field-input select
{
    background-color: #ececec;
    border: none;
    border-radius: 3px;
    border-width: 0;
    
    color: #666 !important;
    font-size: 12px;
    padding: 4px 8px;
    font-weight: 500;
    font-family: 'Open Sans', Arial, sans-serif;
}

/* li.wc-block-product-categories-list-item.have-children:nth-child(odd), li.wc-block-product-categories-list-item.have-children:nth-child(even) {
	display:none;
} */
li.wc-block-product-categories-list-item.have-children:last-child {
	display:block!important;
}

div.et_pb_with_border.et_pb_column_4_4 {
	border-top-width : 3px;
}

/********************** FIN WOOCOMMERCE ***************************/