.home #main-header{
position: absolute;
height: 200px; background: -moz-linear-gradient(top, rgba(255,255,255,0.75) 0%, rgba(255,255,255,0) 100%); background: -webkit-linear-gradient(top, rgba(255,255,255,0.75) 0%,rgba(255,255,255,0) 100%); background: linear-gradient(to bottom, rgba(255,255,255,0.75) 0%,rgba(255,255,255,0) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=0 ); }
#main-header{
position: absolute;
height: 200px; background: -moz-linear-gradient(top, rgba(0,0,0,0.75) 0%, rgba(0,0,0,0) 100%); background: -webkit-linear-gradient(top, rgba(0,0,0,0.75) 0%,rgba(0,0,0,0) 100%); background: linear-gradient(to bottom, rgba(0,0,0,0.75) 0%,rgba(0,0,0,0) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=0 ); } #logo{
max-height: 59%;
margin-top: -5px;
}
#top-header{
padding-top: 1.5px;
padding-bottom: 1.5px;
}
#main-header #et-top-navigation #top-menu li a{
padding:0 3px 3px;
margin-bottom: 57px;
}
#main-header #et-top-navigation #top-menu li.current-menu-item a{
border-bottom: 4px solid #9D1C1F;
} html,
body,
#page-container{
overflow-x: hidden;
}
.home .et_pb_section{
padding: 0;
}
.home .et_pb_section:last-child{
padding-bottom: 0;
}
.home #et-top-navigation #top-menu li a,
#et_mobile_nav_menu .mobile_nav #mobile_menu li a{
color: #000;
}
.slider-accueil_imgPL{
overflow: hidden;
}
.pleine-largeur,
.pleine-largeur-intro,
.pleine-largeur-galerie{  width: 100%;
}
.pleine-largeur-intro{
padding: 30px 0 40px !important;
background-color: #f9f9f9;
}
.pleine-largeur-intro .texte-intro div h2{
line-height: 1.5em; }
.pleine-largeur-intro .texte-intro div p{
line-height: 1.5em;
}
.pleine-largeur,
.pleine-largeur-galerie{
padding: 0!important;
}
.pleine-largeur .et_pb_column{
display: flex;
flex-direction: column;
justify-content: center; width: 50%;
margin-right: 0;
}
.pleine-largeur .et_pb_column .et_pb_image a.et_pb_lightbox_image{
width: 100%;
}
.pleine-largeur .et_pb_column .et_pb_image a.et_pb_lightbox_image img{
height: 100%;
}
.pleine-largeur-galerie{
height: 295px;
display: flex;
flex-direction: row;
justify-content: center;
align-items: center;
}
.pleine-largeur-galerie .et_pb_text_inner p{
font-size: 24px;
color: #fff;
line-height: 1.4em; }
.pleine-largeur et_pb_column_1_2{
width: 50%;
}
.pleine-largeur .texte-design div h3{
font-size: 26px;
margin: 0px 50px;
line-height: 1.3em;
}
.pleine-largeur .texte-design div p{
text-align: justify !important;
text-align-last: center;
margin: 15px 50px 0;
line-height: 1.5em;
}
.a-gauche .et_pb_column:first-child{
order: 2;
} .padding-plus{
padding: 115px 0 !important;
}
.custom-appel-action h2{
font-size: 24px;
font-weight: bold;
}
.custom-appel-action p{
font-size: 16px;
} .realisation_row1{
padding-bottom: 0!important;
}
.realisation_row1 .et_pb_column .et_pb_text h1{
font-size: 24px;
margin-bottom: 12px;
}
.realisation_row2 {
width: 100%;
max-width: 100% !important;
}
.realisation_row2 .et_pb_gallery .et_pb_gallery_item{
width: 24.5%;
margin: 0 0.25% 0.5%;
}  .entete-desrosiers .header-content-container{ }
.et_pb_fullwidth_header .et_pb_fullwidth_header_container.center{
align-items: center;
} .entete-desrosiers .header-image{
margin: 0;
}
.entete-desrosiers .header-content{
border: 5px solid #fff;
background-color: rgba(0,0,0,0.3);
padding: 30px;
border-radius: 8px;
}
.entete-desrosiers .header-content .et_pb_fullwidth_header_subhead{
font-size: 24px;
margin-top: 15px;
line-height: 26px;
width: 100%;
padding: 0 20px;
}
.footer-call-action{
padding: 0!important;
background-position: left;
}
.footer-call-action .padding-plus{
background-position: left;
}
.footer-call-action .et_pb_promo .et_pb_promo_button{
display: inline-block;
margin-top: 24px;
}
.page-id-53 .footer-call-action{
display: none;
}
.fa{
margin-right: 10px;
} .contact-icone{
font-size: 16px;
margin-right: 10px;
} .apropos-css{
padding: 10px 0 !important;
}
.apropos-css .et_pb_row{
display: flex;
flex-direction: row;
justify-content: center;
align-items: center;
}  
.apropos-css .apropos-order{
order: 2;
margin-right: 0;
margin-left: 5.5%
} .estimation-css h2{
line-height: 1.2em;
} .service-icon-alignement .et_pb_column .et_pb_text p span{
font-size: 100px;
color: #9d1c1f;
margin: 15px 0;
}
.service-icon-alignement .et_pb_column .et_pb_text h3{
line-height: 1.2em;
}
.row-60-largeur{
padding: 0;
margin-bottom: 0;
}
.flex-center{
display: flex;
flex-direction: row;
justify-content: center;
align-items: flex-start;
}
.service-cinq .et_pb_text{
width: 18.4%;
float: left;
}
.service-cinq .et_pb_text:not(:first-child){
margin-left: 2%;
}
.service-cinq .et_pb_text h3{
margin-bottom: 10px;
line-height: 1.2em;
}
.service-cinq .et_pb_text h2{
font-size: 80px;
color: #9d1c1f;
}
.service-installation-texte{
margin-bottom: 0px!important;
}
.service-h3-margin h3{
margin-top: 30px;
}
.service-finale-div{
width:45%;
float: left;
margin-top: 30px;
text-align:center;
}
.service-finale-div:nth-child(even){
margin-left: 10%;
}
.service-vente{
float: right;
margin: 0 0 0 5.5% !important;
}
.service-vente .et_pb_text h3{
line-height: 1.2em;
padding-bottom: 5px;
}
.banniere-logo-container,
.banniere-logo{
padding: 0 !important;
}
.banniere-logo .et_pb_image{
width: 19%;
float: left;
margin-right: 1.25%;	
}
.banniere-logo .et_pb_image:last-child{
margin-right: 0%;	
}
.service-texte-ins{
max-width: 450px;
margin-left: auto;
} .produit-residentiel .et_pb_text p{
font-size: 16px;
}
.banniere-produit{
padding: 52.5px 0!important;
border-top: 5px solid #fff;
border-bottom: 5px solid #fff;
-webkit-box-shadow: 0px 0px 25px 1px rgba(0,0,0,0.75);
-moz-box-shadow: 0px 0px 25px 1px rgba(0,0,0,0.75);
box-shadow: 0px 0px 25px 1px rgba(0,0,0,0.75);
z-index: 99;
} .texte-lineheight .et_pb_column .et_pb_text h3{
line-height: 1.2em;
}
.banniere-produit .et_pb_column .et_pb_text h1{
font-size: 28px;
color: #fff;
margin-bottom: 15px;
line-height: 34px;
}
.banniere-produit .et_pb_column .et_pb_text p{
font-size: 18px;
color: #fff;
}
.produit-avantages{
margin-top: 40px;
}
.produit-avantages .et_pb_text{
float: left;
width: 19%;
margin-left: 1.25%;
}
.produit-avantages .et_pb_text:first-child{
margin-left: 0;
}
.produit-avantages .et_pb_text h3{
color: #9d1c1f;
}
.produit-finale h4{
line-height: 24px;
}
.produit-finale .et_pb_column:last-child h4{
padding-top: 10px;
padding-bottom: 24px;
}
.et_pb_section .et_pb_column .et_pb_module{
margin-bottom: 2%;
}
@media (min-width: 1440px){
.texte-intro h2,
.texte-intro p{
margin: 0 50px;
}
.pleine-largeur .texte-design div h3{
font-size: 28px;
margin-top: 30px;
}
.pleine-largeur .texte-design div p{
margin: 15px 150px 0;
}
.service-cinq .et_pb_text:not(:nth-child(2)) h3{
margin-bottom: 36px;
}
}
@media (max-width: 1439px){
.pleine-largeur .texte-design div p{
font-size: 18px;
line-height: 1.25em;
}
.estimation-css h2{
font-size: 20px;
}
.estimation-css p{
line-height: 1.4em;
}
.service-cinq .et_pb_text{
width: 45%;
float: left;
}
.service-cinq .et_pb_text:nth-child(odd){
margin-left: 0%;
}
.service-cinq .et_pb_text:nth-child(even){
margin-left: 10%;
}
.service-cinq .et_pb_text:last-child{
margin-left: 27.5%;
}
.service-cinq .et_pb_text h3{
margin-bottom: 5px;
line-height: 1.2em;
}
}
@media (max-width: 1163px){ .pleine-largeur .texte-design div h3{
font-size: 22px;
margin-top: 0px;
}
.pleine-largeur .texte-design div p{
font-size: 17px;
line-height: 1.1em;
}
.container{
width: 95%;
}
.produit-avantages{
display: none;
}
}
@media (min-width: 981px){ .fond-noir{
background-color: #000;
}
.fond-noir .texte-design div h3{
color: #fff;
}
.fond-noir .texte-design div p{
color: #fff;
}
.porte-bg{
background-position: right center;
}
.pleine-largeur .et_pb_column div a{
font-size: 18px;
}
.apropos-centrer{
display: flex;
flex-direction: row;
justify-content: center;
align-items: flex-start;
}
.apropos-centrer .et_pb_image{
margin-right: 0;
}
.apropos-centrer .et_pb_image img{
width: 100%;
}
.service-icon-alignement .et_pb_column:not(:nth-child(2)) h3{
margin-bottom: 24px;
}  .row-60-largeur h2{
width: 70%;
margin-left: 15%;
}
.row-60-largeur p{
width: 60%;
margin-left: 20%;
}
.service-installation h3{
padding-top: 16px;
padding-bottom: 26px;
}
}
@media all and (max-width: 980px) {
#mobile_menu {
background-color: #fff !important;
}
#mobile_menu li a{
text-align: center;
}
.pleine-largeur .texte-design div h3{
margin-top: 30px;
}
.pleine-largeur .texte-design div p{
margin: 15px 100px 0;
}
.pleine-largeur-galerie .et_pb_text_inner p{
margin: 0 50px;;
}
.padding-plus .et_pb_promo_description{
background-color: rgba(255,255,255,0.75);
padding: 15px 0;
margin: 0 13% 10px;
}
.pleine-largeur .et_pb_bg_layout_dark{
color: #9d1c1f !important;
}
.container{
width: 80%;
}
.realisation_row2 .et_pb_gallery .et_pb_gallery_item{
width: 32%!important;
margin: 0 0.66% 1.33%!important;
}
.entete-desrosiers .header-content .et_pb_fullwidth_header_subhead{
font-size: 20px;
}
.apropos-css .et_pb_row{
flex-direction: column;
} 
.apropos-css .apropos-order{
order: 0;
margin-right: 0;
margin-left: 0;
} .produit-texte-centre p,
.produit-texte-centre h2{
text-align: center !important;
}
#main-header{
height: 100px;
}
.row-separateur{
display: none;
}
.et_pb_section .et_pb_column .et_pb_module{
margin-bottom: 15px;
}
.service-installation{
margin-top: 20px;
}
.banniere-logo .et_pb_image{
width: 47.5%;
float: left;
margin-right: 0%;	
}
.banniere-logo .et_pb_image:nth-child(odd){
width: 47.5%;
float: left;
margin-right: 5%;	
}
.banniere-logo .et_pb_image:last-child{
margin-right: 5%;	
}
.entete-desrosiers .header-content-container{
max-width: 90vw;
} .service-texte-centre h3,
.service-texte-centre h4,
.service-texte-centre p{
text-align: center !important;
}
.service-texte-ins{
max-width: 100%;
margin-left: 0;
}
}
@media (max-width: 768px){
.slider-accueil_imgPL img{
max-width: 150%;
width: 150%;
margin-left: -25%;
}
.pleine-largeur-galerie .et_pb_text_inner p{
margin: 0 60px;
}
.padding-plus .et_pb_promo_button{
background-color: rgba(255,255,255,0.85);	
}
.pleine-largeur-galerie .et_pb_column{
margin-bottom: 0;
}
.pleine-largeur-galerie .et_pb_text_inner p{
font-size: 18px;
}
.pleine-largeur .texte-design div p{
margin: 15px 50px 0;
}
.realisation_row2 .et_pb_gallery .et_pb_gallery_item{
width: 48%!important;
margin: 0px 1% 2%!important;
clear: none;
}
.entete-desrosiers .header-content .et_pb_fullwidth_header_subhead{
font-size: 16px;
max-width: 90vw;
text-align: center;
margin: 15px auto;
}
.service-cinq .et_pb_text{
width: 100%;
float: none;
margin: 30px 0 !important;
}
.service-cinq .et_pb_text h3{
margin-bottom: 5px;
line-height: 1.2em;
} }
@media (max-width: 425px){
.slider-accueil_imgPL img{
max-width: 200%;
width: 200%;
margin-left: -50%;
}
.pleine-largeur-intro .texte-intro div h2{
font-size: 18px;
line-height: 1.3em;
}
.pleine-largeur .texte-design div h3{
font-size: 18px;
}
.pleine-largeur .texte-design div p{
text-align: center !important;
margin: 15px 30px 0;
line-height: 1.5em;
}
.pleine-largeur-galerie .et_pb_text_inner p{
font-size: 18px;
color: #fff;
line-height: 1.2em; margin: 0 30px;
}
.padding-plus .et_pb_promo_description{
margin: 0 5px 10px;
} .realisation_row2 .et_pb_gallery .et_pb_gallery_item{
width: 100%!important;
margin: 0px 0 10%!important
}
.realisation_row2 .et_pb_gallery .et_pb_gallery_item img{
width: 100%;
}
.entete-desrosiers .header-content{
width: 100% !important;
padding: 10px 0 0px;
}
.entete-desrosiers .header-content .et_pb_fullwidth_header_subhead{
font-size: 16px;
width: 100%;
}
#et-info #et-info-phone{
margin-bottom: 5px;
display: block;
}
.service-finale-div{
width:100%;
margin-left: 0!important;
}
.banniere-produit .et_pb_column .et_pb_text h1{
font-size: 20px;
margin: 0 20px;
}
.banniere-produit .et_pb_column .et_pb_text p{
font-size: 15px;
} .banniere-logo .et_pb_image{
width: 90%;
float: none;
margin-right: 0%;
margin-left: 5%;
}
.banniere-logo .et_pb_image:nth-child(odd){
width: 90%;
float: none;
margin-right: 0%;	
}
.banniere-logo .et_pb_image:last-child{
margin-right: 5%;	
}
.et_header_style_left #logo{
max-height: 45%;
margin-top: 2px;
}
}