/*
Theme Name: Divi-CHILD
Description: Theme enfant du thème DIVI
Author: Terza Rima
Author URI: https://www.terza-rima.com
Template: Divi 
Version: 0.1.0
*/

/*TYPO GENERAL*/
body {
	font-family: acumin-pro, sans-serif;
	font-style: normal;

 -moz-user-select:none;
 -webkit-user-select:none;
 user-select:none;
 -ms-user-select:none;

}

/*CHANGEMENT DE LA TAILLE DE RUPTURE DU MENU*/
@media only screen and (max-width: 1300px ) {
#top-menu-nav, #top-menu {display: none;}
#et_top_search {display: none;}
#et_mobile_nav_menu {display: block;}
}


/*CENTRER LE MENU BAS*/
 #menu-menu_bas.bottom-nav {
	text-align:center !important ;
}


/*RENDRE LE MENU HAUT FIXE POUR LES ORDI BUREAU*/
#main-header {
	position:fixed;
	top:0;
}




/*FILET ROUGE SOUS LES MENUS ET SOUS-MENUS*/
@media only screen and (min-width: 980px) {

#top-menu .current-menu-item a::before,
#top-menu .current_page_item a::before {
 content: "";
 position: absolute;
 z-index: 2;
 left: 0;
 right: 0;
}
#top-menu li a:before {
 content: "";
 position: absolute;
 z-index: -2;
 left: 0;
 right: 100%;
 bottom: 50%;
 background: #f90000; /*COLOR OF THE LINE */
 height: 2px;  /*THICKNESS OF THE LINE */
 -webkit-transition-property: right;
 transition-property: right;
 -webkit-transition-duration: 0.3s;
 transition-duration: 0.3s;
 -webkit-transition-timing-function: ease-out;
 transition-timing-function: ease-out;
}
#top-menu li a:hover {
 opacity: 1 !important;
}
#top-menu li a:hover:before {
 right:0 ;
}
#top-menu li li a:before {
 bottom: 10%;
}
}

/*REGLAGE TAILLE POLICES SOUS_MENUS VERTICAUX*/
.sub-menu a{
	font-size:85% !important;
	padding-top:10px;
}

					
/*REGLAGE TAILLE POLICES SOUS_MENUS VERTICAUX MEGA MENU
.sub-menu .mega-menu a{
	font-size:100% !important;
	padding-top:5px;
}*/

/*REGLAGE LARGEUR SOUS_MENUS VERTICAUX MEGA MENU*/
.et_fullwidth_nav #top-menu li.mega-menu>ul {
    width: 98%;
	}

/*REGLAGE LARGEUR SOUS_MENUS VERTICAUX*/
#top-menu li li a {
    width: 275px; /*largeur des items submenu*/
}
.nav li ul {
    width: 315px; /*largeur totale submenu*/
	padding-top: 2px !important; /*espace au-dessus 1er item*/
}

/*REGLAGE HAUTEUR ITEMS SUBMENU VERTICAUX*/
@media only screen and (min-width: 981px) {
.sub-menu li{
	height:2.5em; /*hauteur des items gd écran*/
	}
.sub-menu a{
	font-size:90% !important;
}
}

@media only screen and (max-width: 980px) {
.et_mobile_menu li a {
    padding: 0px;
}
	.sub-menu a{
	font-size:90% !important;
}
	.sub-menu li{
	height:1.7em; /*hauteur des items mobile*/
}
}

/* Menu mobile "slide-in" pleine hauteur qui entre par le haut */
@media only screen and (max-width: 980px) {
  .mobile_nav.opened .mobile_menu_bar:before {
    content: "\4d";
  }
  #main-header .container.clearfix.et_menu_container {
    width: 100%;
  }
  .logo_container {
    padding-left: 30px;
  }
  #et-top-navigation {
    padding-right: 30px;
  }
  #mobile_menu {
    display: block !important;
    right: 0;
    left: 0;
    top: 70px; 
    min-height: calc( 100vh - 70px );
    transition: all .2s ease-in-out;
    transform-origin: center;
  }
  .mobile_nav.closed #mobile_menu {
    transform: rotateY(90deg);
    opacity: 0;
  }
  .mobile_nav.opened #mobile_menu {
    transform: rotateY(0);
    opacity: 1;
  }
}


/* Refermer les sous-menus sur mobile */
#main-header .et_mobile_menu .menu-item-has-children > a { 
	background-color: transparent;
	position: relative; 
}
#main-header .et_mobile_menu .menu-item-has-children > a:after { 
	font-family: 'ETmodules';
	text-align: center;
	speak: none;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	-webkit-font-smoothing: antialiased;
	position: absolute; 
}

#main-header .et_mobile_menu ul.sub-menu { 
	display: none !important;
	visibility: hidden !important;
	transition: all 1.5s ease-in-out;
}
#main-header .et_mobile_menu .visible > ul.sub-menu { 
	display: block !important;
	visibility: visible !important; 
}

/*BOUTON TELEPHONE*/
#BOUTON_TEL {     
  position:fixed ;
  top:75px;
  right:241px;
  z-index:45000;
}

/*BOUTON MAIL*/
#BOUTON_MAIL {    
  position:fixed;
  top:75px;
  right:135px;
  z-index:45000;
}

/*BOUTON HELPDESK*/
#BOUTON_HELPDESK {    
  position:fixed;
  top:75px;
  right:20px;
  z-index:45000;
}

/*SUPPRESSION ICONE PANIER*/
a.et-cart-info {
display: none !important;
}

/*REGLAGE HABILLAGE PHOTOS DANS TEXTE*/
.photo_rubrique_gauche {
	width:45%;
	padding-right:10px;
}
.photo_rubrique_gauche_pt {
	width:45%;
	padding-right:10px;
}
.photo_rubrique_droite {
	width:45%;
	padding-left:10px;
}

/*REGLAGE ALIGNEMENT ELEMENTS LOGOS FOURNISSEURS ET CLIENTS*/
.outer-div{
	display: flex;
  	align-items: center;
  	justify-content: center;
}

/*REGLAGE LOUPE DE RECHERCHE*/
#et_search_icon:before{
	font-size: 130% !important;
	color: #f90000;
	font-weight:bold ;
}

/*ALIGNEMENT DES LOGOS DE CERTIFICATION PAGE SOCIETE*/
#logo_certif{
  display: flex; /* contexte sur le parent */
  flex-direction: row; /* direction d'affichage horizontale */
  align-items: center; /* alignement horizontal */
	
}
.logo1_certif{
	width:150px;
	height:65px;
	margin-right:30px;
}
.logo2_certif{
	width:150px;
	height:70px;
	margin-right:30px;
}
.logo3_certif{
	width:120px;
	margin-right:30px;
}
.logo4_certif{
	width:115px;
	height:110px;
}

/*SUPPRIMER LE SOUS FOOTER*/
#footer-bottom{
	display:none;
}

/*COULEUR LIEN*/
.et_pb_text_inner a{
	/*color: #C39D63;   link color (marron) */
	color: #353535;   /*link color (marron)*/
}

/*TAILLE VIGNETTE ARTICLES*/
.et_post_meta_wrapper img{
	width:365px !important;
}


/*MODIFIER COULEUR LIRE PLUS*/
a.more-link {
	color: #C39D63 !important;
}


/*MODIFIER TAILLE IMAGE DANS RECHERCHE*/
.et_pb_post a img {
	max-width: 50% !important;
}


/*LIGNE VERTICALE*/
@media only screen and (min-width: 1350px) {
.ligne_verticale {	
	border-left:1px solid gray;
    height:98%;
	position:fixed;
  	top:80px;
  	left:9.8%;
	z-index:-10;
	opacity: 0.25;
}}
@media only screen and (min-width: 1350px) {

.ligne2_verticale {
	border-left:1px solid gray;
    height:98%;
	position:fixed;
  	top:80px;
  	left:26.3%;
	z-index:50;
	opacity: 0.25;
}}
@media only screen and (min-width: 1350px) {
.ligne3_verticale {
	border-left:1px solid gray;
    height:98%;
	position:fixed;
  	top:80px;
  	left:42.8%;
	z-index:50;
	opacity: 0.25;
}}
@media only screen and (min-width: 1350px) {
.ligne4_verticale {
	border-left:1px solid gray;
    height:98%;
	position:fixed;
  	top:80px;
  	left:59.30%;
	z-index:50;
	opacity: 0.25;
}}
@media only screen and (min-width: 1350px) {
.ligne5_verticale {
	border-left:1px solid gray;
    height:98%;
	position:fixed;
  	top:80px;
  	left:75.75%;
	z-index:50;
	opacity: 0.25;
}}

@media only screen and (max-width: 1350px) {
.entry-title {
	font-size: 25px !important;
}}

/*MODIFIER TAILLE IMAGE DANS LES ACTUALITES*/
.et_post_meta_wrapper h1{
	margin-top:30px !important;
}

/*FEUILLE DE STYLE FORMULAIRE FORM 7*/
#formulaire-responsive {
	max-width:1200px /*-- à modifier en fonction de la largeur désirée --*/;
	margin:0 auto;
        width:100%;
}

.rang-form textarea{
		resize: none;
}
	
.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
}
.colonne1 {
	color: red;
	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%;
	}
}

.wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"], .wpcf7 textarea {
	width: 100%;
	padding: 8px;
	border: 1px solid #ccc;
	border-radius: 3px;
	-webkit-box-sizing: border-box;
	 -moz-box-sizing: border-box;
	      box-sizing: border-box
}


.wpcf7 input[type="text"]:focus{
	background: #fff;
}
.wpcf7-submit{
	float: left;
	color: #fff; 
      font-family: 'Noto Sans', sans-serif;
      border-color: #fff; 
      font-size: 14px; 
  	  line-height: 30px; 
      height: 40px; 
      font-weight: 600; 
      background-color: #543019; 
      border-radius: 4px; 
          -moz-border-radius: 4px; 
          -webkit-border-radius: 4px; 
       text-transform: uppercase; 
       border-width: 2px;  
       padding-left: 26px; 
       padding-right: 26px;
}
.wpcf7-submit:hover{
	background: #955729;
      color: #ffffff;
  }
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: #59a80f;
	border-color: #ee6b0a;
	color: #fff;
	margin: 0;
}

.wpcf7-submit{
	background: #e02b20 !important;
}