/*
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
============================================ */

    h1{ padding-bottom: 40px;}
    div.et_pb_section  h2 { font-weight: 600; font-size: 36px; text-transform: uppercase; }
    div.et_pb_section  h3 { font-size: 24px; line-height: 30px; padding: 0; }
    @media only screen and (max-width: 1248px) {
              #footer-widgets {padding-left: 2% !important; padding-right: 2% !important;}   
    }
    @media only screen and (max-width: 1199px) {
            div.et_pb_section  h2 { font-size: 30px;}    
    }
    @media only screen and (max-width: 1099px) {
            div.et_pb_section  h2 { font-size: 28px;}    
    }
    @media only screen and (max-width: 600px) {
            div.et_pb_section  h2 { font-size: 22px; line-height: 28px;}    
    }
    /* STICKY SOUMISSION */

            #stickySoumission{
                z-index: 9999;
                position: fixed;
                top: 200px;
                right: 0;
                padding: 17px !important;
                background: url(/wp-content/uploads/2021/07/sousmission-icone.svg) center no-repeat #272727;
                background-size: initial !important;
                width: 134px;
                height: 113px;
                /* border: 1px solid #FFF; */
                background-size: 80% auto;
            }

            @media only screen and (max-width: 667px) {
                #stickySoumission{
                    width: 50px;
                    height: 50px;
                    background-size: 50% auto !important;
                }
            }
    /* STICKY SOUMISSION */
    #phoneNumber{ display: none;}
    
    #main-header .ls{
        float: right;
        padding: 0;
        height: 90px;
        line-height: 90px;
        margin-left: 20px;
        -webkit-transform: translateX(2px);
        -ms-transform: translateX(2px);
        transform: translateX(2px);   
    }
    #lang_sel, #lang_sel ul, #lang_sel2, #lang_sel2 ul {
        background: 0 0;
        border: 0;
        font-size: 21px;
        float: left;
    }
    #lang_sel2 ul {list-style: none;padding: 0;margin: 32px 0 0;}
    header .ci-socials-ignited.ci-socials-ignited-fa {float: left;}
    header .ci-socials-ignited.ci-socials-ignited-fa a {margin: 32px 0 0 3px;float: left;}
    #lang_sel a, #lang_sel2 a, header .ci-socials-ignited.ci-socials-ignited-fa i {
        background: 0 0;
        border-color: #e51937;
        border-style: solid;
        border-width: 1px;
        color: #fff;
        font-size: 19px!important;
        height: 40px;
        line-height: 40px;
        opacity: 1;
        width: 40px;
        float: left;
        text-transform: uppercase;
        text-align: center;
    }
    .et_header_style_left .logo_container{
        /* top:20px; */
    }

	/* Secondary menu WPML */
	#et-secondary-menu .wpml-ls-native {
		color: transparent;
		position: relative;
		font-size: 0;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	#et-secondary-menu .wpml-ls-native::after {
		content: "EN";
		color: white;
		position: absolute;
		left: 0;
		top: 0;
		right: 0;
		bottom: 0;
		font-size: 16px;
	}

	#et-secondary-menu .wpml-ls-item-fr .wpml-ls-native::after {
		content: "FR";
	}
    
    
    #top-menu{ margin-bottom: 20px;}
    #top-menu li {
        padding-right: 10px;
    }
    #top-menu > li > a{ padding:0px 18px 25px; }
    #top-menu ul{ border-color: #e51937;} 
    #main-header #top-menu ul > li > a{ 
        text-transform: none;
        font-size: 16px;
        padding: 9px 0;
        line-height: 24px;
        border-bottom: 1px solid #3c3c3c;
        display: block;
        position: relative;
        color:#cacaca!important;
    }
    #main-header #top-menu ul > li.current_page_item > a{ color: #e51937!important;} 
    
    #top-menu li.button-menu.current-menu-item>a, #top-menu li.button-menu.current_page_item>a{ color: #fff !important;}
/*.et-fixed-header #top-menu li#menu-item-6744.button-menu.current-menu-item > a, .et-fixed-header #top-menu li.current_page_item > a{ color: #fff !important;}*/
body.page-id-7300 li#menu-item-7442>a, body.page-id-7300 #main-header.et-fixed-header li#menu-item-7442>a {
    color: #e51937 !important;
}
@media only screen and (min-width: 981px) {
	.et-fixed-header #top-menu li.button-menu.current-menu-item > a, .et-fixed-header #top-menu li.current_page_item > a{ color: #fff !important;}
}
    #top-menu li .menu-item-has-children>a:first-child:after {right: 0;
    top: 10px;}
    #top-menu li.menu-item-language{ display: none;}
    
    #menu-item-3300{ padding-right: 0!important;}
    
    
    /* FOOTER CONTAINER */
    /* .footer-widget{ width: 50%!important; margin: 0!important;} */
    .footer-widget > div {width: 100%;float: none; margin-bottom: 30px!important;}
    html[lang="en-CA"] .footer-widget > div { }
    html[lang="en-CA"] .footer-widget #socials-ignited-2 { margin-top: 0px!important;}
    html[lang="en-CA"] .footer-widget #text_icl-5 { clear:left;}
    .footer-widget:nth-child(2) > div {width: 100%;float: left;}

    .footer-widget h4{ line-height: 30px; padding-bottom: 12px; font-size: 18px !important ;}
    #footer-widgets .footer-widget li {padding: 0 20px 0 0; margin: 0; }
    #footer-widgets .footer-widget li::before { display: none; }
    #nav_menu-2 li a, #text-2 .textwidget { float: left; clear: left; padding: 5px 0 !important; border: none !important; color: #8f8888 !important; font-size: 16px !important; line-height: 24px; }
    #nav_menu-2 li a:hover, #text-2 .textwidget:hover {color:#e51937 !important;opacity: 1;}


    footer .footer-widget .widget_socials_ignited .ci-socials-ignited { margin-bottom: 20px!important;}
    .footer-widget p{ text-transform: none;}
    .footer-widget legend{ text-transform: none;}
    .footer-widget input[type="text"]{ width: 80%;height: 42px;line-height: 42px;text-transform: none;padding: 0 15px;background-color:#2d2d2d;color:#919191;border: none;outline: 0;margin: 0 0 10px;}
    .footer-widget input[type="submit"]{ background-color: #e51937; padding: 10px 24px;font-size: 13px;line-height: 22px; text-transform: uppercase;outline: 0;border: none;color:#fff;}

    #footer-bottom{ padding: 0;}
    #mainCredits{ clear: both !important;width: 100% !important;background:#1c1c1c;padding: 30px 0;text-align: center; color: #5c5c5c; }
    #mainCredits a{ color: #5c5c5c; }

    .ci-socials-ignited.ci-socials-ignited-fa i {
        background: 0 0;
        border-color: #e51937;
        border-style: solid;
        border-width: 1px;
        color: #fff;
        font-size: 19px!important;
        height: 40px;
        line-height: 40px;
        opacity: 1;
        width: 40px;
        float: left;
        text-transform: uppercase;
        text-align: center;
    }
    .ci-socials-ignited.ci-socials-ignited-fa a {
    margin-right: 3px;
    display: inline-block;
}
    .field-content{
        max-width: 277px;
        position: relative;
    }
    .field-content input[type="text"]{
        width: 100%;
    }
    .field-content input[type=submit] {
        position: absolute;
        top: 0;
        right: 0;
        background: transparent url('/wp-content/uploads/2021/07/arrow-newsletter.svg') no-repeat center;
        padding-left: 16px;
        height: 42px;
        width: 30px;
        color: inherit;
        border: none;
        padding: 0;
        font-size: 0;
        cursor: pointer;
        outline: inherit
    
    }
    
    #footer-widgets .footer-widget li a{
        padding-bottom:0 !important ;
        text-transform: initial !important;
    }

    @media only screen and (max-width: 1599px) {
            #et-top-navigation{ padding-left: 0px;}
            #top-menu li{ padding-right: 0px;}
            #top-menu > li > a {
                padding: 0px 12px 25px;
            }
    }
    @media only screen and (max-width: 1399px) {
            #top-menu li{ padding-right: 0px;}
            /*#top-menu > li > a { padding: 0 18px 25px 10px !important; }*/
            #main-header .container{ width: 96%; margin: 0; padding: 0 2%;}     
            .owl-carousel .owl-nav.disabled, .owl-carousel .owl-dots.disabled{ display: none!important;}
            
    }
    @media only screen and (max-width: 1199px) {
		#top-menu > li > a{ padding: 0 12px 25px !important;}
    }
    @media only screen and (max-width: 1099px) {  
        #phoneNumber { display: block;text-align: center;font-size: 20px;background: #333;line-height: 80px;}     
        #phoneNumber a{ position: relative; z-index: 999999; color: #ddd;}     
    
        #main-header, #main-header .container{ height: 80px;}     
        #top-menu { display: none; }
        #et_mobile_nav_menu{ display: block; }
        #et-top-navigation{ padding-top: 17px!important; padding-left: 150px!important; }
        #main-header .et_mobile_menu .menu-item-has-children>a {background-color: transparent;position: relative;}
        #main-header .et_mobile_menu .menu-item-has-children>a:after {
            font-family: ETmodules;
            text-align: center;
            speak: none;
            font-weight: 400;
            font-variant: normal;
            text-transform: none;
            -webkit-font-smoothing: antialiased;
            position: absolute;
            font-size: 16px;
            content: '\4c';
            top: 13px;
            right: 30px;
        }
        #main-header .et_mobile_menu .menu-item-has-children.visible>a:after { content: '\4d'}
        #main-header .et_mobile_menu ul.sub-menu { display: none !important; visibility: hidden !important; transition: all 1.5s ease-in-out; } 
        #main-header .et_mobile_menu .visible > ul.sub-menu {display: block !important;visibility: visible !important;}
        .mobile_menu_bar::before {
        width: 40px;height: 40px;line-height: 40px;display: block;border: 1px solid #e51937 !important;color: #FFF !important;text-align: center;
        }
        #main-header .ls{ display: none;}
        
        
        #mobile_menu{ padding: 0; background: rgba(0,0,0,0.8)!important;}
        #mobile_menu li a{
            display: block !important;
            position: relative !important;
            padding: 20px 25px;
            color: #fff;
            border-bottom: 1px solid #5a5a5a;
            outline: 0;
            font-size: 14px !important;
            line-height: 24px !important;
            text-transform: uppercase;
            -webkit-transition: all .3s ease;
            transition: all .3s ease;
            font-weight: 400;
        }
        .et_header_style_left #et-top-navigation .mobile_menu_bar, .et_header_style_split #et-top-navigation .mobile_menu_bar {padding-bottom: 20px; }
        
        #top-menu li.menu-item-language{ display: block;}
		#menu-item-6744>a,
		#menu-item-8871>a {
			background-color: #e51937;
			margin-right: 0px !important;
		}
		body.page-id-7300 li#menu-item-7442>a, body.page-id-7300 #main-header.et-fixed-header li#menu-item-7442>a {
			color: #fff !important;
		}
    }
   
        @media only screen and (min-width: 981px) {
            #logo {
                position: relative;
                top: 15px;
                min-height: 140px;
            }
			ul#top-menu>li:nth-last-child(1)>a {
				background-color: #e51937;
				padding-top: 25px !important;
				padding-bottom: 25px !important;
				margin-right: 0px !important;
			}
			ul#top-menu>li:nth-last-child(2)>a {
				background: none !important;
			}
			.et_header_style_left .et-fixed-header #et-top-navigation nav>ul>li:nth-last-child(1)>a {
				padding-top: 15px !important;
				padding-bottom: 15px !important;
			}
        }
    @media only screen and (max-width: 980px) {
        #main-header{ background: #0a0a0a!important;}    
        /* #logo{ max-height: 80%; max-width: 100%;} */
        footer{ padding:25px 0 0;}
        #footer-widgets{ padding: inherit;}
        .footer-widget:nth-child(n){ margin-bottom: 0!important;}
    }
    @media only screen and (max-width: 600px) { 
        #mobile_menu li a{
            padding: 10px 20px;
        }
        .footer-widget > div{ width: 100%;}
        .widget_socials_ignited h4{ margin-top: 30px;}
        /*footer div.ci-socials-ignited a{ width: 100%!important; }
        footer div.ci-socials-ignited a i{ width: 60%!important; }*/
        
        
    }


/* HOME PAGE */
/* HOME PAGE */
        #HomeBanner #covid .et_pb_slide_0 .et_pb_slide_title {
            z-index: 5;
            min-width: 609px;
            max-width: 815px;
            font-size: 30px;
            line-height: 48px;
            font-weight: 400;
            color:rgb(255, 255, 255);
            font-family: Titillium Web;
            background-color:rgb(229, 25, 55);
            padding: 10px 15px;
            transition: none 0s ease 0s;
            border-width: 0px;
            margin: 0 0 0 -65px;
            opacity: 1;
            transform-origin: 50% 50% 0px;
            transform: translate3d(0px, 0px, 0px)
        }
        #HomeBanner #covid .et_pb_slide_0 .et_pb_slide_content {
            z-index: 5;
            min-width: 609px;
            max-width: 609px;
            font-size: 20px;
            line-height: 30px;
            font-weight: 400;
            color:rgb(255, 255, 255);
            font-family: Titillium Web;
            background-color:rgb(229, 25, 55);
            padding: 10px 15px;
            transition: none 0s ease 0s;
            border-width: 0px;
            margin: 0px;
            opacity: 1;
            transform-origin: 50% 50% 0px;
            transform: translate3d(0px, 0px, 0px)
        }
        #HomeBanner .et_pb_slide_0 .et_pb_slide_content {
            z-index: 5;
            min-width: 609px;
            max-width: 609px;
            font-size: 30px;
            line-height: 48px;
            font-weight: 400;
            color:rgb(255, 255, 255);
            font-family: Titillium Web;
            background-color:rgb(229, 25, 55);
            padding: 10px 15px;
            transition: none 0s ease 0s;
            border-width: 0px;
            margin: 0px;
            opacity: 1;
            transform-origin: 50% 50% 0px;
            transform: translate3d(0px, 0px, 0px)
        }
        #HomeBanner .et_pb_slide_0 .et_pb_button  {margin:20px 90px 0 0;}
        
        #HomeBanner .et_pb_slide_1 h2,
        #HomeBanner .et_pb_slide_2 h2,
        #HomeBanner .et_pb_slide_3 h2{
            z-index: 5;
            white-space: nowrap;
            font-size: 48px;
            line-height: 48px;
            font-weight: 400;
            color:rgb(255, 255, 255);
            font-family: Titillium Web;
            background-color:rgb(229, 25, 55);
            padding: 10px 15px;
            border-width: 0px;
            margin: 0px;
            transform-origin: 50% 50% 0px;
            transform: translate3d(0px, 0px, 0px);
        }
        #HomeBanner .et_pb_slide_1 .et_pb_slide_content,
        #HomeBanner .et_pb_slide_2 .et_pb_slide_content,
        #HomeBanner .et_pb_slide_3 .et_pb_slide_content{
            z-index: 6;
            width: 320px;
            background-color:rgb(229, 25, 55);
            padding: 12px 12px 0 0;
            margin: 20px 0 0 80px;
            transform-origin: 50% 50% 0px;
            transform: translate3d(0px, 0px, 0px);
        }
        
        #HomeBanner .et_pb_slide_1 .et_pb_slide_content li,
        #HomeBanner .et_pb_slide_2 .et_pb_slide_content li,
        #HomeBanner .et_pb_slide_3 .et_pb_slide_content li{
            color:rgb(255, 255, 255);
            white-space: normal;
            font-size: 20px;
            line-height: 40px;
            font-weight: 400;
            text-align: left;
            list-style: none;
        }
        #HomeBanner .et_pb_slide_1 .et_pb_slide_content li:before,
        #HomeBanner .et_pb_slide_2 .et_pb_slide_content li:before,
        #HomeBanner .et_pb_slide_3 .et_pb_slide_content li:before{
            content: ""; background: url(/wp-content/uploads/2017/07/puce-2.png) no-repeat; display: inline-block; width: 28px; height: 20px;
        }
        #RevosliderBar h6 {
            float: left;
            color: #FFF;
            font-weight: 600;
            line-height: 23px;
            font-size: 20px;
            text-transform: uppercase;
            padding: 23px 0;
        }
        #RevosliderBar h6 a { color: #e51937; }
        #RevosliderBar h6 a:hover { color: #bb001c; }

        #experience p a{ color: #fff; text-decoration: underline;}

        .white  #realisationCarousel h4 {    color: #eee;    font-size: 18px;    line-height: 24px; /* max-width: 225px;*/ }
        #realisationCarousel h5 {    color: #eee; }
        #realisationCarousel img { height: 180px!important; }
        #realisationCarousel h4 {    color: #eee;    font-size: 18px;    line-height: 24px; /* max-width: 225px;*/ }

        .white #slider_5990 .owl-nav .owl-prev {
            background: url('/wp-content/uploads/2021/07/arrow-left.svg') no-repeat center center !important;
            left: -60px;
        }
        .white #slider_5990 .owl-nav .owl-next {
            background: url('/wp-content/uploads/2021/07/arrow-right.svg') no-repeat center center !important;
            right: -60px;
        }
        #realisationCarousel #slider_5990 .sa_hover_container {
            background: #222222;
            padding: 0 !important;
            min-height: 480px !important;
        }

        #realisationCarousel #slider_5990 p:first-of-type {
            margin: 0 !important;
            padding: 0;
        }
        #realisationCarousel #slider_5990 h6 {
            color: #E51937;
            font-size: 14px;
            margin-bottom: 30px;
        }
        #realisationCarousel  #slider_5990 h5 {
            text-transform: uppercase;
            color: #eee;
            font-size: 22px;
        }

        #realisationCarousel #slider_5990 .slide-content-text{
            padding: 30px;
        }
        

        #realisationCarousel #slider_5990 img{width:100% ;height:auto !important}

        #Temoignages .owl-carousel{ height: 400px; background-color:#fff; padding: 20px 60px ; position: relative; margin: 40px 0 60px;}
        #Temoignages .owl-carousel .owl-item{ height: 400px;   position: relative;}
        #Temoignages .owl-carousel p{  font-size: 20px;line-height: 32px;color:#999;font-family: Georgia,"Times New Roman",Times,serif;font-style: italic; position: relative;}
        #Temoignages .owl-carousel p:before{ position: absolute;content: "«";font-size: 50px;transform: rotate(180deg); left: auto; right: 0px; top: auto; bottom: 0px;display: block;width: 40px;height: 40px;color:#999;}
        #Temoignages .owl-carousel p:after{position: absolute; content: "«";font-size: 50px;display: block;width: 40px;height: 40px;color:#999;top: -40px;left: 0px;}
        #Temoignages .owl-carousel h5{font-size: 16px;line-height: 26px;color:#999; margin: 30px 0 0 -40px; }
        #Temoignages .owl-carousel h5 strong{font-size: 24px;line-height: 34px;color:#333; font-weight: 400; }
        
        #Temoignages #slider_6023.owl-carousel{
            margin: 0 ;
            /* height: auto !important; */
           
        }

        #Temoignages #slider_6023.owl-carousel .owl-stage-outer{
             border-right:1px solid #E51937;
            border-left:1px solid #E51937;
        }
        #Temoignages #slider_6023.owl-carousel .owl-item{
            height: auto !important;
        }
        #Temoignages #slider_6023.owl-carousel {
            background: transparent !important;
            
        }
        #Temoignages #slider_6023.owl-carousel .sa_hover_container{
            padding: 0 30px;
            min-height: auto !important;
        }
        #Temoignages #slider_6023.owl-carousel p{
            color: #fff;
            font-family: Titillium Web;
            font-size: 16px;
            font-style: italic;
            padding-top: 0;
            margin-bottom: 15px;
        }

        #Temoignages  #slider_6023.owl-carousel h5{
            margin:initial;
            font: 16px;
            color:#E51937 ;
        }
        #Temoignages  #slider_6023.owl-carousel h5 strong{
            color:#fff ;
            text-transform: uppercase;
        }
        .white #slider_6023 .owl-nav .owl-prev {
            background: url('/wp-content/uploads/2021/07/arrow-left-white.svg') no-repeat center center !important;
        }
        .white #slider_6023 .owl-nav .owl-next {
            background: url('/wp-content/uploads/2021/07/arrow-right-white.svg') no-repeat center center !important;
        }

        #Temoignages  #slider_6023.owl-carousel p:before,
        #Temoignages  #slider_6023.owl-carousel p:after{
            content: "";
            display: none;
        }


        #slider_4668_slide03 p{ font-size: 17px!important; line-height: 25px!important;}
        
        #video{ min-height: 400px; padding: 0!important; }
        #video .et_pb_row { min-height: 400px; padding: 0!important; }
        .social_youtube{ font-style: inherit; cursor: pointer; }
        .social_youtube span{ display: none; }
        .social_youtube:before{ font-family:"etmodules"; content: "\e0a3"; font-size: 110px; color: #b30f0f;line-height: 400px;text-align: center;display: block; }
        .social_youtube:hover:before{  color: #555;  }

        
        body.home2 h1{font-size: 36px; line-height: 40px; font-weight: 400; padding: 0; }
        body.home2 div.firsth2 h2{ font-size: 21px!important; line-height: 25px; margin-top: 20px; font-weight: 600;}
        div.puceCheck li {
            list-style-image: url(/wp-content/uploads/2017/07/puce-2.png);
        }
        
        .check-list ul li{
            list-style: none;
            padding-left: 35px;
            position: relative;
        }
        .check-list ul li:before {
            content: "";
            position: absolute;
            top: 25px;
            height: 15px;
            left: 0;
            background-position: center;
            background: url(/wp-content/uploads/2021/07/check-bullet-list.svg) no-repeat center 100%;
            width: 22px;
        }
        .pk-bloc .et_pb_column:after{
            background: url(/wp-content/uploads/2021/07/bouton-arrow.svg) no-repeat center 100%;
            content: "";
            position: absolute;
            bottom: 0px;
            right: 0;
            width:51px;
            height: 51px;
        }
        
        .plus-list ul li{
            list-style: none;
            padding-left: 15px;
            position: relative;
        }

        .plus-list ul li:before {
            content: "+";
            font-weight: bold;
            position: absolute;
            top: 7px;
            height: 15px;
            color: #E51937 ;
            left: 0;
        }
        @media only screen and (max-width: 1499px) {
                #HomeBanner,
                #HomeBanner .et_pb_container ,
                #HomeBanner .et_pb_slide_description ,
                #HomeBanner .et_pb_slide{
                    height: 600px; min-height: 600px!important;
                }
                #HomeBanner .et_pb_slide_0 .et_pb_slide_content {font-size: 26px;line-height: 36px;}
                #HomeBanner .et_pb_slide_0 .et_pb_button  {margin:20px 90px 0 0;}
                
                #HomeBanner .et_pb_slide_1 .et_pb_slide_description{ padding: 8%;}
                
                #HomeBanner .et_pb_slide_1 h2,
                #HomeBanner .et_pb_slide_2 h2,
                #HomeBanner .et_pb_slide_3 h2{
                    font-size: 36px; line-height: 36px; padding: 8px 11px;
                }
                #HomeBanner .et_pb_slide_1 .et_pb_slide_content,
                #HomeBanner .et_pb_slide_3 .et_pb_slide_content{
                    width: 275px;
                    padding: 12px 12px 0 0;
                    margin: 20px 0 0 80px;
                }
                
                #HomeBanner .et_pb_slide_1 .et_pb_slide_content li,
                #HomeBanner .et_pb_slide_2 .et_pb_slide_content li,
                #HomeBanner .et_pb_slide_3 .et_pb_slide_content li{
                                        font-size: 20px;
                    line-height: 40px;
                }
        
        }
        @media only screen and (max-width: 1199px) {
                #RevosliderBar .et_pb_row {  display: block;}
                #RevosliderBar .et_pb_column { width: 50%; margin: auto;}
                
                #Temoignages .owl-carousel{ height: 400px; padding: 20px 60px ; margin: 40px 0 60px;}
                #Temoignages .owl-carousel .owl-item{ height: 400px; }
                #Temoignages .owl-carousel p{  font-size: 17px; line-height: 25px; }
                #slider_4668_slide03 p{ font-size: 17px!important; line-height: 25px!important;}
                #Temoignages .owl-carousel h5{font-size: 16px;  margin: 30px 0 0 -40px; }
                #Temoignages .owl-carousel h5 strong{font-size: 21px;line-height: 28px; }
                
                #Temoignages .owl-carousel p:before{ position: absolute;content: "«";font-size: 50px;transform: rotate(180deg); left: auto; right: 0px; top: auto; bottom: 0px;display: block;width: 40px;height: 40px;color:#999;}
                #Temoignages .owl-carousel p:after{position: absolute; content: "«";font-size: 50px;display: block;width: 40px;height: 40px;color:#999;top: -40px;left: 0px;}
                
                
        }
        @media only screen and (max-width: 980px) {
                
                #Temoignages .owl-carousel{ padding: 20px;}
                #Temoignages .owl-item { max-width: 100%!important; overflow: hidden;}
                #Temoignages .owl-carousel h5{font-size: 16px;  margin: 30px 0 0; }
                #Temoignages .owl-carousel p,
                #slider_4668_slide03 p{ font-size: 15px!important; line-height: 21px!important;}
        
                .white #slider_5990 .owl-nav .owl-prev,
                .white #slider_6023 .owl-nav .owl-prev {
                    display: none;
                    left: 0px;
                }
                .white #slider_5990 .owl-nav .owl-next,
                .white #slider_6023 .owl-nav .owl-next {
                    right: 0px;
                    display: none;
                }
                #Temoignages #slider_6023.owl-carousel{
                    /* height: 350px !important; */
                   
                }
                
               
        }
        @media only screen and (min-width:768px){
            .plus-list .et_pb_text ul{
                padding: 30px 0 30px 50px;
            }
            .col4 {
                float: left;
                width: 32%;
                margin-right: 2%;
            }
            .nz-row > div:last-child{margin-right: 0;}
        }
        @media only screen and (max-width: 767px) {
                #HomeBanner .et_pb_slide_0 .et_pb_slide_content { z-index: 5;min-width: inherit;max-width: inherit;}
                #RevosliderBar {max-width: 400px !important;width: 100% !important;background: none!important; margin: auto;}
                #RevosliderBar .et_pb_row {  padding: 0;}
                #RevosliderBar .et_pb_column { width: 100%; margin: auto;}

                #RevosliderBar h6 {font-size: 18px;margin: 0 0 0 20%; width: 100%;}
            
            
        }
        @media only screen and (max-width: 600px) {
                
                #Temoignages .owl-carousel, #Temoignages .owl-carousel .owl-item{ height: 500px; }
                #Temoignages .owl-carousel p::after {    top: -12px;    left: -20px; }
        
        }

/* HOME PAGE */
/* HOME PAGE */


/* INTERNE */
/* INTERNE */

            #InnerBanner, #InnerBanner .et_pb_slide{ height: 400px; min-height: 400px!important; }
            #InnerBanner.plusHaute, #InnerBanner.plusHaute .et_pb_slide{ height: 475px; min-height: 475px!important; }
            #InnerBanner .et_pb_slide_description{ padding:10% 2%!important; }
            
            .et_pb_text  h3{ padding: 15px 0!important;}
            .et_pb_text  h3 + p{padding-top: 0 !important;}
            .et_pb_text  p{ padding: 15px 0;}
            .et_pb_text  p:not(.has-background):last-of-type{ padding: 15px 0;}
            .et_pb_text  ul{ padding: 0 15px 15px;}
            .et_pb_text  li{ padding: 8px 0 0;}

            .et_pb_toggle.et_pb_toggle_open{ padding-top: 5px; }
            .et_pb_toggle h5{ padding: 15px !important;background:#fff;font-weight: bold;text-align: center; }

            .CTA { width: 90%;border: 2px solid #333;
                float: left; margin: 30px 0 0;}
            .CTA h3 {
                font-size: 30px!important;
                font-weight: 400;
                color: #FFF;
                text-align: center;
                padding: 0 15px 30px!important;
                border-bottom: 2px solid #333;
                line-height: 40px!important;
            }
            .page-full-width section .container .CTA p {
                border: 2px solid #FFF;
                text-align: center;
                font-size: 20px;
                padding: 10px;
                margin: 30px 70px 0!important;
                background: #e51937;
            }
            .CTA:hover {border: 2px solid #e51937;background: #FFF!important;}
            .CTA:hover h3 {color: #e51937!important;}
            .CTA2, .CTA3, .CTA-residentiel, .CTA-commercial, .CTA-industriel, .CTAurgence {
                width: 99.5%;
                border: 2px solid #333;
                cursor: pointer;
                float: left; margin: 30px 0 0;
            }
            .CTA{background-color:#e51937; color:#ffffff; padding: 25px 40px;}
            .CTA2, .CTA3,.CTAurgence{background-color:#e51937; color:#ffffff; padding: 15px 20px;}
            .CTA2 h3, .CTA3 h3, .CTA-residentiel h3, .CTA-commercial h3, .CTA-industriel h3, .CTAurgence h3 {
                font-size: 27px!important;
                font-weight: 400!important;
                color: #FFF;
                text-align: center;
                margin: 0 20px;
                padding: 0 12px 25px!important;
                border-bottom: 2px solid #333;
                line-height: 37px!important;
            }
             .CTA3 h3{ font-size: 23px!important;}
            .page-full-width section .container .CTA2 p, 
            .page-full-width section .container .CTA3 p, 
            .page-full-width section .container .CTA-residentiel p,  
            .page-full-width section .container .CTA-commercial p,
            .page-full-width section .container .CTAurgence p,
            .page-full-width section .container .CTA-industriel p 
            {
                border: 2px solid #FFF;
                text-align: center;
                font-size: 18px;
                padding: 10px;
                margin: 25px 70px 0!important;
                background: #e51937;
            }
            .CTA2:hover, .CTA3:hover, .CTA-residentiel:hover, .CTA-commercial:hover, .CTA-industriel:hover, .CTAurgence:hover {
                border: 2px solid #e51937;
                background: #FFF!important;
            }
            .CTA-residentiel a, .CTA-commercial a, .CTA-industriel a, .CTAurgence a{ color: #FFF!important; }
            .CTA-residentiel:hover a, .CTA-commercial:hover a, .CTA-industriel:hover a, .CTAurgence:hover a{ color: #e51937!important; }
            .CTA2:hover h3, .CTA3:hover h3 , .CTAurgence:hover h3 {
                color: #e51937!important;
            }

            .CTA .et_pb_button{ min-width: 250px;}
            .CTA .et_pb_button,
            .CTA3 .et_pb_button,
            .CTAurgence .et_pb_button,
            .CTA2 .et_pb_button{
                border: 2px solid#FFF;
                text-align: center;
                font-size: 18px !important;
                padding: 10px !important;
                margin: 25px 70px 0 !important;
                background:#e51937;
                color:#fff !important;
                float: left;
            }
            .CTA .et_pb_button:hover,
            .CTA3 .et_pb_button:hover,
            .CTAurgence .et_pb_button:hover,
            .CTA2 .et_pb_button:hover{ color: #fff!important;background: #e51937!important;border: 2px solid#FFF!important; cursor: pointer;}
           
           
           
            
            .et_pb_button.fullWidth{ color: #fff!important;background: #e51937!important; width: 100%; text-align: center; display: block;border: 2px solid#e51937!important;}
            .et_pb_button.fullWidth:hover{ color: #e51937!important;background: #fff!important;}
            
            
            #experience  { min-height: 400px; }
            #experience h2 { color: #FFF; text-align: center; padding-top: 30px; line-height: 45px; }
            #experience p {
                font-size: 24px;
                line-height: 28px;
                margin: 30px auto 0;
                display: block;
                width: 90%;
                color: #FFF; 
                text-align: center;
            }
            #experience a.et_pb_button{ text-decoration: none;}
            #experience a.et_pb_button:hover{ border: 2px solid #fff;}
            
            #realisations-liste h3{ font-size: 27px; font-weight: bold; }
            #realisations-liste h3 a:after{ content:""; width: 60%; display: block; border-bottom: 2px solid #000; margin: 30px auto 0; }
            #realisations-liste a{ display: block;padding: 50px 0!important;  } 
            #realisations-liste .et_pb_module:hover { background: #fff; border:2px solid #e51937;  }
            #realisations-liste .et_pb_module:hover h3 { color: #e51937!important;  }
            
            
            
            #Galeries{}
            #Galeries .et_pb_gallery{ overflow: hidden; height: 190px; margin-top: 60px; }
            #Galeries .et_pb_gallery .et_pb_gallery_item{ width: 16.66%!important;}
            #Galeries .et_pb_gallery .et_pb_gallery_item,
            #Galeries .et_pb_gallery .et_pb_gallery_item .et_pb_gallery_image{ max-height: 190px; overflow: hidden;  }
            #Galeries .et_pb_gallery .et_pb_gallery_item a{    display: block;    width: 100%;    height: 200px;    position: relative; }
            #Galeries .et_pb_gallery .et_pb_gallery_item img{ width: 120% !important; height: auto;position: absolute;max-width: inherit; }
            #Galerie-Visible{}
            
            .viewButton{ display: block!important; width: 50%; margin: 60px auto 0; text-align: center; text-transform: uppercase; }
            
            #Employes .et_pb_row{ display: none;}
            #Employes .et_pb_row {
                margin: 70px auto;
            }
            #Employes .et_pb_row:first-of-type{ display: block!important;}
            #Employes .et_pb_team_member_description{
                text-align: center;
                background-color: #fff;
                padding: 30px 15px;
                width: 80%;
                margin: -70px 10% 0;
                position: relative;
                z-index: 10;
                min-height: 200px;
            }
            #Employes .et_pb_team_member_description:after{
                font-family: etmodules;
                content: "\e010";
                display: block;
                width: 40px;
                height: 40px;
                background: #eee;
                border-radius: 40px;
                margin: 15px auto 0;
                font-size: 16px;
                line-height: 37px; 
            }
            #Employes .et_pb_team_member_image { margin: auto;}
            #Employes img{ width: 100%; text-align: center;}
            
            
            #contactformContainer hr{    
                background: #eee;
                width: 100px;
                border: 0;
                margin: 20px 0;
                display: block;
                height: 2px;
            }            
            .wpcf7-form .col6{ width: 48%; float: left;}
            .wpcf7-form .col6:first-of-type{  margin-right: 4%;}
            .wpcf7-form .nz-row .col12{ clear: both; padding: 20px 0; }

            .col4 {
              
            }
            
            .wpcf7-form input[type="text"],
            .wpcf7-form input[type="tel"],
            .wpcf7-form input[type="email"],
            .wpcf7-form textarea{
                display: block;
                outline: 0;
                margin: 0 0 10px;
                text-align: left;
                vertical-align: top;
                height: 50px;
                max-width: 100%;
                width: 100%;
                padding: 0 20px;
                font-size: 14px!important;
                line-height: 50px;
                background-color: #e9e9e9;
                border: none;
                color: #777;
                position: relative;
                text-transform: uppercase;
                -webkit-backface-visibility: hidden;
                -webkit-transition: all .3s;
                transition: all .3s;
            }
            
            .wpcf7-form textarea{    
                min-height: 100px;
                overflow: auto;
                resize: vertical;
                line-height: 24px;
                padding: 20px;
            }
            
            .wpcf7-form select{
                display: block;
                outline: 0;
                margin: 0 0 10px;
                text-align: left;
                vertical-align: top;
                height: 50px;
                max-width: 100%;
                width: 100%;
                padding: 0 20px;
                font-size: 14px !important;
                line-height: 50px;
                background-color: #e9e9e9;
                border: none;
                color: #777;
                position: relative;
                text-transform: uppercase;
                -webkit-backface-visibility: hidden;
                -webkit-transition: all .3s;
                transition: all .3s;
            }
            
            .wpcf7-form input[type="submit"]{
                background-color: rgb(179,-25,5);
                padding: 10px 24px;
                font-size: 13px;
                line-height: 22px;
                outline: 0;
                border: none;
                color: #fff;
                text-transform: uppercase;
                position: relative;
                display: inline-block;
                margin: 0 0 5px;
                overflow: hidden;
                -webkit-backface-visibility: hidden;
                z-index: 1;
                text-align: center;
            }
            
            
            .et_pb_main_blurb_image{   min-width: 70px; }
            #certificats ul li{ list-style: none; font-size: 16px;}
            #certificats ul li:before{
                content: "\4e";
                font-size: 15px;
                font-family: "etmodules";
                display: inline-block;
                width: 20px;
                height: 20px;
                line-height: 18px;
                color: #FFF;
                background: #e51937;
                font-weight: bold;
                text-align: center;
                margin: 7px 20px 0 0;
            }
            
            
            
            /* BLOG */
            #blogPost .et_pb_ajax_pagination_container {
            display: flex; flex-wrap: wrap;
            }
            #blogPost article{ /*float: left;*/ width: 50%; overflow: hidden; margin-bottom: 20px; }
            #blogPost article img{ height: 220px;width: 100% !important;max-width: inherit !important; object-fit:cover;}
            @media (max-width: 767px) {#blogPost article{width: 100%; }}
            #blogPost  h2{ text-transform: none; font-size: 18px; margin-bottom: 22px; position: relative; padding: 0 10px; }
            #blogPost .post-content {padding: 0 10px; }
            #blogPost .pagination {padding: 20px; }
            #blogPost  h2::after{ 
                content: " ";
                width: 60px;
                background-color: #e51937 !important;
                height: 2px;
                display: block;
                bottom: -7px;
                left: 50%;
                margin-left: -30px;
                position: absolute;
            }
            #blogPost a.more-link { 
                box-shadow: inset 0 0 0 2px #c3c3c3;
                color: #999;
                padding: 10px 24px;
                font-size: 13px;
                line-height: 22px;
                text-transform: uppercase;
                width: 150px;
                margin:15px auto 0;
                transition: all .3s ease;
            }
            #blogPost a.more-link:hover { background: #c3c3c3; color: #FFF!important; }
            
            .et_pb_widget_area_left { bookmark-label: none; }
                .post-meta { color: #999; }
                .widgettitle {
                    margin-bottom: 30px;
                    padding-bottom: 15px;
                    font-weight: bold;
                    font-size: 20px;
                    line-height: 30px;
                    position: relative;
                }
                .widgettitle::after {
                    content: "";
                    display: block;
                    position: absolute;
                    bottom: -1px;
                    left: 0;
                    width: 50px;
                    height: 2px;
                    background-color: #ccc;
                }
                
                .widget_recent_entries li{
                    margin: 0 0 20px 20px;
                    padding: 0 0 20px;
                    border-bottom: 1px solid #e0e0e0;
                    position: relative;
                }
                .widget_categories ul li  {
                    border-bottom: 1px solid #eee;
                    padding: 10px 0;
                    margin-left: 20px;
                }
                .widget_categories ul li a{
                    color: #777 !important;
                    text-transform: uppercase;
                    position: relative;
                    padding-left: 25px;
                    display: inline-block;
                    -webkit-transition: all .3s ease;
                    transition: all .3s ease;
                }
                .widget_categories ul li a:before{
                    background-color: #e51937 !important;
                    display: block;
                    content: "";
                    position: absolute;
                    left: 0;
                    top: 50%;
                    width: 6px;
                    height: 6px;
                    margin-top: -3px;
                    text-align: center;
                    color: #fff;
                }
                
                /* Page BLOG */
                    body.single-post #main-content{ background: #f7f7f7; }
                    body.single-post article{ padding: 3%; background: #FFF; }
                    
                    p.post-meta span, p.post-meta a{
                        font-size: 16px;
                        display: inline-block;
                        /*padding-right: 25px;
                        padding-left: 25px;*/
                        position: relative;
                    }
                    
                    h1.entry-title{ position: relative; padding-bottom: 20px; }
                    h1.entry-title:after{
                        background-color: #e51937 !important;
                        width: 70px;
                        height: 2px;
                        left: 0;
                        bottom: 0;
                        position: absolute;
                        content: "";
                        display: block;
                    }
                
            /* BLOG */
                /*body.single-post #et-main-area{ padding-top:100px; }*/
                body.single-post .container:before { display: none; }
                body.single-post #left-area { padding-right: 0; width: 70%!important; }
                body.single-post #sidebar { width: 30%!important; }
                body.single-post .et_pb_button{ background: #e51937!important; color:#FFF!important; border:2px solid #e51937!important; }
                body.single-post .et_pb_button:hover{ background:#FFF!important; color: #e51937!important; }
                #separators hr{ margin: 20px 0; border: 0; height: 2px; background: #ddd;  }
                
                .post-meta span:before, .post-meta a:before{
                    content: "\5a";
                    font-family: "etmodules";
                    width: 25px;
                    height: 16px;
                    line-height: 16px !important;
                    font-size: 15px;
                    color: #e51937;
                    font-weight: bold;
                    display: inline-block;
                    text-align: center;
                }
                
                
                
                
                /* PAGES CARRIERES */
                    body.carriere #InnerBanner, body.carriere #InnerBanner .et_pb_slide{ height: 600px;}
            
                    body.carriere h1{font-size: 64px;font-weight: 700;line-height: 68px; text-transform: uppercase;}
                    body.carriere h1 strong{ color:#E51937; }
                    
                    body.carriere #listesPostesCarrieres .et_pb_toggle { padding: 5px 30px 5px 10px; margin: 0;}
                    body.carriere #listesPostesCarrieres .et_pb_toggle:first-of-type { border-top:1px solid #d9d9d9; }
                    body.carriere #listesPostesCarrieres .et_pb_toggle_content  { padding: 50px; }
                    body.carriere #listesPostesCarrieres a.et_pb_button  { cursor: pointer; }
                    body.carriere #listesPostesCarrieres a.et_pb_button:hover { background: #e51937; color: #FFF; }
                    
                    body.carriere .wpcf7-not-valid{ border:1px solid #ff0000; }
                    body.carriere .wpcf7-not-valid-tip{ display:none; }
                    body.carriere .wpcf7-response-output{  }
                    body.carriere #typePermis label{ float: left; width: 20%; line-height: 50px; }
                    body.carriere #typePermis select{ float: left; width: 70%; margin-left: 10%; }
                    
                    @media only screen and (max-width: 1450px) {
                        body.carriere #typePermis label{ float: left; width: 45%; line-height: 50px; }
                        body.carriere #typePermis select{ float: left; width: 50%; margin-left: 5%; }
                            
                    
                    }
                    @media only screen and (max-width: 980px) {
                            body.carriere #InnerBanner, body.carriere #InnerBanner .et_pb_slide{ height: 400px;}
                            body.carriere #bgVideo{ position: relative!important;  bottom: inherit;  min-height: 300px; padding-top: 145px;}
                    
                    }@media only screen and (max-width: 600px) {
                        body.carriere #typePermis label{  line-height: 20px; }
                        body.carriere #typePermis select{  }
                     
                     }
                /* PAGES CARRIERES */
                
/* INTERNE */
/* INTERNE */
.ds-vertical-align { 
    display: flex; 
    flex-direction: column; 
    justify-content: center;
} 
@media only screen and (max-width: 1499px) {
        
            #Galeries .et_pb_gallery,
            #Galeries .et_pb_gallery .et_pb_gallery_item a{  height: 150px;}

}
@media only screen and (max-width: 1199px) {
        
        .et_pb_row{ width: 90%;}
        
            #Galeries .et_pb_gallery,
            #Galeries .et_pb_gallery .et_pb_gallery_item a{  height: 190px;}
        #Galeries .et_pb_gallery .et_pb_gallery_item{ width:25%!important;}
}
@media only screen and (max-width: 980px) {
        #InnerBanner, #InnerBanner .et_pb_slide {height: 250px;min-height:250px !important; padding-top: 0!important;}
        #InnerBanner h1{ font-size: 42px!important; line-height: 52px!important; }
                    
        #experience .et_pb_row  { padding: 0 !important;}
        #experience p {font-size: 19px;line-height: 24px;margin: 20px auto 0;}
        
        #Galeries .et_pb_gallery .et_pb_gallery_item img {    width: auto !important;    height: 110%;}

        
        body.single-post #left-area{ padding-right: 0; width: 100%!important; }
        body.single-post #sidebar {padding: 0 3%; width: 96%!important; }
        
}
@media only screen and (max-width: 767px) {
        .et_pb_row{ width: 90%;}
        .CTA { padding: 12px 20px; width: 100%; }
        .CTA h3 {font-size: 25px !important; font-weight: bold;padding: 0 12px 20px !important;line-height: 30px !important;
        }
        
        
            #Galeries .et_pb_gallery,
            #Galeries .et_pb_gallery .et_pb_gallery_item a{  height: 190px;}
        #Galeries .et_pb_gallery .et_pb_gallery_item{ width:50%!important;}
        #Galeries .et_pb_gallery .et_pb_gallery_item img {    width: 130% !important;    height: auto;}
}
@media only screen and (max-width: 600px) {
        #InnerBanner h1{ font-size: 37px!important; line-height: 42px!important; }

        .et_pb_slider .et_pb_slide_0.et_pb_slide .et_pb_slide_description .et_pb_slide_title { font-size: 35px !important;    line-height: 45px !important; }
}

sup {
    bottom: 0.4em;
}
/*============================================ */
/*====          COLORBOX              ======== */
/*============================================ */
#cboxOverlay,#cboxWrapper,#colorbox{position:absolute;top:0;left:0;z-index:9999;overflow:hidden}#cboxOverlay{position:fixed;width:100%;height:100%;background:#000;opacity:.9}#cboxBottomLeft,#cboxMiddleLeft{clear:left}#cboxLoadedContent{overflow:auto;-webkit-overflow-scrolling:touch;border:0;background:0 0}#cboxTitle{margin:0}#cboxLoadingGraphic,#cboxLoadingOverlay{position:absolute;top:0;left:0;width:100%;height:100%}.cboxPhoto{float:left;margin:auto;border:0;display:block;-ms-interpolation-mode:bicubic}.cboxIframe{width:100%;height:100%;display:block;border:0;padding:0;margin:0;background:0 0}#cboxContent,#cboxLoadedContent,#colorbox{box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box}#cboxClose:active,#cboxNext:active,#cboxPrevious:active,#cboxSlideshow:active,#colorbox{outline:0}#cboxContent{position:relative;margin-top:20px;background:0 0}#cboxCurrent{right:0;color:#ccc}#cboxLoadingGraphic{background:url(images/loading.gif) center center no-repeat}#cboxClose,#cboxNext,#cboxPrevious,#cboxSlideshow{cursor:pointer;border:0;padding:0;margin:0;overflow:visible;width:auto;background:0 0}#cboxNext,#cboxPrevious{top:50%;margin-top:-32px;width:28px;height:65px;position:absolute;text-indent:-9999px}#cboxSlideshow{right:90px;color:#fff}#cboxPrevious{left:5px;background:url(images/controls.png) top left no-repeat}#cboxPrevious:hover{background-position:bottom left}#cboxNext{right:5px;background:url(images/controls.png) top right no-repeat}#cboxNext:hover{background-position:bottom right}#cboxClose{position:absolute;top:5px;right:5px;display:block;background:url(images/controls.png) top center no-repeat;width:38px;min-width:38px;height:19px;text-indent:-9999px}#cboxClose:hover{background-position:bottom center}.modalCloseImg{position:absolute;top:-10px;right:5px;display:block;background:url(images/x.png) top center no-repeat;width:25px;height:29px;z-index:999}
.et_pb_toggle_close {
    background-color: transparent;
}