#header-outer .nectar-ext-menu-item .image-layer-outer,#header-outer .nectar-ext-menu-item .image-layer,#header-outer .nectar-ext-menu-item .color-overlay,#slide-out-widget-area .nectar-ext-menu-item .image-layer-outer,#slide-out-widget-area .nectar-ext-menu-item .color-overlay,#slide-out-widget-area .nectar-ext-menu-item .image-layer{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;}.nectar-ext-menu-item .inner-content{position:relative;z-index:10;width:100%;}.nectar-ext-menu-item .image-layer{background-size:cover;background-position:center;transition:opacity 0.25s ease 0.1s;}.nectar-ext-menu-item .image-layer video{object-fit:cover;width:100%;height:100%;}#header-outer nav .nectar-ext-menu-item .image-layer:not(.loaded){background-image:none!important;}#header-outer nav .nectar-ext-menu-item .image-layer{opacity:0;}#header-outer nav .nectar-ext-menu-item .image-layer.loaded{opacity:1;}.nectar-ext-menu-item span[class*="inherit-h"] + .menu-item-desc{margin-top:0.4rem;}#mobile-menu .nectar-ext-menu-item .title,#slide-out-widget-area .nectar-ext-menu-item .title,.nectar-ext-menu-item .menu-title-text,.nectar-ext-menu-item .menu-item-desc{position:relative;}.nectar-ext-menu-item .menu-item-desc{display:block;line-height:1.4em;}body #slide-out-widget-area .nectar-ext-menu-item .menu-item-desc{line-height:1.4em;}#mobile-menu .nectar-ext-menu-item .title,#slide-out-widget-area .nectar-ext-menu-item:not(.style-img-above-text) .title,.nectar-ext-menu-item:not(.style-img-above-text) .menu-title-text,.nectar-ext-menu-item:not(.style-img-above-text) .menu-item-desc,.nectar-ext-menu-item:not(.style-img-above-text) i:before,.nectar-ext-menu-item:not(.style-img-above-text) .svg-icon{color:#fff;}#mobile-menu .nectar-ext-menu-item.style-img-above-text .title{color:inherit;}.sf-menu li ul li a .nectar-ext-menu-item .menu-title-text:after{display:none;}.menu-item .widget-area-active[data-margin="default"] > div:not(:last-child){margin-bottom:20px;}.nectar-ext-menu-item__button{display:inline-block;padding-top:2em;}#header-outer nav li:not([class*="current"]) > a .nectar-ext-menu-item .inner-content.has-button .title .menu-title-text{background-image:none;}.nectar-ext-menu-item__button .nectar-cta:not([data-color="transparent"]){margin-top:.8em;margin-bottom:.8em;}.nectar-ext-menu-item .color-overlay{transition:opacity 0.5s cubic-bezier(.15,.75,.5,1);}.nectar-ext-menu-item:hover .hover-zoom-in-slow .image-layer{transform:scale(1.15);transition:transform 4s cubic-bezier(0.1,0.2,.7,1);}.nectar-ext-menu-item:hover .hover-zoom-in-slow .color-overlay{transition:opacity 1.5s cubic-bezier(.15,.75,.5,1);}.nectar-ext-menu-item .hover-zoom-in-slow .image-layer{transition:transform 0.5s cubic-bezier(.15,.75,.5,1);}.nectar-ext-menu-item .hover-zoom-in-slow .color-overlay{transition:opacity 0.5s cubic-bezier(.15,.75,.5,1);}.nectar-ext-menu-item:hover .hover-zoom-in .image-layer{transform:scale(1.12);}.nectar-ext-menu-item .hover-zoom-in .image-layer{transition:transform 0.5s cubic-bezier(.15,.75,.5,1);}.nectar-ext-menu-item{display:flex;text-align:left;}#slide-out-widget-area .nectar-ext-menu-item .title,#slide-out-widget-area .nectar-ext-menu-item .menu-item-desc,#slide-out-widget-area .nectar-ext-menu-item .menu-title-text,#mobile-menu .nectar-ext-menu-item .title,#mobile-menu .nectar-ext-menu-item .menu-item-desc,#mobile-menu .nectar-ext-menu-item .menu-title-text{color:inherit!important;}#slide-out-widget-area .nectar-ext-menu-item,#mobile-menu .nectar-ext-menu-item{display:block;}#slide-out-widget-area .nectar-ext-menu-item .inner-content,#mobile-menu .nectar-ext-menu-item .inner-content{width:100%;}#slide-out-widget-area.fullscreen-alt .nectar-ext-menu-item,#slide-out-widget-area.fullscreen .nectar-ext-menu-item{text-align:center;}#header-outer .nectar-ext-menu-item.style-img-above-text .image-layer-outer,#slide-out-widget-area .nectar-ext-menu-item.style-img-above-text .image-layer-outer{position:relative;}#header-outer .nectar-ext-menu-item.style-img-above-text,#slide-out-widget-area .nectar-ext-menu-item.style-img-above-text{flex-direction:column;}/*
Theme Name: CEDRE
Theme URI: https://www.cedre.info
Description: This is a custom child theme for Salient
Author: ASTERIUM
Author URI: http://www.asterium.fr
Template: salient
Version: 1
*/
 
 
 
:root {
--vert-clair: #7A9B00;
--vert-fonce: #405300;
--vert-texte: #465E17;
--noir: #000;
--blanc: #fff;
}
 
 
h1 {
    color: var(--vert-fonce) !important;
    text-transform: uppercase;
}
h2 {
    color: var(--vert-texte); !important;
}
        h2.titreprincipal {
                color: #405300 !important;
                text-transform: uppercase;
                font-size: 40px;
        line-height: 40px;
        }
h3 {
        color: #333;
        font-size: 21px;
    line-height: 26px;
}
h4 {
        color: #333;
}
h5 {
        font-size: 22px !important;
}
.bouton {
        display: block;
        width: fit-content;
        border: 1px solid var(--vert-texte);
        border-radius: 4px;
        background: #fff url('themes/cedre/images/arrow-droite-vertclair.png') no-repeat 95% center;
        color: #000 !important;
        text-transform: uppercase;
        font-size: 16px;
        padding: 12px 54px 12px 20px;
        transition: 0.4s;
        text-decoration: none !important;
}
        .bouton:hover {
                color: var(--vert-texte) !important;
                background-position: 97% center;
        }
 
.boutonvert {
        margin:  0 0 10px 0;
        display: block;
}
        .boutonvert a {
                display: block;
                width: 100%;
                border-radius: 4px;
                text-align: center;
                background: #85AD38 url('themes/cedre/images/arrow-droite-vertclair.png') no-repeat 95% center;
                color: #fff !important;
                text-transform: uppercase;
                font-size: 16px;
                padding: 10px 20px 10px 20px;
                transition: 0.4s;
                text-decoration: none !important;
        }
        .boutonvert:hover a {
                background-position: 98% center;
                background-color: #5F8E36;
        }
 
.boutoncentre {
        display: block;
        width: fit-content;
        border: 1px solid var(--vert-texte);
        border-radius: 4px;
        background: #fff url('themes/cedre/images/arrow-droite-vertclair.png') no-repeat 95% center;
        transition: 0.4s;
        padding: 8px 54px 8px 20px;
        margin: 0 auto 20px auto;
        text-decoration: none !important;
        color: #000 !important;
}
        .boutoncentre a {
                color: #000 !important;
                text-transform: uppercase;
                font-size: 16px;
                text-decoration: none !important;
        }
 
 
.grecaptcha-badge {
        opacity: 0;
}
 
/* recherche */
#search-box form input {
        font-size: 50px !important;
}
 
 
/* styles wysiwyg ************ */
.chapeau {
        font-size: 22px;
        line-height: 30px;
}
.vert {
        color: var(--vert-texte);
}
.blanc, .texteblanc {
        color: #fff;
}
.titre_noir {
        color: #000;
        font-size: 28px;
        line-height: 28px;
        text-transform: none;
        font-weight: 400;
}
.titre_vert {
        color: var(--vert-texte);
        font-size: 28px;
        line-height: 28px;
        text-transform: none;
        font-weight: 400;
}
.alignleft {
        margin-right: 30px;
}
 
.smallfont {
        font-size: 86%;
}
 
 
/* Banniere header */
#page-header-wrap {
        margin-bottom: 10px;
}
 
/* Paragraphes contenu */
.wpb_text_column .wpb_wrapper p,
.post-content .content-inner p {
        padding-bottom: 0.6em;
}
 
/* listes à puces/numérotées UL - LI */
.wpb_text_column .wpb_wrapper ul,
.post-content .content-inner ul {
        margin-top: -6px;
        margin-bottom: 10px;
}
.wpb_text_column .wpb_wrapper ul ul,
.post-content .content-inner ul ul {
        margin-left: 19px;
        margin-top: 0;
}
        .wpb_text_column .wpb_wrapper ul li,
        .post-content .content-inner ul li {
                list-style: none;
                padding: 0 0 2px 0;
                position: relative;
        }
                .wpb_text_column .wpb_wrapper ul li:before,
                .post-content .content-inner ul li:before {
                        position: absolute;
                        content: "\25A0";
                        color: var(--vert-texte);
                        font-weight: bold;
                        display: inline-block;
                        width: 1.1em;
                        margin-left: -1.1em;
                }
                        .wpb_text_column .wpb_wrapper ul li li:before,
                        .post-content .content-inner ul li li:before {
                                content: "\00002D";
                                color: var(--vert-texte);
                                font-weight: bold;
                                display: inline-block;
 
                        }
 
/* zone de contenu texte */
.container-wrap {
        padding-bottom: 0;
        padding-top: 10px !important;
}
.main-content {
        padding: 0px 90px 6px 90px !important;
}
.wpb_text_column .wpb_wrapper ol,
.post-content .content-inner ol {
        margin-left: 20px;
}
        .wpb_text_column .wpb_wrapper ol li,
        .post-content .content-inner ol li {
                padding: 0 0 8px 0;
        }
.wpb_text_column .wpb_wrapper a,
.post-content .content-inner a {
        color: var(--vert-texte);
        font-weight: normal;
        text-decoration: underline;
}
        .wpb_text_column .wpb_wrapper a:hover,
        .post-content .content-inner a:hover {
                color: #7A9B00;
                text-decoration: none;
        }
.wpb_text_column .wpb_wrapper blockquote,
.post-content .content-inner blockquote {
        line-height: 27px;
    font-size: 19px;
}
#texteintro .introliste {
        font-size: 26px;
        line-height: 30px;
        color: var(--vert-texte);
}
 
/* pour les lien videos de la home */
.case_home .vc_column-inner .wpb_wrapper .wpb_content_element:first-child {
        margin-bottom: 0 !important;
}
.case_home .vc_column-inner .wpb_wrapper .wpb_content_element:first-child img {
        width: 100%;
        max-width: 351px;
}
 
/* certifications */
.certifications .wpb_column {
        padding: 0 20px !important;
}
.certifications .wpb_column .vc_column-inner {
        border: 1px solid #e6e6e6;
}
.certifications .wpb_column .vc_column-inner .wpb_wrapper .img-with-aniamtion-wrap {
        padding: 10px 20px;
}
 
 
 
.yourproject .wpb_column:first-child .wpb_text_column {
        text-align: right;
}
.yourproject .wpb_column:nth-child(2) .wpb_text_column {
        padding-left: 10%;
}
 
 
 
/* menus */
#header-outer.scrolled-down {
        transform: translateY(0) !important;
}
#header-secondary-outer { /* menu secondaire */
        background: transparent;
}
        #header-secondary-outer li a {
                padding: 0 12px !important;
            margin: 0 10px 0 0 !important;
            font-size: 14px !important;
                font-weight: 600;
                border-radius: 12px;
                border-top: 2px solid #85AD38;
            border-bottom: 2px solid #85AD38;
            border-left: 2px solid #85AD38 !important;
            border-right: 2px solid #85AD38;
        }
        #header-secondary-outer li.linkedin-header a {
                background: transparent !important;
                border: none !important;
                padding-right: 0 !important;
        padding-left: 0 !important;
        }
        #header-secondary-outer li.linkedin-header a span {
                text-indent: -9999px;
                background: transparent url("themes/cedre/images/linkedin-noir.png") no-repeat left center;
                background-size: 22px 22px;
                padding: 0 22px 0 0 !important;
                border: none !important;
                display: inline-block;
        }
                #header-secondary-outer li.linkedin-header a:hover {
                        border: none !important;
                }
        #header-secondary-outer li:last-child a,
        #header-secondary-outer li:nth-last-child(3) a,
        #header-secondary-outer li:nth-last-child(4) a {
                background: #85AD38;
                color: #fff;
        }
        #header-secondary-outer li:last-child a {
                margin-right: 0;
                background: #828282;
                color: #fff;
                border-color: #828282 !important;
        }
        #header-secondary-outer li a:hover {
            border-top: 2px solid #999;
            border-bottom: 2px solid #999;
            border-left: 2px solid #999 !important;
            border-right: 2px solid #999;
        }
 
#top .sf-menu li a { /* menu principal */
        color: #333;
        border-right: 1px solid #98C200;
}
        #top .sf-menu li:last-child a {
                border-right: none;
        }
        #top .sf-menu li ul li a {
                border: none;
                color: #333;
        }
        #top .sf-menu .sub-menu {
                margin-top: -28px;
        }
                #top .sf-menu .sub-menu .sub-menu {
                        margin-top: 10px;
                }
 
/* megamenu */
#top nav ul .megamenu .sub-menu {
        width: 66%;
        left: 165px;
        right: 0;
}
        #top nav ul .megamenu .sub-menu ul {
                width: 100%;
        }
 
/* logo */
#top #logo img {
        margin: -54px 0 0 0;
}
 
 
/* fil d'ariane */
#breadcrumbs {
        padding-bottom: 1em;
        font-size: 15px;
        line-height: 16px;
        opacity: 0.7;
}
 
 
/* solutions */
.introduction .col.span_12 .wpb_column:first-child .vc_column-inner .wpb_wrapper .wpb_text_column {
        border-right: 10px solid #d6d6d6;
}
.introduction_chapitre h2 {
        text-transform: uppercase;
        border-bottom: 1px dotted #999;
}
.introduction_specialites {
 
}
 
 
/* formulaires */
.wpcf7-form-control-wrap.effectif {
        width: auto;
        display: inline-block;
}
        .wpcf7-form-control-wrap.effectif:before {
                content: "Effectif";
                margin: 0 20px 0 0;
                color: #555;
                font-size: 14px;
        }
        .wpcf7-form-control-wrap {
                margin: 0 0 8px 0;
        }
        .wpcf7-form-control-wrap input {
                padding: 5px 10px;
                font-size: 16px;
        }
.wpcf7 .wpcf7-number {
        background-color: rgba(0,0,0,0.04);
    border-radius: 4px;
    border: 2px solid rgba(0,0,0,0);
    padding: 14px 10px 14px 20px;
}
.wpcf7 br {
        display: none;
}
.wpcf7 p {
        margin: 0 0 5px 0;
        padding-bottom: 0;
}
.wpcf7 .forminfos {
    font-size: 14px;
    line-height: 18px;
    color: #999;
    clear: both;
    margin: 5px 0 40px 0;
    padding: 5px 0 0 0;
}
        .wpcf7 .forminfos em {
                /* display: block; */
        }
.wpcf7 .wpcf7-form-control-wrap select {
        background-color: rgba(0,0,0,0.04);
    border-radius: 4px;
    border: 2px solid rgba(0,0,0,0);
    width: 100%;
    font-size: 14px;
    line-height: 24px;
    color: #555;
}
.wpcf7 .wpcf7-form-control-wrap .wpcf7-radio {
        background-color: rgba(0,0,0,0.04);
    border-radius: 4px;
    border: 2px solid rgba(0,0,0,0);
    width: 100%;
    font-size: 15px;
    line-height: 24px;
    padding: 12px 10px 6px 0;
    display: inline-block;
}
        .wpcf7 .wpcf7-form-control-wrap .wpcf7-radio .wpcf7-list-item-label{
                color: #555 !important;
        }
.wpcf7 .wpcf7-form-control-wrap .wpcf7-checkbox {
        background-color: rgba(0,0,0,0.04);
    border-radius: 4px;
    border: 2px solid rgba(0,0,0,0);
    width: 100%;
    font-size: 15px;
    line-height: 24px;
    padding: 6px 0px 6px 0 !important;
}
        .wpcf7 .wpcf7-form-control-wrap .wpcf7-checkbox .wpcf7-list-item {
                width: 100%;
                padding: 5px 0;
                margin: 0 0 0 6px;
        }
        .wpcf7 .wpcf7-form-control-wrap .wpcf7-checkbox .wpcf7-list-item-label{
                color: #555 !important;
        }
 
 
 
/* formulaire de CONTACT générique */
#wpcf7-f5-p2933-o1 .wpcf7-form-control-wrap[data-name="civilite"] {
        width: 32%;
        float: left;
        margin-right: 2%;
        z-index: 1;
}
#wpcf7-f5-p2933-o1 .wpcf7-form-control-wrap[data-name="prenom"] {
        width: 32%;
        float: left;
        margin: 0 1% 0 0;
        z-index: 1;
}
#wpcf7-f5-p2933-o1 .wpcf7-form-control-wrap[data-name="your-name"] {
        width: 32%;
        float: right;
        z-index: 1;
}
#wpcf7-f5-p2933-o1 .wpcf7-form-control-wrap[data-name="your-email"] {
        width: 48%;
        float: left;
        z-index: 1;
}
#wpcf7-f5-p2933-o1 .wpcf7-form-control-wrap[data-name="effectif"] {
        width: 100%;
        z-index: 1;
}
#wpcf7-f5-p2933-o1 .wpcf7-form-control-wrap[data-name="effectif"]:before {
        content: "Effectif :";
        margin: 0 10px 0 0;
}
#wpcf7-f5-p2933-o1 .wpcf7-form-control-wrap[data-name="adresse"] {
        width: 100%;
        z-index: 1;
}
#wpcf7-f5-p2933-o1 .wpcf7-form-control-wrap[data-name="telephone"] {
        width: 48%;
        float: right;
        z-index: 1;
}
#wpcf7-f5-p2933-o1 .wpcf7-form-control-wrap[data-name="codepostal"] {
        width: 48%;
        float: left;
        z-index: 1;
}
#wpcf7-f5-p2933-o1 .wpcf7-form-control-wrap[data-name="ville"] {
        width: 48%;
        float: right;
        z-index: 1;
}
#wpcf7-f5-p2933-o1 .wpcf7-form-control-wrap.dechets .wpcf7-list-item,
#wpcf7-f5-p2933-o1 .wpcf7-form-control-wrap.contrat .wpcf7-list-item {
        width: 32%;
}
 
 
/* Formulaire de demande de DEVIS */
 
#wpcf7-f3275-p63-o1 .wpcf7-form-control-wrap{
        float: left;
}
#wpcf7-f3275-p63-o1 .wpcf7-form-control-wrap[data-name="civilite"] {
        width: 30%;
        margin: 0 3% 0 0;
}
#wpcf7-f3275-p63-o1 .wpcf7-form-control-wrap[data-name="prenom"] {
        width: 31%;
}
#wpcf7-f3275-p63-o1 .wpcf7-form-control-wrap[data-name="your-name"] {
        width: 32%;
        margin: 0 3% 0 0;
}
#wpcf7-f3275-p63-o1 .wpcf7-form-control-wrap[data-name="fonction"] {
        width: 100%;
}
#wpcf7-f3275-p63-o1 .wpcf7-form-control-wrap[data-name="your-email"] {
        width: 48%;
        margin: 0 3% 0 0;
}
#wpcf7-f3275-p63-o1 .wpcf7-form-control-wrap[data-name="telephone"] {
        width: 49%;
}
#wpcf7-f3275-p63-o1 .wpcf7-form-control-wrap[data-name="codepostal"] {
        width: 48%;
        margin: 0 3% 0 0;
}
#wpcf7-f3275-p63-o1 .wpcf7-form-control-wrap[data-name="ville"] {
        width: 49%;
}
#wpcf7-f3275-p63-o1 .wpcf7-form-control-wrap[data-name="societe"] {
        width: 100%;
}
#wpcf7-f3275-p63-o1 .wpcf7-form-control-wrap[data-name="effectif"] {
        width: 100%;
}
#wpcf7-f3275-p63-o1 .wpcf7-form-control-wrap[data-name="effectif"]:before {
        content: "Effectif :";
        margin: 0 10px 0 0;
}
#wpcf7-f3275-p63-o1 .wpcf7-form-control-wrap[data-name="adresse"] {
        width: 100%;
}
#wpcf7-f3275-p63-o1 .wpcf7-form-control-wrap[data-name="contrat"] {
        width: 100%;
}
#wpcf7-f3275-p63-o1 .wpcf7-form-control-wrap[data-name="dechets"] {
        width: 100%;
}
#wpcf7-f3275-p63-o1 .wpcf7-form-control-wrap[data-name="echeance"] {
        width: 100%;
}
#wpcf7-f3275-p63-o1 .wpcf7-form-control-wrap[data-name="origine"] {
        width: 100%;
}
#wpcf7-f3275-p63-o1 .wpcf7-form-control-wrap[data-name="message"] {
        width: 100%;
}
 
 
 
 
 
/* formulaire de contact RAPPEL */
#wpcf7-f6348-p6366-o1 .wpcf7-form-control-wrap[data-name="civilite"] {
        width: 32%;
        margin: 0 2% 0 0;
        float: left;
        z-index: 1;
}
#wpcf7-f6348-p6366-o1 .wpcf7-form-control-wrap[data-name="prenom"] {
        width: 32%;
        float: left;
        z-index: 1;
}
#wpcf7-f6348-p6366-o1 .wpcf7-form-control-wrap[data-name="your-name"] {
        width: 32%;
        float: right;
        z-index: 1;
}
#wpcf7-f6348-p6366-o1 .wpcf7-form-control-wrap[data-name="societe"] {
        width: 32%;
        float: left;
        margin: 0 2% 0 0;
        z-index: 1;
}
#wpcf7-f6348-p6366-o1 .wpcf7-form-control-wrap[data-name="your-email"] {
        width: 32%;
        float: left;
        z-index: 1;
}
#wpcf7-f6348-p6366-o1 .wpcf7-form-control-wrap[data-name="telephone"] {
        width: 32%;
        float: right;
        z-index: 1;
}
 
/* la Rochelle */
#wpcf7-f6713-p6746-o1 .wpcf7-form-control-wrap[data-name="prenom"] {
        width: 49%;
        float: left;
        z-index: 1;
}
#wpcf7-f6713-p6746-o1 .wpcf7-form-control-wrap[data-name="your-name"] {
        width: 49%;
        float: right;
        z-index: 1;
}
#wpcf7-f6713-p6746-o1 .wpcf7-form-control-wrap[data-name="codepostal"] {
        width: 49%;
        float: left;
        z-index: 1;
}
#wpcf7-f6713-p6746-o1 .wpcf7-form-control-wrap[data-name="ville"] {
        width: 49%;
        float: right;
        z-index: 1;
}
#wpcf7-f6713-p6746-o1 .wpcf7-form-control-wrap[data-name="societe"] {
        width: 49%;
        float: left;
        z-index: 1;
}
#wpcf7-f6713-p6746-o1 .form_effectif {
        padding:  0 0 4px 0;
        width: 49%;
        float: right;
}
        .form_effectif label {
                float:  left;
                margin:  0 12px 0 0;
                font-size: 16px;
        }
        .form_effectif .effectifs {
                float:  left;
                z-index: 1;
        }
        .form_effectif .effectifs input {
                padding: 7px 10px 7px 20px;
        }
 
/* *************************************************************************** */
/* formulaire DEVIS en ligne ************************************************* */
/* *************************************************************************** */
#wpcf7-f5444-p5445-o1 .devis_calcul {
        margin: 0 0 20px 0;
}
        #wpcf7-f5444-p5445-o1 .effectif_titre {
                        display: block;
                        font-weight: 600;
                        font-size: 22px;
                        background: #F6F7F7;
                        padding: 4px 0;
                        color: var(--vert-texte);
        }
        #wpcf7-f5444-p5445-o1 .effectifs {
                        text-align: center;
                        margin:  0 auto;
        }
                #wpcf7-f5444-p5445-o1 .effectifs input {
                                width: 120px;
                                font-size: 22px;
                                font-weight: 600;
                                padding: 8px 20px 8px 20px;
                                text-align: center;
                                background: #e6e6e6;
                }
                #wpcf7-f5444-p5445-o1 .effectifs span:before {
                        content: "Nombre de salariés (1 à 80)";
                        color: #333;
                        font-weight: 600;
                        font-size: 22px;
                        margin: 0 10px 0 0;
                }
                #wpcf7-f5444-p5445-o1 .wpcf7-form-control-wrap.effectifs .wpcf7-not-valid-tip {
                        display: none;
                }
        #wpcf7-f5444-p5445-o1 .dechets_titre {
                        display: block;
                        font-weight: 600;
                        font-size: 22px;
                        background: #F6F7F7;
                        padding: 4px 0;
                        color: var(--vert-texte);
        }
        #wpcf7-f5444-p5445-o1 .wpcf7-form-control-wrap .bacs {
                padding: 20px 0;
        }
                #wpcf7-f5444-p5445-o1 .wpcf7-form-control-wrap .bacs.wpcf7-checkbox {
                        background: transparent;
                        display: flex;
                        flex-wrap: wrap;
                }
                #wpcf7-f5444-p5445-o1 .wpcf7-form-control-wrap .bacs .wpcf7-list-item {
                        width: 110px;
                    height: 230px;
                    padding: 0;
                    margin: 0 0 10px 0;
                    text-align: center;
                    flex-grow: 1;
                    position: relative;
                }
                        #wpcf7-f5444-p5445-o1 .wpcf7-form-control-wrap .bacs .wpcf7-list-item:hover {
                                border: 1px solid var(--vert-texte);
                                border-radius: 4px;
                        }
                #wpcf7-f5444-p5445-o1 .wpcf7-form-control-wrap .bacs .wpcf7-not-valid-tip {
                        display: none;
                }
        #wpcf7-f5444-p5445-o1 .wpcf7-form-control-wrap .bacs .wpcf7-list-item label {
                width: 100%;
                height: 100%;
                display: block;
                height: 100%;
        padding: 175px 0 0 0;
        }
        #wpcf7-f5444-p5445-o1 .wpcf7-form-control-wrap .bacs .wpcf7-list-item label .wpcf7-list-item-label {
            display: block;
        }
                #wpcf7-f5444-p5445-o1 .wpcf7-form-control-wrap .bacs .wpcf7-list-item:first-child {
                        background: transparent url('themes/cedre/images/devis/bac-papier.png') no-repeat center top;
                }
                #wpcf7-f5444-p5445-o1 .wpcf7-form-control-wrap .bacs .wpcf7-list-item:nth-child(2) {
                        background: transparent url('themes/cedre/images/devis/bac-gobelets.png') no-repeat center top;
                }
                        #wpcf7-f5444-p5445-o1 .wpcf7-form-control-wrap .bacs .wpcf7-list-item:nth-child(2) span {
                                white-space: nowrap;
                        }
                #wpcf7-f5444-p5445-o1 .wpcf7-form-control-wrap .bacs .wpcf7-list-item:nth-child(3) {
                        background: transparent url('themes/cedre/images/devis/bac-gobelets-carton.png') no-repeat center top;
                }
                        #wpcf7-f5444-p5445-o1 .wpcf7-form-control-wrap .bacs .wpcf7-list-item:nth-child(3) span {
                                white-space: nowrap;
                        }
                #wpcf7-f5444-p5445-o1 .wpcf7-form-control-wrap .bacs .wpcf7-list-item:nth-child(4) {
                        background: transparent url('themes/cedre/images/devis/bac-bouteilles-plastique.png') no-repeat center top;
                }
                #wpcf7-f5444-p5445-o1 .wpcf7-form-control-wrap .bacs .wpcf7-list-item:nth-child(5) {
                        background: transparent url('themes/cedre/images/devis/bac-canettes.png') no-repeat center top;
                }
                #wpcf7-f5444-p5445-o1 .wpcf7-form-control-wrap .bacs .wpcf7-list-item:nth-child(6) {
                        background: transparent url('themes/cedre/images/devis/bac-cartouches.png') no-repeat center top;
                }
 
        .verifeffectif {
                display: none;
                color: var(--vert-texte);
                padding: 2px 50px;
                margin: 0 auto 20px auto;
        width: fit-content;
        }
                .verifeffectif span {
                        display: block;
                }
        .verifmsg {
                color: var(--vert-texte);
                padding: 2px 50px;
                margin: 0 auto 20px auto;
        width: fit-content;
        }
                .verifmsg span {
                        display: block;
                }
                .verifmsg.erreur span {
                        font-weight: 600;
                        color: #ff0000;
                        padding: 0 0 0 40px;
                        background: transparent url('themes/cedre/images/alerte.gif') no-repeat left center;
                }
        #wpcf7-f5444-p5445-o1 .bouton_calculer {
                text-align: center;
                padding: 0 0 20px 0;
        }
                #wpcf7-f5444-p5445-o1 .bouton_calculer input {
                        display: block;
                        margin: 0 auto;
                    width: fit-content;
                    border-radius: 4px;
                    text-align: center;
                    background: #85AD38;
                    color: var(--blanc) !important;
                    text-transform: uppercase;
                    font-size: 16px;
                    padding: 10px 20px;
                    transition: 0.4s;
                    text-decoration: none !important;
                }
 
        #wpcf7-f5444-p5445-o1 .devis_avantages {
                border: 1px solid var(--vert-texte);
                padding: 20px;
                margin: 10px 22% 20px 22%;
                text-align: center;
        }
                #wpcf7-f5444-p5445-o1 .devis_avantages li {
                        text-align: left;
                        position: relative;
                }
                #wpcf7-f5444-p5445-o1 .devis_avantages br {
                        display: block;
                }
                .avantage_agefiph {
                        display: none;
                }
 
        #wpcf7-f5444-p5445-o1 .tarif_mensuel {
                padding: 10px 0 30px 0;
        }
        #wpcf7-f5444-p5445-o1 .wpcf7-form-control-wrap.tarif {
                text-align: center;
                margin: 0 auto;
        }
                #wpcf7-f5444-p5445-o1 .wpcf7-form-control-wrap.tarif input {
                        width: 120px;
                        text-align: center;
                        font-size: 22px;
                        font-weight: 600;
                        padding: 8px 20px;
                        background: #e6e6e6;
                }
                #wpcf7-f5444-p5445-o1 .wpcf7-form-control-wrap.tarif .invisible {
                        color: #e6e6e6;
                }
                #wpcf7-f5444-p5445-o1 .wpcf7-form-control-wrap.tarif:before {
                        content: "Votre abonnement: ";
                        color: #333;
                        font-weight: 600;
                        font-size: 22px;
                        margin: 0 10px 0 0;
                        width: 200px;
                display: inline-block;
                }
                #wpcf7-f5444-p5445-o1 .wpcf7-form-control-wrap.tarif:after {
                        content: " €/mois (HT)";
                        color: #333;
                        font-weight: 600;
                        font-size: 22px;
                        width: 140px;
                display: inline-block;
                }
        #wpcf7-f5444-p5445-o1 .reduction_agefiph {
                display: none;
                margin: 5px 0;
        }
        #wpcf7-f5444-p5445-o1 .wpcf7-form-control-wrap.reduction {
                text-align: center;
                margin: 0 auto;
        }
                #wpcf7-f5444-p5445-o1 .wpcf7-form-control-wrap.reduction input {
                        width: 120px;
                        text-align: center;
                        font-size: 22px;
                        padding: 8px 20px;
                }
                #wpcf7-f5444-p5445-o1 .wpcf7-form-control-wrap.reduction:before {
                        content: "Votre réduction Agefiph/Fiphfp* ";
                        color: #666;
                        font-weight: 600;
                        font-size: 18px;
                        margin: 0 10px 0 0;
                        width: 200px;
                display: inline-block;
                }
                #wpcf7-f5444-p5445-o1 .wpcf7-form-control-wrap.reduction:after {
                        content: " €/mois";
                        color: #666;
                        font-weight: 600;
                        font-size: 18px;
                        width: 130px;
                display: inline-block;
                text-align: left;
                padding: 0 0 0 12px;
                }
        #wpcf7-f5444-p5445-o1 .total_apres_reduction_agefiph {
                display: none;
        }
                #wpcf7-f5444-p5445-o1 .total_apres_reduction_agefiph:after {
                        content: "* A déduire de votre contribution Agefiph/Fiphfp en fin d'année";
                        font-size: 15px;
                        display: block;
                        text-align: center;
                        color: #666;
                }
        #wpcf7-f5444-p5445-o1 .wpcf7-form-control-wrap.total_reduction {
                text-align: center;
                margin: 0 auto;
        }
        #wpcf7-f5444-p5445-o1 .wpcf7-form-control-wrap.total_reduction input {
                width: 120px;
                text-align: center;
                font-size: 22px;
                padding: 8px 20px;
        }
                #wpcf7-f5444-p5445-o1 .wpcf7-form-control-wrap.total_reduction:before {
                        content: "Total après réduction ";
                        color: #666;
                        font-weight: 600;
                        font-size: 18px;
                        margin: 0 10px 0 0;
                        width: 200px;
                display: inline-block;
                }
                #wpcf7-f5444-p5445-o1 .wpcf7-form-control-wrap.total_reduction:after {
                        content: " €/mois (HT)";
                        color: #666;
                        font-weight: 600;
                        font-size: 18px;
                        width: 130px;
                display: inline-block;
                text-align: left;
                padding: 0 0 0 12px;
                }
                #wpcf7-f5444-p5445-o1 .total_apres_reduction_agefiph {
                        display: none;
                }
 
 
#wpcf7-f5444-p5445-o1 .bacs_quantites { /* pré-calcul des cuantités disponibles */
        height: 0;
}
 
#wpcf7-f5444-p5445-o1 .wpcf7-form-control-wrap[data-name="quantite_bacs"] textarea { /* affichage résultat calcul bacs */
        text-align: center;
        font-weight: 600;
        font-size: 18px;
}
 
 
#wpcf7-f5444-p5445-o1 .devis_coordonnees { /* coordonnées */
        margin: 20px 0 0 0;
        display: flex;
}
        #wpcf7-f5444-p5445-o1 .devis_coordonnees .devis_coordonnees_col {
                width: 50%;
                padding: 0 60px 0 0;
        }
                #wpcf7-f5444-p5445-o1 .devis_coordonnees .wpcf7-form-control-wrap {
                        margin: 8px 0;
                }
                #wpcf7-f5444-p5445-o1 .devis_coordonnees .wpcf7-form-control-wrap[data-name="your-name"] {
                        float: left;
                        width: 46%;
                }
                #wpcf7-f5444-p5445-o1 .devis_coordonnees .wpcf7-form-control-wrap[data-name="prenom"] {
                        float: right;
                        width: 46%;
                }
                #wpcf7-f5444-p5445-o1 .devis_coordonnees .wpcf7-form-control-wrap[data-name="your-email"] {
                        float: left;
                        width: 46%;
                }
                #wpcf7-f5444-p5445-o1 .devis_coordonnees .wpcf7-form-control-wrap[data-name="telephone"] {
                        float: right;
                        width: 46%;
                }
                #wpcf7-f5444-p5445-o1 .devis_coordonnees .wpcf7-form-control-wrap[data-name="codepostal"] {
                        float: left;
                        width: 46%;
                }
                #wpcf7-f5444-p5445-o1 .devis_coordonnees .wpcf7-form-control-wrap[data-name="codepostal"] select {
                        height: 48px;
                        box-shadow: 0 0 0 rgb(0 0 0);
                        padding: 5px 6px;
                        font-size: 16px;
                }
                #wpcf7-f5444-p5445-o1 .devis_coordonnees .wpcf7-form-control-wrap[data-name="ville"] {
                        float: right;
                        width: 46%;
                }
                #wpcf7-f5444-p5445-o1 .devis_coordonnees .wpcf7-form-control-wrap[data-name="ville"] select {
                        height: 48px;
                        box-shadow: 0 0 0 rgb(0 0 0);
                        padding: 5px 6px;
                        font-size: 16px;
                }
                #wpcf7-f5444-p5445-o1 .devis_coordonnees .wpcf7-form-control-wrap[data-name="etages"] {
                        float: left;
                        width: 100%;
                }
                #wpcf7-f5444-p5445-o1 .devis_coordonnees .wpcf7-form-control-wrap[data-name="etages"] input {
                        height: 38px;
                }
                #wpcf7-f5444-p5445-o1 .devis_coordonnees .wpcf7-form-control-wrap[data-name="etages"]:before {
                        content: "Nb d'étages avec ascenseur à collecter (2 maximum)*: ";
                }
        #wpcf7-f5444-p5445-o1 .devis_submit {
                text-align: center;
                margin: 10px 0;
        }
                #wpcf7-f5444-p5445-o1 .devis_submit input {
                        font-size: 18px;
                        text-transform: uppercase;
                }
.wpcf7-not-valid-tip {
        box-shadow: none !important;
}
#wpcf7-f5444-p5445-o1 .wpcf7-response-output {
        display: none;
}
 
/* iframe Yousign */
iframe.yousignframe {
        width: 100%;
        height: 800px;
        border: 1px solid #97bf0c;
        -webkit-box-shadow: 6px 6px 30px -10px rgba(0,0,0,0.75);
        -moz-box-shadow: 6px 6px 30px -10px rgba(0,0,0,0.75);
        box-shadow: 6px 6px 30px -10px rgba(0,0,0,0.75);
}
 
 
/* formulaire pied de page */
#contactform {
        background: var(--blanc);
        padding: 0 0 60px 0;
        margin: 0 0 0 0;
        position: relative;
}
        .contactform_wrapper {
                max-width: 1425px;
                padding: 0 90px;
                margin: 0 auto
        }
                .contactform_wrapper:before{
                        display: table;
                        content: "";
                }
                .contactform_wrapper:after{
                        display: table;
                        content: "";
                        clear: both;
                }
        .contactform_wrapper .wpcf7 {
                margin: 10px 0 0 0;
        }
        .contactform_wrapper .wpcf7 .formcol1 {
                width: 45%;
                float: left;
                margin: 0 5% 10px 0;
                position: relative;
        }
        .contactform_wrapper .wpcf7 .formcol2 {
                width: 50%;
                float: left;
                margin: 0 0 10px 0;
                position: relative;
        }
        .contactform_wrapper .wpcf7 .formcol1 label,
        .contactform_wrapper .wpcf7 .formcol2 label {
                display: none;
        }
        .contactform_wrapper .wpcf7 .forminfos {
                width: 100%;
            font-size: 14px;
            line-height: 18px;
            color: #999;
            clear: both;
            margin: 0 0 20px 0;
            padding: 0 0 0 0;
        }
        .contactform_wrapper .wpcf7 .wpcf7-text {
                background: var(--blanc);
                border: 1px solid #CDCDCD;
                color: #999;
                line-height: 16px;
                padding: 10px 12px;
        }
        .contactform_wrapper .wpcf7-number {
                background: var(--blanc);
                border: 1px solid #CDCDCD;
                color: #999;
                line-height: 16px;
                padding: 10px 12px;
        }
        .contactform_wrapper .wpcf7 .wpcf7-textarea {
                background: var(--blanc);
                border: 1px solid #CDCDCD;
                color: #666;
                height: 176px;
        }
        .contactform_wrapper .wpcf7 .wpcf7-select {
                background: var(--blanc);
                border: 1px solid #CDCDCD;
                color: #666;
        }
        .contactform_wrapper .wpcf7-form-control-wrap[data-name="prenom"] {
                width: 48%;
                float: left;
                z-index: 1;
        }
        .contactform_wrapper .wpcf7-form-control-wrap[data-name="your-name"] {
                width: 48%;
                float: right;
                z-index: 1;
        }
        .contactform_wrapper .wpcf7-form-control-wrap[data-name="societe"] {
                width: 48%;
                float: left;
                z-index: 1;
        }
        .contactform_wrapper .wpcf7-form-control-wrap[data-name="footereffectif"] {
                width: 48%;
                float: right;
                z-index: 1;
        }
        .contactform_wrapper .wpcf7-form-control-wrap[data-name="your-email"] {
                width: 48%;
                float: left;
                z-index: 1;
        }
        .contactform_wrapper .wpcf7-form-control-wrap[data-name="telephone"] {
                width: 48%;
                float: right;
                z-index: 1;
        }
        .contactform_wrapper .wpcf7-form-control-wrap[data-name="codepostal"] {
                width: 48%;
                float: left;
                z-index: 1;
        }
        .contactform_wrapper .wpcf7-form-control-wrap[data-name="ville"] {
                width: 48%;
                float: right;
                z-index: 1;
        }
        .contactform_wrapper .wpcf7 .wpcf7-submit {
                display: block;
                width: fit-content;
                border: 1px solid var(--vert-texte);
                border-radius: 4px;
                background: var(--blanc) url('themes/cedre/images/arrow-droite-vertclair.png') no-repeat 95% center;
                color: var(--noir);
                text-transform: uppercase;
                font-size: 16px;
                padding: 12px 50px 12px 20px;
                transition: 0.4s;
                position: absolute;
                right: 0;
        }
 
 
#pieddepagevide {
        background: var(--blanc) url('themes/cedre/images/cedre-camion-d-enlevement.png') no-repeat right bottom;
        padding: 40px 0 90px 0;
        position: relative;
}
        #pieddepagevide:after {
                content: url('themes/cedre/images/cedre-people.png');
                position: absolute;
                bottom: -7px;
        }
        .pieddepagevide_wrapper {
                max-width: 1425px;
                padding: 0 90px;
                margin: 0 auto;
                height: 200px;
        }
                .pieddepagevide_wrapper:before{
                        display: table;
                        content: "";
                }
                .pieddepagevide_wrapper:after{
                        display: table;
                        content: "";
                        clear: both;
                }
 
.widget_text h4 {
        text-transform: uppercase;
        font-size: 20px !important;
}
 
/* Actualités */
.blog-recent .post  {
        border: 1px solid #d6d6d6;
        background: var(--blanc);
        border-radius: 6px;
        padding: 20px;
        position: relative;
}
        .page-id-3708 .blog-recent .post {
                padding: 20px 20px 60px 20px;
        }
        .blog-recent.columns-4 {
                display: flex;
                margin-bottom: 0;
        }
        .blog-recent.columns-4 img {
                margin: 0 0 10px 0;
        }
        .blog-recent.columns-4 .excerpt {
                line-height: 22px;
        }
                .blog-recent.columns-4 .excerpt {
                        margin: 0 0 32px 0;
                }
        .blog-recent .post h3 {
                font-size: 21px !important;
                line-height: 26px;
        }
        .blog-recent .post h3 a {
                color: var(--vert-texte) !important;
                font-weight: 400;
        }
        .post-header h3.title a {
                color: var(--vert-texte) !important;
                font-weight: 400;
        }
        .blog-recent .post .meta-author,
        .blog-recent .post .meta-category,
        .blog-recent .post .meta-comment-count {
                display: none;
        }
        .blog-recent .post::before {
                content: "Lire la suite";
                font-size: 16px;
                text-transform: uppercase;
                color: #333;
                cursor: pointer;
                position: absolute;
                bottom: 9px;
        }
        .blog-recent .post:hover::before {
                color: var(--vert-texte);
        }
.single #breadcrumbs {
        display: none;
}
.single .meta-category {
        display: none !important;
}
.single .post-featured-img {
        border: 1px solid #e6e6e6;
    display: block;
    padding: 20px;
    margin: 0 0 30px 0;
    text-align: center;
}
        .single .post-featured-img img {
                max-width: 40%;
                margin: 0 auto !important;
        }
 
 
 
/* Banniere accueil */
.homebanner_row {
        display: flex;
        justify-content: center;
        align-items: center;
        margin: 0vmin;
        height: 36vmin;
        overflow: hidden;
}
        .homebanner_img {
                flex: 1;
            transition: all 1s ease-in-out;
            height: 36vmin;
            position: relative;
        }
        .homebanner_img:hover {
        flex-grow: 2;
        }
        .homebanner_img img {
      width: 100% !important;
      height: 100% !important;
      object-fit: cover;
      transition: all 1s ease-in-out;
    }
 
 
 
 
/* Actualités - liste */
.blog-articles {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
}
        .blog-articles .post {
            width: 32%;
            margin: 0 0px 20px 0px;
            border: 1px solid #d6d6d6;
            border-radius: 6px;
            padding: 20px;
        }
        .blog-articles .post .actu_plus  {
            margin: 20px 0 0 0;
            text-transform: uppercase;
        }
            .blog-articles .post .actu_plus a {
                color: #333;
            }
            @media (img-with: 1200px) {
	            .blog-articles .post .actu_plus a:hover {
	                color: #0099CC;
	                text-decoration: underline;
	            }
	        }
 
 
 
 
/* liste offres d'emploi ************************* */
#liste_offres_emploi {
    padding: 40px 0;
    width: 70%;
    margin: 20px 0 0 0;
    border-top: 1px dotted #e6e6e6;
}
        #liste_offres_emploi h2 {
            margin: 0 0 40px 0;
        }
    .offre_liste {
       margin: 0 0 30px 0;
       padding: 0 0 30px 0;
       border-bottom: 1px dotted #e6e6e6;
    }
        .offre_liste .offre_type_contrat {
            color: #999;
        }
        .offre_liste .offre_localisation {
            color: #999;
            margin: 0 0 15px 0;
        }
        .offre_liste .offre_poste {
            margin: 10px 0 16px 0;
        }
        .offre_liste .bouton_court {
            width: fit-content;
        }
 
/* Fiches offres d'emploi ************************* */
.single-jobs .pre_titre {
        color: var(--vert-texte);
    font-size: 24px;
}
.single-jobs .heading-title {
display: none;
}
.single-jobs .section_gris {
    padding: 30px 0 30px 15px;
}
    .single-jobs.offre_type_contrat {
        width: 100%;
    }
    .single-jobs.offre_duree {
        width: 100%;
    }
    .single-jobs.offre_partiel {
        width: 100%;
    }
    .single-jobs.offre_localisation {
        width: 100%;
    }
 
    #offre_description {
        padding: 40px 0 0 0;
        width: 75%;
    }
    #offre_description .offre_element_description {
        margin: 0 0 30px 0;
    }
    #offres_retour_liste a {
        display: block;
        margin: 20px 0;
        border: 1px solid #94C11F;
        border-radius: 4px;
        background: var(--blanc) url('themes/cedre/images/arrow_button_back.png') no-repeat 5% 50%;
        padding: 5px 20px 6px 38px;
        color: var(--noir);
        width: fit-content;
    }
    #offre_candidature {
        margin: 100px 0 80px 0;
        width: 75%;
    }
    .wpcf7-file {
        background: #f3f3f3;
        padding: 5px 10px;
    }
    .wpcf7-response-output {
        padding: 50px 60px !important;
    }
 
 
/* footer */
#footer-widgets {
        position: relative;
}
#footer-outer #footer-widgets:after {
        /*
        content: url('themes/cedre/images/cedre-people.png');
        position: absolute;
        bottom: 58px;
        */
        background-image: url('themes/cedre/images/cedre-people.png');
    background-size: 185px 132px;
    display: inline-block;
    width: 185px;
    height: 132px;
    content:"";
    position: absolute;
    bottom: 0;
}
#footer-outer #footer-widgets:before {
        /*
        content: url('themes/cedre/images/cedre-camion.png');
        position: absolute;
        bottom: 58px;
        right: 0;
        */
        background-image: url('themes/cedre/images/cedre-camion.png');
    background-size: 296px 171px;
    display: inline-block;
    width: 296px;
    height: 171px;
    content:"";
    position: absolute;
    bottom: 0;
    right: 0;
}
#footer-outer #footer-widgets .row {
        padding: 26px 0 16px 0 !important;
}
        #footer-outer .row .widget_text h4 {
                display: none;
        }
 
#wpcf7-f54-o1, #wpcf7-f54-o2 { /* formulaire newsletter footer */
        margin: -20px 0 0 0;
}
        #wpcf7-f54-o1 p, #wpcf7-f54-o2 p {
                margin: 0;
                padding-bottom: 0 !important;
        }
 
input[type=text],
textarea,
input[type=email],
input[type=password],
input[type=tel],
input[type=url],
input[type=search],
input[type=date],
.material.woocommerce-page[data-form-style="default"] input#coupon_code {
        padding: 18px 10px 2px 10px;
}
.wpcf7 .wpcf7-form-control-wrap .wpcf7-radio {
        height: 48px;
}
.fadinglabelfield {
    position: relative;
}
.fadinglabelfield .wpcf7-form-control-wrap {
    z-index: 10;
}
.fadinglabel {
    margin: 0 auto;
    padding: 0 0 5px 10px;
    transition: all 0.5s ease-in-out;
    z-index: 1;
    top: 12px;
    display: inline-block;
    width: 100%;
    position: absolute;
    color: #757575;
    font-size: 16px;
}
.fleft,
.f33left,
.clear {
    clear: left;
}
.fleft .fadinglabel {
    width: 46%;
    left: 0;
}
.fright .fadinglabel {
    width: 46%;
    right: 0;
}
#wpcf7-f5-p2933-o1 .fleft .fadinglabel,
#wpcf7-f5-p2933-o1 .fright .fadinglabel {
    width: 48%;
}
 
.f33left .fadinglabel {
    width: 32%;
    left: 0;
}
.f33middle .fadinglabel {
    width: 32%;
    right: 0;
}
.f33right .fadinglabel {
    width: 32%;
    left: 34%;
}
.filled .fadinglabel {
        top: -1px;
        font-size: 0.7em;
}
 
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
    transition: background-color 500000s ease-in-out 0s;
}
 
.formcommentright {
        float: right;
    width: 46%;
    font-size: 14px;
    line-height: normal;
    color: gray;
    font-style: italic;
}
#tarteaucitronManager img {
    transform: translateY(-36px);
}
 
 
 
 
/* ************************************************************************************************ */
/* **************************** media querries **************************************************** */
/* ************************************************************************************************ */
 
@media screen and (max-width: 1700px) {
        #footer-widgets .container {
                max-width: 1200px !important;
        }
}
@media screen and (max-width: 1400px) {
        #footer-widgets .container {
                max-width: 1200px !important;
                font-size: 94%;
        }
        #footer-outer #footer-widgets:after {
                background-size: 110px 78px;
        width: 110px;
        height: 78px;
        }
        #footer-outer #footer-widgets:before {
                background-size: 135px 78px;
        width: 135px;
        height: 78px;
        }
}
@media screen and (max-width: 1240px) {
        #logo {
                padding: 0 0 0 16px;
        }
        .bouton {
                background-size: 9px 16px;
                font-size: 14px;
                padding: 6px 32px 6px 12px;
                transition: 0.4s;
        }
        #slide-out-widget-area.slide-out-from-right-hover {
                padding: 30px;
        }
        .mobile-only .menu li {
 
        }
                .mobile-only .menu li a {
                        color: rgba(255,255,255,0.9) !important;
                        font-weight: 500 !important;
                        font-size: 21px !important;
                        line-height: 22px !important;
                }
                .mobile-only .menu li a a {
                        font-size: 21px !important;
                        line-height: 22px !important;
                }
                .mobile-only .menu .menu-item-has-children {
 
                }
                .mobile-only .secondary-header-items {
                        border-top: 1px dotted var(--blanc);
                        padding-top: 20px important;
                }
                .mobile-only .secondary-header-items li:first-child a {
                        text-indent: -9999px;
                        background: transparent url("themes/cedre/images/linkedin.png") no-repeat left center;
                        background-size: 26px 26px;
                        padding: 0 36px 0 0 !important;
                }
 
        .fa-angle-down:before {
                content: url("themes/cedre/images/arrow-down.png");
        }
        .wpb_row.full-width-content.bandeau_presentation,
        .wpb_row.full-width-content.colonnes3images,
        .wpb_row.full-width-content.cartographie {
                margin-left: -12px;
        }
        #footer-widgets {
                padding: 0 20px;
        }
                #footer-widgets .container {
                max-width: 1000px !important;
        }
        #pieddepagevide_wrapper {
                height: 50px;
        }
        #tarteaucitronDisclaimerAlert {
                font-size: 14px !important;
        }
}
 
 
@media screen and (max-width: 900px) {
        .mobile-icon {
                margin: 0 20px 0 0;
        }
        .home .actualites_home .row  {
                flex-wrap: wrap;
        }
        .home .actualites_home .row .post {
                width: 100%;
                margin: 0 0 20px 0;
        }
        .wpb_row.full-width-content {
                /* margin-left: -12px !important; ---- Ancien correctif marges en version mobile sur la home */
        }
 
        .homebanner_row {
                height: 36vmin;
        }
                .homebanner_img {
                    height: 36vmin;
                }
                .homebanner_img:hover {
                        flex-grow: 1;
                }
 
        .container {
                max-width: unset !important;
        }
        .main-content {
                padding: 0 12px !important;
        }
        h2.titreprincipal {
                font-size: 32px;
        line-height: 32px;
        }
        .yourproject .wpb_column:first-child .wpb_text_column {
                text-align: left;
        }
        .yourproject .wpb_column:nth-child(2) .wpb_text_column {
                padding-left: 0;
        }
 
        /*wysiwyg */
        .chapeau {
                font-size: 20px;
                line-height: 28px;
        }
        .titreniveau1 {
                font-size: 32px;
                line-height: 32px;
        }
        .titreniveau2 {
                font-size: 18px;
                line-height: 18px;
        }
 
        /* slider */
        .swiper-wrapper .container::after {
                content: none; /* on masque les bonhommes */
        }
        .swiper-slide .button {
            display: none;
        }
        .introduction .col .wpb_column .vc_column-inner p {
                margin: 0 0 8px 0;
                padding-bottom: 0;
        }
 
 
        /*solutions */
        .solutions .row-bg-wrap .inner-wrap .row-bg:after {
                content: none;
        }
        /* formulaire pied de page */
        #contactform {
                background-size: 253px 100px;
        }
        #contactform:after {
                content: none;
        }
                .contactform_wrapper {
                        padding: 0 20px;
                }
                .contactform_wrapper .wpcf7 .formcol1, .contactform_wrapper .wpcf7 .formcol2 {
                        width: 100%;
                        margin: 0 0 10px 0;
                }
                .contactform_wrapper .wpcf7 .forminfos {
                        width: 100%;
                }
        #pieddepagevide {
                background-size: 253px 100px;
        }
        #pieddepagevide:after {
                content: none;
        }
        .pieddepagevide_wrapper {
                padding: 0 20px;
        }
        #footer-outer #footer-widgets .row {
                padding: 26px 0 16px 0 !important;
        }
        #footer-outer #footer-widgets .col {
                margin-bottom: 0;
        }
        #footer-outer #footer-widgets #text-6 {
                padding: 0 0 50px 0;
        }
        #footer-outer #footer-widgets:before {
                content: none;
        }
        #copyright .col {
                padding: 0 20px;
        }
        /* devis en ligne */
        #wpcf7-f5444-p5445-o1 .wpcf7-form-control-wrap.bacs .wpcf7-list-item label .wpcf7-list-item-label {
            font-size: 16px;
        letter-spacing: -1px;
        }
        #wpcf7-f5444-p5445-o1 .effectifs:before {
                font-size: 18px;
                margin: 0 8px 0 0;
        }
        .verifmsg {
                padding: 0;
                margin: 0 auto 14px auto;
        }
                .verifmsg.erreur span {
                        background-image: none;
                        padding: 0;
                }
        #wpcf7-f5444-p5445-o1 .devis_avantages {
                padding: 14px;
                margin: 10px 1% 10px 1%;
                text-align: center;
        }
        #wpcf7-f5444-p5445-o1 .devis_avantages .avantages_liste li p {
                margin: 0;
                display: inline-block;
        }      
        #wpcf7-f5444-p5445-o1 .devis_avantages .avantages_liste li::before {
                vertical-align: top !important;
        }              
        #wpcf7-f5444-p5445-o1 .wpcf7-form-control-wrap.tarif input {
                width: 60px;
                font-size: 18px;
                margin: 0 5px 0 0;
                padding: 8px;
        }
        #wpcf7-f5444-p5445-o1 .wpcf7-form-control-wrap.tarif:before {
                font-size: 18px;
                margin: 0 5px 0 0;
                width: unset;
        }
        #wpcf7-f5444-p5445-o1 .wpcf7-form-control-wrap.tarif:after {
                font-size: 18px;
                width: unset;
        }
        #wpcf7-f5444-p5445-o1 .devis_coordonnees {
                flex-wrap: wrap;
        }
        #wpcf7-f5444-p5445-o1 .devis_coordonnees .devis_coordonnees_col {
                width: 100%;
                padding: 0;
        }
        #wpcf7-f5444-p5445-o1 .wpcf7-form-control-wrap.reduction input {
                width: 60px;
                font-size: 16px;
                padding: 8px;
        }
        #wpcf7-f5444-p5445-o1 .wpcf7-form-control-wrap.reduction:before {
                font-size: 14px;
                margin: 0 8px 0 0;
                width: unset;
        }
        #wpcf7-f5444-p5445-o1 .wpcf7-form-control-wrap.reduction:after {
                width: unset;
                padding: 0 0 0 6px;
        }
        #wpcf7-f5444-p5445-o1 .wpcf7-form-control-wrap.total_reduction input {
                        width: 60px;
                        font-size: 16px;
                        padding: 8px;
                }
        #wpcf7-f5444-p5445-o1 .wpcf7-form-control-wrap.total_reduction:before {
                font-size: 14px;
                margin: 0 5px 0 0;
                width: unset;
        }
        #wpcf7-f5444-p5445-o1 .wpcf7-form-control-wrap.total_reduction:after {
                font-size: 14px;
                width: unset;
                padding: 0 0 0 12px;
        }
        #wpcf7-f5444-p5445-o1 .total_apres_reduction_agefiph:after{
                font-size: 12px;
        }
 
}
 
 
 
/* Hubspot */
.hs-form-field {
        padding: 4px 0;
}
.hbspt-form .hs_firstname {
        display: inline-block;
        width: 49%;
        margin: 0 2% 0 0;
}
.hbspt-form .hs_lastname {
        display: inline-block;
        width: 49%;
        margin: 0;
}
.hbspt-form .hs_email {
        display: inline-block;
        width: 49%;
        margin: 0 2% 0 0;
}
.hbspt-form .hs_phone {
        display: inline-block;
        width: 49%;
        margin: 0;
}
 
 
/* LP - no header no footer */
.page-template-template-no-header-footer #breadcrumbs {
        display: none;
}
.page-template-template-no-header-footer .main-content:before {
        content: "";
        padding: 40px 0 0 0;
        margin: 0 auto;
        width: 132px;
        height: 90px;
        background: transparent url('uploads/2020/03/logo-cedre.png') no-repeat center top;
        background-size: 132px 90px;
}