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

a, a:hover {text-decoration:none!important;}
.home p {margin-bottom:0px!important; padding-bottom:0px !important;}

body {
	color: #000!important;
    font-size: 16px!important;
    font-family: 'Roboto',Helvetica,Arial,Lucida,sans-serif;
}

.gform_required_legend {display:none!important;}

.woocommerce-result-count {
	color: #000!important;
    font-size: 16px!important;
    font-family: 'Roboto',Helvetica,Arial,Lucida,sans-serif;
}

.woocommerce-ordering .orderby {
	color: #000!important;
    font-size: 16px!important;
    font-family: 'Roboto',Helvetica,Arial,Lucida,sans-serif;
	background-color: transparent;
	border:1px solid #f46200 !important;
	border-radius:5px!important;
}

.woocommerce-ordering .orderby option {
	color: #000!important;
    font-size: 16px!important;
    font-family: 'Roboto',Helvetica,Arial,Lucida,sans-serif;
	background-color: transparent;
	border:none !important;
	border-radius:0px!important;
 }

.woocommerce-ordering .orderby option:hover {
	color: #fff!important;
    font-size: 16px!important;
    font-family: 'Roboto',Helvetica,Arial,Lucida,sans-serif;
	background-color: #f46200!important;
	border:none !important;
	border-radius:0px!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: 16px!important;
  margin-top: 0;
}


/* Metaslider */
.metaslider .flexslider {
	margin: 0 0 0!important;
}

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

.metaslider .flexslider .flex-direction-nav li a.flex-next {  
	background: url('/wp-content/uploads/2023/05/fleche-droite.png') no-repeat!important;
	width: 4.063vw !important;
	height: 4.063vw !important;
	background-size:contain!important;
	right: 2%!important;
}

.metaslider .flexslider .flex-direction-nav li a.flex-prev {  
	background: url('/wp-content/uploads/2023/05/fleche-gauche.png') no-repeat!important;
	width: 4.063vw !important;
	height: 4.063vw !important;	
	background-size:contain!important;
	left: 2%!important;
}

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

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

/* Newsletter */

.tnp-subscription div.tnp-field {text-align:left!important;}
.tnp.tnp-subscription .tnp-field-button input.tnp-submit {
	background-color: #5084D7;
	color: #fff!important;
    opacity:1!important;
    font-size: 1.04vw!important;
    font-family: 'Roboto',Helvetica,Arial,Lucida,sans-serif;
    font-weight:400!important;
    text-decoration:none!important;
	padding:12px 30px!important;
	text-transform:uppercase;
	border-radius:50px;
}

.tnp.tnp-subscription .tnp-field-button input.tnp-submit:hover {
	color: #fff!important;
	cursor:pointer!important;
	background-color: #F46200;
}


.tnp.tnp-subscription .tnp-field-email input.tnp-email,
.tnp.tnp-subscription .tnp-field-email input.tnp-email::placeholder,
.tnp.tnp-subscription .tnp-field-email input.tnp-email:focus::placeholder,
.tnp.tnp-subscription .tnp-field-email input.tnp-email:focus-visible::placeholder {
	color: #000!important;
    opacity:1!important;
    font-size: 16px!important;
    font-family: 'Roboto',Helvetica,Arial,Lucida,sans-serif;
    font-weight:400!important;
    text-decoration:none!important;
	background: transparent!important;
	border:1px solid #F46200;
	border-radius: 10px;
}

.tnp-field.tnp-field-button {float:right;margin-top:20px;}

/* Barre de recherche */

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


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

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

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

.aws-container .aws-search-form {
	border:1px solid #858585 !important;
	border-radius:10px;
	padding: 7px 5px 7px 10px !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: #231f20!important;
    opacity:1!important;
    font-size: 16px!important;
    font-family: 'Roboto',Helvetica,Arial,Lucida,sans-serif;
    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: #231f20!important;
    opacity:1!important;
    font-size: 16px!important;
    font-family: 'Roboto',Helvetica,Arial,Lucida,sans-serif;
    text-decoration:none!important;
    background: transparent!important;
    padding: 0px 5px!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: flex !important;
    align-items: center;
    height: auto;
    width: 260px!important;
}

.aws-container .aws-search-form .aws-search-btn_icon {
  fill: currentColor;
  line-height: 24px;
  color: #f46200!important;
  font-weight: bold!important;
}

.aws_result_item.aws_search_more a {
    color: #5084d7 !important;
	font-family: 'Roboto',Helvetica,Arial,Lucida,sans-serif;
	font-size: 16px!important;
}
.aws_result_item.aws_search_more a:hover {
    color: #f46200 !important;
}

/* CSS FICHE PRODUIT */

#prix-details .price {
    width:max-content!important;
}

#btn-retour:focus,
#btn-retour:focus-visible,
#btn-retour:active,
#btn-retour {
    color: #505050 !important;
    border-width: 0px !important;
    border-color: #f4f1f7;
	background-color:#f4f1f7!important;
    font-size: 20px;
    font-family: 'Roboto',Helvetica,Arial,Lucida,sans-serif;
    font-weight: normal !important;
    padding: 14px 2.344vw !important;
    border-top-right-radius: 50px !important;
    border-bottom-right-radius: 50px !important;
    outline: none!important;
}

#btn-retour:focus,
#btn-retour:focus-visible,
#btn-retour:active,
#btn-retour:hover{
    background-image: initial;
    background-color: #f46200!important;
	border-color: #f46200!important;
	color: #fff !important;
    cursor:pointer!important;
}

#addcart .quantity input.input-text.qty.text {
    padding: 0px 3px 0px 7px !important;
	max-width: 3.3em;
	min-height: 3.3em;
}

.woocommerce div.product form.cart div.quantity, 
.woocommerce-page div.product form.cart div.quantity, 
.woocommerce #content div.product form.cart div.quantity, 
.woocommerce-page #content div.product form.cart div.quantity {
  margin: 0 10px 0 0 !important;
}

/* CSS LIVRE D'OR */
.gwolle_gb_messages {
	color: #fff !important;
    border-width: 0px !important;
    border-color: #5084d7;
	background-color:#5084d7!important;
    font-size: 16px;
    font-family: 'Roboto',Helvetica,Arial,Lucida,sans-serif;
	padding:20px!important;
}

.gwolle_gb_submit .gwolle_gb_submit.button,
.gwolle-gb div.gwolle-gb-write-button .button.btn.btn-default {
	color: #fff !important;
    border-width: 0px !important;
	border-radius:50px;
    border-color: #5084d7;
	background-color:#5084d7!important;
    font-size: 16px;
    font-family: 'Roboto',Helvetica,Arial,Lucida,sans-serif;
    font-weight: normal !important;
    padding: 12px 20px !important;
    outline: none!important;
}

.gwolle_gb_submit .gwolle_gb_submit.button:hover,
.gwolle-gb div.gwolle-gb-write-button .button.btn.btn-default:hover {
    border-color: #F46200 !important;
	background-color: #F46200 !important;
	cursor:pointer;
}

.gwolle_gb_submit .gwolle_gb_preview.button {
	color: #F46200 !important;
    border-width: 1px !important;
	border-radius:50px;
	border-color: #F46200 !important;
	background-color: transparent !important;
    font-size: 16px;
    font-family: 'Roboto',Helvetica,Arial,Lucida,sans-serif;
    font-weight: normal !important;
    padding: 12px 20px !important;
    outline: none!important;
}

.gwolle_gb_submit .gwolle_gb_preview.button:hover {
    border-color: #F46200 !important;
	background-color: #F46200 !important;
	color: #fff !important;
	cursor:pointer;
}

.gwolle_gb_notice {
	text-align:center;
	font-size:16px!important;
}

.gwolle-gb-write.gwolle_gb_form_ajax h3 {
	font-family: 'Roboto Condensed',Helvetica,Arial,Lucida,sans-serif;
	text-transform: uppercase!important;
	font-size: 25px!important;
	color: #000000 !important;
	line-height: 1.2em;
	text-align: center;
	margin-bottom: 20px;
}

 
.gwolle-gb-write.gwolle_gb_form_ajax input[type="email"], 
.gwolle-gb-write.gwolle_gb_form_ajax input[type="password"], 
.gwolle-gb-write.gwolle_gb_form_ajax input[type="tel"], 
.gwolle-gb-write.gwolle_gb_form_ajax input[type="text"], 
.gwolle-gb-write.gwolle_gb_form_ajax select, 
.gwolle-gb-write.gwolle_gb_form_ajax textarea {
  background-color: transparent !important;
  font-size: 16px;
  font-family: 'Roboto',Helvetica,Arial,Lucida,sans-serif;
  border: 1px solid #F46200;
  padding: 10px;
  color: #000;
	border-radius:10px!important;
}

.gb-notice-dismiss {
	border-color: #F46200 !important;
	background-color: #F46200 !important;
	color: #fff !important;
	height: 25px !important;
	width: 25px !important;
	font-size: 20px !important;
	width: 25px !important;
	right: -20px !important;
	width: 25px !important;
}

.gb-metabox-line a {
	color: #000 !important;
	font-size: 16px;
  	font-family: 'Roboto',Helvetica,Arial,Lucida,sans-serif;
}

div.gb-metabox-handle:focus {
  outline-color: none !important;
  outline-style: none !important;
  outline-width: none !important;
}

.gb-metabox-line a:hover {
	color: #F46200 !important;
}

div.gb-metabox-handle {
	right: -10px !important;
	padding:0px!important;
	border:none!important;
}

.gwolle_gb_submit {
  text-align: right;
}

/* Back to top */
.et_pb_scroll_top.et-pb-icon {
    background: #5084d7 !important;
    padding: 0px !important;
    color: #fff;
    width:45px!important;
    height:45px!important;
    bottom: 50px;
    right: 20px;
    display:flex;
    justify-content:center;
    align-items:center;
	border-radius:50px!important;
	border:2px solid #f46200!important;
}

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

.moncompte a, .panier a{
	display:flex;
	align-items:center;
}

#menu-menu-principal li {
	margin-top: 0px;
	align-items: center;
	text-align: center;
	padding: 0px 0.65vw !important;
}

#menu-menu-principal li.menu-item-has-children .sub-menu li {
	padding-left:0px!important;
	padding-right:0px!important;
	text-align:left!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{
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.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 {
	color:#f46200 !important;
}

#mobile_menu1 li a {
	text-align:left!important;
	font-size:16px!important;
}

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

#mobile_menu1 li a br {display:none!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_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar::before {
  content: "\4d" !important;
}

.et_mobile_menu .menu-item-has-children > a {font-weight: 500!important;}

/* Image rotation */
.img-rotate img {
  -webkit-animation: spin 10s linear infinite;
  animation: rotation 10s linear infinite;
}

@-webkit-keyframes rotation {
  0% { -webkit-transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); }
}

@keyframes rotation {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}


.woocommerce .woocommerce-error, 
.woocommerce .woocommerce-info, 
.woocommerce .woocommerce-message {
  background: #f46200;
}

.woocommerce-Button.button,
.woocommerce-MyAccount-content a,
.woocommerce-error a, .woocommerce-info a,
.woocommerce-message a, .woocommerce-message a.restore-item,
.woocommerce-message .woocommerce-Button.button {
	color: #FFFFFF !important;
	font-size: 1.04vw !important;
	border-width: 2px !important;
	border-color: RGBA(255,255,255,0);
	border-radius: 50px;
	font-family: 'Roboto',Helvetica,Arial,Lucida,sans-serif !important;
	text-transform: uppercase !important;
	border:2px solid #5084D7!important;
	background-color: #5084D7;
	padding: 10px 20px !important;
}

.woocommerce-message a:hover,
.woocommerce-message .woocommerce-Button.button:hover{
	background: #f46200!important;
	border:2px solid #fff!important;
	border-width: 2px !important;
}

.woocommerce-Button.button:hover,
.woocommerce-MyAccount-content .woocommerce-Button.button:hover {
	background: #f46200!important;
}

/* menu burger - 1024 tablette mobile*/
@media (max-width: 1300px) {
	.pa-burger-menu {
		margin-top: 0px;
	}
    .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;
    }
	
	.pa-burger-menu .et_pb_menu__wrap {justify-content: center!important;}
	
	#mobile_menu1 li {list-style-type: none !important;}
}

@media (max-width: 980px) {
	
	.woocommerce-Button.button, 
	.woocommerce-MyAccount-content a, 
	.woocommerce-error a, 
	.woocommerce-info a, 
	.woocommerce-message a,
	.woocommerce-message a.restore-item,
	.woocommerce-message .woocommerce-Button.button {
		font-size: 16px !important;
		padding-top:10px!important;
		padding-bottom:10px!important;
	}
	
	.aws-container {
		display:flex;
		justify-content:center;
	}
	
	.metaslider .flexslider .flex-direction-nav li a.flex-next,
	.metaslider .flexslider .flex-direction-nav li a.flex-prev {  
		width: 48px !important;
		height: 48px !important;	
	}
	.footer_map {height:398px!important;background-size: 768px!important;}
	#btn-retour:focus,
	#btn-retour:focus-visible,
	#btn-retour:active,
	#btn-retour {
		padding: 14px 30px !important;
	}
}

@media (max-width: 767px) {
	.footer_map {background-size: 650px!important;}
	
	#btn-retour:focus,
	#btn-retour:focus-visible,
	#btn-retour:active,
	#btn-retour {
		font-size: 16px;
		padding: 14px 20px !important;
	}

	.woocommerce .woocommerce-message {
	  	display:flex;
		justify-content:center;
		align-items:center;
		flex-direction:column;
		text-align:center;
	}
	
		.woocommerce-Button.button, .woocommerce-MyAccount-content a, 
	.woocommerce-error a,  
	.woocommerce-info a, 
	.woocommerce-message a,
	.woocommerce-message a.restore-item,
	.woocommerce-message .woocommerce-Button.button {
		font-size: 12px !important;
	}
	
	.woocommerce .woocommerce-error, 
	.woocommerce .woocommerce-info, 
	.woocommerce .woocommerce-message {
	  text-align:center;
	}
	
}

@media (min-width: 768px) {
	.description-equipement {
	  display: flex;
		justify-content:center;
	}
	
	.description-equipement p:nth-child(2) {
	  margin-left: 40px!important;
	}
}



@media (min-width: 981px) {
	.description-equipement {
	  display: flex;
		justify-content:flex-start;
	}
	
	.description-equipement p:nth-child(2) {
	  margin-left: 2.08vw!important;
	}
	
	
}


/* Résolutions - 1024 */
@media (min-width: 981px) and (max-width: 1300px) {
	
}

/*GRAVITY FORM*/

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 .ginput_container.ginput_container_fileupload input[type="file"] {
    padding: 16px !important;
    margin-top:0!important;
    border:1px solid #f46200!important;
	border-radius: 10px;
}

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

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

.gform_wrapper .ginput_container_consent input[type="checkbox"], 
input[type="checkbox"], input[type="radio"] {accent-color:#f46200!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%;
}

#page-container ul.products li .et_shop_image img {
    position: absolute;
    height: 100%;
    bottom: 0;
    object-fit: cover;
    left: 50%;
    transform: translateX(-50%);
}
/********************** FIN WOOCOMMERCE ***************************/