/*
 Theme Name:   Divi-child
 Template:     Divi
*/

@import url('https://fonts.googleapis.com/css2?family=Parkinsans:wght@300..800&display=swap');

p, span, li, ul, h1, h2, h3, h4, h5, h6, input{
	font-family: "Parkinsans", sans-serif;
	font-style: normal;
}

.et_pb_scroll_top.et-pb-icon{
	background-color:#122F4A!important;
	border-radius:0px!important;
}

#menu_mobile_accueil .et_pb_menu__logo img{
	width:auto;
}

.et-l--footer .et_builder_inner_content{
	    z-index: 999999 !important;
}


/*---FORMULAIRE---*/

input#nf-field-1, input#nf-field-2, input#nf-field-5, textarea{
	border:1px solid #ffffff!important;
	color:#ffffff!important;
	background:#007b8b!important;
}
.nf-form-content{
	padding:0px!important;
}
.nf-form-fields-required{
	display:none;
}
input#nf-field-1::placeholder, input#nf-field-2::placeholder, input#nf-field-5::placeholder, textarea::placeholder{
	color:rgba(255,255,255,0.8);
	font-family:'Figtree',Helvetica,Arial,Lucida,sans-serif!important;
	font-size:14px;
	text-transform:uppercase;
}
.nf-error-required-error{
	display:none;
}
.nf-error.field-wrap .nf-field-element:after{
	background:transparent!important;
	color:#e80000!important;
}
.nf-error-field-errors{
	color:#ffffff!important;
}
.nf-pass.field-wrap .nf-field-element:after{
	color:#ffffff!important;
}
.nf-response-msg p{
	color:#ffffff;
	margin-left:5px;
	margin-bottom:20px;
}

/*---MENU---*/
#menu-menu-principal .sub-menu {
	width: 300px!important;
}
#menu-menu-principal .sub-menu li, #menu-menu-principal .sub-menu li a {
	width: 100%!important;
}
.sub-menu li a{
	line-height:1.2em;
}
.nav li ul{
	border-width:1px!important;
}
.menu-item {
	list-style: none!important;
}

/*---CAROUSEL HOME---*/

#slider_realisations img {
    min-height: 380px!important;
    max-height: 380px!important;
    width: auto!important;
}
#slider_realisations .dica_divi_carouselitem {
    width: auto !important;
}

/*---flipbox--*/

.dnext-flpb-flibbox-card .dnext-flpb-flibbox-back, .dnext-flpb-flibbox-card .dnext-flpb-flibbox-front{
	border-radius:0px!important;
}

/*dimension*/

.dimension-piscine strong{
	    display: inline-block !important;
}

.dimension-piscine{
	    padding-bottom: 0.5em;
}

.mention_fiche{

    background-color: #007B8B;
    color: #fff;
	padding-top: 5px;
    padding-left: 5px;
    padding-bottom: 5px;
    padding-right: 5px;

}

.spa_catalogue .product_cat-spa{
	    display: flex;
   /* align-items: center;*/
    justify-content: center;
    flex-direction: column;
   /* height: 265px;*/
}
.product_cat-spa .picto_product{
	    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}



.product_cat-spa .picto_product .img-hover{
	display:none!important;
}
.spa_catalogue .product_cat-spa .img-hover {
        display: none !important;

    }


.spa_catalogue .product_cat-spa:hover{
	    background-color: #004165;	
}
.spa_catalogue .product_cat-spa:hover .img-hover{
	   display: flex !important;	
}
.spa_catalogue .product_cat-spa:hover .attachment-shop_catalog {
        display: none !important;
    }

/*
#eps_spa .product_cat-spa{

        height: 570px !important;
    justify-content: unset;
}

#eps_spa > div > ul > li > a > div > img.img-hover{
    /*width: 60%;*/
/*height: auto !important;

}
*/

#eps_spa > div > ul > li > a > div > img.attachment-shop_catalog.size-shop_catalog.wp-post-image{
    /*width: 60%;*/
height: auto !important;
    border-radius: 35px 35px 0px 0px;

}

.product_cat-spa .img-hover {
    position: unset;
    /* top: 0px; */
    width: auto !important;
    bottom: unset;
    right: unset;
    filter: unset;
}


.mention{
    position: absolute;
    display: flex;
    align-items: center;
    align-content: center;
    justify-content: center;
    color: #FFF;
    background-color: #122F4A;
	    top: 0px;
    left: 0px;
    padding-top: 5px;
    padding-left: 10px;
    margin-top: 10px;
    padding-right: 10px;
    margin-left: 10px;
    padding-bottom: 5px;
}



#row_img_coque{
	position: absolute;
    z-index: 9999;
    left: -100px;
    position: absolute;
    /* top: 50%; */
    left: -100px;
    transform: translate(20%, -90%);
}

#row_img_coque .et_pb_text_inner img{
	width: 300px;
	filter: drop-shadow(2px 2px 4px #00000040);
}

.nbr_color_1{
	width:100%;
}
.nbr_color_2{
	width:50%;
}
.nbr_color_3{
	width:33%;
}
.nbr_color_4{
	width:25%;
}

.bloc-beige, .bloc-blanc, .bloc-gris, .bloc-bleu, .bloc-midnight-canon, .bloc-pearl-white,.bloc-sterling-silver,.bloc-tuscan-sun{
	max-width:35px!important;
	max-height:35px!important;
	margin-left:auto!important;
	margin-right:auto!important;
}
.bloc-couleur p{
	font-size:14px!important;
}

.div_option{
	padding-top: 30px !important;
    padding-right: 40px !important;
    padding-bottom: 30px !important;
    padding-left: 40px !important;
    margin-bottom: 20px !important;
    max-width: 100%;
    background-color: #EDE7DF;
}
h2.option{
	font-size:18px;
	color:#AD9571!important;
	font-weight:700!important;
}
.div_option p{
	font-size:15px;
	color:#122F4A;
}

.col_caracteristique{
	 column-count: 2;
}

h2.title_caracteristique{
	font-size:18px;
	color:#AD9571!important;
	font-weight:700!important;
}


.swiper-container{
  width: 100%;
}
.swiper-wrapper {
  width: 50%;
}
.swiper-slide {
  text-align: center;
  width: auto;
}
.slide-image {
  height: 400px;
  width: auto;
}
.my-gallery figure {
  margin: 0px;
}

.img-hover{
	position: absolute;
    /* top: 0px; */
    width: 200px !important;
    bottom: 0px;
    right: 0px;
	filter: drop-shadow(-3px -3px 6px #00000040);
}

.wpf_layout_horizontal{
display: flex;
    justify-content: center;
    flex-wrap: nowrap;
}

h2.woocommerce-loop-product__title{
	font-weight:600!important;
	color:#122F4A!important;
	font-size:20px!important;
}

.woocommerce.columns-3 ul.products li.product{
	background-color:white;
	padding:10px 10px 20px 10px;
	box-shadow:1px 1px 18px #00000020;
}
.orderby{
	background-color:white!important;
}
.woocommerce-loop-product__title, p.dimension-piscine{
	margin-left:10px!important;
}



/*---filtres boutiques---*/

.wpf_items_wrapper{
	display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 10px;
}
.wpf_items_wrapper .wpf_item ul li {
    display: block!important;
	margin-bottom:0px!important;
}
.wpf_items_wrapper label{
	font-size:12px;
	color:#AAD3D8!important;
}
.wpf_item_name{
	margin-top:5px!important;
	font-family: "Parkinsans", sans-serif!important;
	color:white!important;
	font-weight:600!important;	
}
.wpf_column_horizontal{
	padding-bottom:0px!important;
}
.wpf_form{
	margin-bottom:0px!important;
}
.wpf_item input[type=checkbox]{
	height:15px!important;
	width:15px!important;
}
.wpf_layout_horizontal .wpf_item, .wpf_layout_horizontal .wpf_items_group{
	border-radius:0px!important;
	background:#007B8B!important;
	border:0px!important;
}
.wpf_items_group{
	box-shadow:0px 10px 20px #00000030;
}
.wpf_layout_horizontal .wpf_item:not(.wpf_item_onsale):not(.wpf_item_instock):not(.wpf_item_submit) .wpf_item_name:before {
    height: 4px!important;
}

/*---page boutique piscines---*/

.dimension-piscine{
	color:#122F4A!important;
}
.dimension-piscine strong{
	color:#ad9571!important;
}




.wpf_layout_horizontal .wpf_item_name:after{
	font-size:0.8em!important;
}

/*---RESPONSIVE---*/


@media only screen and (max-width:1570px) {
	.product_cat-piscine .picto_product .img-hover {
		width: 180px !important;
	}
}

@media only screen and (max-width:1500px) {

	.product_cat-piscine .picto_product .img-hover {
		width: 170px !important;
	}
}

@media only screen and (max-width:1500px) {

	.product_cat-piscine .picto_product .img-hover {
		width: 170px !important;
	}
}

@media only screen and (max-width:1460px) {

	.product_cat-piscine .picto_product .img-hover {
		width: 150px !important;
	}
}


@media only screen and (max-width:1430px) {

	.dimension-piscine {
		font-size: 11px !important;
	}
}

@media only screen and (max-width: 1390px) {
  h2.woocommerce-loop-product__title {
    font-size: 18px !important;
}
}
 



@media only screen and (max-width: 1315px) {
    .product_cat-piscine .picto_product .img-hover {
        width: 130px !important;
    }
}



@media only screen and (max-width: 1300px) {
    #col_produit_left{
    	width:35%;
    }
      #col_produit_right{
    	width:62%;
    }
}




@media only screen and (max-width: 1230px) {
    .product_cat-piscine .picto_product .img-hover {
        width: 120px !important;
    }

.woocommerce-loop-product__title, p.dimension-piscine {
    margin-left: 0px !important; 
}

}

@media only screen and (max-width: 1200px) {
    #row_img_coque{
    	    text-align: center;

     position: relative; 
     z-index: 9999; 
     left: unset; 
     top: unset%; 
     left: unset; 
     transform: unset;
    }

      #col_produit_right{
    	 padding-left: 0px;
    }

.nbr_color_4 {
    width: 50%;
}


#row_img_coque{

	    transform: translate(0px, -30px);
}

}






@media only screen and (max-width: 1195px) {
    /*.product_cat-piscine .picto_product .img-hover {
        width: 130px !important;
		right: -35px;
    }*/
}


@media only screen and (max-width: 1170px) {
    .post-337 .picto_product .img-hover {
           right: -15px;
    }
}





@media only screen and (max-width: 1129px) {
    .product_cat-piscine .picto_product .img-hover {
        width: 115px !important;
    }
}

/*
@media only screen and (max-width: 1095px) {
    .product_cat-piscine .picto_product .img-hover {
         right: -25px;
    }
}
*/


@media only screen and (max-width: 1100px) {

    #col_produit_left{
    	width:37%;
    }
      #col_produit_right{
    	width:60%;
    }
#couleur_spa{
    padding-right: 20px !important;
    padding-left: 20px !important;
}
   





}






@media only screen and (max-width: 1075px) {
  /*  .product_cat-piscine .picto_product .img-hover {
		right: -25px;
        bottom: 35px;
    }*/

.et-db #et-boc .et-l .et_pb_shop ul.products.columns-3 li.product{
        width: 48% !important;
        margin-right: 4%;

}

.et_pb_shop ul.products.columns-3 li:nth-child(2n+2){

	margin-right: 0 !important;
}

.et_pb_shop ul.products.columns-3 li:nth-child(3n+1){
	clear: none;
}

    .product_cat-piscine .picto_product .img-hover {
        width: 150px !important;
        right: 0px;
    }


}

@media screen and (max-width:1080px){
	.et_pb_menu__menu{
		display:none!important;
	}
	.et_mobile_nav_menu{
		display:block!important;
	}
	#row_img_coque.piscine_carre .et_pb_text_inner img {
		width: 260px;
	}
	#row_img_coque.piscine_carre {
		left: -75px;
	}
}

@media screen and (max-width:980px){


#couleur_spa{
    padding-right: 40px !important;
    padding-left: 40px !important;
}


.nbr_color_4 {
    width: 25%;
}



	    #col_produit_left{
    	width:100%;
    	    margin-bottom: 0px;
    padding-bottom: 0px;
    }
      #col_produit_right{
    	width:100%;
        padding-left: 5%;
    
    }

#row_img_coque{
	display:none;
}

#row_img_coque_phone{
	    position: absolute;
    top: 40px;
    right: 5%;
    width: 30%;
}


	.reverse, .reverse .et_pb_row{
		display:flex;
		flex-direction:column-reverse!important;
	}
	.col_caracteristique{
	 column-count: 2;
	}
	#row_img_coque.piscine_carre .et_pb_text_inner img {
		width: 300px;
	}
	#row_img_coque.piscine_carre {
		left: -100px;
	}
	#row_img_coque {
		left: -180px;
	}
	.product_cat-piscine .picto_product .img-hover {
        width: 180px !important;
		/*right: -40px;*/
		bottom: 0;
    }
	#equipe_1 .et_pb_column:first-child, #equipe_2 .et_pb_column:first-child   {
		width: 100%;
	}
}

@media screen and (max-width: 840px) {
    .product_cat-piscine .picto_product .img-hover {
       width: 150px !important;
    }
}



@media screen and (max-width: 805px) {
    .product_cat-piscine .picto_product .img-hover {
        /*right: -63px;*/
    }

      .post-337 .picto_product .img-hover {
           right: -15px;
    }
}

@media only screen and (max-width:790px) {
	#row_img_coque.piscine_carre {
		left: -115px;
	}
}

@media only screen and (max-width:767px) {
	.reassur_produit .et_pb_main_blurb_image {
		width: fit-content;
	}
	.reassur_produit .et_pb_blurb_content {
		max-width: 100%;
	}
	#row_img_coque {
        left: -160px;
    }
	.product_cat-piscine .picto_product .img-hover {
        width: 120px !important;
		/*right: -40px;*/
	}
	.slide-photos .slide-image {
		height: auto!important;
	}

#col_spa{
	background-position: bottom;
        padding-top: 30vh;
        padding-right: 0px;
        padding-bottom: 5vh;
        padding-left: 0px;
    }
}




}

@media only screen and (max-width:740px) {
	#row_img_coque.piscine_carre .et_pb_text_inner img {
        width: 270px;
    }
	#row_img_coque.piscine_carre {
		left: -100px;
	}
}

@media only screen and (max-width: 720px) {
    .product_cat-piscine .picto_product .img-hover {
        /*bottom: 40px;*/
    }
}

@media only screen and (max-width:690px) {
/*	.btn_autres_modeles.modele_carre, .btn_autres_modeles {
		margin-top: 4em;
	}*/
}


@media only screen and (max-width: 650px) {
    .et-db #et-boc .et-l .et_pb_shop ul.products.columns-3 li.product {
        width: 100% !important;
        margin-right: 0% !important;
    }
  h2.woocommerce-loop-product__title {
    font-size: 20px !important;
}
	.dimension-piscine {
		font-size: 14px !important;
	}

    .product_cat-piscine .picto_product .img-hover {
        width: 180px !important;
        right: 0px;
        bottom: 0;
    }
}










@media only screen and (max-width:600px) {
#col_spa{
        padding-top: 25vh;
    }
#row_img_coque{
	display:block!important;
	left: 0px;
	transform: unset;
}

#row_img_coque_phone{
	display:none;
}

/*
	#row_img_coque.piscine_carre {
        left: -90px;
    }*/
/*	#row_img_coque {
		transform: translate(20%, -70%);
	}*/
	.btn_autres_modeles {
        margin-top: 2.2em;
    }
}

@media only screen and (max-width:570px) {
	/*#row_img_coque.piscine_carre .et_pb_text_inner img {
        width: 240px;
    }
	#row_img_coque.piscine_carre {
        left: -80px;
    }*/
	/*.product_cat-piscine .picto_product .img-hover {
		width: 130px !important;
		right: -35px;
	}*/
}

@media only screen and (max-width: 524px) {
   /* .product_cat-piscine .picto_product .img-hover {
        width: 105px !important;
		bottom: 61px;
		right: -27px;
    }*/
	.product_cat-piscine h2 {
		font-size: 17px !important;
	}
	.product_cat-piscine .dimension-piscine {
		font-size: 14px;
	}
}

@media only screen and (max-width: 500px) {
  /*  .btn_autres_modeles.modele_carre {
        margin-top: 10em;
    }*/
/*	#row_img_coque.piscine_carre {
		transform: translate(20%, -60%);
	}*/
	#row_img_coque .et_pb_text_inner img {
		width: 260px;
	}

#col_spa{
        padding-top: 20vh;
    }


/*	.btn_autres_modeles {
        margin-top: 9em;
    }*/
/*	#row_img_coque {
        left: -135px;
    }
	#row_img_coque {
        transform: translate(20%, -58%);
    }*/
}

@media screen and (max-width:480px){
	.col_caracteristique{
	 	column-count: 1;
	}
	
	#equipe_1 .et_pb_column, #equipe_2 .et_pb_column {
		width: 100%;
	}
}

@media only screen and (max-width: 460px) {
 /*   #row_img_coque.piscine_carre {
        transform: translate(20%, -45%);
    }*/
/*	.btn_autres_modeles.modele_carre {
        margin-top: 13em;
    }
	.btn_autres_modeles {
        margin-top: 11em;
    }*/
	.product_cat-piscine .dimension-piscine {
        font-size: 12px;
    }
}

@media only screen and (max-width:435px) {
	.product_cat-piscine .picto_product .img-hover {
       /* bottom: 68px;*/
	}
	.product_cat-piscine h2 {
        font-size: 15px !important;
    }
}

@media only screen and (max-width: 420px) {
    #row_img_coque.piscine_carre .et_pb_text_inner img {
        width: 200px;
    }
	/*#row_img_coque.piscine_carre {
        left: -65px;
    }*/
/*	.btn_autres_modeles.modele_carre {
        margin-top: 11em;
    }*/
}
@media only screen and (max-width:410px) {
	.post-313 .picto_product .img-hover {
      width:140px !important;
	}

	#couleur_spa{
    padding-right: 20px !important;
    padding-left: 20px !important;
}
}



@media only screen and (max-width:400px) {
	.product_cat-piscine .dimension-piscine {
        font-size: 10px;
    }
	.product_cat-piscine h2 {
        font-size: 15px !important;
    }
}

@media only screen and (max-width: 390px) {
	#row_img_coque .et_pb_text_inner img {
        width: 230px;
    }
	/*#row_img_coque {
        left: -117px;
		transform: translate(20%, -48%);
    }*/
}


@media only screen and (max-width: 360px) {
  .product_cat-piscine .picto_product .img-hover {
        width: 120px !important;

    }
}



@media only screen and (max-width: 340px) {
  /*  #row_img_coque.piscine_carre .et_pb_text_inner img {
        width: 175px;
    }
	#row_img_coque.piscine_carre {
        left: -55px;
    }*/
/*	.btn_autres_modeles.modele_carre {
        margin-top: 10em;
    }*/

  .product_cat-piscine .picto_product .img-hover {
        width: 100px !important;

    }


}

@media only screen and (max-width: 320px) {

  .product_cat-piscine .picto_product .img-hover {
       display:none !important;

    }

}