/*
Theme Name: Divi Enfant - DiviKit
Description: Divi Enfant, theme enfant de Divi fourni par WPMarmite
Author: WPMarmite
Template: Divi
*/




/*---------- COLOR ----------------
--------------------------------*/
:root{	
  --anthracite : #0F244C;
  --grisClair :  #f5f6f7;
  --grisFonce :  #f0f2f5; 
  --brandColor : #0080FF;
  --brandColorFonce : #0077ED;
  --accentuation1 : #FFEA80;
  --borderRadius : 1px;
  --size1: 0.5em;
  --size2: 1em;
  --size3: 1.5em;
}

/*--------------------------------------------------------
LARGEUR DU CONTENU
--------------------------------------------------------*/

header .container,
footer .container,
.et_pb_row,
.et_pb_fullwidth_header_container {
  max-width: 1400px !important;
  width: 95% !important;
  
}


/*----------------------------------------------------------
----------------------------- HEADER -----------------------*/
#main-header {
	-webkit-box-shadow: 0 0 10px -8px var(--anthracite) !important;
	box-shadow: 0 0 10px -8px var(--anthracite) !important;
}

#top-header .et-cart-info {
  color: var(--brandColor);
}

.et-fixed-header .et-cart-info span {
  color : var(--brandColor);
}

.et-fixed-header .current-menu-item.menu-item-3351 {
  color: #FFF !important;  
}

.et-cart-info {
color: var(--brandColor) !important;
}

.et-cart-info span:before {
  display: none;
}

.et-cart-info .nbProduit {
  background-color: var(--brandColor);
  padding:5px 7px;
  text-align: center;
  border-radius:20px;
  display: inline-block;
  color:#FFF !important;
  
}



/*----------------------------------------------------------
----------------------------- FONT -----------------------*/

body {
  font-size: 15px;
  line-height: 1.5em;
}

.et_pb_module .et_pb_text_inner p {
    padding-bottom: 1.5em;
}

.pSansPadding p{
	padding-bottom: 0 !important;
}

.et_pb_module span {
    font-weight: inherit !important ;
}

hr {
  border: none;
  border-top: 1px solid var(--grisClair);
  margin : 1em 0em 1.5em 0;
}

.surTitre {
  color: var(--brandColor) !important;
  margin-bottom: var(--size1) !important;
}

.et_pb_module p, .et_pb_module span, .et_pb_module {
	font-weight: 400;
}

.et_pb_module a {
  color : var(--anthracite);
  text-decoration: underline ;
  text-decoration-color: var(--brandColor);
  text-underline-offset: 3px; 
}



/*-----Contactez-nous------*/

.menu-item-164 a {
  background-color: var(--brandColor);
  color: #FFF !important;
  padding : 10px !important;
  border-radius : var(--borderRadius);
}

.et-fixed-header #top-menu .menu-item-164 a { color: #FFF !important;}

.menu-item-3351 a {
  background-color: var(--anthracite);
  color: #FFF !important;
  padding : 10px !important;
  border-radius : var(--borderRadius);
}

.et-fixed-header #top-menu .menu-item-3351 a { color: #FFF !important;}

.cta-menu a{ color: #fff !important; }


/*------------------------------------------------------------
-------------------------- ICONOGRAPHIE --------------------*/

/*-----------IMAGES-----------------*/


/*-----------GALLERIES-----------------*/
.et_pb_gallery {}

.et-pb-slider-arrows .et-pb-arrow-prev,
.et-pb-slider-arrows .et-pb-arrow-next {
  background-color: var(--brandColor);
  border-radius: 8px;
}

.et-pb-slider-arrows .et-pb-arrow-prev:before,
.et-pb-slider-arrows .et-pb-arrow-next:before {
  color : #FFF;
}



/*----------------------------------------------------------
-------------------------- FORMULAIRES ---------------------*/
.et_pb_contact_form_0 .et_pb_contact_form_label, 
.et_pb_contact_form_0 .et_pb_contact_field_options_title, 
.et_pb_contact_form_0 .et_pb_contact_field_desc {
	margin: 30px 0 10px !important;
}

.et_pb_contact_form_0 .et_pb_files_container {
    background: white !important;
    padding: 0 !important;
    border-style: solid;
 }

/*-----------MAIN-----------------*/
.et_pb_contact_form .et_pb_module p {
    padding-bottom: 0.5em !important;
}

/*-----------CHAMPS---------*/
.et_pb_contact_form .et_pb_contact_field {
  margin-bottom: 15px;
}

.et_pb_contact_form .input {
  background-color: var(--grisClair);
  border-radius: var(--borderRadius);
  color: var(--anthracite);	
}

.et_contact_bottom_container {
margin-top: 0;
}

/*------ BOUTON ------*/
.et_pb_button{
	text-decoration: none !important;
}

/*------ BOUTON DU FORMULAIRE--------*/
.et_builder_submit_button{
  
}

/*------ Liste de boutons radio--------*/
.et_pb_contact_field_options_list .et_pb_contact_field_radio {
    flex-basis: 30% !important;
}

/*------ Liste de boutons radio--------*/

.et_pb_file_upload_button {
  
}

/*------ Ajouter une pièce jointe --------*/
.et_pb_files_container {
  background-color: initial !important;
}

/*----------------------------------------------------------
----------------------------- ENTETE -----------------------*/
.et_pb_fullwidth_section {}

.et_pb_fullwidth_section  .et_pb_fullwidth_header  {
  background-color: #FFF !important;
  padding : 80px 0 !important;
}

.et_pb_fullwidth_section  .et_pb_fullwidth_header H1 {
  font-size: 1em !important;
  color: var(--brandColor) !important;
  font-family: 'Poppins', Helvetica, Arial, Lucida, sans-serif;
  font-weight: normal;
}

.et_pb_fullwidth_section  .et_pb_fullwidth_header .et_pb_fullwidth_header_subhead {
  font-size: 3em !important;
  color: var(--anthracite);
  font-family: 'Poppins', Helvetica, Arial, Lucida, sans-serif;
  font-weight: bold !important;
  line-height: 1.3em;
}
.et_pb_fullwidth_section  .et_pb_fullwidth_header p {
  font-size: 1em !important;
  color: var(--anthracite);
  max-width: 700px;
}

.et_pb_fullwidth_section  .et_pb_fullwidth_header_subhead:after {
  content:"";
  display:block;
  border-top:2px solid var(--brandColor);
  width:50px;
  margin : var(--size1) 0 ;
}



/*-----------------------------------------------------------
-------------------------- RESUME --------------------------*/

.diep_metainfo h3 a{
	color : #FFF;
	margin-bottom: 10px !important;
}

.diep_metainfo p.post-meta a{
	color : var(--brandColor) !important;
}

.et_pb_filterable_portfolio_grid .et_pb_portfolio_item, 
.custom-product-module {
  background-color: var(--grisClair) !important;
  padding : 1em;
  border: none !important;
}

/*------IMAGE-----*/
.custom-product-module .product-image,
.et_pb_filterable_portfolio_grid .et_pb_portfolio_item .et_portfolio_image {
  margin : -1em -1em 1em -1em;
}

/*------TITRE-----*/
.custom-product-module .product-title,
.et_pb_filterable_portfolio_grid .et_pb_portfolio_item .entry-title {
  font-size : 1.5em !important;
}

/*------Catégorie / prix-----*/
.custom-product-module .product-price,
.et_pb_filterable_portfolio_grid .et_pb_portfolio_item .post-meta a {
  font-size : 1em !important;
  color : var(--brandColor) !important;
  font-weight: bold !important;
}

.custom-product-module .product-price:before {
  content:"À partir de ";
  font-weight: regular !important;
}

/*------résumé-----*/
.custom-product-module .product-description,
.et_pb_filterable_portfolio_grid .et_pb_portfolio_item .post-content p {
  font-size : 1em !important;
  color : var(--anthracite) !important;
  line-height: 1.5em;
}

/*------- Trier par-----------*/

.et_pb_filterable_portfolio_grid .et_pb_portfolio_filters ul li a{
  border: 1px solid var(--grisClair) !important;
  text-decoration : none !important;
}

.et_pb_filterable_portfolio_grid .et_pb_portfolio_filters a.active,
.et_pb_filterable_portfolio_grid .et_pb_portfolio_filters a:hover{
  background-color:  var(--grisClair) !important;
}

/*-----CARROUSEL DE PROJETS -------------*/

.et_pb_carousel_group .et_pb_portfolio_item {
  padding : 0px !important;
}

/*---------------------------------------------------------------
-------------------------- PORTFOLIO --------------------------*/

.single-project .et_pb_column_2_tb_body img { border : 1px solid var(--grisFonce);}

/* -----PORTFOLIO EN 3 COLS ----------*/
 
@media only screen and ( min-width: 768px ) {
.three-column-grid .et_pb_grid_item { width: 31% !important; margin: 0 3.5% 3.5% 0 !important; }
.three-column-grid .et_pb_grid_item:nth-child(3n) { margin-right: 0 !important; }
.three-column-grid .et_pb_grid_item:nth-child(3n+1) { clear: left; }
.three-column-grid .et_pb_grid_item:nth-child(4n+1) { clear: unset !important; }
.three-column-grid .et_pb_grid_item:nth-child(12n+1) { clear: both !important; }
}

/*----------------------------------------------------------
-------------------------- CTA FICHE PROJET--------------------------*/
.et_pb_blurb.cta-fiche-projet {
  background-color: #FFF !important;
  text-align: center !important;
  border-radius: 10px;
  -webkit-box-shadow: 0 20px  30px 0rgba(0,0,0,0.05);
  box-shadow: 0 20px 30px 0 rgba(0,0,0,0.05);
}

.et_pb_blurb.cta-fiche-projet .et_pb_blurb_container {
  text-align: center !important;
}


/*----------------------------------------------------------
-------------------------- BLURB --------------------------*/





/*----------------------------------------------------------------
-------------------------- ACCORDEONS --------------------------*/

.et_pb_toggle {
  border: 1px solid var(--grisClair) !important;
  border-radius: var(--borderRadius) !important;
  color: var(--anthracite) !important;
  margin-bottom: var(--size2) !important;
}

.et_pb_toggle_title {
  color: var(--anthracite) !important;
}

.et_pb_toggle_open {}

.et_pb_toggle_close {
  background-color: #FFF !important ;
}

.et_pb_toggle_title:before {
  color : var(--brandColor)
}


/*---------------------------------------------------------
-------------------------- TABLE PANNEL  -----------------*/




/*---------------------------------------------------------
-------------------------- BOUTIQUE ----------------------*/

/*------- MENU SIDE --------*/

.MenuCatalogue #menu-productmenu li {
  transition: color 100ms ease-in-out, background-color 100ms ease-in-out;
  padding : 0 5px !important;
  float: left;
  list-style-type: none !important;
  display : inline-flex !important;
  margin-bottom: 10px;
}

.MenuCatalogue #menu-productmenu li a{
  padding: 0.8em 1.2em !important;
  background-color: var(--grisClair) !important;
  border-radius: 0px;
  color: var(--anthracite) !important;
  text-decoration: none !important;
}

.MenuCatalogue #menu-productmenu li a:hover{
  color:#FFF !important;
  background-color: var(--brandColor) !important;
  opacity:1 !important;
}

.MenuCatalogue #menu-productmenu li a[aria-current="page"] {
    font-weight: bold;
    color:#FFF !important;
    background-color: var(--brandColor) !important;
}


/*------- MESSAGE AJOUT AU PANIER--------*/
.woocommerce-notices-wrapper,
.woocommerce-message {
  max-width: 1350px;
  width:80%;
  margin: auto;
  margin-bottom: 0px;
  margin-top: 1em;
}

.woocommerce-error {
  max-width: 1350px;
  width:80%;
  margin: auto;
  margin-bottom: 0px;
  margin-top: 1em;
}


/*---------------------------------------------------------
-------------------------- PANIER ----------------------*/



.quantity {display : none !important}
.product-quantity {display : none !important}


/*---------------------------------------------------------
-------------- VALIDATION DEMANDE DE DEVIS --------------*/

li.wc_payment_method label {
    display: none;
}

.payment_box.payment_method_cod {
    background: transparent !important;
    font-size: 16px !important;
    padding: 0px !important;
    margin: 10px 0 0 !important;
    color: var(--anthracite) !important;
}

button#place_order {
    margin: 1.5em 0;
    float: left !important;
    background: var(--brandColor);
    border-color: var(--brandColor);
    color: #fff;
}

.woocommerce ul.order_details {
  margin-bottom:0px;
}

.notePaiement {
  border: var(--brandColor) 1px solid;
  padding : 1.5em;
  border-radius: 10px;
  display:block;
  margin:1em 0 2em 0; 
}

/*-------------------------------------------------
--------Calculateur Cts EXPLOITATION -------------*/

#copyrightCalc {
  text-align: center;
  background-color: #FFF;
  -webkit-box-shadow: 0 10px 30px 0 var(--grisFonce);
  box-shadow: 0 10px 30px 0 var(--grisFonce);
  padding : 2em 2em;
  border-radius : 15px;

}

#copyrightCalc label,
#copyrightCalc input {
  display : block;
  margin : 1em auto;
}

#copyrightCalc input,
 #copyrightCalc select {
  background-color: var(--grisClair);
  border: 1px solid var(--grisFonce);
  padding : 0.66em;
  border-radius : 10px;
  font-size: 15px !important;
}

#copyrightCalc button{
  clear : left;
  display : block;
  margin : auto;
  margin-top:20px;
  background-color: var(--brandColor);
  padding:1em;
  color: #FFF;
  border: none;
  border-radius : 10px;
}
#result {
  background-color: rgba(0, 128, 255, 0.15);
  padding: 1em;
  border: 1px solid rgba(0, 128, 255, 0.15);
  margin-top: 1em;
  font-size: 18px;
  line-height: 1.4em;
  text-align: center;
  border-radius : 10px;
}





/*---------------------------------------------------------
----------------------- DARK MODE --------------------*/

.dark {
  background-color: var(--anthracite) !important;
}

.dark .et_pb_accordion .et_pb_accordion_item {
  background-color: rgba(255,255,255,0.1) !important;
  border : none !important;
  border-radius: 8px;
}

.dark .et_pb_accordion .et_pb_accordion_item .et_pb_toggle_title,
.dark .et_pb_accordion .et_pb_accordion_item .et_pb_toggle_content {
  color : #FFF !important;
}










