/*
Theme Name: Endeo Environnement Child 
Description: Theme Endeo Environnement enfant du theme Divi. 
Author: samloorie
Author URI: http://samloorie.fr
Template: Divi
Version: 1.0
*/

@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap');
html  {
  --txt: #64748b; 
  --couleur1: #1e3a8a;/* bleu foncé */
  --couleur2: #059669; /* vert */
  --couleur3: #06B6d4; /* Bleu clair */
  --couleur4:#fcd34d; /* jaune */
  --fond: #f3f4f6; /*beige clair*/
  --black : 900;
  --titre : "Inter", sans-serif;
     --font :"Open Sans", sans-serif;
  --manuscrit : "Roboto Mono", monospace;
  --ombre : 0 20px 25px -5px rgba(0, 0, 0, 0.1);
  --degrade : linear-gradient(135deg, var(--couleur1) 0%, var(--couleur3) 100%);
}



.couleur1{ background-color:var(--couleur1); color:#fff;}
.couleur2{ background-color:var(--couleur2); color:var(--txt);}
.jaune {color:var(--couleur4)!important;}
.vert {color:var(--couleur2)!important;}
.fond { background-color: var(--fond); }
.ombre { box-shadow:var(--ombre); }
.focus { padding: 2rem; background-color: #fff; padding:padding: 1.5rem; border-radius: .75rem; margin:10px auto; box-shadow:var(--ombre);}
.more {font-size:130%; }
.manuscrit {font-family:var(--manuscrit); }
.degrade { background : var(--degrade);}
.transparence { background-color: rgba(255,255,255,0.1); padding: 2rem; border-radius: 1rem;}
.pastille-transparente { background-color: rgba(255,255,255,0.1);
  padding: 0.5rem 1rem;
  border-radius: 1rem;
  color: #fff;}

.bigtitre {
  color: var(--couleur2) !important;
  font-size: 3em;
  display: inline-block;
  font-weight: 900;
 
}
.encadre { border:1px solid var(--txt); padding:3vh 3vw; margin:10px auto; }

.surligne  { z-index: 50;
  position: relative;
  display: inline-block;
  color: #fff !important;
  border-bottom: 0;
  padding-bottom: 0;
  position: relative;
  background: var(--couleur1);
  padding: 5px 15px;
}
.surligne a {  color: #fff !important; }

.separateur {
  height: 4px;
  background: linear-gradient(90deg, var(--couleur1), var(--couleur3), var(--couleur2));
  margin: 1em auto;
    
  width: 30%;
  display: block;
}

/*** barre verticale**/

hr {
  content: '';
  display: block;
  width: 100%;
  background: var(--txt);
  height: 1px;
  border: none;
  margin: 35px auto;
  text-align: center;
  text-align:inherit;
}

u {
  background-image: url(./img/line.svg);
  background-size: 100% .1em;
  background-repeat: no-repeat;
  background-position: bottom;
  text-decoration: none;
}

/* ---------------------------
Typo générale
-----------------------------*/

body{ 
color: var(--txt);
font-family: var(--font);
font-size: 1.125rem;
  line-height: 1.75rem;
  
}

p, .et_pb_post p,
.et_pb_text,
.et_pb_text_inner, .et_pb_text_inner p { 
color: var(--txt);
font-family:  var(--font);
font-size: 1.125rem;
  line-height: 1.75rem;
}

p li, .et_pb_text p li { 
color: var(--txt);
font-family:  var(--font);
font-size:16px!important;
line-height: 1.5em; 
list-style-type: none;
  position: relative;
  margin: 1px;
  padding: 0.5em 0.5em 0.5em 2em;}

.et_pb_text  ul {list-style: none}

.et_pb_text li::before {
    content: "—"; 
color: var(--couleur1);
display: inline-block; 
margin-right: 1em;
margin-left: -1em;}

blockquote, blockquote p {
margin: 2vh auto !important;;
  padding: 0;
    padding-bottom: 0px;
  line-height: 1.2em;
  font-size: 1.4rem !important;
  font-weight: 800 !important;
  color: var(--couleur1);
  border: none !important;
  font-family: var(--titre);

}


a { color:var(--couleur2); }
a:hover { text-decoration:none; }

h1 {
font-family: var(--titre) !important;
  -webkit-text-stroke: 0 !important;
  font-size:3em;
  font-weight:700;

   
}

h1,h2, h3, h5, h6 {
font-family:  var(--titre);

}

h1{
  margin:0;
color:var(--txt);
font-family:  var(--titre);
}



h2{
font-size: 3rem;
    line-height: 1;
color:var(--couleur1);
font-weight:700;
}


h3 {font-size:16px; font-family:  var(--titre); font-weight:700; font-size: 1.5rem;
  line-height: 2rem;}

h4{
font-size: 1.25rem;
  line-height: 1.75rem;
font-weight:700;
font-family:var(--titre);}
h5 {

  color:var(--txt);
font-size:1.8em!important;
margin:0;

}

h6 {
	font-weight:700;
  font-size: 14px;
  line-height: 1.2;
}

u {
 text-decoration: none;
  border-bottom:1px solid var(--txt);
}

.wp-caption {
  border: 1px solid var(--couleur1);
  text-align: center;
  background-color: transparent;
 
}
.bouton-liste a {
	display:inline-block; 
	font-weight:600;
line-height:1em;
border:2px solid var(--txt); background-color:transparent;
  border-radius:5px;
	padding:8px 12px;
	 margin:5px 3px;
	color:var(--txt)!important;}

.bouton-liste a:hover {border:2px solid var(--couleur3);
  background-color:#fff; }

/*.et_pb_button, .bouton, .give-btn, .bouton { 
background:var(--txt); 
color:#fff; 
 border-radius :0; 
border:1px solid var(--txt);
 margin:10px;
font-weight:800;
line-height:1em;

  }
 
.et_pb_button:hover, .bouton:hover, .give-btn:hover { 
	
  border:1px solid var(--couleur2)!important; 
  background:transparent;
  color:var(--couleur2)!important;
box-shadow: var(--ombre);}*/


#gallery-1 img, #gallery-2 img {
  border: 1px solid transparent !important;
}

/*** centrer les textes verticalement***/

.centrer {
  display: flex;
  flex-direction: column;
  justify-content: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
}


.et_pb_scroll_top.et-pb-icon {
  background: var(--couleur4);
  border-radius: 0;
  color: #000;
}

.entry-content  {
  margin:20px auto;
  }



/* ---------------------------
Menu
-----------------------------*/



#main-header { 
-webkit-box-shadow: none!important;
-moz-box-shadow: none!important;
box-shadow: none!important;
}



#top-menu a { 
font-size: 13px;
  font-weight: 500;
  font-family: var(--font);
  padding-left: .75rem;
  padding-right: .75rem;
}

#top-menu a:hover { 
/*text-decoration:line-through;*/
color:var(--couleur2);

  }

.et-fixed-header #top-menu li.current-menu-ancestor > a, .et-fixed-header #top-menu li.current-menu-item > a, .et-fixed-header #top-menu li.current_page_item > a{
  color: var(--txt) !important;
}

#top-menu .cta-menu a {
  background-color: var(--couleur2);
  font-weight: 600;
  padding-top: 1rem;
  padding-right: 1.5rem;
  padding-bottom:  1rem!important; 
  padding-left: 1.5rem;
  border-radius: .5rem;
  color:#fff!important;
}


#top-menu .cta-appel a {
 color: var(--couleur1);
  font-weight: 900;
  padding-top: 1rem;
  padding-right: 1.5rem;
  padding-bottom:  1rem!important; 
  padding-left: 1.5rem;
  border-radius: .5rem;
 
}


/* ------------------------------
Homepage

------------------------*/

.vignettes-home img {
  object-fit: cover;
  margin-bottom: 1.5rem;
border-radius: .75rem;
height: 18rem;
}



/* ---------------------------
header auto page classique
-----------------------------*/

/** header  **/

#et_main_title { 
  background-color:var(--fond);
    margin: 0 auto 3rem auto!important;
   padding: 4vh 0;
    
}

 .titre   { 
display:block;
text-align:center;
}

.titre h1 u{
  background-image: url(./img/line.svg);
  background-size: 100% .1em;
  background-repeat: no-repeat;
  background-position: bottom;
  text-decoration: none!important;
}

.titre .container { 
padding: 4vh 3vh;
border-radius: 50px 50px 0 0;
text-align: center;
}

.filariane { 
padding-bottom: 1em;
padding-top: 1em;
display:block;
font-size:0.8em;
margin:0 auto;

}

.filariane span { 
font-weight:500;
text-decoration: none;
}






#main-content .container::before {
  content: "";
  position: absolute;
  top: 0;
  height: 100%;
  width: 0;
  background-color: transparent;
}




.search {
margin:0;
width:100%;
}


.et_full_width_page #left-area article, .et_no_sidebar #left-area article{
  float: none;
  width: 100% !important;
  max-width: 800px;
  margin: 4px auto;
}

/** Blog et article **/

.et_pb_blog_grid .et_pb_post {
  border: 1px solid transparent;
  padding: 25px;
  background-color: #fff;
  word-wrap: break-word;
  box-shadow: var(--ombre);
  border-radius: 25px;
}
/* ---------------------------
Style formulaire 
-----------------------------*/

input[type="text"], select, input[type="email"], 
input[type="number"], input[type="date"], input[type="tel"], input[type="select"], textarea {
  width: 100%;
  padding: 10px 6px;
  margin:4px auto;
  background:#fff;
  border: 2px solid var(--txt);
font-size: 14px;
  border-radius:0!important;
  color:var(--couleur-txt);
  

}
.wpcf7 input[type="text"]:focus{
    border: 2px solid var(--txt);

}

.wpcf7 .wpcf7-number {
     padding: 6px;
  margin:4px auto;
  background:var(--fond);
}

.wpcf7-submit, .em.em-search .em-search-main.em-search-main-bar > .em-search-submit button{
  float: center;
  color: var(--txt); 
      font-size: 14px; 
      height: 50px; 
      font-weight: 800; 
      background-color: #ffffff; 
       text-transform: uppercase; 
       border: 2px solid var(--txt);  
       padding: 0.3em 1em !important;
}
.wpcf7-submit:hover{
  background: var(--couleur2);
      color: #ffffff;
      border: 2px solid var(--couleur2);  
  }
span.wpcf7-not-valid-tip{
  text-shadow: none;
  font-size: 12px;
  color: #fff;
  background: #ff0000;
  padding: 5px;
}
div.wpcf7-validation-errors { 
  text-shadow: none;
  border: transparent;
  background: #f9cd00;
  padding: 5px;
  color: #9C6533;
  text-align: center;
  margin: 0;
  font-size: 12px;
}
div.wpcf7-mail-sent-ok{
  text-align: center;
  text-shadow: none;
  padding: 5px;
  font-size: 12px;
  background: #749FE8;
  border-color: #749FE8;
  color: #fff;
  margin: 0;
}

#bloc-responsive {
  max-width:600px /*-- à modifier en fonction de la largeur désirée --*/;
  margin:0 auto;
        width:100%;
}
.rang-form {
  width: 100%;
}
.demi-colonne, .colonne {
  float: left;
  position: relative;
  padding: 0.65rem;
  width:100%;
  -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box
}
.clearfix:after {
  content: "";
  display: table;
  clear: both;
}

/**---------------- Media query ----------------**/
@media only screen and (min-width: 48em) { 
  .demi-colonne {
    width: 50%;
  }
}


/* ---------------------------
Footer
-----------------------------*/

.fwidget .et_pb_widget .widget_nav_menu {
}

.fwidget .et_pb_widget .widget_custom_html p {
}

.footer-widget li, .footer-widget li a, #footer-info {
    font-size: 1.15em;
} 


#footer-widgets .footer-widget a, #footer-widgets .footer-widget li a, #footer-widgets .footer-widget li a:hover {
   
    background:none!important;
    margin-left:0!important;
    padding-left:0!important;
}

#footer-widgets .footer-widget li a {}


/**---------------------------

RESPONSIVE 

______________________________*/
.et_mobile_menu li a { border-bottom: 1px solid var(--txt);}
.et_mobile_menu li a:hover { background-color: #fff;
opacity: 1;
color: var(--couleur1);}
.et_mobile_menu { border-color: #fff;}
.mobile_menu_bar::before {
  color: var(--txt); font-size: 40px;
}

  @media (max-width: 980px){

      h2 { font-size:34px;}
      .bigtitre { font-size:34px; display: block; bottom: 0;}
      .bigtitre2 {font-size: 120%;}

      #et_main_title .bloc-titre h1 {
      color: #fff;
      margin: 0 auto;
      font-size: 2em;
      font-weight: 600;
      text-shadow: 3px 3px 3px rgba(0, 0, 0, 0.1);
      text-align: left;
    }

  
   
    .et_mobile_menu {background-color: #fff;}

    .et_pb_column .et_pb_row_inner, .et_pb_row {width: 92%; }
    .container{width: 90%;}

    .et_pb_text_0_tb_body h1 {font-size: 3em;}

    .couleur1, .couleur2, .couleur3 {
      line-height: 1em; }

      .img.alignright{
      display: block;
      float: none;
      margin-left: 0;}

      #gallery-1 .gallery-item,   #gallery-2 .gallery-item{
      margin: 5px auto !important;
    text-align: center !important;
    width: 90% !important;
      }
      
  .aioseo-breadcrumbs {text-align:center;}
    .header-page h1, .bigtitre { 
font-size:20px;
    text-align:center;
    }

.vignette-resultats {display: block; width:100%; margin: 15px auto; height: auto;
    min-height: 50px;}
.form-cpt label, .form-cpt select, .form-cpt input[type="text"], .uam_login_form label, .uam_login_form input[type="text"] {display: block; width:100%; margin: 5px auto;}
  

   }