/*
Theme Name: Enfold
Description: A <a href='http://codex.wordpress.org/Child_Themes'>Child Theme</a> for the Enfold Wordpress Theme. If you plan to do a lot of file modifications we recommend to use this Theme instead of the original Theme. Updating wil be much easier then.
Version: 1.0
Author: Kriesi
Author URI: http://www.kriesi.at
Template: enfold
*/






.responsive .main_menu ul:first-child > li a{
	margin-top : 7px !important;
}



.container_wrap{
	border-color : transparent !important;
}

.avia-image-container:hover img {
    pointer-events: none;
}

.wpgb-grid-2 .wpgb-prev-button, .wpgb-grid-2 .wpgb-next-button{
	color : white !important;
}



/*FACET ***********************************************************************************************************************************************************************************************/





.wpgb-area-top-2 {
    margin-bottom: 50px !important;
}

.wpgb-facet-title {
    color: #000 !important;
		font-family: "Source Sans 3", sans-serif !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    margin-bottom: 5px !important;
}

#top .input-text,
#top input[type="text"],
#top input[type="input"],
#top input[type="password"],
#top input[type="email"],
#top input[type="number"],
#top input[type="url"],
#top input[type="tel"],
#top input[type="search"],
#top textarea,
#top select {
    margin-bottom: 0px !important;
	color : #344b53 !important;
			font-family: "League Spartan", sans-serif !important;

}

#top input[type="text"]:focus,
#top input[type="password"]:focus,
#top input[type="email"]:focus,
#top input[type="number"]:focus,
#top input[type="url"]:focus,
#top input[type="tel"]:focus,
#top input[type="search"]:focus,
#top textarea:focus {
    box-shadow: none !important;
}

.wpgb-facet .wpgb-input-icon {
    height: 20px !important;
    top: calc(50% - 10px) !important;
    width: 20px !important;
    stroke: #344B53 !important;
	border-radius : 0px !important;
}

.wpgb-input[type="search"] {
    padding-left: 15px !important;
	border-radius : 0px !important;
}

.wpgb-clear-button {
    color: #344B53 !important;
}

.wpgb-area-top-2 input[type='text'],
.wpgb-range-values {
    color: #344B53 !important;
    font-family: 'League Spartan', sans-serif !important;
    font-size: 16px !important;
    font-weight: 300 !important;
    border: 0px solid white !important;
    background: transparent !important;
    opacity: 1 !important;
}

.wpgb-input,
.wpgb-select {
    height: 58px !important;
    background-color: transparent !important;
    border-radius: 0px !important;
    border: 1px solid #344B53 !important;
    color: #344B53 !important;
    font-family: 'League Spartan', sans-serif !important;
    font-size: 16px !important;
    font-weight: 300 !important;
}


.wpgb-input::placeholder,
.wpgb-select::placeholder,
#wpgb-select-0::placeholder,
#wpgb-select-1::placeholder,
#wpgb-select-2::placeholder {
    color: #344B53 !important;
    font-family: 'League Spartan', sans-serif !important;
    font-size: 18px !important;
    font-weight: 300 !important;
    opacity: 1 !important;

}

.wpgb-select-controls,
.wpgb-select-controls button {
    color: #344B53 !important;
}

#top select,
#top .avia_ajax_form .select,
#top .entry-content-wrapper select {
    background-image: none !important;
}

.wpgb-facet-1 .wpgb-select {
    padding: 0px 10px !important;
    height: 56px !important;
	    border-radius: 0px !important;

}


.wpgb-input{
	border-radius : 0px !important;
}














/*MENU ***********************************************************************************************************************************************************************************************/

.current-menu-item .avia-menu-text{
	color : #75bb76 !important;
}


.avia-menu-text{
		font-family: "Source Sans 3", sans-serif !important;
font-size: 20px;
	font-weight : 700 !important;
	text-transform : uppercase !important;
	color : #344b53;
}

.avia-menu-text::hover{
	color : #8B7F77 !important;
}

.avia-menu-fx{
	display : none !important;
}


.logo, .logo a{
	padding : 3px !important;
}




/*PAGE PRESTATIONS ***********************************************************************************************************************************************************************************************/


.avia-image-diff-container .av-image-diff-wrapper .avia_image{
	border-radius : 25px !important;
}

#top .av-subnav-menu{
	text-align : center;
background-color : transparent !important;
}



#top .av-submenu-container.av-sticky-submenu{
			background: linear-gradient(90deg, rgba(117, 187, 118, 1.00) 0%, rgba(10, 145, 112, 1.00) 100%);

}

#top .av-submenu-container{
	border-top : 0px !important;
	border-bottom : 0px !important;
}


#top .av-subnav-menu > li > a{
	background-color : transparent !important;
		border-left : 0px !important;

}

#av-custom-submenu-1 .avia-menu-text{
	font-size : 24px !important;
	font-weight : 700 !important;
	color : white !important;
}

#sub_menu1{
	background-color : transparent !important;
}



/*CTA ***********************************************************************************************************************************************************************************************/

.cta{
	background: linear-gradient(90deg, rgba(113, 185, 118, 1.00) 0%, rgba(17, 147, 112, 1.00) 100%);
	border-radius: 25px;
	padding : 70px !important;
}





/*PAGE ACCUEIL ***********************************************************************************************************************************************************************************************/
.bloc-accueil{
	background: var(--degrade, linear-gradient(90deg, rgba(115, 186, 118, 1.00) 0%, rgba(11, 145, 112, 1.00) 100%));
	border-radius : 25px !important;
}

.titre-bloc-accueil{
	padding : 35px !important;

}

.bloc-accueil img{
	border-radius : 25px 25px 0px 0px !important;
}

.titre--bloc-accueil p{
	font-size : 40px !important;
	font-family: "Source Sans 3" !important;
	font-weight : 700 !important;
}



/*PAGE À PROPOS ***********************************************************************************************************************************************************************************************/

.img-pleine-largeur img {
  border-radius: 25px !important;
  min-height: 250px !important; /* Hauteur fixe ou minimum souhaitée */
  width: 100% !important;
  object-fit: cover !important; /* Remplit sans déformation, peut couper un peu l'image */
  display: block;
}


.texte-site p{
	max-width : 1000px !important;
	margin : 0 auto !important;
	margin-bottom : 10px !important;
}





/*blocs gris ***********************************************************************************************************************************************************************************************/

.bloc{
	padding : 70px !important;
	border-radius : 25px !important;
}

.titre-bloc p{
font-size : 25px !important;
	font-weight : 700 !important;
	color : white !important;
}

.texte-bloc p{
font-size : 22px !important;
	font-weight : 300 !important;
	color : white !important;
	margin-top : -20px !important;
	margin-bottom : 0px !important;
}

.texte-bloc a{
	color : white !important;
}

.titre-bloc-seul p{
	font-size : 25px !important;
	font-weight : 700 !important;
	color : white !important;
		margin-bottom : 0px !important;

}



/*FORMULAIRE DE CONTACT ***********************************************************************************************************************************************************************************************/



#wpforms-submit-55{
	margin-top : 20px !important;
}
#wpforms-55-field_2-container{
		margin-top : 40px !important;

}


#wpforms-55-field_3-container{
	margin-top : 20px !important;
}


#wpforms-55-field_4-container{
	margin-top : 20px !important;
}

#wpforms-55-field_1-container{
	margin-bottom : -20px !important;
}


#top label span, #top legend span{
	color : #344b53 !important;
}


#wpforms-117-field_1-container fieldset{
	margin-bottom : 0px !important;
}

#wpforms-117-field_3-container{
	margin-top : 20px !important;
}


#top .input-text, #top input[type="text"], #top input[type="input"], #top input[type="password"], #top input[type="email"], #top input[type="url"], #top input[type="number"],  #top input[type="search"], #top textarea, #top select{
	font-size : 18px !important;
	font-family: "League Spartan" !important;
	min-height : 50px !important;
	padding-left : 15px !important;
	    font-weight: 600 !important; /* Ajuste le poids de la police */
	border-radius : 12px ;

}

#top .input-text, #top input[type="tel"], #top textarea, #top select{
	font-size : 18px !important;
	font-family: "League Spartan" !important;
	min-height : 50px !important;
		border-radius : 12px !important;

}



div.wpforms-container .wpforms-form .wpforms-field-repeater .wpforms-field-repeater-display-blocks-buttons button{
	max-height : 35px !important;
}

.wpforms-field input[type="text"],
.wpforms-field input[type="email"],
.wpforms-field input[type="url"],
.wpforms-field input[type="tel"],
.wpforms-field input[type="number"],
.wpforms-field input[type="password"],
.wpforms-field textarea {
	font-family: "League Spartan" !important;
    font-size: 16px; /* Ajuste la taille de la police */
    font-weight: 300 !important; /* Ajuste le poids de la police */
}



.wpforms-container .wpforms-field-label, .wp-core-ui div.wpforms-container .wpforms-field-label{
	font-family: "League Spartan" !important;
	font-size : 18px !important;
	font-weight : 500 !important;
	color : white !important;
	margin-bottom : 3px !important;
}

div.wpforms-container .wpforms-form .wpforms-field-repeater.wpforms-field-repeater-display-blocks>.wpforms-field-label, div.wpforms-container .wpforms-form .wpforms-field-repeater.wpforms-field-repeater-display-blocks .wpforms-field-repeater-block-title{
	font-weight : 700 !important;
	font-size : 18px !important;
}

.wpforms-field-repeater-block-title{
	font-size : 18px !important;
}

.wpforms-field  h3{
		font-size : 18px !important;

}

.wpforms-container .wpforms-form em.wpforms-error, .wpforms-container .wpforms-form .wpforms-field-sublabel{
	font-family: "League Spartan" !important;
	font-size : 16px !important;
	font-weight : 400 !important;
	color : #CED7CB !important;
}

div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field-repeater.wpforms-field-repeater-display-blocks:not(:first-child)>.wpforms-field-label:not(.wpforms-label-hide):before, div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field-repeater.wpforms-field-repeater-display-blocks .wpforms-field-repeater-block-title:before{
	border-top-color : #105483 !important;
}




.wpforms-form .wpforms-title {
    font-size: 26px;
    margin: 0 0 10px 0;
}


.wpforms-container .wpforms-field {
    padding: 0px !important;
}

.wpforms-container .wpforms-field,
.wp-core-ui div.wpforms-container .wpforms-field {
    padding: 0px !important;
}

.wpforms-form .wpforms-field {
    padding: 0px;
    clear: both;
}

.wpforms-form .wpforms-title {
    font-size: 16px !important;
}

.wpforms-container .wpforms-field-date-time .wpforms-field-row .wpforms-field-row-block:not(:only-child){
	width : 100% !important;
}



#top .main_color .input-text, #top .main_color input[type='text'], #top .main_color input[type='input'], #top .main_color input[type='password'], #top .main_color input[type='email'], #top .main_color input[type='number'], #top .main_color input[type='url'], #top .main_color input[type='tel'], #top .main_color input[type='search'], #top .main_color textarea, #top .main_color select{
	background-color : white !important;
}

#top .main_color .input-text, #top .main_color input[type='text'], #top .main_color input[type='input'], #top .main_color input[type='password'], #top .main_color input[type='email'], #top .main_color input[type='number'], #top .main_color input[type='url'], #top .main_color input[type='tel'], #top .main_color input[type='search'], #top .main_color textarea, #top .main_color select{
	border : 1px solid white;
}

#wpforms-56-field_5-container .wpforms-field-label{
	margin-bottom : 15px !important;
}

#wpforms-56-field_5 label{
	font-size : 16px !important;
	font-weight : 200 !important;
}


.wpgb-select {
	padding : 0px !important;
	border : 1px solid #344b53 !important;
	border-radius : 0px !important;
}


#top select, #top .avia_ajax_form .select, #top .entry-content-wrapper select{
	font-family: "League Spartan" !important;
	border-radius : 0px !important;
	font-weight : 300 !important;
}


.wpgb-facet .wpgb-facet-1{
		font-family: "League Spartan" !important;
	font-weight : 300 !important;

}

.wpgb-facet .wpgb-autocomplete-facet .wpgb-input, .wpgb-facet .wpgb-date-facet .wpgb-input, .wpgb-facet .wpgb-search-facet .wpgb-input{
	border-radius : 0px !important;
}



.wpforms-submit-container{
	margin-top : -5px !important;
}

#wpforms-55{
	margin : 0px !important;
}

#wpforms-55-field_6-container{
	margin-top : 18px !important;
}

#wpforms-55-field_9-container{
		margin-top : 18px !important;

}



div.wpforms-container-full .wpforms-field.wpforms-field-checkbox ul li input+label, div.wpforms-container-full .wpforms-field.wpforms-field-radio ul li input+label, div.wpforms-container-full .wpforms-field.wpforms-field-payment-checkbox ul li input+label, div.wpforms-container-full .wpforms-field.wpforms-field-payment-multiple ul li input+label, div.wpforms-container-full .wpforms-field.wpforms-field-gdpr-checkbox ul li input+label{
	font-size : 16px !important;
	color : white !important;
	font-weight : 300 !important;
}


#wpforms-55-field_9{
	margin-top : 10px !important;
}

div.wpforms-container-full input[type=checkbox]:checked:after{
	border-color : #0A9170 !important;
}




div.wpforms-container-full input[type=checkbox]:checked:before, div.wpforms-container-full input[type=radio]:checked:before{
		border-color : #0A9170 !important;
	box-shadow : none !important;

}




.col-gauche-form{
	background: linear-gradient(90deg, rgba(115, 186, 118, 1.00) 0%, rgba(11, 145, 112, 1.00) 100%);
	border-radius: 25px 0px 0px 25px;
	padding : 60px !important;
}


.col-droite-form{
border-radius: 0px 25px 25px 0px;

}


h2::before{
    content: "";
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: -75px !important;
    width: 76px !important;
    height: 60px !important;
    background: url(https://jardins-du-terroir.ch/wp-content/uploads/2025/02/feuille-jardins.svg) no-repeat center center;
    background-size: contain;
}
}



/*BOUTONS ****************************************************************************************/

.avia-button{
	
}

.btn-clair .avia-button{
	
    display: inline-flex !important; /* Permet à la largeur de s'ajuster au contenu */
    align-items: center !important; /* Centre le texte verticalement */
    text-align: center !important; /* Garde l'alignement du texte */
    flex-wrap: wrap !important; /* Permet au texte de passer à la ligne */
    white-space: normal !important; /* Permet le retour à la ligne */
    max-width: 100%; /* Empêche le bouton de s'étirer sur toute la largeur */
    font-size : 19px !important;
    min-height : 44px !important;
    padding-top : 16px !important;
    padding-right : 18px !important;
    padding-left : 18px !important;
    padding-bottom : 15px !important;
      color : #0a9170 !important;
    background-color: white !important;
    border : none !important;
	font-family: "Source Sans 3" !important;
    font-weight : 700 !important;
	margin-top : 10px !important;
		border-radius : 100px !important;
}

#wpforms-submit-55{
    font-size : 17px !important;
    height : 46px !important;
    padding-top : 16px !important;
    padding-right : 18px !important;
    padding-left : 18px !important;
    padding-bottom : 15px !important;
    color : #0a9170 !important;
    background-color: white !important;
    border : none !important;
	font-family: "Source Sans 3" !important;
    font-weight : 700 !important;
		border-radius : 100px !important;

}


.btn-fonce .avia-button {
    font-size: 19px !important;
    min-height: 44px !important; /* Hauteur minimale, mais s'ajuste si nécessaire */
    padding-top : 16px !important;
    padding-right : 18px !important;
    padding-left : 18px !important;
    padding-bottom : 15px !important;    color: white !important;
    background-color: #0a9170 !important;
    border: none !important;
    font-family: "Source Sans 3" !important;
    font-weight: 700 !important;
    margin-top: 10px !important;
    border-radius: 100px !important;

    display: inline-flex !important; /* Permet à la largeur de s'ajuster au contenu */
    align-items: center !important; /* Centre le texte verticalement */
    text-align: center !important; /* Garde l'alignement du texte */
    flex-wrap: wrap !important; /* Permet au texte de passer à la ligne */
    white-space: normal !important; /* Permet le retour à la ligne */
    max-width: 100%; /* Empêche le bouton de s'étirer sur toute la largeur */
}

/*FONTS ****************************************************************************************/

h1 {
	font-family: "League Spartan" !important;
font-size: 80px;
	color : white !important;
font-style: normal;
font-weight: 700 !important;
line-height: 180% !important;
text-transform: uppercase !important;
}

.special_amp {
	font-family: unset !important;
    font-style: normal !important;
	font-size : unset !important;
	color : unset !important;
	

}

strong {
    font-style: normal;
    font-weight: 500;
    line-height: 165%;
    color : black;
	text-transform: none !important;
}



h2 {
	font-family: "Source Sans 3" !important;
font-size: 48px;
	color : #344B53 !important;
font-style: normal;
font-weight: 700 !important;
line-height: 140% !important;
text-transform: uppercase !important;
	margin-top : 85px !important;
	margin-bottom : -15px !important;

}



h3 {
	font-family: "Source Sans 3" !important;
font-size: 36px;
	color : #1e1e1e;
font-style: normal;
font-weight: 700 !important;
line-height: 150% !important;
text-transform: none !important;
}



h4 {
	font-family: "Source Sans 3" !important;
font-size: 25px;
	color : #1e1e1e;
font-style: normal;
font-weight: 400 !important;
line-height: 180% !important;
text-transform: none !important;
}


p {
	font-family: "League Spartan" !important;
	color : #1e1e1e;
    font-size: 18px;
    font-style: normal;
    font-weight: 200 !important;
	line-height : 178.4% !important;
	    text-align: justify;
}




ul{
	font-family: "League Spartan" !important;
	color : #1e1e1e;
    font-size: 18px;
    font-style: normal;
    font-weight: 200 !important;
	line-height : 170% !important;
	    text-align: justify;
}


li {
	font-family: "League Spartan" !important;
	color : #1e1e1e;
    font-size: 18px;
    font-style: normal;
    font-weight: 200 !important;
	line-height : 170% !important;
	text-align: justify;
}




/*FOOTER *************************************************************/



#media_image-2{
	margin-top : 50px !important;
	margin-left : 55px !important;
}


#text-3{
margin-top : 0px !important;
}



h3.widgettitle{
	font-size : 28px !important;
	font-weight : 700 !important;
	text-transform : uppercase !important;
}
.footer-social {

    display: flex;
    gap: 10px; /* Espacement entre les icônes */
    justify-content: start; /* Centrer les icônes */
}

/* Style des icônes avec background carré */
.footer-social .social-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px; /* Taille carrée */
    height: 32px;
    background-color: #0A9170; /* Couleur de fond */
    color: white; /* Couleur des icônes */
    text-decoration: none; /* Supprime le soulignement des liens */
	border-radius : 100px !important;
}

#text-2{
	margin-bottom : -20px !important;
	    margin-top: 4px !important;
	line-height : 137% !important;
}


#text-2 p, #text-3 p{
	line-height : 137% !important;
}


#text-2 a{
	color : #1e1e1e !important;
}


/* Taille des icônes */
.footer-social .social-icon i {
    font-size: 18px; /* Ajuste la taille de l'icône */
}




#socket .copyright {
    float: none;
}

#socket .container {
    text-align: center !important;
    font-size: 14px !important;
    color: #fff !important;
    font-weight: 300 !important;

}


#socket{
    background-color: white !important;
    float: none !important;
	margin : 0px !important;
}


#socket p{
	color : #1e1e1e !important;
	font-family: "League Spartan" !important;
	font-size : 14px !important;
		font-weight : 300 !important;

}

#socket strong{
	color : #1e1e1e !important;
	font-family: "League Spartan" !important;
	font-size : 14px !important;
		font-weight : 300 !important;

}

#socket a{
	color : #1e1e1e !important;
	font-family: "League Spartan" !important;
	font-size : 14px !important;
		font-weight : 400 !important;

}

#socket span{
	color : #1e1e1e !important;
	font-family: "League Spartan" !important;
	font-size : 14px !important;
		font-weight : 300 !important;
}

#footer{
	padding-bottom : 0px !important;
}


@media (max-width: 768px) {
	
	.wpforms-container .wpforms-field .wpforms-field-row .wpforms-one-half, .wpforms-container .wpforms-field .wpforms-field-row .wpforms-three-sixths, .wpforms-container .wpforms-field .wpforms-field-row .wpforms-two-fourths{
		width : 100% !important;
	}
	
	.wpforms-container .wpforms-field .wpforms-field-row .wpforms-field-row-block{
		padding-right : 0px !important;
	}
	
	.wpforms-container .wpforms-field .wpforms-field-row .wpforms-field-row-block{
		padding-left : 0px !important;
	}
	
	
	
	#wpforms-55-field_1-last{
		margin-top : 10px !important;
	}
	
    #media_image-2 {
        margin-top: -25px !important;
		margin-left : 0px !important;
    }
	
	.col-gauche-form{
		border-radius : 25px 25px 0px 0px !important;
		max-width : none !important;
		padding : 20px !important;
		margin-bottom : 0px !important;
	}
	
	.col-droite-form{
				max-width : none !important;

		min-height : 250px !important;
				border-radius : 0px 0px 25px 25px !important;

	}
	
.container .col-droite-form{
				max-width : none !important;
	padding : 0px !important;
	

	}
	
	
	
	
	h1 {
font-size: 40px !important;

}





h2 {
font-size: 32px;


}



h3 {
font-size: 28px;

}



h4 {
font-size: 20px;

}
	
	
	.header-simple .container{
		max-height : 20vh !important;
	}
	
	.header-simple h1{
		padding-top : 55px !important;
	}
	
	

	
	
	.cta{
		padding : 25px !important;
		margin-top : -25px !important;
	}
	
	.cta h3{
		font-size : 22px !important;
	}
	
	.wpgb-block-3{
		font-size : 28px !important;
	}
	
	
	.titre--bloc-accueil p{
		font-size : 30px !important;
	}
	
	h3.widgettitle{
				font-size : 25px !important;

	}
	
	#text-2{
		margin-top : -25px !important;
	}
	
	#text-3{
		margin-bottom : 0px !important;
	}
	
	.texte-bloc p{
		font-size : 20px !important;
	}
	
	.bloc{
		padding : 35px !important;
	}
	
	
	
}




/* Enlever le padding de la facet de recherche */
.wpgb-facet-search {
    padding: 0px !important;
}

/* Si l'input a aussi du padding */
.wpgb-facet-search input {
    padding: 0px !important;
}


.page-id-84 #top .input-text, 
.page-id-84 #top input[type="text"], 
.page-id-84 #top input[type="input"], 
.page-id-84 #top input[type="password"], 
.page-id-84 #top input[type="email"], 
.page-id-84 #top input[type="url"], 
.page-id-84 #top input[type="number"], 
.page-id-84 #top input[type="search"], 
.page-id-84 #top textarea, 
.page-id-84 #top select {
	
	border-radius : 0px !important;
	border : 1px solid #344B53 !important;
}


