/*
Theme Name: Bourdin
Description: Theme enfant de SiteOrigin Corp
Author: Think Ad Communication
Author URI: https://www.thinkad.fr
Template: siteorigin-corp 
Version: 0.1.0
*/

:root{
    --vert-principal: #154631;
    --vert-btn: #CEECA6;
    --marron-cdv : #5a3217;
    --rose-ap: #c30053;
    --jaune-ts: #d68d00;
    --vert-je: #74af27;
    --vert-terra: #005f21;
    --marron-cdv-light : #C2B5AE;
    --rose-ap-light: #F6D9E5;
    --jaune-ts-light: #F3DDB3 ;
    --vert-je-light: #E3EFD4;
    --vert-terra-light: #D9E7DE;
    --champagne: #DAC18D;
}

/* GENERAL */
@import url('https://fonts.googleapis.com/css2?family=Roboto+Condensed:wght@100;200;300;400;500;600;700;800;900&display=swap');




body {background: #fff; color: #171717; font-size: 14px;}
#content .corp-container{overflow: hidden;}

h1, h2, h3, h4, h5, h6,
.main-navigation a,
.btn-primary,
.sow-submit,
.wpcf7-submit{font-family: 'Roboto Condensed' !important;}
.dafoe{font-family: 'Mr Dafoe', cursive; font-weight: 400; text-transform: lowercase;}
h1{text-transform: uppercase; font-size: 120px;}
.baseline.dafoe{font-size: 5rem; color: #fff; line-height: 1;}
p{margin-bottom: .75em;}

.btn-primary,
.sow-submit,
.wpcf7-submit{border-radius: 7px !important; line-height: 1 !important; padding: 1em 1.5em !important; background: #CEECA6 !important; color: #171717 !important; border: 1px solid #CEECA6 !important; display: inline-block !important; transition: all .3s ease-in-out !important;}
.btn-primary:not(.more-text) span:after,
.btn-primary.more-text:after{content: '\f101'; font-family: 'Font Awesome 6 Pro', 'Font Awesome 6 Pro Regular'; margin-left: .5em;}
.sow-submit:after{content: '\f1d8'; font-family: 'Font Awesome 6 Pro', 'Font Awesome 6  Pro Regular'; margin-left: .5em;}
.btn-min{background: #C6A997; border-radius: 15px;}

#rangee a,
#rangee a:visited {color: #74af27 !important;}
.link:after{font-family: 'Font Awesome 6 Pro', 'Font Awesome 6 Pro Regular'; font-weight: bold; margin-left: 5px;}
.link.contact:after{content: '\f0e0';}
.link.view:after{content: '\f06e';}
.link.je,
.link.je:visited{color: #74af27 !important;}
.link.cdv,
.link.cdv:visited{color: #5a3217 !important;}
.link.ap,
.link.ap:visited{color: #c30053 !important;}
.link.ts,
.link.ts:visited{color: #d68d00 !important;}
.link.terra,
.link.terra:visited{color: #005f21 !important;}
#intro_page a:hover,
#rangee a:hover,
.link:hover{color: #154631 !important;}
.fa-solid {font-family: "Font Awesome 6 Pro", "Font Awesome 6 Pro Solid" !important;}



#content.site-content{background: url('images/bg-feuille.png') no-repeat; background-position: bottom right; }

.home #content.site-content{position: relative; background: none;}
.home #content.site-content:before{position: absolute; z-index: 9999; content: url('images/bg-feuille.png'); bottom: -10px; right:0;}

/* Header */
.site-header{transition: all .5s; z-index: 9999999; border-bottom: none; position: fixed; padding: 15px 0; background: var(--vert-principal); /*background-image: linear-gradient(rgba(0,0,0,0.8) 15%, rgba(21,70,49,0.8) 100%);*/}
/*.site-header:hover{background-image: linear-gradient(rgba(0,0,0,1) 15%, rgba(0,0,0,0) 100%);}*/
.site-header .corp-container{max-width: none;}
    /* Menu */
.site-header .main-navigation{width: 100%; margin-left: 50px;}
.site-header .main-navigation li{font-size: 1.3em;}
.site-header .main-navigation li:not(.menu-tel) a{color: #fff; text-shadow: 0px 0px 1em rgba(0,0,0,.75);}
.site-header .main-navigation .menu-menu-principal-container,
.site-header .main-navigation .menu-menu-principal-container .menu,
#primary-menu{display: flex; align-items: baseline;}
#primary-menu{width: 100%; justify-content: space-between;}
#primary-menu > li{margin: 0 auto;}
#primary-menu > li.current-menu-item > a,
#primary-menu > li.current-menu-parent > a,
#primary-menu > li:hover > a{border-bottom: none;}
#primary-menu > li.current-menu-item > a,
#primary-menu > li:hover a{color: #DAC18D;}
#primary-menu > li.menu-tel a{background: #fff; font-family: 'roboto condensed'; font-weight: 400; color: #154631; padding: .5em 1em .35em 1em; line-height: 1; border-radius: .3rem;}
#primary-menu > li.menu-tel a:before{content: '\f095'; font-family: "Font Awesome 6 Pro", "Font Awesome 6 Pro Solid"; font-weight: 900; color: #DAC18D; margin-right: 10px;}
#primary-menu > li.current-menu-parent > ul.sub-menu{opacity: 1; visibility: visible;}
#primary-menu > li:hover > ul.sub-menu{background: var(--vert-principal); padding: .5em;}
#primary-menu > li.current-menu-parent:not(:hover) > ul.sub-menu li:not(.current-menu-item){display: none;}
#primary-menu .sub-menu > li{border-top: none;}
#primary-menu > li.current-menu-parent:hover > ul.sub-menu > li a{text-shadow: 0 0 3px rgba(0,0,0,.65);}
#primary-menu .sub-menu > li a{color: #fff; font-size: .75em; text-transform: none; padding: 0 .35em; background: none; border-left: 5px solid var(--champagne); text-shadow: 0 0 3px rgba(0,0,0,.85); margin-top: .5em; border-bottom: none;}
/*#primary-menu .sub-menu > li.cdv a{border-left: 5px solid #5a3217;}
#primary-menu .sub-menu > li.ap a{border-left: 5px solid #c30053;}
#primary-menu .sub-menu > li.ts a{border-left: 5px solid #d68d00;}
#primary-menu .sub-menu > li.je a{border-left: 5px solid #74af27;}
#primary-menu .sub-menu > li.terra a{border-left: 5px solid #005f21;}*/

#primary-menu .sub-menu > li.ext-link a:after{content: '\f35d'; font-family: 'Font Awesome 6 Pro', 'Font Awesome 6 Pro Regular'; margin-left: 5px;}
#primary-menu:hover .sub-menu .current-menu-item{display: none;}
#primary-menu:hover .current-menu-parent:hover .current-menu-item{display: inline-block;}
#primary-menu .sub-menu > li.current-menu-item.raccourci{display: none;}



/* RS */
#rs{position: fixed; top: 40vh; right: 0; z-index: 999999; background: var(--jaune-ts); border-radius: 8px 0 0 8px; box-shadow: 0 0 8px rgba(0,0,0,.3);}
#rs .social-media-button-container{display: flex; flex-direction: column; /*right: 1px; position: relative;*/}
#rs .social-media-button-container > a:first-of-type{border-radius: 8px 0 0 0; margin-top: 0; margin: 0 0 1px 0;}
#rs .social-media-button-container > a:nth-of-type(2){margin: 1px 0;}
#rs .social-media-button-container > a:last-of-type{border-radius: 0 0 0 8px; margin: 1px 0 0 0;}
#rs .panel-grid-cell {padding-left: 0 !important; padding-right: 0 !important;}
#rs .sow-social-media-button{color: var(--jaune-ts) !important;}
#rs .sow-social-media-button:hover{color: #fff !important; background-color: var(--jaune-ts) !important;}

/* Footer */
.site-footer{margin-top: 0; position: relative;}
.site-footer .widgets{display: flex; padding-top: 50px;}
.site-footer .widgets .widget{margin-bottom: 10px !important;}
/*.site-footer  .widgets .widget.text-3 img{filter: brightness(100);}*/
.site-footer .widgets #text-2 .textwidget,
.site-footer .widgets #text-2 .textwidget > p,
.site-footer .widgets #text-2 .textwidget > p > iframe{height: 100%;}
.site-footer .widgets .widget .widget-title {color: #fff; font-size: 1.0666em; font-weight: 500; text-transform: uppercase; margin: 0 0 15px; letter-spacing: 1px; }
.site-footer .bottom-bar{padding: 20px 0;}



/* Home */
.home h2{font-size: 56px; font-family: 'roboto condensed';}
    /* Slide */
.home .wp-block-group{position: relative;}
.home .wp-block-group .wplp_listposts .swiper-slide .img_cropper::before {display: none;}
.home .wp-block-group .wplp_outside{display: flex; justify-content: center; align-items: center;}
.home .wp-block-group .wpcu_block_title{position: absolute; /*width: 100%; height: 100%;*/ z-index: 999; display: flex; align-items: center; justify-content: center; text-align: center;}
.home .wp-block-group .wpcu_block_title h2,
#couv_page h1{text-transform: uppercase; color: #fff; font-size: 7rem; line-height: .65; text-shadow: 0 0 1.5rem rgba(0,0,0,.85);}
#couv_page h1{font-size: 6rem; line-height: 1.2;}
.home .wp-block-group .wpcu_block_title h2 .dafoe{font-size: 6rem;}
/*.home .wp-block-group:after{content: ''; width: 100%; height: 100%; position: absolute; left: 0; bottom: 0; background: url('images/bg-couv-home.png'); background-position: bottom;background-repeat: no-repeat;background-size: cover;z-index: 9; mix-blend-mode: overlay;}*/
.home .wp-block-group .wplp_container .equalHeightImg span.img_cropper{margin: 0 !important;}
.home .wp-block-group .wplp_container .equalHeightImg:after{content: ''; width: 100%; height: 100%; position: absolute; left: 0; bottom: 0; background: url('images/bg-couv-home.png'); background-position: bottom;background-repeat: no-repeat;background-size: cover;z-index: 9; mix-blend-mode: overlay;}
.home .wp-block-group .wplp_container .equalHeightImg img{max-height: 100vh; object-position: center;}
.home .wp-block-group .wplp_container .wpcu-front-box.bottom{position: absolute; bottom: 0; width: 100%; display: flex; justify-content: flex-end;}
.home .wp-block-group .wplp_container .wpcu-front-box.bottom > .wplp-box-item{z-index: 9999; background: #fff; display: flex; align-items: center; padding: 1.25rem; border-radius: 1rem 0 0 0; font-family: 'roboto condensed';}
.home .wp-block-group .wplp_container .wpcu-front-box.bottom > .wplp-box-item > .category{padding-right: 2em; border-right: 1px solid black; margin-right: 2em;}
.home .wp-block-group .wplp_container .wpcu-front-box.bottom > .wplp-box-item > .category a{display: inline-block; padding: .75em 1em; background: green; border-radius: .55rem; color: #fff !important; text-transform: uppercase;}
.home .wp-block-group .wplp_container .wpcu-front-box.bottom > .wplp-box-item > .text{padding-right: 2em; border-right: 1px solid black; margin-right: 2em;}
.home .wp-block-group .wplp_container .wpcu-front-box.bottom > .wplp-box-item > .custom_fields{width: 120px}
.home .wp-block-group .wplp_container .swiper-button-prev,
.home .wp-block-group .wplp_container .swiper-button-next{top: auto; bottom: 0;  background: #fff; width: 100px; height: 65px; padding-top: 1em; padding-left: 15px; padding-right: 15px; }
.home .wp-block-group .wplp_container .swiper-button-prev{left: auto; right: 60px;}
.home .wp-block-group .wplp_container .swiper-button-next{right: 0px;}
.home .wp-block-group .wplp_container .swiper-button-prev::after,
.home .wp-block-group .wplp_container .swiper-button-next::after{font-size: 2em !important;}
.home .wp-block-group .wplp_container .swiper-button-prev:after{content: '\f060'; font-family: 'Font Awesome 6 Pro', 'Font Awesome 6 Pro Regular';}
.home .wp-block-group .wplp_container .swiper-button-next:after{content: '\f061'; font-family: 'Font Awesome 6 Pro', 'Font Awesome 6 Pro Regular';}
.home .so-widget-sow-headline-default-ca1fdf5d4b80 .sow-headline-container h2.sow-headline{line-height: 1;}
.home .so-widget-sow-headline-default-ca1fdf5d4b80 .sow-headline-container p.sow-sub-headline{font-size: 1.2rem; line-height: 1.4;}

    /* Zone 1 - Domaines d'expertises */
#home-expertises{background: url('images/bg-expertises-home.png') no-repeat; background-position: -150px 120%; padding-bottom: 120px;}
#home-expertises h3 a{color: #fff}
#home-expertises a:hover{text-decoration: none;}
#home-expertises #intro{padding: 0 50px;}
#home-expertises #expertises{max-width: calc(1460px + 60px); padding: 30px; margin: auto; display: flex; flex-wrap: wrap;}
#home-expertises #expertises > .panel-grid-cell{}
.home-expertise-item-conteneur {height: 100%;}
.home-expertise-item-conteneur .widget,
.home-expertise-item-conteneur .widget .home-expertise-item{height: 100%;}
.home-expertise-item-conteneur .widget .home-expertise-item{position: relative;}
.home-expertise-item-conteneur .widget .home-expertise-item .so-widget-sow-features{display: flex; height: 100%;}
.home-expertise-item-conteneur .widget .home-expertise-item .so-widget-sow-features .sow-features-feature-right-left-container{display: flex; flex-direction: column; height: 100%;}
.home-expertise-item-conteneur .widget .home-expertise-item .so-widget-sow-features .sow-features-feature-right-left-container .textwidget{height: 100%; display: flex; flex-direction: column; justify-content: space-between;}
.home-expertise-item-conteneur .widget .home-expertise-item h3{font-size: 1.4rem; line-height: 1.2; text-shadow: 0 0 5px rgb(0, 0, 0,1);}
.home-expertise-item-conteneur .widget .home-expertise-item h3 a{color: #fff !important;}
.home-expertise-item-conteneur .widget .home-expertise-item p:not(.sow-more-text){font-size: 1rem;font-weight: 800; line-height: 1.5; margin-bottom: 1em !important; text-shadow: 0 0 5px rgb(0, 0, 0,1);}
.home-expertise-item-conteneur .widget .home-expertise-item .sow-more-text a{line-height: 2; border-radius: 30px; background: #C2B5AE; color: #5a3217 !important; height: 35px; width: 35px; display: flex; justify-content: center; align-items: center; margin: auto}
.home-expertise-item-conteneur .widget .home-expertise-item.cdv .sow-more-text a{}
.home-expertise-item-conteneur .widget .home-expertise-item.ap .sow-more-text a{background: #F6D9E5; color: #c30053 !important;}
.home-expertise-item-conteneur .widget .home-expertise-item.ts .sow-more-text a{background: #F3DDB3; color: #d68d00 !important;}
.home-expertise-item-conteneur .widget .home-expertise-item.je .sow-more-text a{background: #E3EFD4; color: #74af27 !important;}
.home-expertise-item-conteneur .widget .home-expertise-item.terra .sow-more-text a{background: #D9E7DE; color: #005f21 !important;}

@-webkit-keyframes pop-on-hover {
  50% {-webkit-transform: scale(1.2); transform: scale(1.2);}
}
@keyframes pop-on-hover {
  50% {-webkit-transform: scale(1.2); transform: scale(1.2);}
}
.home-expertise-item-conteneur .widget .home-expertise-item .sow-more-text a,
.btn-primary,
.sow-social-media-button{display: inline-block; vertical-align: middle; -webkit-transform: perspective(1px) translateZ(0); transform: perspective(1px) translateZ(0); box-shadow: 0 0 1px rgba(0, 0, 0, 0);}
.home-expertise-item-conteneur .widget .home-expertise-item .sow-more-text a:hover,
.btn-primary:hover,
.sow-social-media-button:hover{-webkit-animation-name: pop-on-hover; animation-name: pop-on-hover; -webkit-animation-duration: 0.3s; animation-duration: 0.3s; -webkit-animation-timing-function: linear; animation-timing-function: linear; -webkit-animation-iteration-count: 1; animation-iteration-count: 1;}

@-webkit-keyframes pop-on-hover-2 {
  50% {-webkit-transform: scale(1.05); transform: scale(1.05); box-shadow: 0 0 15px rgba(0,0,0,.5);}
}
@keyframes pop-on-hover-2 {
  50% {-webkit-transform: scale(1.05); transform: scale(1.05); box-shadow: 0 0 15px rgba(0,0,0,.5);}
}
#expertises > .panel-grid-cell .home-expertise-item-conteneur{ transition: transform 0.3s ease; display: inline-block; vertical-align: middle; -webkit-transform: perspective(1px) translateZ(0); transform: perspective(1px) translateZ(0); box-shadow: 0 0 1px rgba(0, 0, 0, 0);}
#expertises > .panel-grid-cell .home-expertise-item-conteneur:hover{transform: scale(1.05);}


#pgc-w6579d19cd1f86-1-0,
#pgc-w6579d19cd1f86-1-1,
#pgc-w6579d19cd1f86-1-2,
#pgc-w6579d19cd1f86-1-3,
#pgc-w6579d19cd1f86-1-4{width: 20% !important; padding: .75rem; margin: .25em;}


    /* Zone 2 - Recrutement */

#home-recrutement-img *{height: 100%;}
#home-recrutement-img img{object-fit: cover;}
#home-recrutement-cta .simpleParallax img{height: 100%; object-fit: cover; object-position: right;}
#home-recrutement-cta #cta-recrutement .sow-cta-base{background: none; border: none;}
#home-recrutement-cta > .so-panel,
#home-recrutement-cta .recrutement-content{height: 100%;}
#home-recrutement-cta .panel-grid .so-parallax .simpleParallax, .panel-grid .so-parallax img[data-siteorigin-parallax] {height: 100%; object-fit: cover;}


    /* Zone 3 - Vidéo */
/*#home-video{max-width: 90vw; margin-right: auto; margin-left: auto;}*/
#home-video{width: 1460px; display: flex; flex-wrap: wrap; padding: 0 50px; max-width: 100vw; margin: 0 auto;}
#home-video .video-content{max-width: 1280px; margin: auto;}

    /* Zone 4 - Terra Nature */
#home-terra-nature .content-terranature{width: 1460px; display: flex; flex-wrap: wrap; padding: 0 50px; max-width: 100vw; margin: 0 auto;}
#home-terra-nature .content-terranature > .panel-grid-cell:last-of-type .sow-image-container{justify-content: center;}


    /* Zone 5 - Avis Google */
#home-avis-google{margin-top: 50px; background: #f1f1f1; padding: 80px 0;}
#home-avis-google .content-avis-google{width: 1460px; padding: 0 50px; max-width: 100vw; margin: 0 auto; z-index: 9999; position: relative;}
#home-avis-google .content-avis-google .ti-widget.ti-goog .ti-review-item > .ti-inner, .ti-widget.ti-goog .ti-load-more-reviews-button{background-color: rgba(255,255,255,.8) !important; backdrop-filter: blur(2px);}



.disclaimer{margin-top: 3rem;}
.disclaimer,
.small{font-size: 0.8rem; line-height: 1.2; font-style: italic;}

/* Hors Home */
body.page #couv_page,
body.page #couv-page-content > .so-widget-sow-hero,
body.page #couv-page-content > .so-widget-sow-hero .sow-slider-images,
body.page #couv-page-content > .so-widget-sow-hero .sow-slider-image-wrapper{height: 75vh !important; min-height: auto !important;}
body.page .page_contenu h2{padding: 0 .5em; border-left: 5px solid #154631; text-transform: uppercase; font-family: 'roboto condensed'; font-weight: 300; line-height: 1 !important; color: #154631;}
body.page .cadre-de-vie .page_contenu h2{border-color: #5a3217; color: #5a3217;}
body.page .amenagements-paysagers .page_contenu h2{border-color: #c30053; color: #c30053;}
body.page .terrains-de-sport .page_contenu h2{border-color: #d68d00; color: #d68d00;}
body.page .jardins-d-entreprises .page_contenu h2{border-color: #74af27; color: #74af27;}
body.page .terra-nature .page_contenu h2{border-color: #005f21; color: #005f21;}
body.page .recrutement .page_contenu h2{border-color: #74af27; color: #74af27;}
body.page #couv_page .sow-slider-image-cover {position: fixed !important; z-index: -1 !important;}
body.page:not(.home) .panel-layout:not(:first-of-type) > .panel-grid:not(:first-of-type) {z-index: 1; position: relative; background-color: #FFF; margin-bottom: 0 !important; padding-bottom: 30px;}
body.page:not(.home) .panel-layout:not(:first-of-type) > .panel-grid:first-of-type {z-index: 0; position: relative; margin-bottom: 0 !important;}
body.page:not(.home) .panel-layout:not(:first-of-type) > .panel-grid:nth-of-type(2) {padding-top: 30px;}

/* Page */
body.page #couv_page{position: relative;}
/*body.page #couv_page:before{content: ''; width: 100%; height: 100%; position: absolute; left: 0; bottom: 0; background: url('images/couv-before.png'); background-position: top left; background-repeat: no-repeat; background-size: cover; z-index: 999; mix-blend-mode: overlay;}*/
body.page #couv_page:after{content: ''; width: 100%; height: 100%; position: absolute; left: 0; bottom: 0; background: url('images/couv-after.png'); background-position: bottom right; background-repeat: no-repeat; background-size: cover; z-index: 999; mix-blend-mode: overlay;}
body.page #couv_page .sow-slider-image-wrapper{display: flex; flex-direction: column; justify-content: center; align-items: center; max-width: 80%;}
body.page #couv_page .sow-slider-image-wrapper p{text-shadow: 0 0 1.5rem rgba(0,0,0,.85);}

#intro_page,
body.page .rangee{margin-bottom: 6rem;}
body.page #intro_page h3{text-align: center;}
body.page #intro_page .intro-content{max-width: 1000px; padding: 0 30px; margin: auto;}

body.page .page_contenu .panel-grid-cell .text-content .sow-headline-container > h2,
body.page .page_contenu .panel-grid-cell .text-content .sow-headline-container > p.sow-sub-headline{text-align: left;}
body.page .page_contenu .panel-grid-cell .text-content .sow-headline-container > p.sow-sub-headline{font-family: 'roboto condensed'; font-size: 1.2em;}

body.page .page_contenu .panel-grid-cell .liens .textwidget{display: flex; justify-content: space-between;}
body .entry-content a:not(.btn-primary),
body.single-post .page_contenu .textwidget a{color: var(--vert-principal) !important;}
body.page .page_contenu .textwidget a.wp-block-button__link{color: #000 !important;}
a.wp-block-button__link{background-color: #CEECA6; color: #000 !important; border-radius: 7px;}
.page-header a,
.page-header a:visited{color: var(--vert-principal) !important;}

body.page .exergue .exergue-content p{font-size: 2em; font-family: 'roboto condensed'; color: #DAC18D; background: #fff; z-index: 9;}
body.page .exergue .exergue-content .textwidget{position: relative; display: flex;}
body.page .exergue .exergue-content .textwidget:after,
body.page .exergue .exergue-content .textwidget:before{content: ' '; background: #DAC18D; width: 100%; display: inline-block; height: 5px; position: absolute; bottom: 15px; left: 0;}
body.page .exergue.impair .exergue-content .textwidget{justify-content: flex-start;}
body.page .exergue.pair .exergue-content .textwidget{justify-content: flex-end;}
/*li.cat-item.cat-item-14{display: none !important;}*/
.sow-slider-base ul.sow-slider-images li.sow-slider-image > img{width: 100% !important; object-fit: cover; margin: 0 !important;}

    /* contenu paragraphes droite et gauche */
.sow-content-rangee .page_contenu, .sow-content-rangee .exergue {display: flex; flex-wrap: nowrap;}
        /* ligne */
.sow-content-rangee .page_contenu,
.sow-content-rangee .exergue{position: relative; width: 1540px; margin-left: auto; margin-right: 0; justify-content: flex-end !important;}
.sow-content-rangee .page_contenu.pair,
.sow-content-rangee .exergue.pair{margin-right: auto; margin-left: 0; justify-content: flex-start !important;}
        /* texte description */
.sow-content-rangee .page_contenu.impair > .panel-grid-cell:first-of-type,
.sow-content-rangee .page_contenu.pair > .panel-grid-cell:last-of-type{position: absolute; left: 0; width: 45% !important; z-index: 999; /*background: rgba(255,255,255,0.95); border-radius: 12px; box-shadow: 0 0 30px rgba(0,0,0,.15); padding: 50px !important;*/}
.sow-content-rangee .page_contenu.impair > .panel-grid-cell:first-of-type .text-content,
.sow-content-rangee .page_contenu.pair > .panel-grid-cell:last-of-type .text-content{background: rgba(255,255,255,0.95); border-radius: 12px; box-shadow: 0 0 30px rgba(0,0,0,.15); padding: 50px !important;}

.sow-content-rangee .page_contenu.pair > .panel-grid-cell:last-of-type{left: auto; right: 0;}
.sow-content-rangee .exergue.impair > .panel-grid-cell:first-of-type,
.sow-content-rangee .exergue.pair > .panel-grid-cell:last-of-type{position: absolute; left: 0; width: 45% !important;}
.sow-content-rangee .page_contenu .siteorigin-widget-tinymce.textwidget {overflow-x: hidden !important; overflow-y: auto !important;}
        /* photos */
.sow-content-rangee .page_contenu.impair > .panel-grid-cell:last-of-type,
.sow-content-rangee .page_contenu.pair > .panel-grid-cell:first-of-type,
.sow-content-rangee .exergue.impair > .panel-grid-cell:last-of-type,
.sow-content-rangee .exergue.pair > .panel-grid-cell:first-of-type{width: 75% !important;}


/* Contact */
.contact .contact-bloc,
.candidater .contact-bloc{max-width: calc(1460px + 60px); padding: 30px; margin: auto; display: flex; flex-wrap: wrap;}
.contact .sow-contact-form .sow-form-field-select > span.sow-field-container{display: flex;}
.contact .sow-contact-form .sow-form-field-select > span.sow-field-container > select{width: 100%;}
.contact .contact-bloc-form .wpcf7-form p span,
.contact .contact-bloc-form .wpcf7-form p span input,
.contact .contact-bloc-form .wpcf7-form p span select{display: inline-block; width: 100%;}

/* Candidater */
/*.candidater .wpcf7-form{display: flex; flex-wrap: wrap;}*/
.candidater .wpcf7-form > p{display: flex; justify-content: space-between;}
.candidater .wpcf7-form > p span[data-name='lien-pro'],
.candidater .wpcf7-form > p span[data-name='lien-pro'] #lien,
.candidater .wpcf7-form > p span[data-name='your-message']{width: 100%;}
.candidater .wpcf7-form select{height: 100%;}


/* mentions légales */
.mentions-legales .panel-grid:last-of-type{background: #fff !important;}
.mentions-legales #content{max-width: 1140px; padding: 0 3.125rem; margin: 0 auto;}


/* Pages catégorie - Article */
.category #content .corp-container,
.single-post #content .corp-container{display: flex; padding-bottom: 30px;}
.category #primary,
.category #secondary,
.single-post #primary,
.single-post #secondary{margin-top: 9.35rem;}
.category #main,
.single-post #main{padding-right: 30px;}
.category #secondary,
.single-post #secondary{border-left: 1px solid #dac18d;}
    /* Catégorie */

    /* Article */
.related-posts-section{margin-top: 50px; margin-bottom: 0;}
    /* Sidebar */
#secondary.widget-area .widget .widget-title{color: var(--vert-principal); margin-bottom: 0; font-size: 1rem;}
#secondary .widget a{font-size: .95rem; color: #626262 !important; line-height: 1.2;}
#secondary .widget a:hover{color: var(--champagne) !important;}
#secondary .widget > ul,
#secondary .widget .wplp_listposts{}
        /* catégories */

        /* offres d'emploi */
#secondary #block-8 .title{font-family: "Open Sans", sans-serif; font-weight: normal;}         


    /* Popup */
.popup a,
.popup a:visited{color: var(--vert-principal) !important;}
.popup a:hover{color: var(--champagne) !important;}
#sgpb-popup-dialog-main-div{box-shadow: rgb(150,150,150) 0px 0px 4em !important;}
#sgpb-popup-dialog-main-div.sg-popup-content{max-width: 60% !important;}
.sg-popup-content h2{font-size: 26px;}
.sg-popup-content a,
.sg-popup-content a:visited{color: var(--vert-principal) !important;}
.sg-popup-content a:hover{font-weight: 800 !important;}


/* Carousel logos clients */
/*.swiper-slide{max-width: 220px;}*/
.wpcp-carousel-section .wpcp-single-item img{max-width: 80%;}



/* ---------------- RESPONSIVE ---------------- */

@media (max-width: 1599px){

    /* Home */
    /*#home-expertises #expertises{justify-content: center;}*/
    /*#expertises > div.panel-grid-cell{min-width: 250px; margin: 15px;}*/

    /* page éditoriale */
    #couv_page h1{font-size: 6em;}
    #couv_page .baseline.dafoe{font-size: 5em;}

    /* contenu paragraphes droite et gauche */
        /* ligne */
    .sow-content-rangee .page_contenu,
    .sow-content-rangee .exergue{width: 1280px; }
    .sow-content-rangee .page_contenu.pair,
    .sow-content-rangee .exergue.pair{}
        /* texte description */
    .sow-content-rangee .page_contenu.impair > .panel-grid-cell:first-of-type,
    .sow-content-rangee .page_contenu.pair > .panel-grid-cell:last-of-type{width: 50% !important;}
    .sow-content-rangee .page_contenu.pair > .panel-grid-cell:last-of-type{}
    .sow-content-rangee .exergue.impair > .panel-grid-cell:first-of-type,
    .sow-content-rangee .exergue.pair > .panel-grid-cell:last-of-type{width: 50% !important;}
        /* photos */
    .sow-content-rangee .page_contenu.impair > .panel-grid-cell:last-of-type,
    .sow-content-rangee .page_contenu.pair > .panel-grid-cell:first-of-type,
    .sow-content-rangee .exergue.impair > .panel-grid-cell:last-of-type,
    .sow-content-rangee .exergue.pair > .panel-grid-cell:first-of-type{}

}


@media (max-width: 1399px){
    /* header */
    #site-navigation{font-size: .9em;}

    /* page éditoriale */
    body.page .exergue .exergue-content p{font-size: 1.5em;}
 
}


@media (max-width: 1280px){

    /* page éditoriale */
    #couv_page h1{font-size: 6em;}
    #couv_page .baseline.dafoe{font-size: 4rem;}
    #intro_page h3.widget-title{}
    #intro_page .panel-grid-cell:nth-of-type(2){width: calc(75% - ( 0.4 * 30px ) ) !important;}
    /* contenu paragraphes droite et gauche */
        /* ligne */
    .sow-content-rangee .page_contenu,
    .sow-content-rangee .exergue{width: 100%;}
    .sow-content-rangee .page_contenu.pair,
    .sow-content-rangee .exergue.pair{}
        /* texte description */
    .sow-content-rangee .page_contenu.impair > .panel-grid-cell:first-of-type,
    .sow-content-rangee .page_contenu.pair > .panel-grid-cell:last-of-type{width: 60% !important; left: 30px;}
    .sow-content-rangee .page_contenu.pair > .panel-grid-cell:last-of-type{left: unset; right: 30px;}
    .sow-content-rangee .exergue.impair > .panel-grid-cell:first-of-type,
    .sow-content-rangee .exergue.pair > .panel-grid-cell:last-of-type{width: 60% !important;}
        /* photos */
    .sow-content-rangee .page_contenu.impair > .panel-grid-cell:last-of-type,
    .sow-content-rangee .page_contenu.pair > .panel-grid-cell:first-of-type,
    .sow-content-rangee .exergue.impair > .panel-grid-cell:last-of-type,
    .sow-content-rangee .exergue.pair > .panel-grid-cell:first-of-type{width: 100% !important; padding-left: 130px;}
    .sow-content-rangee .page_contenu.pair > .panel-grid-cell:first-of-type,
    .sow-content-rangee .exergue.pair > .panel-grid-cell:first-of-type{padding-left: 0; padding-right: 130px;}
}


@media (min-width: 1200px) and (max-height: 620px){
    /* page éditoriale */
    body.page .bloc-rangee .page_contenu .image-content .so-widget-sow-slider-default-7b9810b3658e {min-height: 500px !important;}
    body.page .bloc-rangee .page_contenu .image-content .sow-slider-images img{height: 500px !important;}
    body.page .bloc-rangee .page_contenu .text-content > .widget_sow-editor{max-height: 200px; overflow: scroll;}

 
}


@media (max-width: 1199px){
    /* header */
    #site-navigation{font-size: .7em; margin-left: 0;}
    
}



@media (max-width: 991px){
    body{font-size: .9em;}

    /* header */
    #site-navigation {font-size: .9em;}

    /* Home */
        /* Couv */
    .home h2{font-size: 3em;}

    .home .wp-block-group .wpcu_block_title h2{font-size: 4.25em;}
    .home .wp-block-group .wplp_container .swiper-button-prev,
    .home .wp-block-group .wplp_container .swiper-button-next{width: 65px; height: 58px;}
    .home .wp-block-group .wplp_container .swiper-button-prev::after,
    .home .wp-block-group .wplp_container .swiper-button-next::after{font-size: 1.5em !important;}
    .home .wp-block-group .wplp_container .swiper-button-prev{right: 45px;}
    .home .wp-block-group .wplp_container .wpcu-front-box.bottom > .wplp-box-item > .custom_fields {width: 70px;}
        /* zones */
    .home-zone .sow-headline-container p.sow-sub-headline{font-size: 1.2em !important;}
            /* expertises */
    .home-expertise-item-conteneur .widget .home-expertise-item .so-widget-sow-features {justify-content: center; width: 100%;}
            /* recrutement */
    #home-recrutement-cta .recrutement-content{padding: 3.125rem !important;}
            /* terra nature */
    #home-terra-nature .content-terranature > div{width: 100%; text-align: center;}
    #home-terra-nature > div .sow-image-container img{margin: auto;}

    /* Page éditoriale */
        /* Couv */
    #couv_page h1{font-size: 5em;}
    #couv_page .baseline.dafoe{font-size: 4em;}
    #couv_page .so-widget-sow-hero,
    #couv_page .so-widget-sow-hero .sow-slider-images,
    #couv_page .so-widget-sow-slider{min-height: auto !important;}
    #couv_page .sow-slider-image-container,
    #couv_page .sow-slider-image-container .sow-slider-image-wrapper{height: 70vh;}
    #couv_page .sow-slider-image-container .sow-slider-image-wrapper{max-width: 90%; padding-top: 115px;}
        /* Contenu */
    #intro_page,
    body.page .rangee {margin-bottom: 80px;}
            /* paragraphes gauche droite */
    .sow-content-rangee .page_contenu{flex-direction: column;}
    .sow-content-rangee .page_contenu.impair > .panel-grid-cell:first-of-type,
    .sow-content-rangee .page_contenu.pair > .panel-grid-cell:last-of-type { width: 100% !important; background: none; box-shadow: none; padding: 0 30px !important; position: relative; left: 0;}
    .sow-content-rangee .page_contenu.impair > .panel-grid-cell:last-of-type,
    .sow-content-rangee .page_contenu.pair > .panel-grid-cell:first-of-type,
    .sow-content-rangee .exergue.impair > .panel-grid-cell:last-of-type,
    .sow-content-rangee .exergue.pair > .panel-grid-cell:first-of-type { width: 100% !important; padding: 0 30px !important;  }
    .sow-content-rangee .page_contenu.pair .panel-grid-cell:first-of-type{order: 2;}
    .sow-content-rangee .page_contenu.pair .panel-grid-cell:last-of-type{order: 1;}
    .sow-content-rangee .sow-slider-base ul.sow-slider-images li.sow-slider-image > img{max-height: 420px; height: 420px !important;}

    /* Contact */
    .contact > .panel-grid{margin-bottom: 60px !important}


    .sow-content-rangee .page_contenu.impair > .panel-grid-cell:first-of-type .text-content,
    .sow-content-rangee .page_contenu.pair > .panel-grid-cell:last-of-type .text-content{margin-bottom: 2em;}
    
}

@media (min-width: 1440px){
    .sow-content-rangee .page_contenu.impair > .panel-grid-cell:first-of-type{transform: translateX(-33%);}
    .sow-content-rangee .page_contenu.pair > .panel-grid-cell:last-of-type{transform: translateX(33%);}
}

@media (min-width: 769px) and (max-width: 991px){
    /* header */
    .site-header{padding-top: 10px;}
    .site-header-inner{flex-direction: column; align-items: flex-start !important;}
    .site-branding{max-width: 250px;}
    #site-navigation{margin: .5em; width: 100%;}
    #primary-menu > li{margin: 0;}
    #primary-menu > li.menu-tel{position: absolute; right: 15px; top: 1em;}
    #mobile-navigation ul li{width: auto;}

    .so-widget-sow-headline-default-ca1fdf5d4b80 .sow-headline-container h2.sow-headline,
    .so-widget-sow-headline-default-ca1fdf5d4b80 .sow-headline-container p.sow-sub-headline,
    .so-widget-sow-button-flat-a2139ec9a021 .ow-button-base.ow-button-align-left{text-align: initial !important;}
    .sow-content-rangee .so-widget-sow-slider{min-height: unset !important;}
}

@media (max-width: 768px){
    /* header */
    #primary-menu {flex-direction: column;}
    #primary-menu > li:hover > ul.sub-menu {background: none; padding: 0;}
    .site-header .corp-container{z-index: 99;}
    .site-header #mobile-navigation{padding-top: 90px; top: 0;}
    .site-header #mobile-navigation .menu-tel{padding-left: 30px;}
    .site-header #mobile-navigation .menu-tel a{display: inline;}
    .site-header #mobile-navigation .menu-tel a:last-of-type{border-bottom: none;}

    .category #main,
    .single-post #main{width: 75%; padding-right: 15px;}
    #secondary{width: 25% !important; border-top: none;
 padding-top: 0;
  padding-left: 15px;}


}


@media (max-width: 767px){
    body{font-size: .85em;}
    /* header */
    #primary-menu .sub-menu > li a{font-size: 1em; line-height: 1.75;}
    /* Home */
        /* Couv */
    .home .wp-block-group .wpcu_block_title h2 {font-size: 3em;}
    .home .wp-block-group .wplp_container .wpcu-front-box.bottom > .wplp-box-item{justify-content: flex-end; padding-right: 90px; align-items: stretch;}
    .home .wp-block-group .wplp_container .wpcu-front-box.bottom > .wplp-box-item > .category{min-width: 90px;}
    .home .wp-block-group .wplp_container .wpcu-front-box.bottom > .wplp-box-item > .custom_fields {width: 0;}
        /* zones */
    .home-zone{padding: 50px 0 !important;}
    .home h2:not(.widget-title){font-size: 3em !important;}

    #home-expertises{margin-top: 0 !important; padding-bottom: 0 !important;}
    #expertises > div.panel-grid-cell {min-width: unset; width: auto; margin: 15px 0 !important;}

    #home-recrutement{padding-top: 0 !important;}
    #home-recrutement-img{display: none;}

    /* Page éditoriale */
    #couv_page h1{font-size: 4.5em;}
    #couv_page .baseline.dafoe{font-size: 3.5em;}
    #couv_page .sow-slider-image-container .sow-slider-image-wrapper {padding-top: 50px;}

    #intro_page,
    body.page .rangee{margin-bottom: 60px;}
    #intro_page h3.widget-title{font-size: 1.5em;}

    .sow-content-rangee > .panel-layout > .panel-grid:first-of-type{margin-bottom: 15px !important;}
    .sow-content-rangee .sow-slider-base ul.sow-slider-images li.sow-slider-image > img{max-height: 320px; height: 320px !important;}
    .sow-content-rangee .exergue .exergue-content .textwidget::after,
    .sow-content-rangee .exergue .exergue-content .textwidget::before{display: none;}
    .sow-content-rangee .exergue .exergue-content p{width: 100%; text-align: left !important;}

    #sgpb-popup-dialog-main-div.sg-popup-content h2{font-size: 26px !important;}
    
    /* footer */
    footer .widgets{flex-direction: column; padding: 30px 15px; }
    footer .widget{text-align: center;}
    
}


@media (max-width: 575px){
    #content.site-content{background-size: 50%;}
    /* Home */
    .home .wp-block-group .wplp_container .equalHeightImg img {max-height: 50vh; min-height: 350px;}
    .home h2:not(.widget-title){font-size: 1.8em !important;}
    .home .wp-block-group .wpcu_block_title h2 .dafoe {font-size: 2.5rem; line-height: 1;}

    .home .wp-block-group .wplp_container .wpcu-front-box.bottom > .wplp-box-item{padding-right: 65px;}
    .home .wp-block-group .wplp_container .wpcu-front-box.bottom > .wplp-box-item > .category,
    .home .wp-block-group .wplp_container .wpcu-front-box.bottom > .wplp-box-item > .text{padding-right: 1.5em; margin-right: 1.5em;}
    .home .wp-block-group .wplp_container .wpcu-front-box.bottom > .wplp-box-item > .category a{ padding: .75em 1em; min-width: max-content;}
    .home .wp-block-group .wplp_container .wpcu-front-box.bottom > .wplp-box-item > .custom_fields{width: 0;}
    .home .wp-block-group .wplp_container .swiper-button-prev,
    .home .wp-block-group .wplp_container .swiper-button-next{width: 30px; height: 60px; padding: 0;}
    .home .wp-block-group .wplp_container .swiper-button-prev{right: 40px;}
    .home .wp-block-group .wplp_container .swiper-button-next{right: 10px;}

    /* Page éditoriale */
    #couv_page h1 {font-size: 3em;}
    #couv_page .baseline.dafoe {font-size: 2.5em;}
    #couv_page .sow-slider-image-container,
    #couv_page .sow-slider-image-container .sow-slider-image-wrapper{height: 50vh;}

    #intro_page h3.widget-title {font-size: 1.35em;}


    .category #content .corp-container,
    .single-post #content .corp-container{flex-direction: column;}
    .category #primary,
    .category #primary #main,
    .category #secondary,
    .single-post #primary,
    .single-post #primary #main,
    .single-post #secondary{width: 100% !important;}
    .category #primary,
    .single-post #primary{margin-top: 7.35em;}
    .category #secondary,
    .single-post #secondary{margin-top: 1em; border-left: none; border-top: 1px solid #dac18d; padding-top: 1em;}

    body.page-layout-default.sidebar .blog-layout-grid article{width: 100%;}
    body.page-layout-default.sidebar .blog-layout-grid article:nth-of-type(2n+1){margin-right: 0;}
    
}


@media (max-width: 479px){

    
}


@media (max-width: 319px){

    
}
