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

@media (max-width: 980px) {
    .et_pb_menu--style-left_aligned .et_pb_menu__wrap {
        -webkit-box-pack:flex-start !important;
        -ms-flex-pack: flex-start !important;
        justify-content: flex-start !important;
    }
}



@media (max-width: 767px) {
    #css-colonne-2{
	background-size:200% !important
}

	.et_mobile_menu {
    width: 140% !important;
   
}
	
}

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

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

#menu-menu-principal li{
	padding:0 0.84vw !important
}

#mobile_menu2 li a br{
	display:none !important
}

#menu-menu-principal li:nth-child(1) a::before {
background: url("/wp-content/uploads/2026/01/m1.png") no-repeat scroll top/contain;
width:1.9270833333333335vw;
height:1.7vw;
content:"";
display: flex;
    margin: 10px auto;
    align-items: flex-start;
}

#menu-menu-principal li:nth-child(1) a:hover::before, #menu-menu-principal li:nth-child(1).current-menu-item a::before {
background: url("/wp-content/uploads/2026/01/m1-h.png") no-repeat scroll top/contain;
}

#menu-menu-principal li:nth-child(2) a::before {
background: url("/wp-content/uploads/2026/01/m2.png") no-repeat scroll top/contain;
width:2.1875vw;
height:1.7vw;
content:"";
display: flex;
    margin: 10px auto;
    align-items: flex-start;
}

#menu-menu-principal li:nth-child(2) a:hover::before, #menu-menu-principal li:nth-child(2).current-menu-item a::before {
background: url("/wp-content/uploads/2026/01/m2-h.png") no-repeat scroll top/contain;
}


#menu-menu-principal li:nth-child(3) a::before {
background: url("/wp-content/uploads/2026/01/m3.png") no-repeat scroll top/contain;
width:1.9270833333333335vw;
height:1.7vw;
content:"";
display: flex;
    margin: 10px auto;
    align-items: flex-start;
}

#menu-menu-principal li:nth-child(3) a:hover::before, #menu-menu-principal li:nth-child(3).current-menu-item a::before {
background: url("/wp-content/uploads/2026/01/m3-h.png") no-repeat scroll top/contain;
}


#menu-menu-principal li:nth-child(4) a::before {
background: url("/wp-content/uploads/2026/01/m4.png") no-repeat scroll top/contain;
width: 2.3958333333333335vw;
height:1.7vw;
content:"";
display: flex;
    margin: 10px auto;
    align-items: flex-start;
}

#menu-menu-principal li:nth-child(4) a:hover::before, #menu-menu-principal li:nth-child(4).current-menu-item a::before {
background: url("/wp-content/uploads/2026/01/m4-h.png") no-repeat scroll top/contain;
}


#menu-menu-principal li:nth-child(5) a::before {
background: url("/wp-content/uploads/2026/01/m5.png") no-repeat scroll top/contain;
width: 1.9791666666666665vw;
height:1.7vw;
content:"";
display: flex;
    margin: 10px auto;
    align-items: flex-start;
}

#menu-menu-principal li:nth-child(5) a:hover::before, #menu-menu-principal li:nth-child(5).current-menu-item a::before {
background: url("/wp-content/uploads/2026/01/m5-h.png") no-repeat scroll top/contain;
}


#menu-menu-principal li:nth-child(6) a::before {
background: url("/wp-content/uploads/2026/01/m6.png") no-repeat scroll top/contain;
width: 2.1354166666666665vw;
height:1.7vw;
content:"";
display: flex;
    margin: 10px auto;
    align-items: flex-start;
}

#menu-menu-principal li:nth-child(6) a:hover::before, #menu-menu-principal li:nth-child(6).current-menu-item a::before {
background: url("/wp-content/uploads/2026/01/m6-h.png") no-repeat scroll top/contain;
}


#menu-menu-principal li:nth-child(7) a::before {
background: url("/wp-content/uploads/2026/01/m7.png") no-repeat scroll top/contain;
width:2.083333333333333vw;
height:1.7vw;
content:"";
display: flex;
    margin: 10px auto;
    align-items: flex-start;
}

#menu-menu-principal li:nth-child(7) a:hover::before, #menu-menu-principal li:nth-child(7).current-menu-item a::before {
background: url("/wp-content/uploads/2026/01/m7-h.png") no-repeat scroll top/contain;
}


#menu-menu-principal li:nth-child(8) a::before {
background: url("/wp-content/uploads/2026/01/m8.png") no-repeat scroll top/contain;
width: 2.2916666666666665vw;
height:1.7vw;
content:"";
display: flex;
    margin: 10px auto;
    align-items: flex-start;
}

#menu-menu-principal li:nth-child(8) a:hover::before, #menu-menu-principal li:nth-child(8).current-menu-item a::before {
background: url("/wp-content/uploads/2026/01/m8-h.png") no-repeat scroll top/contain;
}



#menu-menu-principal li:nth-child(9) a::before {
background: url("/wp-content/uploads/2026/01/m9.png") no-repeat scroll top/contain;
width:1.7708333333333333vw;
height:1.7vw;
content:"";
display: flex;
    margin: 10px auto;
    align-items: flex-start;
}

#menu-menu-principal li:nth-child(9) a:hover::before, #menu-menu-principal li:nth-child(9).current-menu-item a::before {
background: url("/wp-content/uploads/2026/01/m9-h.png") no-repeat scroll top/contain;
}


/* #menu-menu-principal li:nth-child(10) a::before {
background: url("/wp-content/uploads/2026/01/nav10.png") no-repeat scroll top/contain;
width:2.864583333333333vw;
height:2.864583333333333vw;
content:"";
display: flex;
    margin: 10px auto;
    align-items: flex-start;
	    margin-bottom: 27px !important;
}

#menu-menu-principal li:nth-child(10) a:hover::before, #menu-menu-principal li:nth-child(10).current-menu-item a::before {
background: url("/wp-content/uploads/2026/01/hover-nav10.png") no-repeat scroll top/contain;
}


#menu-menu-principal li:nth-child(11) a::before {
background: url("/wp-content/uploads/2026/01/icone-contact-2.png") no-repeat scroll top/contain;
width: 2.864583333333333vw;
height:2.864583333333333vw;
content:"";
display: flex;
    margin: 10px auto;
    align-items: flex-start;
    margin-bottom:28px !important;
}

#menu-menu-principal li:nth-child(11) a:hover::before, #menu-menu-principal li:nth-child(11).current-menu-item a::before {
background: url("/wp-content/uploads/2026/01/icone-contact-hover-2.png") no-repeat scroll top/contain;
}
 */


.aws-container .aws-search-form {
   border-bottom:1px #000 solid
}

#et-boc .aws-container .aws-search-field {
    background-color: transparent !important;
}

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

.aws-container .aws-search-form .aws-search-btn_icon {
    height: 34px;
    width: 60px;
    color: #d9a39b;
}

 .aws-container .aws-search-form input::placeholder { color: #000; opacity: 1; font-weight:700 }


/*** Newletter *****/
#newl .tnp-field a{
	font-size:13px !important;
	color:#fff !important;
}
@media (max-width: 768px) {
	.tnp-submit{
		width:78px !important
	}
	#newl .tnp-field{
		display: flex !important;
		width: 300px !important;
		margin:auto !important;
	}
	#tnp-1, .ok{
		background: transparent !important;
		border-bottom: 1px solid #fff !important;
		border-top:1px solid #fff !important;
		font-size:17px !important;
		color:#fff !important
	}
}


@media(max-width:900px){
	.tnp-subscription input[type=email]{
    color: #fff;
    border-color: #ddd;
    background-color: transparent !important;
	border-top: 1px solid !important;
	border-bottom : 1px solid !important;
}
	
}

@media (min-width: 991px) {
#newl .tnp-subscription{
max-width: 40vw !important;
margin:0 auto !important;
}
	
#newl .tnp-field{
	display: flex !important;
	width: 26vw !important;
	margin:auto !important;
}
	#tnp-1, .ok{
		background: transparent !important;
		border-bottom: 1px solid #fff !important;
		border-top:1px solid #fff !important;
		font-size:1.04vw !important;
		color:#fff !important
	}
}
.Btncenter .tnp-submit{
	margin:auto !important;
	padding: 15px 30px !important;
	border-radius: 30px !important;
	font-size: 20px !important;
	background: #fff !important;
	color: #d9a39b !important;
	text-align:center
}
#newl .newtext{
	margin:1.5vw auto !important
}

.tnp-field-email input::placeholder { color: #fff; opacity: 1; font-weight:700 }
.tnp-subscription div.tnp-field, .tnp-profile div.tnp-field {
    text-align: center;
}

/********************** 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;
}


.woocommerce .products .product.type-product{
	display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.woocommerce .woocommerce-info, .woocommerce .woocommerce-message {
  background: #d9a39b !important;
}

/* Products */

.woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-ordering .orderby,
.woocommerce .woocommerce-ordering .orderby option {
	font-family: "Muli"!important;
	font-size: 16px!important;
}

.woocommerce ul.products li.product a img, 
.woocommerce-page ul.products li.product a img {
	margin: 0 0 0 auto!important;
}

.et-db #et-boc .et-l .et_overlay {
	background: rgba(0, 0, 0, 0.2)!important;
	transition: 300ms all ease!important;
}

.et-db #et-boc .et-l .et_overlay::before {
	display: none!important;
}

.woocommerce-LoopProduct-link.woocommerce-loop-product__link {
	display: flex!important;
	flex-direction: column!important;
}

.woocommerce .woocommerce-loop-product__title {
	text-align:center;
	font-family: 'Muli', Helvetica, Arial, Lucida, sans-serif!important;
	line-height: 1.2em!important;
	color: #000!important;
	font-size: 20px!important;
	margin: 20px 0!important;
}

.woocommerce .product-excerpt {
	font-family: 'Poppins', Helvetica, Arial, Lucida, sans-serif;
	font-size: 16px!important;
	line-height: 1.56em!important;
	color: #000!important;
	margin-bottom: 20px!important;
	text-align:center;
}

.woocommerce-LoopProduct-link.woocommerce-loop-product__link > .price,
.woocommerce ul.products li.product .price {
	order: 3!important;
	margin-bottom: 20px!important;
	text-align: center;
    font-family: 'Mulish';
    font-weight: 700;
    color: #000 !important;
    font-size: 20px;
}

.woocommerce ul.products li.product .button {
/*     all: unset; */
	display: inline-block;
	font-family: 'Muli', Helvetica, Arial, Lucida, sans-serif!important;
	line-height: 1.7em!important;
	color: #000!important;
	font-size: 18px!important;
	padding: 7px 27px!important;
	border-radius: 30px!important;
	border: 2px solid #bedbbf!important;
	text-align: center!important;
	transition: color 300ms ease 0ms, background-color 300ms ease 0ms !important;
	text-transform: uppercase;
    font-weight: 700;
    background-color: #bedbbf !important;
/* 	margin: 0 auto;
    display: flex;
    justify-content: center;
    width: 73%; */
}

.woocommerce ul.products li.product .button:hover {
	cursor: pointer!important;
	background-color: #000!important;
	color: #fff!important;
	border: 2px solid #000!important;
}

.woocommerce ul.products li.product .button::after {
	display: none!important;
}

.woocommerce nav.woocommerce-pagination ul {
	border-color: #000!important;
}

.woocommerce nav.woocommerce-pagination ul li a {
	color: #cb3656;
}

.woocommerce ul.products li.product{
        width: 23.875% !important;
        margin-right: 2% !important;
 }

#et-boc .aws-container .aws-search-field {
  border: 1px solid transparent !important;
}

@media(min-width:1024px) {
	.woocommerce ul.products{
		display: flex;
/*         justify-content: center; */
	}
}

@media screen and (max-width: 540px) {
	.woocommerce ul.products {
		display: flex!important;
		flex-direction: column!important;
	}

	.et-db #et-boc .et-l .et_pb_shop ul.products.columns-4 li.product {
		width: 100%!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;
}

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

input[type="checkbox"] {
   accent-color:#d9a39b!important;
}

