/*
 Theme Name: Litho Child
 Theme URI: https://litho.themezaa.com/
 Description: Child theme for Litho theme
 Version: 1.2
 Author: ThemeZaa
 Author URI: https://www.themezaa.com/
 Tested up to: 5.8
 Requires PHP: 7.3
 Tags: one-column, two-columns, three-columns, left-sidebar, right-sidebar, grid-layout, custom-background, custom-colors, flexible-header, custom-menu, editor-style, featured-images, post-formats, sticky-post, theme-options, threaded-comments, translation-ready, blog, e-commerce
 License: Themeforest Split Licence
 License URI: https://themeforest.net/licenses/
 Template: litho
 Text Domain: litho-child
*/

/*logo*/
header .navbar-brand img, header.side-menu .logo img {
	max-height: 45px;
}

/*lien "recherche de fuite*/
#menu-main-menu .menu-item-77101 a{
  color: var(--e-global-color-59b6469) !important;
  font-weight: 600; 
}

/*litho page title */
.litho-main-title-wrap.big-typography{	
	background-position: bottom 20px center;
	background-size: contain !important;
	padding: 125px 0 20px;
}
@media (max-width: 767px){
	.litho-main-title-wrap.big-typography{
		padding: 50px 0;
		background-size: cover !important;
	}
}
.elementor-widget-ecodiag-page-title .litho-main-subtitle{
	font-family: "Jost", Sans-serif;
    font-size: 21px;
    font-weight: 500;
    opacity: 1;
	/*margin-bottom: 20px !important;*/
	margin-bottom: 10px !important;
    /*line-height: 0.5em;*/
}


/*bandeau des sous page "expertise" */
.parent-pageid-76268 .litho-main-title-wrap.big-typography
{
	padding: 130px 0 42px;
	background-position: bottom 0 center;
	background-size: contain !important;
}
.parent-pageid-76268 .litho-main-subtitle{
	margin-bottom: 0px !important;
}

.page-id-77033 .small-screen,
.parent-pageid-76268 .small-screen {
    height: auto;
}
@media (max-width: 991px){
	.parent-pageid-76268 .elementor-widget-ecodiag-page-title .litho-main-title-wrap.big-typography{
		padding: 42px 0 42px;
		background-size: cover !important;
	}
}

/* bandeau jaune*/
.page-id-75661 .main-title-inner{
	background-color: var(--e-global-color-e29dcad) !important;
}
/* bandeau rouge*/
.page-id-76312 .main-title-inner{
	background-color: var(--e-global-color-c57a723) !important;
}
/* bandeau marron*/
.page-id-76280 .main-title-inner{
	background-color: var(--e-global-color-3706302) !important;
}
/*vert clair*/
.page-id-76277 .main-title-inner{
	background-color: var(--e-global-color-3415e78) !important;
}
/*vert foncé*/
.page-id-76281  .main-title-inner{
	background-color: var(--e-global-color-8353e70) !important;
}
/*bleu clair*/
.page-id-76290 .main-title-inner{
	background-color: var(--e-global-color-7050498) !important;
}
/*bleu foncé*/
.page-id-76289 .main-title-inner{
	background-color: var(--e-global-color-5c4f795) !important;
}
/*violet*/
.page-id-76296 .main-title-inner{
	background-color: var(--e-global-color-bd72072) !important;
}
/*noir*/
.page-id-76286  .main-title-inner{
	background-color: var(--e-global-color-955172e) !important;
}
/*bleu3 (fuite)*/
.page-id-77033   .main-title-inner{
	background-color: var(--e-global-color-59b6469) !important;
	background-position-y: 78px !important;
    background-size: 82% !important;
}


/* page fuite */
.page-id-77033 .title-content-wrap .col-xl-6{
        width: 66.66666667%;
}


/*blog*/
.page-id-75984 .page-layout{
	background-image: url(/wp-content/uploads/2024/04/FOND-BLOG-v2.png);
	background-position: top 50px center;
	background-size: contain;
}
.page-id-75984 .litho-main-title-wrap{
	background: none !important;
}
.page-id-75984 .small-screen {
    height: auto;
}


/* blog post*/
.single-post .litho-main-title-wrap{
	display: none;
}
.post-layout-style-3{
	background-image: url(/wp-content/uploads/2024/04/FOND-BLOG.png);
	padding-top: 0;
    height: 423px;
    margin-bottom: 100px;
}
.post-layout-style-3 .container{
	position: relative;
    top: 140px;
}
.post-layout-style-3 .blog-image{
	margin-bottom: 0 !important;
}
.post-layout-style-3 .overlap-text{
	display: none;
}
.post-layout-style-3 .litho-single-post-categories ul li,
.post-layout-style-3 .litho-single-post-categories ul li a{
	color: var(--e-global-color-primary);
}

.post-layout-style-3~div {
    padding-top: 19rem;
}


.post-layout-style-3 .litho-main-title{
	font-weight: 700;
}


b, strong {
    font-weight: 700;
}
blockquote{
	color: var(--e-global-color-primary);
	font-size: 1.5rem;
	position: relative;
	border: 0 !important;
	padding-left: 0 !important;
}
/*
blockquote:after,
blockquote:before{
	content: '"';
	color: var(--e-global-color-primary);
	font-size: 1.8em;
	position: absolute;
}
blockquote:after{
	right: -16px;
	bottom: 0;
}
blockquote:before{
	left: 45px;
	top: 0;
}
*/
h2.wp-block-heading{
	font-size: 22px;
	font-weight: 700;
	color: var(--e-global-color-accent);
}
.blog-details-text strong{
	color: var(--e-global-color-accent);
}

.blog-details-text .wp-block-group {
	display: flex;
}
.blog-details-text .wp-block-group:nth-child(2n) {
	justify-content: flex-end;
	text-align: right;
}
.wp-block-group__inner-container {
	width: 80%;
	
}



.hover-effect:hover .elementor-icon-box-icon{
	opacity:0.5;
}

/* suppression des arrières plan de certains boutons*/
.no-background .progress-step-icon{
	background: none !important;
	box-shadow: none !important;
}
.no-background .litho_primary_button{
	background: none !important;
}
.progress-step-style-2 .progress-step-icon-box{
	margin: 0;
	margin-bottom: 20px;
}
.progress-step-style-2 .progress-step-icon{
	width:100px;
	height:100px;
}
.progress-step-content p{
	margin:0 ;
}
/* trait de sépration entre 2 progress box (home)*/
.progress-step-style-2 .progress-step-icon-box .progress-step-item-box-bfr{
	top: 160% !important;
	width: 40px;
}

/*lien*/
a,
.blog-grid .entry-title{
    color: var(--e-global-color-primary);
}
.blog-grid .entry-title:hover, a:hover, a:focus {
    color: var(--e-global-color-accent);
}

.elementor-widget-text-editor a {
    text-decoration: underline;
	color: var(--e-global-color-primary);
}

.lien-sans-style{
	color: inherit;
}
.lien-sans-style:hover{
	color: inherit;
}


/*formulaire*/
form label{
	display: block;
}
form label br{
	display: none;
}
/*wpcf7-text*/
input[type="button"],
input[type="text"],
input[type="email"],
input[type="search"],
input[type="password"],
textarea,
input[type="submit"],
input[type="url"],
input[type="tel"]  {
	border-radius: 30px;
}

/*style bouton form*/
/*fields*/
.wpcf7-form .wpcf7-form-control-wrap input {
    margin: 0px 0px 10px 0px !important;
}
/* bouton*/
.elementor-widget-litho-contact-form .wpcf7-submit{
	color: #120B0A;
	text-transform: uppercase;
	font-weight: bold !important;
	display: block;
	margin: 0 auto;
}


.eco-background-jaune{
	color: white;
}
.eco-background-jaune .litho-primary-title{
	background-color: var(--e-global-color-e29dcad);
	padding: 0 20px;
}

.eco-background-noir{
	color: white;
}
.eco-background-noir .litho-primary-title{
	background-color: var(--e-global-color-955172e);
	padding: 0 20px;
}

.eco-background-bleu3{
	color: white;
}
.eco-background-bleu3 .litho-primary-title{
	background-color: var(--e-global-color-59b6469);
	padding: 0 20px; 
}

.icone-fleche p:not(:last-child){
	margin-bottom: 5px;
}
.blog-details-text li{
	list-style: none;
}
.blog-details-text li:before,
.icone-fleche p:before{
	
	font-family: feather !important;
    content: "\e911";
    font-size: 20px;
    position: relative;
    top: 3px;
    margin-right: 7px;
    font-weight: 200;
   color: var(--e-global-color-primary);
}
.icone-fleche-jaune p:before{
	color: var(--e-global-color-e29dcad) !important;
}
.icone-fleche-rouge p:before{
	color: var(--e-global-color-c57a723) !important;
}

.icone-fleche-marron p:before{
	color: var(--e-global-color-3706302) !important;
}
.icone-fleche-vert-clair p:before{
	color: var(--e-global-color-3415e78) !important;
}
.icone-fleche-vert-fonce p:before{
	color: var(--e-global-color-8353e70) !important;
}
.icone-fleche-bleu-clair p:before{
	color: var(--e-global-color-7050498) !important;
}
.icone-fleche-bleu-fonce p:before{
	color: var(--e-global-color-5c4f795) !important;
}
.icone-fleche-violet p:before{
	color:  var(--e-global-color-bd72072) !important;
}
.icone-fleche-noir p:before{
	color: var(--e-global-color-955172e) !important;
}
.icone-fleche-bleu3 p:before {
    color:var(--e-global-color-59b6469) !important;
}

/*A propos, nos expertise*/
.elementor-element-938839f strong{
	color: black;
}

/*footer*/
.elementor-17988 .elementor-element.elementor-element-81f46e7{
	padding: 2% 0;
}
footer .elementor-widget-litho-simple-navigation ul#menu-footer-a-propos li{
	margin-bottom: 15px !important; 
}
footer .elementor-widget-litho-simple-navigation .title{
	margin-bottom: 0;
}
/*lien*/
footer .elementor-widget-text-editor a {
    text-decoration: underline;
	color: white;
	text-transform: uppercase; 
}
/*lien recherche de fuite*/
footer .elementor-widget-litho-simple-navigation ul#menu-footer-a-propos li:last-child{
	background: var(--e-global-color-59b6469);
	color: white;
	padding: 0px 10px;
	margin-left: -10px;
	display: inline-block;
	
}
footer .elementor-widget-litho-simple-navigation ul#menu-footer-a-propos li:last-child a{
font-weight: 500 !important; 
}

/*404*/
.error404 .error-404 .btn{
	background:  var(--e-global-color-primary) !important;
}
.error404 .error-404 .litho-sub-heading{
	color:  var(--e-global-color-primary) !important;
}

/* slider home*/
.content-carousel-wrapper .content-slider {
  border: none;
  margin-top: 70px;
}
.content-slider{
    flex-direction: row-reverse;
}
.swiper-wrapper .elementor-repeater-item-7391b6b{
background-color: var(--e-global-color-59b6469);
}
.swiper-wrapper .elementor-repeater-item-88a9bdf{
background-color: var(--e-global-color-primary);
}
.swiper-wrapper .swiper-slide .content-box{
  background-color: transparent; 
  max-width: 42%;
}
.swiper-wrapper .content-image{
    background-size: 700px !important; 
    background-position: top left;
}
/*
.swiper-wrapper .elementor-repeater-item-7391b6b .content-image{ 
 background-position-y: -70px; 
}*/
.slide-subtitle{
  line-height: 1em;
  margin-bottom: 25px; 
}
.swiper-wrapper .litho-button-wrapper a 
{ 
    background-color: transparent;
    background-image: linear-gradient(90deg, var(--e-global-color-e29dcad) 20%, var(--e-global-color-3415e78) 74%);
    color: var(--e-global-color-955172e);
    fill: var(--e-global-color-955172e);
    -webkit-text-fill-color: var(--e-global-color-955172e);
    font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-secondary-font-weight);
    padding: 18px 42px 18px 42px !important; 
    font-size: 14px !important; 
        border-width: 0px 0px 0px 0px;
        text-transform: uppercase;
}
