/*
Theme Name: Theme Evi-dence
Description: Theme Evi-dence
Author: iloclic - JP Guillaume
Author URI: http://www.iloclic.com
Template: construction-realestate 
Version: 0.1.0
*/


ul, ol {
    margin: 0 0 0 15px;
    padding: 0;
}


.header .nav{ 
  margin:0;
  padding:0;
  text-align:left;
}
#header .nav ul { 
  text-align: center;
  margin:0;
  padding:0;
  font-weight:400;
  font-size:14px;
  text-transform: uppercase;
  font-weight:bold;
}
#header .nav ul li{ 
  display:inline-block;
  margin:0;
  position:relative;
}
#header .nav ul li a {
  color: #fff;
  padding: 10px;  
  font-size: 15px;
  display: block;
  text-align: left;
  text-transform: none;
  letter-spacing: 2px;
  font-weight: normal;
}
#header .nav ul li a:hover{
  color: #435061;
  text-decoration: none;
}
#header .nav ul.sub-menu li{
  display: inline;
}
#header .nav ul.children li {
    display: inline;
}


.toggle{
  display:none;
}

.wp-caption {
    margin: 0;
    padding: 0;
    font-size: 13px;
    max-width: 100%;
}

.main-wrapper {
    margin: 20px auto;
    padding: 0;
    min-height: 550px;
}

.socialbox {
    float: right;
}



/*responsive menu*/
@media screen and (max-width:720px) {
  #header .top_headbar{
    background: #435061;
  }
  .contact {
    text-align: center;
  }
  .toggle{
    display:block;
  }
  .toggle a{
    width:100%;
    color:#000;
    background:url('images/mobile_nav_right.png') no-repeat right center #30a2e1;
    padding:10px 10px;
   font-size:16px;
  }
  .nav{
    display:none;
  }
  .header .nav{
    float:none;
    margin:0;
    position:absolute;
    z-index:999;
    overflow-x:hidden;
    top: 88px;
    width: 100%;
    left: 0;
    right: 0;
  }
  .header .nav ul{ 
    width:100%;
    float:none !important;
    margin-top:20px;
    background-color:#222222;
  }
  .header .nav ul li{
    border-top:1px #303030 solid;
    display:block;
    float:none;
    text-align:left;
  }
  .nav ul li a{
    padding:5px 10px;
    display:block;
    color:#ffffff !important;
  }  
  .nav ul li a:hover{
    color:#ff8a00;
  }
  .nav ul li ul,
  .nav ul li ul ul{ 
    display:block !important;
  }
  .nav ul li ul li a:before{
    content:"\00BB \00a0";
  }
  .nav ul li ul li a{
    padding-left:20px !important;
  }  
  .nav ul li ul li ul li a{
    padding-left:30px !important;
  }  
  .header .nav ul li{
    width:100%!important;
  }
  .header .logo{
    text-align:center;
  }
  .pagination{
    float:none;
  }
  .blog-section .button {
    margin: 0 auto;
    display: block;
    width: 34%;
  }
  .home .inner-service{
    margin: 20px 0 0 0;
    min-height: auto;
  }
}
@media screen and (min-width:720px){
  .header .nav ul li ul{
    display:none;
    z-index:2;
    font-weight:normal;
    margin: 5% 0 0 0;
  }
  .header .nav ul li:hover > ul{
    display:block;
    background:#222222;
    width:200px;
    position:absolute;
    top:41px;
    left:0;
    text-align:left;
    padding:10px 0;
    z-index:99;
  }
  .header .nav ul li:hover > ul li{ 
    display:block;
  }
  .header .nav ul li:hover > ul li a{ 
    padding:7px 0px 7px 10px;
    color:#ffffff;
  }
  .header .nav ul li:hover ul li ul{
    display:none;
  }

  .header .nav ul li:hover ul li:hover > ul{
    display:block;
    position:absolute;
    left:100px;
    top:-30px;
  }
  
  .header .nav ul.sub-menu{
    margin-top:6px;
  }

  .header .nav ul.sub-menu li a:hover{
    background:#bbb;
    color:#fff;
  }
  .header .nav ul {
    margin:0;
  }
  .header .nav ul li a{ 
    color:#fff;
    padding:14px 15px;
    display:block;
  }
}
@media screen and (min-width: 1000px) {
  #header #header-inner .nav ul li ul li{
    display:block;
    position:relative;
    float:none;
  }
  #header #header-inner .nav ul li ul li a{
    color:#000;
    display:block;
    padding-top:10px;
    padding-bottom:10px;
    border-bottom:1px #313131 solid;
  }
}

/*copyright css*/
.copyright-wrapper { 
  position:relative;
  padding:20px 0;
  background-color:#30a2e1;
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  padding:20px 0;
}
.copyright-wrapper p,
.copyright-wrapper a {
  color: #fff;
  margin:0; 
}
.footer-wp {
  background: #435061;
}
.footer-wp .rssSummary,
.footer-wp ul li,
.footer-wp p{
  color: #fff;
}
.footer-wp h3 {
  text-align: left;
  font-size: 30px;
  margin: 0 0 24px 0;
  border-bottom: 2px solid #30a2e1;
  padding: 0 0 12px 0;
  font-family: 'Lato';
  letter-spacing: 2px;
  font-weight: bold;
  color: #30a2e1;
}
.footer-wp input[type="search"]{
  width:100%;
  padding:8px 5%;
  float:left;
}
.footer-wp input[type="submit"] {
  padding: 10px 12px;
  float: right;
  border: none;
  background: #333;
  border-radius: 0;
  margin: 0;
  font-size: 12px;
}
.footer-wp  td#prev a {
    color: #fff;
}
.footer-wp caption {
  font-weight: bold;
  color: #fff;
  font-size: 25px;
  text-align: center;
  font-family: 'Alex Brush', cursive;
  letter-spacing: 2px;
}
.footer-wp table,.footer-wp th,.footer-wp td {
  border: 1px solid #858282;
  text-align: center;
}
.footer-wp td {
  padding: 10px;
  color: #fff;
}
.footer-wp th {
  text-align: center;
  padding: 10px;
  color: #fff;
}
.footer-wp select {
  padding: 8px 5px;
}
.footer-wp li a {
  color: #fff;
  font-size: 17px;
}
.footer-wp ul li {
  list-style: none;
  padding: 5px 0;
  font-family: 'Lato', sans-serif;
}
.footer-wp ul {
  margin: 0;
}
.footer-wp .widget {
  margin: 5% 0;
}
.footer-wp .tagcloud a {
  color: #fff;
  font-family: 'Lato', sans-serif;
}


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

section{padding:  0;}

a:hover {color: #212529 !important;}

:hover {-webkit-transition-duration: 0s !important; -moz-transition-duration: 0s !important;-o-transition-duration:0s !important;transition-duration:0s !important; }

.main-wrapper a:hover,.main-wrapper a {color: #000000 !important;}

.wp-caption-text{font-style:italic;} 
.footer-wp .wp-caption-text{position: absolute;bottom: 0;width: 100%;background: rgba(0, 0, 0, 0.40);padding: 3px;color:#fff;font-style:normal;}
.wp-caption{position:relative;}

#content_box h1,h1{font-size: 200% !important;font-weight:bold;}
#content_box h2,h2{font-size: 150% !important;margin-bottom:5px;}

h2::before{content: "\f1b0"; font-family: FontAwesome;margin-right:10px;font-size:90%;color:#fdb301;}

#content_box p {margin: 0 0 20px 0;}

.header-part-top{margin:1px 0;background:url(images/fond-header-droit.jpg) top right no-repeat;position:relative;}
#header{border-top:5px solid #7d0d55;background-position: right top;position:relative;}
#header .nav ul li a:hover {color: #ffd407 !important;}
#header .nav ul li a {letter-spacing: normal;color: #fff !important;}

#header .nav ul.sub-menu li a {color: #000 !important;}

#header .cont-top-header{position:relative;}
#header .top_headbar {/*background: url(images/header-bar-r.png) no-repeat;*/background:none;position:absolute;right:5px;top:5px;z-index: 10;padding: 10px 1% 5px 5px;width:40%;}
#header .cont-accroche{background:url(images/fond-header.jpg) top left no-repeat;height: 180px;}
#header .accroche{line-height: 200%;font-style: italic;margin: 60px 5px 20px 28px;color: #1a181d;}
#header .accroche .text1{font-size: 220%;color: #7c0f55;}
#header .accroche .text2{font-size: 170%;}

#header .logo{margin: 0;padding:0;text-align:right;}
#header .logo a{display: inline-block;background:#fff;/*webkit-box-shadow: 0px 0px 2px 0px rgba(187, 187, 187, 0.8);-moz-box-shadow:0px 0px 2px 0px rgba(187, 187, 187, 0.8);
box-shadow: 0px 0px 2px 0px rgba(187, 187, 187, 0.8);*/}
#header .socialbox i {color: #7d0d55;}
#header .socialbox .fa-stack-1x {color: #fff !important;}

#header .logo_bar{text-align:center;padding-right: 0;}

.menus {background: #7d0d55;box-shadow: 2px 3px 5px 0px rgba( 0, 0, 0, 0.5 );}
.contact{display:none;}

.toggle a{color: #000;background-color: #fff;border-bottom: 1px solid #dfdfdf;}

#breadcrumbs{font-size:95% !important;font-style: italic;}
#breadcrumbs a{color:#000;}

.copyright-wrapper {background-color: #ffffff;color:#000;}
.copyright-wrapper p, .copyright-wrapper a {color: #000;}

#content_box ul li {list-style-type: none;}

ul.slides{margin:0 !important;}
#content_box {margin-top: 2%;}
body.home #content_box {margin-top: 0;}

.metaslider .caption-wrap{width: 42% !important;padding: 10px 15px;bottom: 5px !important;left: 9px !important;}
.metaslider .caption{font-size:120%;}
.metaslider .flex-control-nav {bottom: 15px !important;position:absolute;width:25%;right:10px;}
.metaslider .flex-direction-nav li{list-style-type:none !important;}

.metaslider .flexslider .flex-direction-nav li a {
    background-image: url(./images/bg_direction_nav.png) !important;
		width: 50px !important;
    height: 50px !important;
    margin: -30px 0 0 !important;
}

#metaslider_43 {margin:0 !important;}

.footer-wp {background: #dedede;}

/*.footer-wp {border-top:1px solid #000;border-bottom:1px solid #000;}*/

.footer-wp h3 {color: #000;font-size: 110%;border-bottom: none;padding: 0;/* background-color: #c22001; */margin-bottom: 10px;letter-spacing: 0;}
.footer-wp li a,.footer-wp a {color: #000;font-size: 100%;} 

.footer-wp .col-footer .so-panel:first-child{margin-top:0;}
.footer-wp .col-footer .panel-grid{margin-bottom:10px !important;}

.sow-social-media-button {font-size: 1.4em !important;padding: 5px !important;}

a.sow-social-media-button{-webkit-border-radius: 1.5em !important;-moz-border-radius: 1.5em !important;border-radius: 1.5em !important;background: #000 !important}

.sow-social-media-button{border:none !important;-webkit-box-shadow: none !important;-moz-box-shadow: none  !important;box-shadow: none  !important;text-shadow: none  !important;background: transparent  !important;filter: none  !important;border-color: transparent  !important;}

.copyright-wrapper{font-size:100%;font-weight:normal;}

#sidebar {margin-top: 2%;}
#sidebar ul{font-size:14px;}
#sidebar aside {margin-bottom: 30px;border: none; padding: 10px;-webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px;background:#dedede;}
#sidebar #menu-menu-principal-1 {font-family: 'Roboto';}
#sidebar #menu-menu-principal-1 a{display:block;rgba(0, 0, 0, 0.78);}
#sidebar #menu-menu-principal-1 li{display:none;}
#sidebar #menu-menu-principal-1 li.current-menu-item{display:block;}
#sidebar #menu-menu-principal-1 li.current-menu-item ul{display:block;}
#sidebar #menu-menu-principal-1 li.current-menu-item ul li{display:block;}

#sidebar #menu-menu-principal-1 li.current-page-ancestor{display:block;}
#sidebar #menu-menu-principal-1 li.current-page-ancestor ul{display:block;}
#sidebar #menu-menu-principal-1 li.current-page-ancestor ul li{display:block;}

#sidebar #menu-menu-principal-1 > li > a{display:none;}

#sidebar ul li {background: none;}
#sidebar ul > li {padding:0;margin: 0;}
#sidebar ul li a {line-height: 100%;padding: 6px 0;}
#sidebar #menu-menu-principal-1 > li > ul > li > a{padding: 0.5em;/*margin: 0 0 10px;*/font-size: 20px;color: #5d5f5e;}
#sidebar #menu-menu-principal-1 > li > ul > li > a::after{content: "";display: block;width: 32px;height: 3px;background: #d6d6d4;margin-top: 7px}

#sidebar #menu-menu-principal-1 > li > ul > li {/*border-bottom:1px solid #d6d6d4;*/}
#sidebar #menu-menu-principal-1 > li > ul > li > a::before{display: none !important;} 
#sidebar #menu-menu-principal-1 > li > ul > li > ul li>a::before{content: "- ";margin-right: 0;padding-right:0;text-decoration: none;color:#7c0f55;}
#sidebar #menu-menu-principal-1 > li > ul > li > ul li>a{margin-left:10px;}
#sidebar .current_page_item >a {background:#cccccc;}


/* carroussel accueil */
.slick-slider .rpc-title{font-size:100% !important;padding:5px 10px 0 10px;margin:0 !important;font-weight:bold;}
.slick-slider .rpc-title a{color:#000;display:block;}
.slick-slider .wp-post-image{margin-bottom:20px;}
.slick-slider .savoir-plus{color:#000;font-style:italic;margin-top:20px;display:block;font-size:80%;}
.slick-next {right: 32px !important;}
.slick-prev {left: auto !important;right: 55px;}
.slick-next,.slick-prev{top:auto !important;bottom:3px;z-index: 8;}

a.toutes-actus{margin: 0 25px;font-weight: bold;font-size: 120%;color: #fdb300 !important;}

#carousel-311 .car-caption{background-color: #fdb300;}
#carousel-311 .rpc-content{color: #000;padding:15px 10px 0px 10px;}
#carousel-311 .rpc-content a.savoir-plus{position: absolute;bottom: 0px;color: #fff !important;background: #fdb300;left: 0;right: 40px;padding: 10px;}
#carousel-311 .car-caption{height:215px;position:relative;}
#carousel-311 .slick-slide img { max-width: 100%;height: auto; margin: 0 auto;}

.desc-livre > div {text-align:right;margin-left:50px;}
.desc-livre .elementor-widget-container{border-right:1px solid #dedede;padding-right:30px;}

/*.elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated {padding: 10px 20px 10px 0px !important;}*/

#content_box ul li {list-style-type: disc;margin: 0 0 0 20px;}
#content_box ul.slides li {list-style-type: none;margin: 0;}

.elementor-221 section:after{content: " ";border-bottom-style: dotted;border-bottom-width: 1px;text-align: center;align: center;display: inline-block;width: 50%;margin-left: 25%;}

.elementor-221 section:last-child:after{display:none;}

.caldera-forms-consent-field-linked_text{display:none;}

#tarteaucitron { background-color: #ffffff;box-shadow: 0 0 20px #000;overflow-y: auto;}
#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine {margin-top: 50px !important;}
#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine:hover { background: #000;}

#tarteaucitron #tarteaucitronClosePanel {font-size: 0 !important;}
#tarteaucitron #tarteaucitronClosePanel:after{content: 'X';color: #fff;font-size: 18px;position: relative;top: 3px;}

#tarteaucitronAlertBig #tarteaucitronPersonalize{background:#4596ec !important;border-radius:10px;}
#tarteaucitronAlertBig #tarteaucitronCloseAlert{background:#d1ccb9 !important;color:#ffffff !important;font-size:17px !important;padding:5px 10px !important;border-radius:10px;}
#tarteaucitronClosePanel{width:33px !important;border-radius:100px;height:25px !important;background-color:#d1ccb9 !important;margin-top:10px;margin-right:10px;}

/* #tarteaucitronAllAllowed,.tarteaucitronAllow{background-color:#4596ec !important;opacity:.5;} */
/* #tarteaucitronAllAllowed:hover,.tarteaucitronAllow:hover,#tarteaucitronAllAllowed.active,.tarteaucitronAllow.active{opacity:1;} */
/* #tarteaucitronAllDenied,.tarteaucitronDeny{background-color:#e52e2f !important;opacity:.5;} */
/* #tarteaucitronAllDenied:hover,.tarteaucitronDeny:hover,#tarteaucitronAllDenied.active,.tarteaucitronDeny.active{opacity:1;} */

.inner-service {box-shadow: none;border:none;margin-bottom:0;}
.inner-service::after{border-top: 1px dotted #727272;width: 50%;margin: 5% auto 0 auto;content: " ";font-size:0px;height:0px;display:block;}

.block-article-presse::after{border-top: 1px dotted #727272;width: 50%;margin: 5% auto;content: " ";font-size:0px;height:0px;display:block;}


#sidebar h3.rpwe-title:after{display:none;}
#sidebar h3.rpwe-title{margin: 0;padding:0;}
.rpwe-block li{border-bottom:none !important;}
.rpwe-block a{font-size:14px !important;}

.jaw_years > a{font-weight:bold;}
.jaw_years a{color:#5d5f5e !important;}


#blog_sec {margin-top: 2%;}

.post.has-post-thumbnail .box-image img{max-width:100%;height:auto;}


.accordion-button:not(.collapsed) {
  color: #212529;
  background-color: #ffffff;
}



.wpcf7-form .row{clear: both;}
.wpcf7-form input{padding: 6px;}
.wpcf7-form .left{width:46%;padding-right:2%;float:left;margin-bottom: 30px;}
.wpcf7-form .right{width:46%;padding-left:2%;float:right;margin-bottom: 30px;}
.wpcf7-form .all{width:100%;;margin-bottom: 30px;}
.wpcf7-form p:empty{ display: none; }

.wpcf7-form  label{font-weight: bold;}

.wpcf7-not-valid-tip{font-size:14px;}
.wpcf7-form span.mandatory{color:#dc3232;}


input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea {
    width: 100%;
}

.form-faq textarea{height:100px}
.form-faq input[type=submit]{margin-top:20px;}


.woo-header{position:absolute;bottom:5px;right:20px;}


/*  PANIER */

/* Container principal de l’icône panier */
.header-cart {
  position: relative; 
  display: inline-block; /* pour aligner avec votre texte/logo */
  margin: 10px 5px 0 0;     /* ajuster si besoin */

}

/* Lien contenant l’icône */
.header-cart .cart-contents {
  color: #8d1868;          /* Couleur du texte/l’icône → violet/bordeaux du site */
  text-decoration: none;
  font-size: 1.8rem;       /* Ajustez la taille de l’icône */
  position: relative;
  display: flex;           /* Si vous voulez aligner l’icône et le texte, par ex. */
  align-items: center;
  gap: 3px;                /* Petit espace entre l’icône et le badge */
}

/* L’icône elle-même (si vous voulez la grossir ou la styliser différemment) */
.header-cart .cart-contents i {
  font-size: 1.8rem;
}

/* Le badge du compteur */
.header-cart .cart-contents-count {
  background-color: #8d1868;  /* Couleur principale du site */
  color: #fff;                /* Texte blanc */
  font-weight: bold;
  border-radius: 50%;         /* Forme circulaire */
  padding: 3px 6px;           /* Ajustez selon la taille souhaitée */
  font-size: 0.8rem;
  line-height: 1;
}

/* (Optionnel) survol */
.header-cart .cart-contents:hover {
  color: #a0218a;             /* Version un peu plus claire ou plus sombre */
}
.header-cart .cart-contents:hover .cart-contents-count {
  background-color: #a0218a;  
}


/*  mon compte */

.header-my-account {
  display: inline-block;
  margin-right: 20px; /* petit écart avant l’icône panier */
}

.header-my-account .my-account-link {
  color: #8d1868; /* ou la couleur de votre identité visuelle */
  text-decoration: none;
  font-size: 1rem;
  display: flex;
  align-items: center;
  gap: 5px; /* espace entre l’icône et le texte */
}

.header-my-account .my-account-link i {
  font-size: 1.8rem;
}

/* Survol (hover) */
.header-my-account .my-account-link:hover {
  color: #8d1868; /* votre couleur principale si souhaité */
}



@media screen and (min-width:720px){.header .nav ul li:hover > ul{background:#fff;border: 1px solid rgba(0, 0, 0, .15);border-radius: 4px;-webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);box-shadow: 0 6px 12px rgba(0, 0, 0, .175);}}

/* Large Devices, Wide Screens */
@media only screen and (max-width : 1200px) {#header .cont-accroche{background:url(images/fond-header-159.jpg) top left no-repeat;height: 159px;}#header .accroche .text1{font-size: 180%;}
#header .accroche .text2{font-size: 160%;}}

/* Medium Devices, Desktops */
@media only screen and (max-width : 992px) {.header-part-top {margin: 1px 0;background: none;}#header .cont-accroche {background:none;height: auto;text-align: center;}
	#header .logo {text-align: center;}#header .accroche {line-height: 200%;font-style: italic;margin: 10px 0;color: #1a181d;}#header .top_headbar {right:5px;top:auto;bottom:5px;}}

/* Small Devices, Tablets */
@media only screen and (max-width : 768px) {
	.home .metaslider .caption-wrap {position:relative !important;width:100% !important;left:0 !important;bottom:0 !important;}
	#sidebar{display:none;}
	.main-wrapper #content_box{max-width:100% !important;flex: 0 0 100%;}
	.desc-livre > div {text-align:left;margin-left:0px;}
	.desc-livre .elementor-widget-container {border-right: none;padding-right: 0px;}
	.elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated {padding: 10px !important;}
	#header .top_headbar {right:5px;top:5px;bottom:auto;width:5%;}
}

@media screen and (max-width: 720px){.header .nav {top: 46px;}.header .nav ul {background-color: #7d0d55;}#header .nav ul li a {padding:6px;color: #fff !important;}#header .nav ul.sub-menu li a {color: #b9b9b9 !important;}.header .nav ul li {border-top: 1px #fff solid;}}

/* Extra Small Devices, Phones */ 
@media only screen and (max-width : 480px) {
  .custom-logo-link img{
  width: 100%;
  height: auto;
}


}

/* Custom, iPhone Retina */ 
@media only screen and (max-width : 320px) {

}


















