/*
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
*/
a:hover {
text-decoration:none;	
}

#menu-menu-principal li {
	padding-left: 0.7vw;
	padding-right: 0.7vw;
	text-align: center;
}



.metaslider .flexslider {
margin: 0 0 0!important;
}

.metaslider .flex-control-nav {
position: absolute;
bottom: 25px!important;
}

#nav_menu-2,#nav_menu-3 {
margin-bottom: 0 !important;
}

#menu-menu_footer1, #menu-menu_footer1  {
margin-bottom: 0 !important;
}

.et_pb_menu__wrap {
 margin: 0!important;
}

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

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

.et_pb_menu__logo-wrap {
 margin-bottom: 0!important;	
}


.metaslider .flexslider .flex-direction-nav li a.flex-next {
background-image: url('./img/right.png') !important;
width: 2.7083333333333335vw !important;
height: 2.7083333333333335vw !important;
background-size:contain!important;	
}

.metaslider .flexslider .flex-direction-nav li a.flex-prev {
background-image: url('./img/left.png') !important;
width: 2.7083333333333335vw !important;
height: 2.7083333333333335vw !important;
background-size:contain!important;	
}

.rsociaux ul {
display: -ms-flexbox !important;
display: flex !important;
-ms-flex-pack: center !important;
justify-content: center !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: #0d6b2d;
}
.et_pb_contact_field_checkbox a:hover {
color: #0d6b2d !important;
}
@media (max-width: 768px) {
#nav_menu-1,#menu-menu-footer-1	{
margin-bottom:0!important;
}
}


.footer .tnp-subscription input[type="email"] {
  color: #fff !important;
  font-size: 16px !important;
}

.footer .tnp-subscription input[type="email"]::placeholder{color: #fff !important;}

.footer .tnp-subscription input[type="email"]{
  width: 100%;
  padding: .7em;
  display: block;
  border: 1px;
  color: #444;
  border-color: #fff;
  background-color: transparent;
  background-image: none;
  text-shadow: none;
  font-size: 1em;
  margin: 0;
  line-height: normal;
  box-sizing: border-box;
  border: solid 2px #fff;
}	

.footer .tnp-subscription input.tnp-submit, .footer .tnp-profile input.tnp-submit {
	font-size: 16px !important;
    text-transform: uppercase;
    background: #fff !important;
    color: #000;
}

.product-description {
	font-family: 'Open Sans',Helvetica,Arial,Lucida,sans-serif;
  	font-size: 12px !important;
	color:#000 !important;
	text-align:center !important;
	padding: 5px 1.04vw !important;
	margin-bottom:0.781vw !important;
	line-height: 1.5em;
}



@media (min-width: 768px) {
	
.footer .tnp-subscription input.tnp-submit, .footer .tnp-profile input.tnp-submit {
	font-size: 0.83vw !important;
    padding: 0.65vw 1.563vw !important;
    position: absolute;
    top: 0;
}
	
	.product-description {
		font-size: 14px !important;
	}
	
}




@media (min-width: 768px) and (max-width: 980px){
	
.footer .tnp-subscription input.tnp-submit, .footer .tnp-profile input.tnp-submit {
	font-size: 2vw !important;
    padding: 2vw 4vw !important;
    position: absolute;
    left: 26vw;
}	
	
 .footer .tnp-subscription .tnp-field-email {
    width: 50%;
    margin-left: 3vw;
}
	
	
	
	
	
}



@media (min-width: 981px) {
.logo_header img {
width:17.635416666666668vw;	
}
	
	
	.product-description {
		font-size: 0.83vw !important;
	}
	
.rs-footer img{
	width: 1.510vw!important;
	height: 1.510vw!important;
}
	
.rsociaux ul {
-ms-flex-pack: start !important;
justify-content: flex-start !important;	
}	

.et_pb_scroll_top.et-pb-icon {
 background: #fff;
bottom: 8.5vw;
right: 10vw;
font-size: 3.4375000000000004vw;
padding: 0!important;
color: #000;
border-radius: 50% !important;
width: 3.4375000000000004vw;
height: 3.4375000000000004vw;
line-height: 3.125vw;
}
	
	
	
.footer div.tnp-subscription, div.tnp-profile, .footer form.tnp-subscription, .footer form.tnp-profile {max-width: 100% !important;}	
	
.footer .tnp-subscription .tnp-field-email{
	 width: 45%;
	 margin-left: 3vw;
}	
	
.footer .tnp-subscription input.tnp-submit, .footer .tnp-profile input.tnp-submit {
	font-size: 0.83vw !important;
    padding: 0.65vw 1.563vw !important;
    left: 20vw;
}
	
	
.footer .tnp-subscription input[type="email"]{
  width: 100%;
  padding: .7em;
  display: block;
  border: 1px;
  color: #444;
  border-color: #fff;
  background-color: transparent;
  background-image: none;
  text-shadow: none;
  font-size: 1em;
  margin: 0;
  line-height: normal;
  box-sizing: border-box;
  border: solid 2px #fff;
}	
	
.footer .tnp-subscription input[type="email"] {font-size: 0.83vw !important;}
	
	
}

	
.edito h2::after {
    background-color: #c1161c;
    content: "";
    width: 60px;
    height: 6px;
    display: block;
}

.edito .f-rouge h2::after {
    background-color: #FFF !important;
}

.castes p {
    color: #c1161c !important;
    border: 2px solid;
    border-radius: 50px;
    border-top: 0px;
    border-left: 0px;
    border-right: 0px;
}

.castes p  a{
    color: #c1161c !important;
}

.nomss {
    background-color: #146a2f ;
    color: #FFF;
    font-weight: 600;
    font-size: 18px;
    height: 60px;
}

.pi, .p2 {
    background-color: #c1161c;
    color: #FFF;
    font-weight: 600;
    text-align: right;
}


.pi {
    border-right: 1px solid;
}

.casess em {
    display: block;
    background-color: #c1161c;
    padding: 2px 40px;
    color: #FFF;
    font-style: normal;
    font-weight: 800;
    font-family: "cookie";
    font-size: 36px;
    transform: skew(-8deg);
    border-radius: 6px;
    margin: auto;
    min-width: 320px;
    max-width: 450px;
    text-align: center;
    margin-top: 80px;
}

.vides2 p, .vides3 p {
    padding: 0px 20px;
    text-align: center;
    font-weight: 800;
}


@media (max-width: 600px) {
  .autres td,.vides2, .vides3
  {
      padding: 10px !important;
        width: 600px;
  }

  .vides2 p, .vides3 p {
    padding: 0px !important;
}

.passess
{
    overflow: scroll;
}

}

.edito a {
    color: #c1161c;
    font-weight: 600;
    border-bottom: 1px solid;
}

.edito a:hover {
    border-bottom: 1px dashed;
}

.ligess {
	display: flex;
}

.imagess, .textess {
	width: 50%;
}

.textess p {
	text-align: left;
	padding: 10px 20px;
	margin: 0;
}

.textess strong {
	color: #c1161c;
	text-transform: uppercase;
}

.textess em {
	color: #0f672a;
	font-style: normal;
	font-weight: 600;
}

@media (max-width: 450px) {
.ligess {
	display: flex;
	gap: 15px;
}
	.imagess, .textess {
	width: 100%;
}
	
	.textess p {
	padding: 0px 0px;
	font-size: 14px;
}
}

.gfield_consent_label a{ /*couleur Hover lien RGPD*/
	color: #000 !important;
	text-decoration:underline;
}
.gfield_consent_label a:hover{ /*couleur Hover lien RGPD*/
	color: #0d6b2d !important;
	text-decoration:underline;
}

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

.woocommerce-page.columns-3 ul.products li.product, .woocommerce.columns-3 ul.products li.product {
	background: #fff;
	padding-bottom: 2vw;
	text-align: center;
}

.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%;
	transition: all 2s;
  	overflow: hidden;
}

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

#page-container ul.products li:hover .et_shop_image img,
#page-container ul.products li .et_shop_image:hover img {
  transform: scale(1.1) translateX(-50%) !important;
}

.woocommerce-page ul.products, .woocommerce ul.products {
  display: flex;
  flex-wrap: wrap;
}

.woocommerce-page ul.products li.product,
.woocommerce ul.products li.product {
  box-sizing: border-box;
}

abbr[data-original-title], abbr[title] {
	text-decoration: none !important;
	-webkit-text-decoration: none !important;
	text-decoration:  none !important;
}

.woocommerce-terms-and-conditions-wrapper .woocommerce-terms-and-conditions-checkbox-text a,
.woocommerce-terms-and-conditions-wrapper .woocommerce-terms-and-conditions-checkbox-text {
	font-family: 'Open Sans',Helvetica,Arial,Lucida,sans-serif;
	color: #fff !important;
	font-size:16px !important;
	margin-bottom:0px !important;
}


.woocommerce form .form-row .input-checkbox {accent-color:#c1161c !important}
.woocommerce-terms-and-conditions-wrapper .woocommerce-terms-and-conditions-checkbox-text a {font-weight:bold !important;}

.woocommerce form .form-row .input-checkbox {margin:0px !important;}

.woocommerce-order,
.woocommerce-order tr th {
  color: #fff !important;
}

/********************** Problème avec le paiement donc j'affiche le champ direct   ***************************/
#payment_method_etransactions_std_card_10{
	display: inline!important;
}

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