/*
Theme Name:Child Theme for Divi
Theme URI: http://wordpress-style.net
Description: Child Theme For Divi
Author: Eduard Ungureanu
Author URI: http://wordpress-style.net
Template: Divi
Version: 1.0
*/
/* Start your custom CSS bellow this comment
============================================ 
Noir : 091009
Vert : 81987b
vert foncé 3e563e
*/

body{ line-height: 26px!important; letter-spacing: 0.6px; }
p {
    padding-bottom: 1.5em;
}
#main-content h2{ font-weight: 800; font-size: 42px; line-height: 52px; }
#main-content h3{ font-weight: 500; letter-spacing: 2px; font-size: 16px; color:#091009; text-transform: uppercase; margin-bottom: 10px; }

body .et_pb_button,
body .et_pb_button:hover{ padding: 13px 30px 9px 20px!important;}
body .et_pb_button:after{ top:13px;}

.home #banner .et_pb_slides .et_pb_slide_1.et_pb_slide .et_pb_button:before{
    content: "\e08b";
}

.home .pave img{
    height: 80px;
    width: 80px;
}

header{ /*padding-top: 25px;*/ }
.logo_container{background: #000!important;width: 360px!important;height: 130px!important;}
.logo_container #logo{ max-height: 80px!important;}
body.et_header_style_fullscreen #et-top-navigation { font-family: 'Biryani'; padding-top: 55px!important;}
.mobile_menu_bar { width:105px!important; float: left; }
.mobile_menu_bar::before { background: #81987b;
border-radius: 40px;width: 40px;height: 40px;line-height: 40px;
display: block;text-align: center; float: left; color:#FFF!important; }
.mobile_menu_bar:hover:before { background: #3e563e;}
.mobile_menu_bar::after { content:" MENU"; float: right;font-weight: 500; font-size: 14px;line-height: 40px; padding-right: 10px; }

.et_slide_in_menu_container{ background: #000!important;}
.et_header_style_fullscreen .et_slide_in_menu_container span.mobile_menu_bar.et_toggle_fullscreen_menu {
    position: absolute; right: 130px; top: 55px;
}
.et_header_style_fullscreen .et_slide_in_menu_container  a.phone{ top: 55px; position: absolute; right: 18px; }  
a.phone, .et_header_style_fullscreen a.phone{ float: right; font-weight: 500; font-size: 14px;line-height: 40px; color:#FFF;}  
a.phone:before, .et_header_style_fullscreen a.phone:before{ display: block; content:" | "; padding-right: 10px; float: left;}  

.et_header_style_fullscreen ul#mobile_menu_slide{ text-align: left; text-indent: 100px; padding-top: 60px; float: left; clear: both; }
.et_header_style_fullscreen ul#mobile_menu_slide li a{ padding: 20px 0; font-size: 24px; font-weight: 600!important; }
.et_header_style_fullscreen ul#mobile_menu_slide li a:hover{ color:#81987b!important; opacity: 1; }
.et_slide_in_menu_container #mobile_menu_slide li li a {
    opacity: 1; padding: 4px 0 4px 30px !important; font-size: 17px !important; font-weight: 500!important;
}

@media only screen and (max-width: 980px) {
        header .container{ width: 100%; }
        .logo_container{ padding-left: 15px; }
        #et-top-navigation{ padding-right: 15px; }
        .logo_container #logo{ max-width: 90%!important; }
}
@media only screen and (max-width: 767px) {
         .et_header_style_fullscreen ul#mobile_menu_slide{ text-indent: 50px!important;}
         .et_header_style_left #logo, .et_header_style_split #logo{ height: 65px; width: auto; max-width: inherit!important;}
}
@media only screen and (max-width: 650px) {
        .logo_container {    width: 300px!important;}
        .et_header_style_fullscreen .et_slide_in_menu_container span.mobile_menu_bar.et_toggle_fullscreen_menu{ right: 18px; }
        .et_header_style_fullscreen .et_slide_in_menu_container a.phone { top:8px; }
         .et_header_style_fullscreen ul#mobile_menu_slide{ text-indent: 20px!important;}
}
@media only screen and (max-width: 550px) {
        header#main-header{ background: #000;}
        .logo_container { width: 230px!important;  height: 100px!important;}
        .et_header_style_left #logo, .et_header_style_split #logo{ height: 58px; }
        body.et_header_style_fullscreen #et-top-navigation{ padding-top: 47px!important;}
        body.et_header_style_fullscreen #et-top-navigation .mobile_menu_bar{ padding-bottom: 13px!important;}
        a.phone, .et_header_style_fullscreen a.phone{ position: absolute;top: 0;right: 22px;font-size: 17px;}
        a.phone:before, .et_header_style_fullscreen a.phone:before{display: none;} 
        
        
}





/* FOOTER */
    footer .footer-widget{ width: 24%!important;  }
    footer .footer-widget:first-child{ margin-right: 26%; }
    footer .footer-widget:last-of-type{  margin-left: 4%; width: 18%!important; float: right; }
    footer .footer-widget:last-of-type img{  margin: 20px 0 0; }
    footer .footer-widget:last-of-type img:last-of-type{ float:right; margin: 50px 0 0; }
    footer .footer-widget .et_pb_widget{ float:none; }
    
    footer .footer-widget .widget_media_image img{ position: absolute;  top: 50%;  -ms-transform: translateY(-50%);  transform: translateY(-50%); }
    
    #main-footer .footer-widget h4,#mainCredits ul { color: #FFF!important; font-size: 18px; letter-spacing: 0.6px; line-height: 28px; margin-bottom: 20px; font-weight: bold; }
    #main-footer .footer-widget p { color: #FFF; font-size: 16px; letter-spacing: 1.2px; line-height: 20px; margin: 20px 0; }
    #main-footer .footer-widget p a { color: #FFF;  }
    
    #mainCredits{ width: 80%; max-width: 1600px; border-top: 1px solid #3e563e; padding: 30px 0; color: #FFF; font-size: 13px; margin: auto; }
    #mainCredits a{   color: #FFF;  }
    
    #mainCredits .et-social-icon a{ font-size: 18px; font-weight: 400;}
    
    @media only screen and (max-width: 1499px) {
            footer .footer-widget,
            footer .footer-widget:last-of-type{ width: 28%!important; margin: 0!important; height: 240px; }
            footer .footer-widget:first-child{ margin-right: 16%!important; }
    
    }
    
    @media only screen and (max-width: 1299px) {
            footer .footer-widget{ width: 41%!important; }
            footer .footer-widget:first-child{ width:33%!important; margin-right:0%!important; }
            footer .footer-widget:first-child img{ width:200px!important; }
            footer .footer-widget:last-of-type{ width: 25%!important;  }
            footer .footer-widget:last-of-type img{ width: 100px!important; }
            footer .footer-widget:last-of-type img:first-child{ width: 55px!important; }
    
    }
    @media only screen and (max-width: 1099px) {
            
            footer .footer-widget, .footer-widget:nth-child(2){ width: 60%!important; height: inherit!important; }
            footer .footer-widget:first-child,
            footer .footer-widget:last-of-type{ width: 40%!important;  }
            footer .footer-widget:last-of-type{ position: absolute; left: 0; top:150px;  }
    
            footer .footer-widget .widget_media_image img{ position: relative;  top: inherit;  -ms-transform: inherit;  transform: inherit; }
            footer .footer-widget:last-of-type img{ float: left!important; margin-left: 30px!important; }
            footer .footer-widget:last-of-type img:first-child{ margin-left: 0!important; }
    }
    @media only screen and (max-width: 980px) { #mainCredits{ text-align: center;} }
    @media only screen and (max-width: 767px) {
            
            footer .footer-widget, .footer-widget:nth-child(n){ width: 100%!important; height: inherit; position: relative!important; text-align: center; }
            footer .footer-widget:first-child,
            footer .footer-widget:last-of-type{ width: 100%!important;  }
            footer .footer-widget:last-of-type{  left: inherit; top:inherit;  }
            footer .footer-widget:last-of-type div{     width: 200px;margin: auto; }
    
            #footer-widgets .footer-widget .fwidget, #footer-widgets .footer-widget:nth-child(n){ margin-bottom: 5%!important;}   
            #main-footer .footer-widget p{ margin: 0;}
    }
/* FOOTER */

/* STICKY FORM */
/* CARREER FORM */
        .et_header_style_fullscreen input::placeholder{ color: #091009!important; opacity:0.9!important; }
        #AmenagementformSticky, #ContactformSticky{ position: fixed; width: 375px!important; height: 375px; bottom: 0; right: -300px; z-index: 99999; }
        #AmenagementformSticky{ height: 475px; }
        #AmenagementformSticky #textSidebar, #ContactformSticky #textSidebar{ float: left; background: url(/wp-content/uploads/2020/05/soumission-page-icon.png) center center no-repeat #81987c; width: 75px; height: 75px; position: relative; padding-top: 10px; cursor: pointer; border-radius: 10px 0 0 10px; background-size: auto 40px!important; } 
        #AmenagementformSticky #textSidebar.open, #ContactformSticky #textSidebar.open, 
        #AmenagementformSticky #textSidebar:hover, #ContactformSticky #textSidebar:hover{  background: url(/wp-content/uploads/2020/05/soumission-page-icon.png) center center no-repeat #3e563e;  } 
        #AmenagementformSticky #formSidebar, #ContactformSticky #formSidebar{ 
                float: left;
                width: 300px;
                background: #FFF;
                border: 4px solid #3e563e;
                height: 375px;
                font-size: 14px;
            }
            #AmenagementformSticky #formSidebar {height: 475px;} 
            #AmenagementformSticky #formSidebar h3, #ContactformSticky #formSidebar h3{ 
                font-weight: 500; letter-spacing: 2px; font-size: 15px; color:#FFF; text-transform: uppercase; margin:0; padding: 0; line-height: 71px; text-align: center; background: #3e563e;
            }
            #AmenagementformSticky #formSidebar p, #ContactformSticky #formSidebar p{ font-size: 13.5px; margin: 2px 6px 0px; line-height: 19px; text-align: left;}
            #AmenagementformSticky #formSidebar span.FieldsNoError,
            #AmenagementformSticky #formSidebar span.FieldsError, 
            #ContactformSticky #formSidebar span.FieldsNoError,
            #ContactformSticky #formSidebar span.FieldsError{ font-size: 12px; margin: 0px 6px; display: block;}
            #AmenagementformSticky #formSidebar input,
            #AmenagementformSticky #formSidebar select,
            #AmenagementformSticky #formSidebar textarea
            , #ContactformSticky #formSidebar input
            , #ContactformSticky #formSidebar select
            , #ContactformSticky #formSidebar textarea {
                width: 93%; margin: 5px 3%; border:1px solid #000; color: #000; padding: 10px 15px;
            }
            #AmenagementformSticky #formSidebar input[type="radio"]{ width: 30px; float: none; display: inline-block; }
            .plan-architecte{display: none;}
            #AmenagementformSticky #formSidebar span.wpcf7-list-item, #ContactformSticky #formSidebar span.wpcf7-list-item{ display: inline;}
            #AmenagementformSticky #formSidebar input[type="submit"], #ContactformSticky #formSidebar input[type="submit"]{ border: 2px solid #81987c; background: #81987c; color: #FFF; text-transform: uppercase; }
            #AmenagementformSticky #formSidebar input[type="submit"]:hover, #ContactformSticky #formSidebar input[type="submit"]:hover{ border: 2px solid #3e563e;  }
            #AmenagementformSticky #formSidebar textarea, #ContactformSticky #formSidebar textarea { height: 60px; }
            #AmenagementformSticky #formSidebar .wpcf7-not-valid, #ContactformSticky #formSidebar .wpcf7-not-valid { border: 1px solid #df0000; }
            #AmenagementformSticky #formSidebar .wpcf7-not-valid-tip, #ContactformSticky #formSidebar .wpcf7-not-valid-tip { display: none; }
            
            #AmenagementformSticky #formSidebar .wpcf7-mail-sent-ok,
            #AmenagementformSticky #formSidebar .wpcf7-validation-errors
            , #ContactformSticky #formSidebar .wpcf7-mail-sent-ok
            , #ContactformSticky #formSidebar .wpcf7-validation-errors{ 
                position: absolute;
                right: 250px;
                width: 200px;
                top: 20%;
                background: #fff;
                line-height: 22px;
            }
            #AmenagementformSticky #formSidebar .wpcf7-validation-errors, #ContactformSticky #formSidebar .wpcf7-validation-errors{ border: 2px solid #df0000; }
            
            
            @media only screen and (max-width: 550px) {
                    #AmenagementformSticky #textSidebar, #ContactformSticky  #textSidebar{ height: 80px;}
                    #AmenagementformSticky #textSidebar h3, #ContactformSticky  #textSidebar h3{ display: none;}
                    
                    #AmenagementformSticky #formSidebar .wpcf7-mail-sent-ok, 
                    #AmenagementformSticky #formSidebar .wpcf7-validation-errors, 
                    #ContactformSticky #formSidebar .wpcf7-mail-sent-ok, 
                    #ContactformSticky #formSidebar .wpcf7-validation-errors{
                        right: 0; top:inherit; bottom: -110px;   
                    }
            }
/* STICKY FORM */

    /* HOME CSS */

        #banner h1, #banner h2{ font-size: 60px; line-height: 66px; letter-spacing: 2px; }
        #banner h3{ display: flex; flex-direction: row; width: 240px; margin-bottom: 35px; }
        #banner h3:before{ content: ""; flex: 1 1; border-bottom: 1px solid #FFF; margin: auto 15px auto 0; opacity:0.7;}

        #banner .et_pb_slides .et_pb_slide .et_pb_button{ padding-left: 100px!important; font-weight: 500; letter-spacing: 2px;font-size: 16px;background: none;border: none; line-height: 70px !important }
        #banner .et_pb_slides .et_pb_slide .et_pb_button:before{display: block; opacity:1!important; font-size: 60px!important; left:70px; font-family: etmodules; content: "\49"; }
        #banner .et_pb_slides .et_pb_slide .et_pb_button:after{ display: none; }
        #banner .et_pb_slides .et_pb_slide .et_pb_button:hover{ background: none!important; }
        #banner .et_pb_slides .et_pb_slide .et_pb_button:hover:before{ color:#81987b!important; }

        body.home .et_pb_section{ padding: 0;}
        
        /* BG SPECIALE */
            #BG-120 .et_pb_column_empty{ width: 65% !important; margin: 0 0 0 -5% !important; overflow: visible;}
            #BG-120 #valeurs{ margin-bottom: -50px; }
            #BG-120 .et_pb_column.et-last-child{ margin-left: -170px; }
            #BG-120 #valeurs h2{ font-weight: 600; font-size: 36px; line-height: 42px; margin: 20px 0 30px; }
            #BG-120 #valeurs ul{  padding-left: 50px;  }
            
            #BG-120 #valeurs li{  font-family: 'Biryani'; color:#81987b; font-weight: 900; font-size: 30px; list-style: decimal-leading-zero; line-height: 50px; }
            #BG-120 #valeurs li em{ font-style: normal; font-weight: 400;  list-style-type: decimal-leading-zero; color:#fff; font-size: 18px; padding-left: 20px; text-transform: uppercase; letter-spacing: 2px; margin: 4px 0; }
            
            
        /* REALISATIONS */
            #home-realisations h4,
            #home-realisations p{ font-family: 'Biryani'; font-weight: 500; line-height: 28px; margin: 0; color:#FFF; text-transform: uppercase; letter-spacing: 2px; }
            #home-realisations h4{ font-size: 20px;padding: 575px 0 0 50px;}
            #home-realisations p{ font-size: 14px; padding: 5px 0 50px  50px;}
            
            @media only screen and (max-width: 1600px) {
                    #home-services h4 a{ font-size: 17px;}
                    #home-services p{ font-size: 16px;}
                    #home-realisations h4{ padding-top: 450px;}
            }
            @media only screen and (max-width: 1499px) {
                    #home-services .et_pb_row{ width: 96%!important;}
            
            }
            @media only screen and (max-width: 1399px) {
                    
                    #home-realisations h4{ padding-top: 350px;}
            
            }
            @media only screen and (max-width: 1099px) {
                            
                #banner h1{ font-size: 50px; line-height: 56px; }
                #banner h2{ font-size: 35px;line-height: 48px; }
            
            }
            @media only screen and (max-width: 980px) {
                    .et_pb_column{ margin-bottom: 0;}
                    body.home .et_pb_text_0{ padding-left: 0!important; } 
                    body.home h2 br{ display: none; } 
                    
                    /* BG SPECIALE */
                        #BG-120 .et_pb_column_empty{ height: 410px; width: 100%!important; display: block; position: absolute; }
                        #BG-120 .et_pb_column.et-last-child{ margin: 30px 0!important; padding: 0!important; }
                        #BG-120 #valeurs{ margin-bottom: 0; float: right; }
                        #BG-120 #valeurs h2{  font-size: 25px; line-height: 32px; margin: 10px 0 20px; }
                        #BG-120 #valeurs li{ font-size: 22px; line-height: 35px; }
                        #BG-120 #valeurs li em{ font-size: 16px; }
                        
                    #home-services { margin-top: 40px; height: auto; }
                    #home-services .et_pb_row:last-child .et_pb_column { max-width: 600px; float: none; margin: auto!important; }
                    #home-services .et_pb_row:last-child .et_pb_column .et_pb_blurb  { padding: 20px 20px 50px!important; background-position: bottom 8px center!important; }
                    #home-services .et_pb_row:last-child .et_pb_column .et_pb_blurb  img{ max-height: 60px; }
                    
                    #home-realisations .et_pb_row:first-child{ padding-top: 170px!important; }    
                    #home-realisations h4{ padding-top: 200px;}
            }
            @media only screen and (max-width: 767px) {
                            
                #banner h1{ font-size: 40px; line-height: 46px; }
                #banner h2{ font-size: 25px;line-height: 38px; }
            
            }
            @media only screen and (max-width: 600px) {
                    #banner .et_pb_slides .et_pb_slide .et_pb_button{ padding-left: 65px!important;}
                    #banner .et_pb_slides .et_pb_slide .et_pb_button:before{font-size: 50px!important; left:50px;   }
            }
            @media only screen and (max-width: 550px) {
                    #BG-120 .et_pb_column_empty{ display: none!important;}
                    #BG-120 #valeurs{ margin:0 auto; float: none; }
            
            }
    /* HOME CSS */


    #services-list.serv-2 li {
        height: auto;
        line-height: 2em
    }
    #services-list.serv-2 li:before {
       
        position: absolute;
        left: -10px;
    }
    
    /* MONTAGE INTERNE */
            #services-list ul{ margin-top: 40px;}
            #services-list li{ float: left; display: flex; height: 70px;line-height: 50px; width: 28%; margin: 0 0 0 5%; padding: 20px;font-weight: 600; letter-spacing: 2px;font-size: 16px; color:#091009; text-transform: uppercase; text-align: left;}
            #services-list #oneCol li{ float: none; width: 100%; }
            
                #services-list li:before{ content: ""; width: 70px;display: inline-block; height: 50px; }
                #services-list li.paves:before{ background:url(/wp-content/uploads/2020/05/paves.png) no-repeat left center; }
                #services-list li.paliers:before{background:url(/wp-content/uploads/2020/05/paliers.png) no-repeat left center; }
                #services-list li.excavasion:before{background:url(/wp-content/uploads/2020/05/excavation.png) no-repeat left center; }
                #services-list li.dalles:before{background:url(/wp-content/uploads/2020/05/dalles.png) no-repeat left center; }
                #services-list li.terrasses:before{background:url(/wp-content/uploads/2020/05/terrasses.png) no-repeat left center; }
                #services-list li.construction:before{background:url(/wp-content/uploads/2020/05/construction.png) no-repeat left center; }
                #services-list li.murets:before{background:url(/wp-content/uploads/2020/05/murets.png) no-repeat left center; }
                #services-list li.patios:before{background:url(/wp-content/uploads/2020/05/patios.png) no-repeat left center; }
                #services-list li.structure:before{background:url(/wp-content/uploads/2020/05/structure-bois.png) no-repeat left center; }
                #services-list li.bordures:before{background:url(/wp-content/uploads/2020/05/bordures.png) no-repeat left center; }
                #services-list li.clotures:before{background:url(/wp-content/uploads/2020/05/clotures.png) no-repeat left center; }
                #services-list li.engazonnement:before{background:url(/wp-content/uploads/2020/05/engazonnement.png) no-repeat left center; }
                #services-list li.sentiers:before{background:url(/wp-content/uploads/2020/05/sentiers-pietonniers.png) no-repeat left center; }
                #services-list li.entrees:before{background:url(/wp-content/uploads/2020/05/entrees-automobile.png) no-repeat left center; }
                #services-list li.eclairage:before{background:url(/wp-content/uploads/2020/05/eclairage.png) no-repeat left center; }
                #services-list li.escaliers:before{background:url(/wp-content/uploads/2020/05/escaliers.png) no-repeat left center; }
                #services-list li.plantation:before{background:url(/wp-content/uploads/2020/05/plantation.png) no-repeat left center; }
                #services-list li.irrigation:before{background:url(/wp-content/uploads/2020/05/irrigation.png) no-repeat left center; }
                
                #services-list li.ouverture:before{background:url(/wp-content/uploads/2020/05/ouverture-fermeture-terrain.png) no-repeat left center; }
                #services-list li.tonte:before{background:url(/wp-content/uploads/2020/05/tonte-pelouse.png) no-repeat left center; }
                #services-list li.desherbage:before{background:url(/wp-content/uploads/2020/05/desherbage-entretien-plates-bandes.png) no-repeat left center; }
                #services-list li.arbustes:before{background:url(/wp-content/uploads/2020/05/taille-arbustes-cedres.png) no-repeat left center; }
                
                #services-list li.centres-commerciaux:before{background:url(/wp-content/uploads/2020/05/centres-commerciaux.png) no-repeat left center; }
                #services-list li.commerce-industrie:before{background:url(/wp-content/uploads/2020/05/commerce-industrie.png) no-repeat left center; }
                #services-list li.colleges-ecoles-aires-municipales:before{background:url(/wp-content/uploads/2020/05/colleges-ecoles-aires-municipales.png) no-repeat left center; }
                #services-list li.transport-neige:before{background:url(/wp-content/uploads/2020/05/transport-neige.png) no-repeat left center; }
                #services-list li.epandage-abrasifs:before{background:url(/wp-content/uploads/2020/05/epandage-abrasifs.png) no-repeat left center; }
                #services-list li.trottoirs:before{background:url(/wp-content/uploads/2020/05/trottoirs.png) no-repeat left center; }
                
                #services-list li.plantation-fleurs:before{background:url(/wp-content/uploads/2020/05/plantation-fleurs.png) no-repeat left center; }
                #services-list li.plantation-arbres:before{background:url(/wp-content/uploads/2020/05/plantation-arbres.png) no-repeat left center; }
                #services-list li.entretien:before{background:url(/wp-content/uploads/2020/05/entretien.png) no-repeat left center; }
                #services-list li.arrosage:before{background:url(/wp-content/uploads/2020/05/arrosage.png) no-repeat left center; }
                #services-list li.amenagement-parcs:before{background:url(/wp-content/uploads/2020/05/amenagement-parcs.png) no-repeat left center; }
                #services-list li.amenagement-terrain:before{background:url(/wp-content/uploads/2024/06/003-raquette-de-paddle-tennis.png) no-repeat left center; }
                #services-list li.parc-roulette:before{background:url(/wp-content/uploads/2024/06/001-patin.png) no-repeat left center; }
                #services-list li.amenagement-jeux:before{background:url(/wp-content/uploads/2024/06/002-terrain-de-jeux.png) no-repeat left center; }
                         
            .montage-interne .et_pb_column_empty{ padding: 80px 0; width: 40%!important;}
            .montage-interne .et_pb_column .et_pb_text{ float: right; padding: 80px 100px 80px 0; max-width: 700px; }
            .montage-interne .et_pb_column.et-last-child .et_pb_text{ float: left; padding: 80px 0 80px 100px;}
            
            #CTA h2{ margin: 0 0 40px; font-size: 35px!important; line-height: 42px!important; }
            #CTA h3{  }
            #CTA .et_pb_button{  }
    
            /* CAROUSSEL */
            
            /* REALISATIONS */
                body.realisations #main-content h3{ font-weight: bold; font-size: 20px; padding-bottom: 0;}
                body.realisations h4{font-weight: 500; letter-spacing: 2px; font-size: 16px; color:#091009; text-transform: uppercase; margin-bottom: 10px;}
                body.realisations .et_pb_gallery { overflow:hidden!important;}
                body.realisations .et_pb_gallery_item{ width: 33%!important;}
                body.realisations .et_pb_gallery_image:hover .et_overlay::before { font-size: 60px; top:38%;}
                
            /* FORM CONTACT */
                body.contactpage span.FieldsNoError,
                body.contactpage span.FieldsError{ font-size: 12px; margin: 0px 6px; display: block;}
                body.contactpage input,
                body.contactpage textarea {
                    width: 93%; margin: 5px 3%; border:1px solid #000; color: #000; padding: 10px 15px;
                }
                select.wpcf7-form-control.wpcf7-select {
                    width: 93%;
                    margin: 5px 3%;
                }
                
                
                body.contactpage input[type="submit"]{ border: 2px solid #81987c; background: #81987c; color: #FFF; text-transform: uppercase; }
                body.contactpage input[type="submit"]:hover{ border: 2px solid #3e563e;  }
                body.contactpage textarea { height: 160px; }
                body.contactpage .wpcf7-not-valid { border: 1px solid #df0000;  font-size: 14px; }
                body.contactpage .wpcf7-not-valid-tip {  font-size: 13px;  }
                
                body.contactpage .wpcf7-mail-sent-ok,
                body.contactpage .wpcf7-validation-errors{ 
                    position: absolute;
                    right: 0;
                    width: 300px;
                    bottom: 0;
                    background: #fff;
                    line-height: 22px;
                }
                body.contactpage #contactLayout form > p > br { display: none;} 
                body.contactpage .wpcf7-validation-errors{ border: 2px solid #df0000;  font-size: 14px; }
                
    
    /* MONTAGE INTERNE */
 
/* RESPONSIVE  RESPONSIVE  RESPONSIVE  RESPONSIVE  RESPONSIVE  */
/* RESPONSIVE  RESPONSIVE  RESPONSIVE  RESPONSIVE  RESPONSIVE  */
        @media only screen and (max-width: 1499px) {
                #services-list li{  height: 70px;line-height: 50px; width: 45%; margin: 0 0 0 5%;}


        }
        @media only screen and (max-width: 1399px) {
            
            #main-content h2{  font-size: 35px; line-height: 45px; }
            #main-content h3{  }
                
            .montage-interne .et_pb_column {  width: 60%!important; }
            .montage-interne .et_pb_column_empty{ width: 40%!important;}

            .montage-interne .et_pb_column .et_pb_text{  padding: 80px 100px 80px 40px; }
            .montage-interne .et_pb_column.et-last-child .et_pb_text{  padding: 80px 40px 80px 100px;}
        
            #CTA .et_pb_text{ padding: 50px!important; }
            #CTA h2{ font-size: 32px!important; line-height: 39px!important; }
        }
        @media only screen and (max-width: 1199px) {
                
            #main-content h2{  font-size: 31px; line-height: 40px; }
            .montage-interne .et_pb_column .et_pb_text{  padding: 60px 60px 60px 40px; }
            .montage-interne .et_pb_column.et-last-child .et_pb_text { padding: 60px 40px 60px 60px; }
            
            
            #CTA .et_pb_column{ width: 37%!important; }
            #CTA .et_pb_column:last-child{ width: 60%!important; }
            #CTA .et_pb_text{  }
            #CTA h2{ font-size: 27px!important; line-height: 35px!important; }
        }
        @media only screen and (max-width: 1099px) {
                .et_pb_row { width: 92%;}
                #main-content h2{  font-size: 30px; line-height: 35px; }
                
                body.realisations .et_pb_row { padding:0px!important;}
                body.realisations .et_pb_gallery { height:auto!important; padding-bottom: 0px;}
                body.realisations .et_pb_gallery:last-of-type {  padding-bottom: 50px;}
        }
        @media only screen and (max-width: 980px) {
                          
            .montage-interne .et_pb_column {  width: 100%!important; }
            .montage-interne .et_pb_column_empty{ width: 0%!important;}            
            .montage-interne .et_pb_column .et_pb_text,
            .montage-interne .et_pb_column.et-last-child .et_pb_text{ float: none; padding: 0 60px; max-width: inherit;}
            
            #services-list #oneCol li{ width: auto; }
            
            
            /* page contact */
                #contactLayout .et_pb_text {
                    padding-top: 60px!important;
                    padding-right: 0!important;
                    padding-left: 0!important;
                    width: 90%;
                    max-width: 700px;
                    margin: auto!important;
                    text-align: center;
                }
                #contactLayout form { max-width: 400px; display: block; margin: auto; }
                #contactLayout .et_pb_column { width: 100%!important; text-align: center; }

         }
        @media only screen and (max-width: 900px) {
                #main-content h2{  font-size: 25px; line-height: 30px; }
                
                #services-list li{  font-size: 14px;}
                #services-list li:before{  width: 60px;}
        
        }
        @media only screen and (max-width: 767px) {
            #CTA .et_pb_row{ padding: 0!important; }                 
            #CTA .et_pb_column.et_pb_column_empty{ display: none!important; }                 
            #CTA .et_pb_column:last-child{ width: 100%!important; }
            
            #services-list li{  height: 70px;line-height: 50px; width: 90%; margin: 0 0 0 5%;}
            #CTA h2{ font-size: 23px!important; line-height: 28px!important; }
            
        
            body.realisations .et_pb_row {  }
            body.realisations .et_pb_gallery_item  { clear:none!important; }
         
         }
         @media only screen and (max-width: 650px) {
             body.entretien #services-list #oneCol li{ line-height: 25px; margin: 0 ; }
         }
         @media only screen and (max-width: 600px) {
                           
            .montage-interne .et_pb_column .et_pb_text,
            .montage-interne .et_pb_column.et-last-child .et_pb_text{  padding: 0 30px;  }
         
         }
         @media only screen and (max-width: 500px) {
                #banner h1 { font-size: 38px; line-height: 45px; }
                #CTA img{ max-width: 120px;}
            #services-list li{  width: 95%; margin: 0;}
         
         }
         @media only screen and (max-width: 430px) {
                #banner h1 { font-size: 33px; line-height: 39px; }
                #CTA .et_pb_text { padding: 30px !important; }
                #CTA h3{ font-size: 15px;}
                #CTA h2 { font-size: 20px !important;}
                #CTA .et_pb_button {font-size: 12px;}
         }

   
/* RESPONSIVE  RESPONSIVE  RESPONSIVE  RESPONSIVE  RESPONSIVE  */
/* RESPONSIVE  RESPONSIVE  RESPONSIVE  RESPONSIVE  RESPONSIVE  */
            #basic-modal-content,
            #modal {display:none;}

            /* Overlay */
            #simplemodal-overlay {background-color:#000; cursor:wait;}

            /* Container */
            #simplemodal-container {width: 700px; height: 550px; background: none; color:#bbb; padding:2px; z-index: 99999!important; position: relative;}
            #simplemodal-container .simplemodal-data {padding:8px;}
            #simplemodal-container code {background:#141414; border-left:3px solid #65B43D; color:#bbb; display:block; font-size:12px; margin-bottom:12px; padding:4px 6px 6px;}
            #simplemodal-container a {color:#ddd;}
            #simplemodal-container a.modalCloseImg {background:url(images/x.png) no-repeat; width:25px; height:29px; display:inline; z-index:3200; position:absolute; top:-15px; right:-16px; cursor:pointer;}
            #simplemodal-container h3 {color:#84b8d9;}

            @media only screen and (max-width: 767px) {
                    #simplemodal-container {width: 90%; height: 80%;}
                    #simplemodal-container img{ max-width: 100%;}

            }

            .ds-vertical-align .sync-1{ 
                display: flex; 
                flex-direction: column; 
                justify-content: center;
            } 