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





/************ REALISATIONS SWIPE ***********************************************************************************************************************************************************************************************/

.wpgb-card-media {
	aspect-ratio: 3/2 !important;
}

/* Le conteneur de la galerie */
.wpgb-card-media-thumbnail {
  position: relative;
}

/* Boutons nav */
.wpgb-gal-nav-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 38px;
  height: 38px;
  border-radius: 999px;
  background: red;
  color: #fff;
  display: grid;
  place-items: center;
  font-size: 18px;
  line-height: 1;
  cursor: pointer;
  user-select: none;
  z-index: 2;
  transition: background .2s ease, opacity .2s ease;
	border: 0px solid white !important;
}

.wpgb-gal-nav-btn:hover {
	background: rgba(0,0,0,.7);
}

.wpgb-gal-prev { 
	left: 8px;
}
.wpgb-gal-next {
	right: 8px;
}

/* S’assurer qu’un seul item est visible selon data-active (fallback si thème ne gère pas) */
.wpgb-card-media-gallery {
	position: relative;
}
.wpgb-card-media-gallery .wpgb-card-media-gallery-item {
	 display: none;
}
.wpgb-card-media-gallery .wpgb-card-media-gallery-item[data-active]
{ display: block;
}

.wpgb-gal-dots {
  position: absolute;
  bottom: 8px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 6px;
  z-index: 2;
}
.wpgb-gal-dot {
  width: 8px; height: 8px; border-radius: 50%;
  background: rgba(255,255,255,.6);
  border: 0; padding: 0; cursor: pointer;
}
.wpgb-gal-dot.is-active { background: rgba(255,255,255,1); }




/******************************************* Feed insta *********************************************/


#sb_instagram .sbi_photo_wrap .sbi_caption {
    display: flex !important;
    align-items: center !important;
    /* centre verticalement */
    justify-content: center !important;
	font-family: "Raleway" !important;
    height: 100% !important;
    /* pour que le caption prenne toute la hauteur */
    position: relative !important;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.4;
    padding: 20px;
    /* pas de padding initial */
    color: white;
    /* optionnel selon ton design */
    box-sizing: border-box;
    /* pour contenir le padding sans débordement */
}

#sb_instagram .sbi_item:hover .sbi_photo_wrap .sbi_caption {
    padding: 20px;
    /* padding uniforme au hover */
}

.sbi-owl-nav .sbi-owl-next,
.sbi-owl-nav .sbi-owl-prev {
    background-color: #E20F13 !important;
    color: white !important;
}

#sb_instagram .sbi_link .sbi_hover_caption_wrap {
    position: relative !important;
}


/************ GOOGLE AVIS ***********************************************************************************************************************************************************************************************/

.sbr-owl-nav .sbr-owl-next{
	background : #E20F13 !important;
	color : white !important;
}

.sbr-owl-nav .sbr-owl-prev{
		background : #E20F13 !important;
	color : white !important;
}

/************ BLOC SERVICES ***********************************************************************************************************************************************************************************************/

    .ligne-2-cols-centrees {
        width: 33% !important;
    }

.bloc-service{
	padding : 45px !important;
}

.titre-services{
	margin-top : 20px !important;
}
.texte-services{
		margin-top : -15px !important;

}


/************ BLOC PARTENAIRES ***********************************************************************************************************************************************************************************************/

.avia_desktop #top #wrap_all .avia-smallarrow-slider.av-slideshow-ui.av-nav-arrows-visible .avia-slideshow-arrows a, .avia_desktop #top #wrap_all .avia-smallarrow-slider.av-slideshow-ui.av-nav-dots-visible .avia-slideshow-dots a{
	border-radius : 100px !important;
	height : 40px !important;
	width : 40px !important;

}


#top .avia-smallarrow-slider .avia-slideshow-arrows a:before{
	line-height : 39px !important;
}

#fournisseurs .avia-smallarrow-slider .avia-slideshow-arrows{
	width : 82px !important;
}

#fournisseurs .avia-slideshow-arrows a:before{
	font-size : 18px !important;
}

/************ TIMELINE ***********************************************************************************************************************************************************************************************/

.avia-slideshow-arrows a:before{
	background : transparent !important;
}

.prev-slide, .next-slide{
	background-color : #E20F13 !important;
}

.avia-timeline-horizontal.av-milestone-placement-top .av-milestone-content-wrap{
	padding-top : 20px !important;
}


.key-number .avia-animated-number-title span {
    font-size: 105px;
    font-style: normal;
    line-height: normal;
    color: white !important;
	font-family: "Raleway" !important;
    opacity: 1 !important;
}

.main_color .avia-timeline .milestone_inner {
    background-color: #E20F13 !important;
}

.main_color .avia-timeline .milestone_icon {
    background-color: #E20F13 !important;
}

.prev-slide,
.next-slide {
    background-color: #E20F13 !important;
}

.av-milestone-content-wrap {
    padding-left: 5px !important;
    padding-right: 50px !important;
}

.av-milestone-date {
    padding-left: 5px !important;
    margin: 0 !important;
}

.av-milestone-date strong {
    color: #030304 !important;
	font-family: "Raleway" !important;
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.av-milestone-date:before {
    height: 0px !important;
}

.main_color .av-milestone-icon-wrap:after {
    border-color: #E20F13 !important;
}

.avia-timeline-horizontal .av-milestone-icon-wrap:after {
    border-top-width: 1px !important;
    left: 2px;
	border-top-style : solid !important;
}

.av-timeline-nav {
    top: 0px !important;
	padding-top : 0px !important;
}

.main_color .av-timeline-nav a span {
    background-color: #E20F13 !important;
}

#top .avia-timeline-container.av-slideshow-ui .avia-slideshow-arrows>a {
    width: 40px;
}

.av-milestone-content p {
    color: #030304;
	font-family: "Raleway" !important;
    font-size: 18px !important;
    font-style: normal;
    font-weight: 300 !important;
    line-height: 125%;
	margin-top : -10px !important;
}

.milestone-char::before {
    font-size: 48px !important;
}

.av-milestone-title {
	color : #E20F13 !important;
	font-weight : 900 !important;
	font-size : 40px !important;
	font-family: "avenir-lt-pro", sans-serif;
	margin-bottom : -10px
}

#top .avia-timeline-container.av-slideshow-ui .avia-slideshow-arrows.av-visible-prev>a.prev-slide,
#top .avia-timeline-container.av-slideshow-ui .avia-slideshow-arrows.av-visible-next>a.next-slide {
    opacity: 1 !important;
}


.av-timeline-nav a span {
    opacity: 1 !important;
}

.milestone_icon {
    margin-left: 1px !important;
}

.av-milestone-article-footer {
    display: none !important;
}

.av-l1fuu-66043b19640355aa4703f7b7c99fac27 .content {
    padding-bottom: 0px !important;
}


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

h1 {
  font-family: "avenir-lt-pro", sans-serif;
  font-weight: 900 !important;
  font-size: 70px !important;
  color: white !important;
  text-transform: uppercase !important;
  position: relative !important;
  display: inline-block; /* Pour que les ::before et ::after se calent sur la largeur du texte */
  padding: 0 70px; /* espace pour les lignes à gauche et à droite */
}

h1::before,
h1::after {
  content: '';
  position: absolute;
  top: 50%;
  width: 50px; /* longueur de la ligne */
  height: 0;
  border-bottom: 3px solid white;
  transform: translateY(-50%);
}

/* Ligne avant */
h1::before {
  left: -20px;
  transform: translateX(-100%) translateY(-50%);
}

/* Ligne après */
h1::after {
  right: -20px;
  transform: translateX(100%) translateY(-50%);
}


.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 : white;
	text-transform: none !important;
}



h2 {
	font-family: "avenir-lt-pro", sans-serif;
font-size: 40px !important;
	color : #030304 !important;
font-style: normal;
font-weight: 900 !important;
line-height: 140% !important;
	text-transform : none !important;


}



h3 {
	font-family: "avenir-lt-pro", sans-serif;
font-size: 30px;
	color : #030304 !important;
font-style: normal;
font-weight: 900 !important;
line-height: 150% !important;
		text-transform : none !important;

}



h4 {
	font-family: "avenir-lt-pro", sans-serif;
font-size: 24px;
	color : #030304 !important;
font-style: normal;
font-weight: 400 !important;
line-height: 180% !important;
text-transform: none !important;
}


p {
	font-family: "Raleway" !important;
	color : #030304;
    font-size: 16px !important;
    font-style: normal;
    font-weight: 100 !important;
	line-height : 163.4% !important;
	    text-align: justify;
}




ul{
	font-family: "Raleway" !important;
	color : #030304;
    font-size: 18px;
    font-style: normal;
    font-weight: 100 !important;
	line-height : 170% !important;
}


li {
	font-family: "Raleway" !important;
	color : #030304;
    font-size: 16px;
    font-style: normal;
    font-weight: 100 !important;
	line-height : 170% !important;
	text-align: justify;
}


.txt-centre1 p{
	max-width : 1000px !important;
	margin : 0 auto !important;
}

.widgettitle{
	font-size: 28px !important;
}


/******************************************* SOUS MENU *********************************************/

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

.main_color .av-subnav-menu a {
    background-color: #929292 !important;
    color: white !important;
    text-transform: uppercase;
    font-size: 16px !important;
    font-family: "Montserrat" !important;
    font-weight: 600 !important;
}


#av-custom-submenu-1 .avia-menu-text {
    color: white !important;
}


#av-custom-submenu-1 .avia-menu-text:hover {
    color: #000 !important;
}


/******************************************* Sections pleine page *********************************************/



.section-pleine-largeur .container {
    padding: 0px !important;
    max-width: none !important;
}

.section-pleine-largeur .template-page {
    padding: 0px !important;
}

.col-img {
    padding-left: 50px !important;
    padding-right: 50px !important;
    padding-top: 70px !important;
    padding-bottom: 70px !important;
		min-height : 580px !important;


}

.col-texte {
 	padding : 60px !important;
		min-height : 580px !important;

}

.section-contact-form{
	padding : 100px !important;
}



/*PAGE ENTREPRISE ***********************************************************************************************************************************************************************************************/

.bloc-equipe p, .bloc-equipe h3{
	padding-left : 25px !important;
	padding-right : 25px !important;

}

.titre-bloc-contact{
	margin-top : 25px !important;
	font-size : 24px !important;
}

.titre-bloc-contact h3{
	font-size : 24px !important;
}

.bloc-equipe{
	padding-bottom : 25px !important;
}

.bloc-equipe p{
	margin : 2px !important;
}


/*PAGE CONTACT ***********************************************************************************************************************************************************************************************/

.bloc-contact{
	padding : 35px !important;
}

.bloc-contact p{
	margin : 1px !important;
}


.titre-bloc-contact{
	margin-top : 25px !important;
}


.texte-bloc-contact{
	margin-top : -5px !important;
}


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

.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 : 16px !important;
    min-height : 44px !important;
    padding-top : 16px !important;
    padding-right : 18px !important;
    padding-left : 18px !important;
    padding-bottom : 15px !important;
      color : white !important;
    background-color: #E20F13 !important;
    border : none !important;
	font-family: "Raleway" !important;
	font-weight : 700 !important;
	margin-top : 10px !important;
	border-radius : 0px !important;
}

#wpforms-submit-63{
    font-size : 17px !important;
    height : 46px !important;
    padding-top : 16px !important;
    padding-right : 18px !important;
    padding-left : 18px !important;
    padding-bottom : 15px !important;
    color : #fff !important;
    background-color: #E20F13 !important;
    border : none !important;
	font-family: "Raleway" !important;
    font-weight : 700 !important;
		border-radius : 0px !important;

}





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

.av_promobox .avia-button {
    right: 50px !important;
}

.cta .container {
    padding: 0px !important;
    max-width: none !important;
}


.cta .template-page {
    padding: 0px !important;
}

.av_promobox {
    margin-top: 12px !important;
    padding-top: 0px !important;
    padding-bottom: 0px !important;

}

.av_promobox p {
    color: white !important;
    font-family: "avenir-lt-pro" !important;
    font-size: 23px !important;
    text-transform: none;
    font-weight: 900 !important;
    line-height: 160% !important;
}


.av_promobox .avia-button {
    margin-top: -25px !important;
	background-color : white !important;
	color : #E20F13 !important;
}




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


#footer a{
	color : #030304 !important;
}

#footer strong{
	color : #030304 !important;
}

#custom_html-2 a{
	color : white !important;
}

#text-3 p{
	margin : 4px !important;
}

#text-2  p{
	margin : 3px !important;
}

#text-2 {
	margin-top : -5px !important;
}


#footer{
	background-color : #F4F4F4 !important;
	padding-bottom : 0px !important;
	border : 0px !important;
	position: relative;
 	overflow: visible; /* permet au before de dépasser si besoin */
}


#footer::before {
  content: "";
  position: absolute;
  top: 55%; /* centré verticalement */
  right: -90px; /* distance du bord droit */
  transform: translateY(-50%); /* ajuste le centrage vertical */
  width: 60%;  /* largeur du SVG */
  height: 60%; /* hauteur du SVG */
  background: url("https://chapuisat.swisscreative.dev/wp-content/uploads/2025/10/footer-before.svg") no-repeat center center;
  background-size: contain;
  opacity: 1; /* ajuste si tu veux plus discret */
  pointer-events: none; /* empêche tout blocage du clic */
  z-index: 0; /* au-dessus du fond du footer */
}


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


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



#text-2 a{
	text-decoration : underline !important;
}

#socket .copyright {
    float: none;
}

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

}

#socket {
    float: none !important;
    margin: 0px !important;
    border: 0px !important;
}

#socket p {
    color: #030304 !important;
    font-family: "Raleway" !important;
    font-size: 14px !important;
    font-weight: 300 !important;

}

#socket strong {
    color: #030304 !important;
    font-family: "Raleway" !important;
    font-size: 14px !important;
    font-weight: 300 !important;

}

#socket a {
    color: #030304 !important;
    font-family: "Raleway" !important;
    font-size: 14px !important;
    font-weight: 400 !important;
	text-decoration : underline !important;

}

#socket span {
    color: #030304 !important;
    font-family: "Raleway" !important;
    font-size: 14px !important;
    font-weight: 300 !important;
}


#custom_html-5{
	margin-bottom : 10px !important;
	margin-top : -35px !important;
}

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

#custom_html-3{
	margin-top : 10px !important;
}


/* Style général pour le conteneur des icônes */
.footer-social {

    display: flex;
    gap: 7px; /* 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: #E20F13 !important; /* Couleur de fond */
    color: white !important; /* Couleur des icônes */
    text-decoration: none; /* Supprime le soulignement des liens */
	border-radius : 0px !important;
}


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


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



#header_main{
	background-color : white !important;
}

#top .av_header_transparency #header_main, #top .av_header_transparency .avia-menu.av_menu_icon_beside{
	background-color : transparent !important;
}

#header_main {
  border: none !important;
  box-shadow: none !important; /* utile si une ombre fait office de “ligne” */
}

.logo, .logo a{
	padding : 8px !important;
	max-width : 270px !important;
}


.current-menu-item .avia-menu-text{
	color : black !important;
	border-bottom : 2px solid black !important;
}


.avia-menu-text{
	font-family: "avenir-lt-pro", sans-serif;
	font-size: 18px;
	font-weight : 700 !important;
	text-transform : none !important;
	color : black;
}


.main_menu .menu > li > a:hover .avia-menu-text { 
	color: #030304 !important; 
}
.main_menu .menu > li > a:hover .avia-menu-text{ 
	border-bottom : 2px solid black !important;
	color : black !important;
}

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


.html_av-overlay-side-classic #top .av-burger-overlay li a{
	border : 0px !important;
}






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

.wpforms-container .wpforms-field-description, .wpforms-container .wpforms-field-limit-text, .wp-core-ui div.wpforms-container .wpforms-field-description, .wp-core-ui div.wpforms-container .wpforms-field-limit-text{
	font-size : 14px !important;
	font-family: "Raleway", sans-serif;
}

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


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

#wpforms-63-field_6-container, #wpforms-63-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 : 15px !important;
	font-family: "avenir-lt-pro", sans-serif;
	min-height : 50px !important;
	padding-left : 15px !important;
}

#top .input-text, #top input[type="tel"], #top textarea, #top select{
	font-size : 15px !important;
	font-family: "avenir-lt-pro", sans-serif;
	min-height : 50px !important;
	padding-left : 45px !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: "Raleway", sans-serif;
    font-size: 16px; /* Ajuste la taille de la police */
    font-weight: 300; /* Ajuste le poids de la police */
}



.wpforms-container .wpforms-field-label, .wp-core-ui div.wpforms-container .wpforms-field-label{
	font-family: "Raleway", sans-serif;
	font-size : 16px !important;
	font-weight : 300 !important;
	color : #1c1c1c !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: "Raleway", sans-serif;
	font-size : 14px !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 : #F2F2F2 !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-color : white !important;
}

#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;
}

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

div.wpforms-container-full input[type=checkbox]:before, div.wpforms-container-full input[type=radio]:before{
	border-color : #7A6457 !important;
}

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

div.wpforms-container-full input[type=submit]:focus:after, div.wpforms-container-full button[type=submit]:focus:after, div.wpforms-container-full .wpforms-page-button:focus:after, .wp-core-ui div.wpforms-container-full input[type=submit]:focus:after, .wp-core-ui div.wpforms-container-full button[type=submit]:focus:after, .wp-core-ui div.wpforms-container-full .wpforms-page-button:focus:after{
	border-color : #7A6457 !important;
}



/*FORMULAIRE ****************************************************************************************/


#wpforms-56-field_5-container{
	margin-top : 25px !important;
	margin-bottom : 25px !important;
}

#top label span, #top legend span{
	color : white !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 : 15px !important;
	font-family: "Raleway", sans-serif;
	min-height : 50px !important;
	padding-left : 15px !important;
}

#top .input-text, #top input[type="tel"], #top textarea, #top select{
	font-size : 15px !important;
	font-family: "Raleway", sans-serif;
	min-height : 50px !important;
}


#wpforms-55-field_4 input{
	padding-left : 55px !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: "Raleway", sans-serif;
    font-size: 16px; /* Ajuste la taille de la police */
    font-weight: 300; /* Ajuste le poids de la police */
}



.wpforms-container .wpforms-field-label, .wp-core-ui div.wpforms-container .wpforms-field-label{
	font-family: "Raleway", sans-serif;
	font-size : 16px !important;
	font-weight : 200 !important;
	color : #1d1d1d !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: "Raleway", sans-serif;
	font-size : 14px !important;
	font-weight : 400 !important;
	color : #1d1d1d !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-64-field_5{
	margin-bottom : 20px !important;
}

#top fieldset{
	margin-bottom : 0px !important;
}

.titre-resa{
	margin-top : 30px !important;
}

#wpforms-72-field_1 {
    margin-bottom: 0px !important;
}

#wpforms-72-field_3{
	margin-bottom : 15px !important;
}


#wpforms-72-field_8 label {
	margin-top : -15px !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;
}

.wpforms-form .wpforms-field.wpforms-field-text input {
    background-color: #fff !important;
    box-sizing: border-box;
    color: #333;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    display: block;
    float: none;
    font-size: 16px;
    border: 1px solid #ccc;
    padding: 6px 10px;
    height: 38px;
    width: 100%;
    line-height: 1.3;
}



@media (max-width: 550px) {
	
	 .col-texte{
		padding : 30px !important;
	}
}

@media (max-width: 767px) {
	
	
    .ligne-2-cols-centrees {
        width: 100% !important;
    }
	
.responsive .section-pleine-largeur .container{
	width : 100% !important;
		margin : 0px !important;
	}
	
	 .col-texte{
		margin : 0px !important;
	}
	
	.av_promobox .avia-button{
		margin-bottom : 35px !important;
		margin-top : 8px !important;

		display: flex !important;
        justify-content: center !important;
        text-align: center !important;
        margin-left: auto !important;

	}
    .col-droite {
        min-height: 250px !important;
    }
	
	
	.responsive #carte .container{
		width : 100% !important;
		max-width : none !important;
	}
	
	
#footer::after {
  opacity: 0.4;
  z-index: 0; /* au-dessus du footer, mais dans son contexte */
	width : 220px !important;
}
	
	
#footer h3{
margin-top : 0px !important;
}
	
	.responsive #footer .container .av-content-small, .responsive #footer .flex_column, .responsive #footer .av-flex-cells .no_margin{
		margin-bottom : -15px !important;
	}
	
	 h1 {
        font-size: 36px !important;
        line-height: 64px !important;
    }

    h2 {
        font-size: 28px !important;
        line-height: 42px !important;
    }

    h3 {
        font-size: 20px !important;
        line-height: 38px !important;
    }
	
	    .bandeau .container {
        height: 200px !important;
    }
	

}
