/*
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-elementor/
Description: Un thème enfant pour le thème Hello Elementor
Template: hello-elementor
Version: 1.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later
License URI: https://www.gnu.org/licenses/gpl-3.0.html
*/


/* ==========================================================================
   0. header
   ========================================================================== */
	.header_icon  span.text_home {display:none !important;}
	footer .header_icon span.text_home {display:block !important;}
	footer .header_icon  i {display:none !important;}
	@meida (max-width:1024px){
		.header_icon  span.text_home {display:block !important;}
		.header_icon  i {display:none !important;}
	}
	header .e--pointer-underline .elementor-item:after{
		width: 70% !important;
		margin-inline: auto !important;
		left: 0;
		right: 0;
	}
	header.sticky-header {
		position: fixed !important;
		top: 0 !important;
	}
	@media (min-width: 1025px) {
  	.home .site-header:not(.sticky-header) {
    	background-color: #00000000 !important;
    	position: absolute;
  		}
	}
	.home .site-header:not(.sticky-header) .site-logo{filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(82deg) brightness(105%) contrast(105%);}
	.site-header .site-logo img{filter: brightness(0) saturate(100%);}
	.site-header .e-font-icon-svg{fill: black !important;}


	/* ==========================================================================
   1. Bloc - prestation
   ========================================================================== */
	.presta-slide .presta-content{
		transform:translatey(55px);
		transition: 0.5s all!important;
	}
	.presta-slide:hover .presta-content{
		transform:translatey(0px);
		transition: 0.5s all!important;
	}

.section_presta1 .e-n-carousel {
    width: 100% !important;
}
.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal {
    left: 50% !important;
}



	/* ==========================================================================
	1. Bloc - actualités
	========================================================================== */
	
	.insta-bloc .elementor-element.elementor-element-6985efc.elementor-widget.elementor-widget-shortcode { width: 100% !important;}
	/* ==========================================================================
   2. Bloc - 2
   ========================================================================== */

		/* CSS pour Floating Labels */
		.contact_form .input-label {
		  position: relative;
		  margin-bottom: 0;
		}

		.contact_form .sp-label {
		  position: absolute;
		  left: 12px;
		  top: 17px;
		  color: #888;
		  transition: all 0.3s ease;
		  pointer-events: none;
		  font-size: 14px;
		  z-index: 1;
		  background: transparent;
		}
		.contact_form .row:nth-child(4) .sp-label:not(.label-focused){
			top: 18px;
		}
		.contact_form div:not(.error_acc) .wpcf7-form-control:not(.wpcf7-submit , .wpcf7-acceptance) {
		  width: 100%;
		  padding: 12px;
		  border: 01px solid #ddd;
		  border-radius: 4px;
		  font-size: 14px;
		  background-color: white;
		  box-sizing: border-box;
		  transition: border-color 0.3s ease;
		  min-height: 56px;
		}

		.contact_form .wpcf7-textarea {
		  height: 220px;
		  resize: vertical;
		}

		/* Classe pour label quand input a focus ou contient du texte */
		.contact_form .label-focused {
		  top: -10px;
		  left: 10px;
		  font-size: 12px;
		  color: #000;
		  padding: 0 5px;
		  background-color: white;
		  font-weight: bold;
		}

		/* Style pour inputs avec focus - sans agrandissement */
		.contact_form .wpcf7-form-control:focus {
		  border: 2px solid #6a3de8;
		  outline: none;
		  /* Ajuste le padding pour compenser la bordure plus Ã©paisse et Ã©viter le redimensionnement */
		  padding: 11px;
		}

		/* Style pour le bouton */
		.contact_form .wpcf7-submit {
		  background-color: #6a3de8;
		  color: white !important;
		  border: none;
		  padding: 12px 25px !important;
		  border-radius: 30px;
		  font-weight: bold;
		  cursor: pointer;
			border:2px solid black;
		  transition: background-color 0.3s;
		}

		.contact_form .wpcf7-submit:hover {
		  background-color: #5a2dd8;
			  border: 2px solid black;
		  outline: none;
		}


		/* Style de base du formulaire */
		.contact_form .wpcf7-form {
		  max-width: 100%;
		  font-family: Arial, sans-serif;
		}


		/* Style des rangÃ©es */
		.contact_form .row {
		  margin-bottom: 0px;
		  display: flex;
		  flex-wrap: wrap;
		  gap:15px;
		}

		/* Style des colonnes */
		.contact_form .col-md-6 {
		  width: calc(50% - 15px);
			flex:1 1;
		}

		.contact_form .col-md-12 {
		  width: 100%;
		}

		.error_acc , .recaptcha_acc{font-size: 14px !important;!i;!;font-family: 'PPMori-Regular';}

		:is(.error_acc , .recaptcha_acc) a:not(:hover) {
			color:var(--e-global-color-669898c);
		}
		.wpcf7 form.sent .wpcf7-response-output {
			background: green;
			color: #fff !important;!importa;
			text-align: center;
			padding-block: 12px !important;
		}
		.wpcf7 form.invalid 
		.wpcf7-response-output {
			background: red;
			color: #fff !important;
			text-align: center;
			padding-block: 12px !important;
			border-color:red !important;
		}
		@media (max-width:900px){
		  .contact_form .col-md-6 {
			width: 100%;
		  }
		}
		.btn_avis  a {
			padding-inline: 18px 9px !important;
			padding-block: 9px !important;
		}

		.btn_avis 
		span.elementor-button-icon {
			padding: 9px;
			background-color: #4856a6;
			border-radius: 3px;
		}
		.btn_avis  a:hover span.elementor-button-icon {
			background-color: #fff !important;
			color: #4856a6!important;
		}
.btn_avis  a:hover span.elementor-button-icon * {
			fill: #4856a6!important;
		}
		.btn_avis a >span.elementor-button-content-wrapper {
			display: flex;
			align-items: center;
		}
/* ==========================================================================
   3. Bloc - 3
   ========================================================================== */

	/*.home a.elementor-post__read-more{
		position:relative;
	}
	.home a.elementor-post__read-more:after{
		content: "";
		width: 0%;
		height: 3px;
		background-color: #fff;
		position: absolute;
		bottom: -3px;
		left: 0;
		right: 0;
		border-radius: 70px !important;
		/* overflow: hidden; 
		display: block;
		transition:0.4s all  ease-in-out !important;
	}

	.home a.elementor-post__read-more:hover:after{width: 100%;}*/

	/* ==========================================================================
   1. Bloc - section_equip
   ========================================================================== */


/* ==========================================================================
   0. Footer
   ========================================================================== */
	.nav_list .elementor-nav-menu {columns: 2 127px !important;}
	.grecaptcha-badge {
		transform: translateX(100%)!important;
		visibility: hidden !important;
	}
footer .e--pointer-underline .elementor-item {
    width: max-content !important;
}
/* ==========================================================================
   0. Page Contact
   ========================================================================== */



/* ==========================================================================
   blog
   ========================================================================== */


/* ==========================================================================
   AVis Page
   ========================================================================== */
/****************** css Page avis (mettre cette classe dans le contenour des avis : section-avis-pg) ******************/

.section-avis-pg .ti-widget.ti-goog .ti-reviews-container {max-height: unset !important ;overflow-y: initial !important;}
.section-avis-pg .ti-widget.ti-goog .ti-reviews-container-wrapper {
    display: flex !important
;
    flex-direction: row !important;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start !important;
    width: 100% !important;
    margin: 0px !important;
}
.section-avis-pg .ti-widget.ti-goog .ti-review-item {width: 31% !important;float: left !important;margin: 1%;position: relative !important;left: 0px !important;max-width: 31% !important;min-width: 31% !important;flex: 0 0 31% !important;padding: 0px !important;}
.section-avis-pg .ti-widget.ti-goog .ti-reviews-container {width: 100% !important;overflow: hidden;}
.section-avis-pg .ti-widget.ti-goog .ti-controls-dots, .section-avis-pg .ti-widget.ti-goog .ti-controls {display:none !important;}

@media only screen and (max-width: 1024px){
	.site-header .site-logo{filter: brightness(0) saturate(100%);}
	.section-avis-pg .ti-widget.ti-goog .ti-review-item {width: 48% !important;min-width: 48% !important;flex: 0 0 48% !important;}
}
@media only screen and (max-width: 600px){
	.section-avis-pg .ti-widget.ti-goog .ti-review-item {width: 98% !important;min-width: 98% !important;flex: 0 0 98% !important;}
}
/* ==========================================================================
   RESPONSIVE
   ========================================================================== */
	@media screen and (min-width: 1025px) {


	}
	@media screen and (max-width: 1024px) {
		.site-header .site-logo {filter: brightness(0) saturate(100%)!important;}
	}

	/* Extra Small Devices - Smartphones (moins de 800px) */
	@media screen and (max-width: 700px) {


	}
	/* Extra Small Devices - Smartphones (moins de 480px) */
	@media screen and (max-width: 600px) {
		
	}

	/* Small Devices - Smartphones large, Petites tablettes (481px - 767px) */
	@media screen and (min-width: 481px) and (max-width: 767px) {

	}

	/* Medium Devices - Tablettes (768px - 991px) */
	@media screen and (min-width: 768px) and (max-width: 991px) {
		
	}

	/* Large Devices - Ordinateurs portables, petits écrans (992px - 1199px) */
	@media screen and (min-width: 992px) and (max-width: 1199px) {
		
	}
	/* Large Devices - Ordinateurs portables (1024px) */
	@media screen and (min-width: 1025px) {

	}
	/* Extra Large Devices - Grands écrans (1200px et plus) */
	@media screen and (min-width: 1200px) {
		
	}




/* ==========================================================================
   ======================== global Option ==========================================
   ========================================================================== */

	.fs-25{
		font-size:clamp(22px , 5vw ,27px) !important;
	}


/* ==========================================================================
   ========================Single==========================================
   ========================================================================== */


/* ==========================================================================
   ========================End Single==========================================
   ========================================================================== */