/*
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
*/
#traduction #flags ul,
#traduction #flags ul li {
	display:flex;
}

#traduction #flags ul li {
	margin-right:5px !important;
}

#mobile_menu1 li a {
    background: transparent!important;
}

.fwidget.et_pb_widget {
	width:100% !important;
}

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

#mobile_menu1 li.current-menu-item a,
#mobile_menu1 li a:hover,
#mobile_menu1 li.menu-item-has-children a:hover,
#mobile_menu1 li.menu-item-has-children:hover,
#mobile_menu1 li.current-menu-item.menu-item-has-children a,
#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 {
    background: #000!important;
    color:#fff!important;
}

#traduction #flags ul li:nth-child-last(1) {
	margin-right:0 !important;
}

#traduction #flags {
  width: 100%;
  justify-content: flex-end !important;
  display: flex;
}

#traduction #flags a {
	width:30px !important;
	height:20px !important;
	display:inline-block;
}

#traduction #flags a[title="French"] {
  background: url('/wp-content/uploads/2025/06/fr.png') no-repeat !important;
	background-size: contain !important;
}

#traduction #flags a[title="English"] {
  background: url('/wp-content/uploads/2025/06/en.png') no-repeat !important;
	background-size: contain !important;
}

#main-content .right-column .et_pb_widget.widget_block,
#main-content .right-column .dgbm_blog_module .dgbm_post_item,
#main-content .right-column .et_pb_blurb_container h4.et_pb_module_header {
	margin-bottom: 0px !important;
	padding-bottom: 0px !important;
}

#main-content .right-column .dgbm_blog_module .dgbm_post_item .content-wrapper .dg_bm_title a:hover {
  color: #DEBA59 !important;
}

#main-content .right-column .dgbm_blog_module {
	margin-bottom: 25px !important;
}

.product-tag-items .link-tag {
  border: 2px solid black;
  margin: 5px;
  padding: 5px 10px;
	border-radius:50px !important;
}

#accordionExample .accordion-button {
	border: none !important;
	outline: none !important;
	background: transparent !important;
	padding: 0px !important;
	margin: 0 !important;
	font-family: 'Lato',Helvetica,Arial,Lucida,sans-serif;
	font-weight:400 !important;
	text-transform:uppercase !important;
	font-size:20px !important;
}

#main-content .right-column .et_pb_main_blurb_image {
  padding-right: 30px !important;
	margin-bottom: 0px !important;
}

.xoo-wsc-sc-cont {
  margin-right: 0px !important;
  position: relative;
  top: 0px;
  right: 0px;
  width: auto;
  height: auto;
  background: transparent;
  border-radius: 0px;
}

.objectifs {
	background-color: #fffdf0;
	padding: 20px !important;
}

.xoo-wsc-sc-cont .xoo-wsc-cart-trigger > * {
  margin-right: 0px !important;
}

span.xoo-wsc-sc-count {
	border-radius: 0%;
	line-height: 15px;
	text-align: center;
	font-size:16px !important;
	font-family: 'Lato',Helvetica,Arial,Lucida,sans-serif;
	right: 0 !important;
	position: relative !important;
	top: 0 !important;
	bottom: auto !important;
	background-color: transparent !important;
	padding-top: 0px;
	color: #000 !important;
	height: auto !important;
	width: auto !important;
	display: flex;
	justify-content: center;
	align-items: center;
}


.accordion-button::after {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' fill='currentColor' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 01.708 0L8 10.293l5.646-5.647a.5.5 0 01.708.708l-6 6a.5.5 0 01-.708 0l-6-6a.5.5 0 010-.708z'/%3E%3C/svg%3E");
    transform: rotate(180deg);
    transition: transform 0.2s ease-in-out;
}

.accordion-button.collapsed::after {
    transform: rotate(0deg);
}


.elementvel {
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
}

.btn-voirplus {
	padding: 8px 20px;
	font-size: 14px;
	font-weight: 400 !important;
	font-family: 'Lato',Helvetica,Arial,Lucida,sans-serif;
	color: #deba59 !important;
	border:2px solid #deba59 !important;
	border-radius:50px;
	background:#fff;
}

.btn-voirplus:hover {
	color: #fff !important;
	border:2px solid #deba59 !important;
	background:#deba59;
}

/* BARRE DE RECHERCHE CSS */

.aws_result_item .aws_result_link .aws_result_content .aws_result_title {
	font-weight: 400 !important;
	font-family: 'Lato',Helvetica,Arial,Lucida,sans-serif;
	font-size: 20px!important;
	color: #000 !important;
}


.aws_result_item .aws_result_link .aws_result_content .aws_result_excerpt {
	font-weight: 400 !important;
	font-family: 'Lato',Helvetica,Arial,Lucida,sans-serif;
	font-size: 16px!important;
	color: #000 !important;
	margin-top: 10px!important;
	margin-bottom: 10px!important;
}

.aws_result_item .aws_result_link .aws_result_content .aws_result_price {
	font-weight: 400 !important;
	font-family: 'Lato',Helvetica,Arial,Lucida,sans-serif;
	font-size: 20px!important;
	color: #000 !important;
}

.aws-container .aws-search-form .aws-search-btn svg, 
.aws-container .aws-search-form .aws-search-btn_icon {
  width: auto !important;
  text-align: center;
  height: auto;
}

#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: #000 !important;
	opacity:1!important;
	font-size: 14px!important;
	font-family: 'Lato',Helvetica,Arial,Lucida,sans-serif;
	font-weight:400 !important;
	text-decoration:none !important;
	border:none !important;
}

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

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

.aws-search-result .aws_search_more a {
	color: #edd86e !important;
	opacity:1!important;
	font-size: 16px!important;
	font-family: 'Lato',Helvetica,Arial,Lucida,sans-serif;
	font-weight:500 !important;
	text-decoration:underline !important;
}

.aws-search-result .aws_search_more a:hover {color: #000!important;}

.aws-container .aws-search-form .aws-search-clear {
	width: auto !important;
	padding: 0 !important;
	right: 10px !important;
}

#et-boc .aws-container .aws-search-form .aws-wrapper .aws-loader {
	right: 10px !important;
}

.aws-container .aws-search-form {
	display: inline-flex !important;
	align-items: center;
	height:45px !important;
	width: 100% !important;
	border: 1px solid #edd86e;
	background: #fff !important;
	padding: 0px !important;
	border-radius: 50px !important;
	transition: 0.5s all linear;
}

.aws-container .aws-search-form .aws-wrapper {
	height: 45px;
}

.aws-container {
	display:flex !important;
	justify-content: center;
	position: relative;
	width: 250px;
	position: absolute;
	transition: 1s ease-out;
	z-index: 999999999;
	right: 0 !important;
}


	/* CSS NEWSLETTER */

	.tnp.tnp-subscription-minimal {
		margin:0px!important;
	}

	form.mc4wp-form,
	.mc4wp-form-fields {
		text-align:center !important;
		white-space: wrap !important;
		display: flex !important;
		flex-wrap: wrap;
		justify-content: center !important;
	}

	.input-group {
	  text-align: center !important;
	  display: flex !important;
	  justify-content: center !important;
	}

	.mc4wp-form-fields input[type="submit"],
	.tnp.tnp-subscription-minimal input.tnp-submit {
		background-color: transparent;
		color: #edd86e !important;
		opacity:1!important;
		font-size: 14px!important;
		font-family: 'Lato',Helvetica,Arial,Lucida,sans-serif;
		font-weight:400 !important;
		text-decoration:none!important;
		padding:5px 50px!important;
		width: auto!important;
		border-radius:50px !important;
		border:2px solid #edd86e !important;
		height:42px!important;
	}

	.mc4wp-form-fields input[type="submit"]:hover,
	.tnp.tnp-subscription-minimal input.tnp-submit:hover {
		color: #000 !important;
		cursor:pointer!important;
		background-color:#edd86e!important;
		border:2px solid #edd86e !important;
	}

	.tnp-widget-minimal input.tnp-email,
	.mc4wp-form-fields input[type="email"] {
		padding: 10px;
		display: inline-block;
		border: 2px solid #fff;
		color: #fff;
		font-family: 'Lato',Helvetica,Arial,Lucida,sans-serif;
		font-size: 14px;
		background-color: transparent !important;
		border-radius:50px!important;
		width:220px!important;
		height:42px!important;
	}

	.mc4wp-form-fields input[type="email"],
	.mc4wp-form-fields input[type="email"]::placeholder,
	.mc4wp-form-fields input[type="email"]:focus::placeholder,
	.mc4wp-form-fields input[type="email"]:focus-visible::placeholder,

	.tnp.tnp-subscription-minimal input.tnp-email,
	.tnp.tnp-subscription-minimal input.tnp-email::placeholder,
	.tnp.tnp-subscription-minimal input.tnp-email:focus::placeholder,
	.tnp.tnp-subscription-minimal input.tnp-email:focus-visible::placeholder {
		color: #fff !important;
		opacity:1!important;
		font-size: 14px!important;
		font-family: 'Lato',Helvetica,Arial,Lucida,sans-serif;
		font-weight:400!important;
		text-decoration:none!important;
	}

	.tnp.tnp-subscription-minimal form {
		text-align:center !important;
		white-space: wrap !important;
		display: flex !important;
		flex-direction: column;
		justify-content: center !important;
		align-items:center !important;
	}

	.tnp-subscription-minimal input.tnp-email, 
	.tnp-subscription-minimal input.tnp-name {
		border: 2px solid #fff !important;
		background-color: transparent !important;
		border-radius:50px !important;
		order: 1;
	}

	.tnp-subscription-minimal .tnp-privacy-field {
		order: 2;
		margin-bottom: 10px !important;
		font-size: 14px !important;
	}

	.tnp-subscription-minimal label a, 
	.tnp-subscription-minimal label a:hover {
		font-size: 14px !important;
	}

	.tnp.tnp-subscription-minimal input.tnp-submit {
		order: 3;
	}

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

/* Css Navbar */

.et_pb_menu__menu,
.et-menu-nav {
	width: 100%;
}

#menu-menu-principal {
	all: unset;
	display: flex;
	justify-content: space-between;
	width: 100%;
}

#menu-menu-principal li {
	margin: 0;
	padding: 0;
}

#menu-menu-principal li a {
	position: relative;
	padding: 0 0 1.042vw;
	margin: 0;
	text-decoration: none;
	opacity: 1;
	border-bottom: 3px solid transparent;
}

#menu-menu-principal a:hover,
#menu-menu-principal li.current-menu-item a {
	border-bottom-color: #000;
}

/* Css Sub menu */

#menu-menu-principal .sub-menu {
	background-color: #fff!important;
	border-top: none!important;
	border-radius: none;
	box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.125);
	width: fit-content!important;
}

#menu-menu-principal .sub-menu li {
	margin: 10px 20px!important;
	width: auto!important;
}

#menu-menu-principal .sub-menu li a {
	text-align: left!important;
	padding-bottom: 1.042vw;
	width: fit-content!important;
	white-space: nowrap!important;
}

#menu-menu-principal .sub-menu li a:hover {
	background: #fff;
}

#menu-menu-principal .menu-item-has-children.et-show-dropdown > a {
	background: transparent!important;
}

.et-menu .menu-item-has-children > a:first-child::after {
	right: auto;
}

/* Css Mobile menu */

.mobile_nav.opened .mobile_menu_bar::before {
	font-family: "ETmodules";
	content: "\4d";
}

.et_pb_menu__wrap {
	justify-content: center!important;
}

.mobile_menu_bar::before {
	color: #000!important;
	font-size: 48px;
}

#mobile_menu1 {
	border-top: none !important;
	left: 0 !important;
	width: 375px !important;
	padding: 0 !important;
	background-color: #fff !important;
	max-width: 375px !important;
	top: 0 !important;
	padding-top: 45px !important;
	height:100vh !important;
	transform: translateX(-375px) !important;
  	transition: transform 1s ease-in-out;
}

.mobile_nav.opened #mobile_menu1 {
	transform: translateX(0px) !important;
}

#mobile_menu1 li a:hover,
#mobile_menu1 li.current-menu-item a {
	background-color: #000!important;
	color: #fff!important;
	text-decoration: none!important;
	opacity: 1!important;
}

@media (max-width: 656px) {
  #main-content .dgpc_product_carousel .swiper-button-next {
    right: -50px !important;
  }
	
	#main-content .dgpc_product_carousel .swiper-button-prev {
		left: -50px !important;
	 }
}

@media screen and (min-width: 540px) and (max-width: 980px) {
	#mobile_menu1 li a br {
		display: none!important;
	}
}

#mobile_menu1 .menu-item-has-children > a {
	font-weight: 400;
	background-color: transparent;
}

#mobile_menu1 .menu-item-has-children .sub-menu {
	background-color: #fff!important;
}

#mobile_menu1 li.menu-item-has-children:hover > a {
	color: inherit!important;
}

#mobile_menu1 .menu-item-has-children .sub-menu li a:hover {
	background-color: #000!important;
}

/* Css Gravity Forms */
.gform_wrapper.gravity-theme .gform_required_legend,
.gform_wrapper.gravity-theme .gfield_consent_label {
	font-size: 0.83vw!important;
	color: #000!important;
}

.gform_wrapper.gravity-theme .ginput_container_consent input[type="checkbox"],
.gform_wrapper.gravity-theme .gfield-choice-input{
	accent-color: #deba59!important;
	height: 16px;
	width: 16px;
}

.gform_wrapper.gravity-theme .gfield_consent_label a {
	color: #deba59!important;
	text-decoration: underline!important;
}

.gform_wrapper.gravity-theme .gfield_consent_label a:hover {
	text-decoration: none!important;
}

@media screen and (max-width: 980px) {
	.gform_wrapper.gravity-theme .gform_required_legend,
	.gform_wrapper.gravity-theme .gfield_consent_label {
		font-size: 2vw!important;
	}
	
	.et_pb_menu__wrap {
	  justify-content: flex-start !important;
	}
	
	.et_pb_menu .et_mobile_nav_menu {margin: 0 !important;}
	
	.et_pb_module .mobile_menu_bar::before {
		top: 15px !important;
		content: "" !important;
		background: url(/wp-content/uploads/2025/07/mobile-header-menu.svg) no-repeat scroll center/contain !important;
		width:32px !important;
		height:25px !important;
		display: inline-block;
		left: 15px !important;
	}
	
	.et_pb_menu__wrap .mobile_menu_bar {
	  -webkit-transform: translateY(0) !important;
	  transform: translateY(0) !important;
	}
	
	.et_pb_menu__wrap .mobile_nav.opened .mobile_menu_bar {
		position: absolute !important;
		z-index: 999999 !important;
		top: 0px !important;
		width: 375px;
		display: flex;
		justify-content: flex-end;
	  }
	
	.et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar::before {
	  	content: "\4d" !important;
		background:none !important;
		width:auto !important;
		height:auto !important;
		left: 0 !important;
		top:0px !important;
	}
}

@media screen and (max-width: 540px) {
	.gform_wrapper.gravity-theme .gform_required_legend,
	.gform_wrapper.gravity-theme .gfield_consent_label {
		font-size: 4vw!important;
	}
}

.gform_wrapper.gravity-theme .gform_fields .gfield {
	margin-top: 0.521vw!important;
}

@media screen and (min-width: 981px) and (max-width: 1366px) {
	.gform_wrapper.gravity-theme .gform_fields {
		grid-row-gap: 0.521vw!important;
	}

	.gform_wrapper.gravity-theme .gform_fields .gfield input,
	.gform_wrapper.gravity-theme .gform_fields .gfield textarea {
		padding: 0.521vw 0.521vw 0.521vw 0.625vw!important;
	}
	
	.gform_wrapper.gravity-theme .gform_fields .gfield textarea {
		height: 10vw!important;
	}
}

@media screen and (max-width: 980px) {
	.gform_wrapper.gravity-theme .gform_fields {
		grid-row-gap: 10px!important;
	}
	
	#traduction #flags a {
	  width: 25px !important;
	  height: 15px !important;
	  display: inline-block;
	}

	.gform_wrapper.gravity-theme .gform_fields .gfield input,
	.gform_wrapper.gravity-theme .gform_fields .gfield textarea {
		padding: 10px 14px 10px 10px!important;
	}
}

.gform_wrapper.gravity-theme .name_first, 
.gform_wrapper.gravity-theme .name_last {
	padding-right: 0!important;
	margin-bottom: 0!important;
}

.gform_wrapper.gravity-theme .gform_footer {
	display: block!important;
}

.gform-icon--circle-error::before {
	display: none!important;
}

/* Css Complianz */

#cmplz-document {
	font-family: "Lato", "Open sans", sans-serif!important;
	font-size: clamp(1rem, 1vw + 1rem, 1.143rem);
	color: #000!important;
	max-width: 100%!important;
	line-height: 1.6em!important;
	text-justify: inter-word!important;
}

#cmplz-document h2 {
	font-size: clamp(1rem, 1vw + 1rem, 1.571rem);
	font-weight: 700;
	border-bottom: 2px solid #cecece;
	margin-top: 20px;
}

#cmplz-document h3, 
#cmplz-cookies-overview h3,
#cmplz-cookies-overview h4, 
#cmplz-cookies-overview h5 {
	font-size: clamp(1rem, 1vw + 1rem, 1.286rem);
	font-weight: 600;
}

#cmplz-document .cmplz-subtitle {
	font-weight: 500;
}

#cmplz-document p, #cmplz-document span {
	font-weight: 400;
}

@media screen and (max-width: 540px) {
	#cmplz-cookies-overview {
	  overflow-x: scroll;
	}
}

#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: clamp(1rem, 1vw + 1rem, 1.143rem);
  margin-top: 0;
}

.cookies-per-purpose, .cookies-per-purpose h5,
.cookies-per-purpose h4, .cookies-per-purpose a {
	color: #000;
}

#cmplz-document a {
	color: #deba59;
	text-decoration: underline #deba59;
}

#cc-window {
	font-family: "Lato", "Open sans", sans-serif!important;
}

#cc-window .cc-compliance a {
	text-decoration: none;
}

/* Classes utilities */

.underlined:hover {
	text-decoration: underline!important;
}

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

.scale-btn, .scale-icon {
	transform-origin: bottom;
	transform: scale(1.0) translateY(0);
	transition: transform 400ms ease 0ms;
}

.scale-btn:hover, .scale-icon:hover {
	transform: scale(1.05) translateY(-4px);
}

/* Back to top */

.et_pb_scroll_top.et-pb-icon {
	color: #fff!important;
	background-color: #deba59;
	border-radius: 40px;
	bottom: 150px;
	right: 50px;
}

.gform-icon--close:before {
	display: none!important;
}

/********************** WOOCOMMERCE ***************************/

	.woocommerce ul.products li.product .price,
	.woocommerce-page ul.products li.product .price {
		margin-bottom:20px !important;
	}

	.woocommerce ul.products li.product .price ins {font-weight: 400 !important;}

	.widget_nav_menu,
	.et_pb_widget_area ul,
	.et_pb_widget ul li {
		margin-bottom:5px !important;
	}

	.woocommerce-terms-and-conditions-checkbox-text {
		font-size: 16px;
		font-weight: 400;
		font-family: 'Lato',Helvetica,Arial,Lucida,sans-serif;
		color: #000 !important;
	}

	.woocommerce-terms-and-conditions-checkbox-text .woocommerce-terms-and-conditions-link,
	.woocommerce-privacy-policy-text .woocommerce-privacy-policy-link {
		font-size: 16px;
		font-weight: bold;
		font-family: 'Lato',Helvetica,Arial,Lucida,sans-serif;
		color: #edd86e;
		text-decoration: underline !important;
  		transition: all 0.3s ease-in-out;
	}


	.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: 16px;
	}

	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: 16px !important;
	}

	dl.variation p, .woocommerce td.product-name dl.variation:last-child {
		margin-bottom: 0;
		font-size: 16px !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: 16px !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: 0px !important;
		text-align: center;
		vertical-align: middle;
	}

/* photo recadrage css woocommerce */ 
	#page-container ul.products li .et_shop_image {
		padding-top: 100%;
	}

	#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;
	}

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

	.wapf-field-label {
		font-weight: 700 !important;
		font-family: 'Lato',Helvetica,Arial,Lucida,sans-serif;
	}

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

	.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;
		  display:flex;
		  flex-direction:column;
		  align-items: center;
	  }

	.stock.in-stock {
		margin-bottom:10px !important;
		color: #000 !important;
		font-weight: normal !important;
		font-family: 'Lato',Helvetica,Arial,Lucida,sans-serif;
		font-size: 16px !important;
		line-height: 1.5em;
	}

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

	.reset_variations {
		color: #000 !important;
		font-family: 'Lato',Helvetica,Arial,Lucida,sans-serif;
		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: 'Lato',Helvetica,Arial,Lucida,sans-serif;
	}

	.orderby {
		font-family: 'Lato',Helvetica,Arial,Lucida,sans-serif;
		font-weight: normal;
		color: #000 !important;
		border: 1px solid #ececec;
		font-size: 16px;
		width: 100%;
		text-align: center;
		border-radius: 0;
		padding: 5px 10px;
	}

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

	.xoo-wsc-cart-trigger {
	  cursor: pointer;
	}

	.wp-pagenavi a, .wp-pagenavi span {
		padding: 10px !important;
	}

	.wp-pagenavi a:hover,
	.wp-pagenavi span.current,
	.woocommerce-pagination .page-numbers .page-numbers:hover, 
	.woocommerce-pagination .page-numbers .page-numbers.current {
	  background: #edd86e !important;
	  color: #000 !important;
	}

	.wp-pagenavi a, .wp-pagenavi span,
	.woocommerce-pagination .page-numbers .page-numbers {
	  background: transparent !important;
	  border: 1px solid #edd86e !important;
	  font-family: 'Lato',Helvetica,Arial,Lucida,sans-serif;
	  color: #000 !important;
	  font-size: 16px !important;
	}

	.woocommerce ul.products li.product a.woocommerce-loop-product__link,
	.woocommerce-page ul.products li.product a.woocommerce-loop-product__link{
	  width: 100% !important;
	}

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

	.woocommerce nav.woocommerce-pagination ul {
		border:none !important;
	}

	.woocommerce .woocommerce-MyAccount-content .woocommerce-error, 
	.woocommerce .woocommerce-MyAccount-content .woocommerce-info, 
	.woocommerce .woocommerce-MyAccount-content .woocommerce-message {
		background:#132e18 !important;
		color: #fff !important;
	}

	.woocommerce .woocommerce-MyAccount-content .button,
	.woocommerce .woocommerce-button {
		color: #edd86e !important;
		border: 2px solid #edd86e !important;
		background: #fff !important;
	}

	.woocommerce .woocommerce-MyAccount-content .button:hover,
	.woocommerce .woocommerce-button:hover {
		color: #fff !important;
		border: 2px solid #edd86e !important;
		background:#edd86e !important;
	}

	.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.is-active a,
	.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.is-active::marker {
		color:#000 !important;
	}
	.woocommerce .woocommerce-loop-product__title,
	.woocommerce-page .woocommerce-loop-product__title{
		line-height: 1.25em!important;
		padding-left: 0.52vw !important;
		padding-right: 0.52vw !important;
		align-items: flex-start;
		font-family: 'Lato',Helvetica,Arial,Lucida,sans-serif;
		color: #fff !important;
		font-size: 16px !important;
	}

	.woocommerce .quantity input.qty, .woocommerce-page .quantity input.qty, .woocommerce #content .quantity input.qty, 
	.woocommerce-page #content .quantity input.qty, .woocommerce-cart table.cart td.actions .coupon .input-text, 
	.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, 
	.et_pb_wc_cart_totals .select2-container--default .select2-selection--single, 
	.et_pb_wc_checkout_billing .select2-container--default .select2-selection--single, 
	.et_pb_wc_checkout_shipping .select2-container--default .select2-selection--single {border-width:1px !important;}

	/***********************Product detail image *****************************/
	.woocommerce-product-gallery__image.flex-active-slide a img,
	.woocommerce-product-gallery .woocommerce-product-gallery__wrapper a img {
		position: absolute;
		height: 100%;
		bottom: 0;
		object-fit: cover;
		left: 50%;
		transform: translateX(-50%);
		margin-bottom: 0px !important;
		height: 100% !important;
	  }

	.woocommerce-product-gallery .flex-viewport,
	.woocommerce-product-gallery .flex-viewport .flex-active-slide,
	.woocommerce-product-gallery .woocommerce-product-gallery__wrapper,
	.woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__wrapper,
	.woocommerce-product-gallery__image.flex-active-slide a {
		height: 78.227vw !important;
	}
	
	.woocommerce-product-gallery__image a,
  	.woocommerce-product-gallery__image.flex-active-slide a {
	  position: relative;
	  padding-top: 78.227vw !important;
	  width: 100%;
	  display: block;
	}

	.product_equal_height ul li .product-content.content-wrapper {
		align-items:center !important;
	}

	.dgpc_product_carousel .swiper-container ul .price {
		margin-bottom:0.78vw !important;
	}

	.dgpc_product_carousel .swiper-container ul .price {
	  margin-bottom: 15px !important;
	}

 	.woocommerce .woocommerce-loop-product__title, 
	.woocommerce-page .woocommerce-loop-product__title {
		margin-top: 15px !important;
	}


@media only screen and (min-width:768px) {
	
	.woocommerce-product-gallery .flex-viewport,
	.woocommerce-product-gallery .flex-viewport .flex-active-slide,
	.woocommerce-product-gallery .woocommerce-product-gallery__wrapper,
	.woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__wrapper,
	.woocommerce-product-gallery__image.flex-active-slide a {
		height: 600px !important;
	}
	
	#accordionExample .accordion-button {
		font-size:25px !important;
	}
	
	.btn-voirplus {
		padding: 8px 40px !important;
		font-size: 16px !important;
	}
	
	.tnp.tnp-subscription-minimal input.tnp-email {
		width: 250px !important;
	}

	.woocommerce .woocommerce-loop-product__title,
	.woocommerce-page .woocommerce-loop-product__title {
		font-size: 22px!important;
		min-height:60px !important;
	}

	.woocommerce-product-gallery__image a,
	.woocommerce-product-gallery__image.flex-active-slide a {
		padding-top: 600px !important;
	}
}

@media only screen and (min-width:981px) {

	.objectifs {
		padding: 1.04vw !important;
	}
	
	#accordionExample .accordion-button {
		font-size:1.3vw !important;
	}
	
	#traduction #flags {
		justify-content:flex-end;
	}
	
	.aws-container .aws-search-form .aws-search-clear,
	#et-boc .aws-container .aws-search-form .aws-wrapper .aws-loader {
		right: 2.45vw !important;
	}
	
	#et-boc .aws-container {
		width:100% !important;
		justify-content: flex-end !important;
	}
	
	.aws-container .aws-search-form {
		width:80% !important;
	}

	.elementvel {
	  justify-content: flex-end;
	}

	#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 {
		font-size: 0.83vw !important;
	}
	
	.tnp.tnp-subscription-minimal input.tnp-email,
	.tnp.tnp-subscription-minimal input.tnp-email::placeholder,
	.tnp.tnp-subscription-minimal input.tnp-email:focus::placeholder,
	.tnp.tnp-subscription-minimal input.tnp-email:focus-visible::placeholder {
		font-size: 14px !important;
	}
	
	.tnp.tnp-subscription-minimal input.tnp-email,
	.tnp.tnp-subscription-minimal input.tnp-submit {
		height: 42px !important;
	}

	.tnp.tnp-subscription-minimal input.tnp-email {
		width:225px!important;
		padding: 5px 10px !important;
	}

	.tnp.tnp-subscription-minimal input.tnp-email {
		margin-right:0!important;
		margin-bottom: 0px!important;
	}

	.newsletter-page .tnp-subscription input.tnp-submit,
	.tnp.tnp-subscription-minimal input.tnp-submit {
		font-size: 14px !important;
		padding: 5px 50px !important;
		line-height:normal !important;
	}
	
	.aws-container .aws-search-form,
	.aws-container .aws-search-form .aws-wrapper {
		height:2.34vw !important;
	}

	.aws-container .aws-search-field {
		font-size: 0.83vw !important;
		padding: 0.26vw 0.52vw !important;
	}

	#et-boc .aws-container .aws-search-form .aws-form-btn {
		width:2.34vw !important;
		height:2.34vw !important;
	}


	.woocommerce-product-gallery .flex-viewport,
	.woocommerce-product-gallery .flex-viewport .flex-active-slide,
	.woocommerce-product-gallery .woocommerce-product-gallery__wrapper,
	.woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__wrapper,
	.woocommerce-product-gallery__image.flex-active-slide a {
		height: 31.25vw !important;
	}

	.woocommerce .woocommerce-loop-product__title,
	.woocommerce-page .woocommerce-loop-product__title {
		font-size: 22px !important;
		min-height: 80px !important;
		margin-top:0.78vw !important;
		padding-bottom:8px !important;
	}

	.woocommerce ul.products li.product .price,
	.woocommerce-page ul.products li.product .price {
		margin-bottom:1.04vw !important;
	}

	.woocommerce-product-gallery__image a,
	.woocommerce-product-gallery__image.flex-active-slide a {
		padding-top: 31.25vw !important;
	}
}
/********************** FIN WOOCOMMERCE ***************************/