/*
Theme Name: Ecoair
Version: 1.0
Author: davidbdr0@gmail.com
Text Domain: ea
*/


body hr.h-15 {height: 15px}
body hr.h-30 {height: 30px}
body hr.h-45 {height:45px}
body hr.h-60 {height: 60px}
body hr.h-75 {height: 75px}
body hr.h-90 {height: 90px}
body hr.h-105 {height: 105px}
body hr.h-120 {height: 120px}
.tel {font-size: 15px;margin-left: 5px}
hr.separateur {margin:0;border: 0;width: 100%}
.header-area.header-two .logo:before {display: none}
.header-area.header-two .logo img {max-height: 60px}
.header-area .theme-btn, .header-area .dark-btn, .header-area .white-btn, .header-area .bordered-btn {
    padding: 10px 20px;
    border-radius: 4px;
}
.theme-btn, .dark-btn, .white-btn, .bordered-btn, .contact-form-wrap input[type=submit], .single-contact-info .contact-icon {    
    background: #F4A261;background: #E63946;background:#ab0e1a;
    border: 2px solid #F4A261;border: 2px solid #E63946;border: 2px solid #ab0e1a;text-transform:none
    }
section {
    padding: 0;
    margin: 0 0 90px 0;
}
section.titre {margin:90px 0}
.footer-area h3, .footer-area p {margin:0;}

.overlay-1 {    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 0;
    background: black;
    opacity: .3;}
.hero-area-content {position: relative;z-index: 1}
.admin-bar .header-area  {    margin-top: 32px;}
#service-3 .service-text-wrap {
    margin-top: 0;
}

.bloc_03 {background: #e1f3ff;}
.bloc_03 .section-heading h1 span {
    color: #1D3557;
}
.intro-pages {   
    background-color: #eeeeec;
    height: 340px;
    margin-bottom: 90px;
    padding: 60px 0;
    overflow: hidden;
    position: relative;}
.intro-pages::after {    content: '';
    width: 25%;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    background-color: #1195d6;
    display: block;}
.intro-pages .section-title h2 {
color: #fff;color: #444;
}
.intro-pages .section-title h6 {
    margin-bottom:5px;color: #fff;color: #444;
}
.intro-pages .service-text-wrap p {color: #444;color: #fff;color: #444;
padding-right: 60px;margin-bottom: 0
}
.intro-pages .hero-inset-title {
    flex: auto;
    text-align: start;
}
.intro-pages .hero-inset-title span {font-size: 16px; font-weight: 700;text-transform: uppercase}

.intro-pages .hero-inset-title span span {font-weight:400}

.intro-pages .hero-inset-bottom {
margin:0
}

.intro-pages .hero-inset-wrap {  
    padding:15px;
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
    box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
    display: flex;    position: relative;
    z-index: 1;
}
.intro-pages .hero-inset-wrap img {
    border-radius: 15px;
    position: relative;
    z-index: 1;max-width: 300px
}
.lsv {  padding: 30px;
    position: relative;
    display: flex;
    /* flex-wrap: wrap; */
    justify-content: center;
    /* align-items: center; */
    flex-direction: column;}
.lsv h4 {font-weight: 700;font-size: 18px;margin-bottom: 15px;    color: #797C7F;}
.lsv p {font-size: 15px;
    line-height: 140%;margin:0;}
.lsv svg {max-width: 135px;
    position: absolute;
    top: 0;
    left: 50%;
    opacity: .05;
    height: auto;
    transform: translateX(-50%);}
.lsv strong {color: #000}
.bloc_04 {background: #F1FAEE;}

.breadcrumb-area {
    background-image:none;
    background-position: center center;
}
.service-icon svg {max-width: 40px}

.service-section.service-two .service-icon {
 
    background-color: #1D3557;

}
.bloc_05.service-section.service-two .service-content {
     padding: 45px;
}
.bloc_05 h4 {margin:0;}
.bloc_05 .fonctions {margin-bottom: 30px;display: block}


section.flex-cta {padding: 60px 0;background-color: #0D1B2A;margin:-90px 0 0 0}
.flex-cta p {margin:5px 0 0 0}

.bloc_06 {padding: 60px 0;background: #F1FAEE;background: #e1f3ff;}
.bloc_06 h3{font-size: 15px;margin-bottom: 30px}
.bloc_06 .single-service-wrap .service-icon img, .service-section .single-service-wrap .service-icon img {
    width: auto;
    max-height: 60px;
    max-width: 50px;    transition: none;
}
.service-section.service-two .single-service-wrap:hover .service-icon {
    bottom: -30px;
}
.bloc_06 .single-service-wrap h4 {
margin-bottom: 15px;
}
.service-section.service-two.bloc_06 .service-img img {
    border-radius:0
}

.bloc_05 {padding:60px 0}

.contact-section .contact-form-wrap {background: #e1f3ff;} 
section.contenu-cols ul {
    flex-wrap: wrap;
    display: flex;
    margin: 30px;
    justify-content: space-between;
    list-style: none;
}

section.contenu-cols ul li {
    font-size: 17px;
    padding: 10px 30px 10px 5px;
    line-height: 130%;
    width: 100%;
    border-bottom: 1px solid #f7f7f7;
    display: flex;color: #444
}

section.contenu-cols ul li:before {
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
    content: "\f058";
    margin-right: 15px;
}

section.contenu-cols ul li:last-of-type {
    border: 0;
}

section.bloc_07 {margin:120px 0}
.bloc_07 .counter-content {
    display: flex;
    gap: 20px;
    position: absolute;
    bottom: -60px;
    left:30px
}
.bloc_07 .counter-content .single-counter-item {
    padding: 15px;
    text-align: left;
    border-radius: 15px;
}
.bloc_07  .single-counter-item h1 {
    font-size: 65px;
    font-weight: 600;line-height: normal;
    color: #fff;
margin:0
}

.bloc_07 .counter-img {margin:0;}
.bloc_07 .counter-img img {max-width: 500px;}
.bloc_07 ul {list-style: circle;margin:30px;}

.single-counter-item p {
margin: 0
}
section.contenu-cols p {
    margin-bottom: 30px;    font-size: 19px;
    line-height: 175%;color: #444;
}
section.contenu-cols p:last-of-type {
    margin-bottom: 0;
}
.image-intro {position: relative;}
.image-intro p {     position: absolute;
    z-index: 1;
    bottom: -30px;
    color: #fff;
    font-size: 32px;
    font-weight: 500;
    left: 50%;
    transform: translateX(-50%);
    text-align: center;
    background: white;
    padding: 30px;
    color: #000;
    font-weight: 700;
    font-size: 18px;
    line-height: 120%;}

.bloc_08 {margin-bottom: 120px;}
.bloc_08 img {max-height: 80px;max-width: 160px; width: auto}
.bloc_08 .service-icon {height: 80px; display: flex;align-items: center}
#about-2.propos {margin-bottom: 90px;}
#about-2.propos .experience-wrap {
  background: #0a97e3;width: auto;height: auto;padding: 15px;    right: -30px;
    bottom: -30px;
}
#about-2.propos .experience-wrap p {
margin:5px 0;line-height: 1;text-align: center;
}
#about-2.propos .experience-wrap strong {
    font-weight: 900;display: block;
    text-transform: uppercase;
    font-size: 42px;
}

.footer-area {
    background: #122136;
    color: #fff;
}
.footer-bottom {
    background: #122136;
    border-top: 1px solid #122136;
}
.footer-area .phone-number p {
 margin-top: 15px
}