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

.section_spe_1 .et_pb_row{
	max-width:2560px!important;
}
.section_spe_2 .et_pb_row{
	max-width:2560px!important;
}
.section_spe_2 .et_pb_row .et_pb_column_single{
	padding:0px!important;
}

/* Responsive Menu header*/ 

/* Menu burger*/
@media (max-width: 1300px) {
	/* Correction couleur automatique des pages contenant des sous-menu en version burger*/
	.menu-item-has-children a{
		background-color:#fff!important;
	}
	.sub-menu li a {
		font-size:13px!important;
		text-align:center!important;
	}
	.et_mobile_menu li li{
		padding-left:0%!important;
	}
	.et_mobile_menu li ul{
		padding-left:0px!important;
	}
	
	#mobile_menu1 {
		padding:15px 30px !important
	}

}


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


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

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

.et_pb_menu__wrap {
	margin: 0!important;
}

.metaslider .flexslider .flex-direction-nav li a.flex-prev {
	background-image: url('/wp-content/uploads/2025/04/nav-left-diapo.png') !important;
	width: 3vw !important;
	height: 3vw !important;
	background-size:contain!important;
	background-repeat: no-repeat !important;
	left:0px !important
}

.metaslider .flexslider .flex-direction-nav li a.flex-next {
	background-image: url('/wp-content/uploads/2025/04/nav-right-diapo.png') !important;
	width: 3vw !important;
	height: 3vw !important;
	background-size:contain!important;
	background-repeat: no-repeat !important;
	right:0px !important
}

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

.flex-control-paging li a {
	background: #d00968 !important;
}
#menu-menu-principal li{
    padding: 0 1vw;
    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: 11.458vw!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 li {
    padding-left:0.521vw!important;
    padding-right:0.521vw!important;
    text-align:left!important;
    margin-bottom:5px!important;
}

#menu-menu-principal li.menu-item-has-children .sub-menu {
    width: 12.5vw!important;
    left: 50%;
    transform: translate(-50%);
}

#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 {
    border-bottom: 3px solid transparent !important;
	color:#000 !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 {
    border-bottom: 3px solid #d00968 !important;
	color:#d00968 !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:normal!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;
}

.header-global.et_pb_sticky--top .nav-top {
	display:none !important;
}

@media only screen and (min-width:981px) and (max-width:1100px){
	.section1_encart1 p, .section1_encart2 p, .section1_encart3 p, .section1_encart4 p, .section2_encart1 p, .section2_encart2 p, .section2_encart3 p, .section3_encart1 p, .section3_encart2 p, .section4_encart1 p, .section4_encart2 p{
		font-size:30px!important;
	}
}

/*Responsive bandeau reservation */
@media only screen and (min-width:1501px){
	.bande_resa_col2 p{
		font-size:40px;
	}
	.bande_resa_col3 p{
		font-size :18px;
	}
}
@media only screen and (min-width:1201px) and (max-width:1500px){
	.bande_resa_col2{
		margin-left:20px;
	}
	.bande_resa_col2 p{
		font-size:35px;
	}
	.bande_resa_col3 p{
		font-size :16px;
	}
	
}
@media only screen and (min-width:981px) and (max-width:1200px){

	.bande_resa_col2{
		margin-left:20px;
	}
	.bande_resa_col2 p{
		font-size:30px;
	}
	.bande_resa_col3 p{
		font-size :14px;
	}
	
}

/* Responsive Accueil */

@media only screen and (min-width:981px){
	#section_spe_1_col_1{
		padding-right:7px;
		width:66.6%!important;
	}
	#section_spe_1_col_2{
		padding-top:0px!important;
		padding-bottom:0px!important;
		margin-bottom:0!important;
		padding-left:7px;
		width:33.3%!important;
	}
	
	.address img {
		width:0.83vw !important;
	}
	#section_spe_2_1{
		width:66%!important;
		background-color:#ffce3b;
		padding-left:2.08vw;
		padding-right:2.08vw;
		padding-bottom:2.6vw;
		padding-top:2.6vw;
		border-radius: 50px 0px 0px 50px;
	}
	#section_spe_2_2{
		width:34%!important;
		border-radius: 0px 50px 50px 0px;
	}
}
@media only screen and (min-width:768px) and (max-width:980px){
	#section_spe_1_col_1{
		width:100%!important;
	}
	#section_spe_1_col_2{
		width:100%!important;
		margin-top:20px;
	}
	#section_spe_2_1{
		width:100%!important;
		background-color:#CFD4DA;
		padding-left:40px;
		padding-right:40px;
		padding-bottom:50px;
		padding-top:50px;
		border-radius: 50px 50px 0px 0px;
	}
	#section_spe_2_2{
		width:100%!important;
		border-radius: 0px 0px 50px 50px;
	}
}
@media only screen and (max-width:767px){
	#section_spe_1_col_1{
		width:100%!important;
	}
	#section_spe_1_col_2{
		width:100%!important;
		margin-top:20px;
	}
	.section_spe1_l2_col1{
		width:100%!important;
	}
	.section_spe1_l2_col2{
		width:100%!important;
		margin-top:20px;
	}
	#section_spe_2_1{
		width:100%!important;
		background-color:#CFD4DA;
		padding-left:7px;
		padding-right:7px;
		padding-bottom:50px;
		padding-top:50px;
		border-radius: 50px 50px 0px 0px;
	}
	#section_spe_2_2{
		width:100%!important;
		border-radius: 0px 0px 50px 50px;
	}
}



/* Map accueil */

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

/* Back to top */
.et_pb_scroll_top.et-pb-icon {
    background: #d00968;
    padding: 5px !important;
    color: #fff!important;
    bottom: 25%;
    border-radius: 40px;
  	right: 10px;
}

.et_pb_scroll_top:before{
	padding-right:1px;
}

#cmplz-document {
  max-width: 100% !important;
}
.gfield_consent_label a{ /*couleur Hover lien RGPD*/
	color: #000 !important;
}
.gfield_consent_label a:hover{ /*couleur Hover lien RGPD*/
	color: #d00968 !important;
}

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

.cmplz-dropdown div{
	color:#000 !important;
}


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

.wapf-field-label
{
    font-weight: 700 !important;
    font-family: var(--font-family-p);
}

.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: var(--font-family-p);
}



.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: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
	font-size:20px !important;
  	line-height: 1.5em;
}

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

.reset_variations {
	color: #000 !important;
    font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
	font-size:18px !important;
  	line-height: 1.5em;
  	font-weight: normal !important;
}

.woocommerce ul.products li.product a.woocommerce-loop-product__link {
	width:100% !important;
	height: 100%;
	display: flex;
	flex-direction: column;
}

.woocommerce ul.products li.product .price, 
.woocommerce-page ul.products li.product .price {
	margin-top:auto !important;
}


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

.orderby {
	font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
	font-weight: normal;
	color: #000 !important;
	border: 1px solid #ccc;
	font-size: 18px;
	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: var(--lien-couleur) !important;
  color: #fff !important;
}

.woocommerce-pagination .page-numbers .page-numbers {
  background: #fff !important;
  border: 1px solid var(--lien-couleur) !important;
  font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
  color: var(--lien-couleur) !important;
  font-size: 18px !important;
}

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

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

.woocommerce .woocommerce-loop-product__title,
.woocommerce-page .woocommerce-loop-product__title{
	line-height: 1.25em!important;
	padding-left: 1.04vw !important;
  	padding-right: 1.04vw !important;
	min-height: 70px;
  	align-content: center;
	font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
	font-size: 16px !important;
	color: #000 !important;
	font-weight:bold !important;
}

.product-description {
	font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
	font-size: 16px !important;
	color: #000 !important;
	line-height: 1.5em;
	text-align: center;
	min-height: 50px;
}

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


/* BARRE DE RECHERCHE CSS */

.aws_result_item .aws_result_link .aws_result_content .aws_result_title {
	font-weight: bold !important;
	font-family: 'Montserrat',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: 'Montserrat',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: bold !important;
	font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
	font-size: 16px!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: 16px!important;
	font-style:italic !important;
	font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
	font-weight:300 !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: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
	font-weight:300 !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: #d00968 !important;
	opacity:1!important;
	font-size: 16px!important;
	font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
	font-weight:bold !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: 37px !important;
}

.aws-container .aws-search-form {
	display: inline-flex !important;
	align-items: center;
	height:auto!important;
	width: 280px !important;
	border: 1px solid #d00968;
	background: transparent !important;
	padding: 5px;
	border-radius: 50px !important;
	transition: 0.5s all linear;
}

.aws-container {
	display:flex !important;
	justify-content: center;
	position: relative;
	width: 100%;
}


#et-boc .aws-container .aws-search-form .aws-form-btn {
  background: #d00968;
  border: none;
  margin: 0;
  height: 40px;
  position: absolute;
  right: 0;
  width: 40px;
  padding: 0;
  border-radius: 50px !important;
  display: flex;
  justify-content: center;
  align-items: center;
}

.aws-container .aws-search-form .aws-search-btn svg {
	fill:#fff !important;
}


/* RECHERCHE MULTICRITERE */

.searchandfilter ul {
	display: flex;
	justify-content: center;
	align-items: flex-end;
	flex-wrap: wrap;
	padding: 0px !important;
  }
  
  .searchandfilter h4 {
	  color: #000;
	  font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
	  font-weight: 600 !important;
	  font-size:18px !important;
  }
  
  .sf-field-submit [type="submit"], 
  .searchandfilter label {
	width: 100% !important;
  }
  
  .searchandfilter select.sf-input-select, 
  .searchandfilter input.sf-input-number {
	  min-width: 100%;
	  background: #fff;
	  border-radius: 50px !important;
	  color: #000;
	  padding: 10px 10px;
	  border: 2px solid #d00968 !important;
	  height: 48px !important;
	  max-width: -moz-available !important;
	  outline:none !important;
	  font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
	  font-size:16px !important;
	  font-weight: 400 !important;
  }
  
  .searchandfilter input.sf-input-number::placeholder, 
  .searchandfilter input.sf-input-number:focus::placeholder, 
  .searchandfilter input.sf-input-number:focus-visible::placeholder {
	  color: #000;
	  opacity: 1 !important;
	  font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
	  font-size:16px !important;
	  font-weight: 400 !important;
  }
  
  .sf-field-post-meta-_regular_price .sf-range-values-seperator, 
  .sf-field-post-meta-_regular_price label:nth-of-type(2) {
	display: none;
  }
  
  .searchandfilter .sf-field-submit [type="button"], 
  .searchandfilter [type="reset"], 
  .searchandfilter [type="submit"] {
	  font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
	  text-transform: uppercase;
	  color: #fff !important;
	  background-color: #d00968;
	  border: 2px solid #d00968 !important;
	  padding: 10px 30px;
	  border-radius: 50px;
	  width: 100%;
	  height: 48px !important;
	  line-height:normal !important;
	  font-weight: bold !important;
	  font-size:16px !important;
  }
  
  .searchandfilter .sf-field-submit [type="button"]:hover, 
  .searchandfilter [type="reset"]:hover, 
  .searchandfilter [type="submit"]:hover {
	background-color: #fff;
	color: #d00968 !important;
	cursor: pointer;
  }

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

	.woocommerce div.single_variation .woocommerce-variation-price span.price,
	  .woocommerce-page div.single_variation .woocommerce-variation-price span.price {
		font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
		font-weight: 600;
		font-size: 25px !important;
		color: #000 !important;
		line-height: 1.2em;
	}

	.woocommerce div.product form.cart .variations td:last-child {
		padding-bottom: 0px !important;
	}

@media (max-width:980px) {

	.searchandfilter ul li {
		width: calc(50% - 15px) !important;
		margin-right: 15px;
	}

	.searchandfilter ul li.sf-field-post-meta-marque, 
	.searchandfilter ul li.sf-field-post-meta-annee, 
	.searchandfilter ul li.sf-field-submit {
		margin-right: 0px !important;
	}

	.contenu_card_immo .entry-title {
		min-height: 60px !important;
	}
	
	
}


@media (max-width:479px) {

	
	 .searchandfilter ul li {
		width: 100% !important;
		margin-right: 0px;
	  }
	
	.searchandfilter ul li.sf-field-category, 
	.searchandfilter ul li.sf-field-post-meta-surface_habitable, 
	.searchandfilter ul li.sf-field-submit {
		margin-right: 0px !important;
	 }
	
	.product-description {
		font-size: calc(var(--font-size-p) - 2px) !important;
	}
	
	.woocommerce .woocommerce-loop-product__title,
	.woocommerce-page .woocommerce-loop-product__title {
		font-size: calc(var(--font-size-p) - 2px) !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;
    }
	  
	  
	  
	  .aws-container .aws-search-form {
		width:350px !important;
	}

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

	  .product-description {
		  font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
		  font-size: 16px !important;
		  min-height: 50px;
	  }
	  
	  .woocommerce div.single_variation .woocommerce-variation-price span.price,
	  .woocommerce-page div.single_variation .woocommerce-variation-price span.price {
		font-size: 30px !important;
	  }
  }

  @media only screen and (min-width:981px) {
    .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;
    }
	  
	  .header-global > .et_pb_row {
		  display:flex;
		  align-items:center;
	  }
	  
	  .aws-container {
		padding-left: 0px !important;
		justify-content:flex-end !important;
	}
	  
	  .et_pb_menu--style-centered .et_pb_menu__wrap {
		  justify-content: flex-end !important;
	  }

    .woocommerce-product-gallery__image a,
    .woocommerce-product-gallery__image.flex-active-slide a {
      padding-top: 31.25vw !important;
    }
	  
	  .woocommerce div.single_variation .woocommerce-variation-price span.price,
	  .woocommerce-page div.single_variation .woocommerce-variation-price span.price {
		font-size: 1.56vw !important;
	  }
	  
	  .woocommerce .woocommerce-loop-product__title {
		  min-height: 3.65vw;
	  }

	  .product-description {
		  font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
		  font-size: 16px !important;
		  min-height: 72px !important;
	  }
	  
	  .searchandfilter .sf-range-max, 
	.searchandfilter .sf-range-min,
	 .searchandfilter .sf-input-select,
	.sf-field-submit [type="submit"], 
	.searchandfilter select.sf-input-select {
		max-width: 100% !important;
		width: 100% !important;
	  }
	 .searchandfilter ul li {
		width: calc(20% - 0.781vw) !important;
		margin-right: 0.781vw;
	  }
	
	.searchandfilter ul li.sf-field-submit {
		margin-right: 0px !important;
	  }  
	 
	  .aws-container .aws-search-form {
		  width: 14.58vw !important;
	  }

  }

@media (min-width:981px) and (max-width: 1200px) {
    .searchandfilter h4 {
        font-size: 0.8em !important;
    }
	
	.aws-container .aws-search-form {
		  width: 16.67vw !important;
	  }
}

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