[data-class="wpcf7cf_group"], .wpcf7cf_remove, .wpcf7cf_add {
display:none;
}
.wpcf7cf_repeater_sub {
margin-bottom: 20px;
}
.wpcf7cf_repeater_controls, .wpcf7cf_step_controls {
display: flex;
justify-content: space-between;
flex-wrap: wrap;
margin-top: 20px;
}
.wpcf7cf_multistep .wpcf7cf_step { width: 100%;
}
.wpcf7cf_multistep .wpcf7cf_step .step-title {
display: none;
}
.wpcf7cf_multistep .wpcf7cf_steps-dots {
display: flex;
width: 100%;
margin-bottom: 20px;
flex-wrap: wrap;
}
.wpcf7cf_multistep .wpcf7cf_steps-dots .dot .step-index {
display: inline-block;
border-radius: 50%;
background: #dfdfdf;
color: #000000;
width: 40px;
height: 40px;
line-height: 40px;
text-align: center;
}
.wpcf7cf_multistep .wpcf7cf_steps-dots .dot {
border-bottom: 5px solid #dfdfdf;
text-align: center;
flex: 1;
padding: 15px;
min-width: 120px;
}
.wpcf7cf_multistep .wpcf7cf_steps-dots .dot.completed {
border-bottom: 5px solid #333;
}
.wpcf7cf_multistep .wpcf7cf_steps-dots .dot.active {
border-bottom: 5px solid #333;
font-weight: bold;
}
.wpcf7cf_multistep .wpcf7cf_steps-dots .dot.completed .step-index {
background-color: #333;
color: #ffffff;
}
.wpcf7cf_multistep .wpcf7cf_steps-dots .dot.active .step-index {
background-color: #333;
color: #ffffff;
}
.wpcf7cf_step_controls .disabled {
pointer-events: none;
cursor: default;
opacity: .5;
}body{color:var(--contrast);}a{color:var(--accent-2);}a:hover, a:focus, a:active{color:var(--accent-3);}.wp-block-group__inner-container{max-width:1200px;margin-left:auto;margin-right:auto;}.site-header .header-image{width:160px;}:root{--contrast:#000000;--contrast-2:#6b5a5b;--contrast-3:#7a7676;--base:#edebeb;--base-2:#fcfbfa;--base-3:#ffffff;--accent:#807a7a;--accent-hover:#807a7a;--header-bg:#f4dea5;--accent-2:#27308D;--accent-3:#e32800;--vert-fonc:#568d38;--rouge-ocre:#a94017;}:root .has-contrast-color{color:var(--contrast);}:root .has-contrast-background-color{background-color:var(--contrast);}:root .has-contrast-2-color{color:var(--contrast-2);}:root .has-contrast-2-background-color{background-color:var(--contrast-2);}:root .has-contrast-3-color{color:var(--contrast-3);}:root .has-contrast-3-background-color{background-color:var(--contrast-3);}:root .has-base-color{color:var(--base);}:root .has-base-background-color{background-color:var(--base);}:root .has-base-2-color{color:var(--base-2);}:root .has-base-2-background-color{background-color:var(--base-2);}:root .has-base-3-color{color:var(--base-3);}:root .has-base-3-background-color{background-color:var(--base-3);}:root .has-accent-color{color:var(--accent);}:root .has-accent-background-color{background-color:var(--accent);}:root .has-accent-hover-color{color:var(--accent-hover);}:root .has-accent-hover-background-color{background-color:var(--accent-hover);}:root .has-header-bg-color{color:var(--header-bg);}:root .has-header-bg-background-color{background-color:var(--header-bg);}:root .has-accent-2-color{color:var(--accent-2);}:root .has-accent-2-background-color{background-color:var(--accent-2);}:root .has-accent-3-color{color:var(--accent-3);}:root .has-accent-3-background-color{background-color:var(--accent-3);}:root .has-vert-fonc-color{color:var(--vert-fonc);}:root .has-vert-fonc-background-color{background-color:var(--vert-fonc);}:root .has-rouge-ocre-color{color:var(--rouge-ocre);}:root .has-rouge-ocre-background-color{background-color:var(--rouge-ocre);}body, button, input, select, textarea{font-family:Roboto, sans-serif;font-size:17px;}body{line-height:1.6;}.main-navigation a, .main-navigation .menu-toggle, .main-navigation .menu-bar-items{font-family:Roboto, sans-serif;font-weight:500;font-size:18px;}.widget-title{font-weight:500;font-size:19px;letter-spacing:1px;}button:not(.menu-toggle),html input[type="button"],input[type="reset"],input[type="submit"],.button,.wp-block-button .wp-block-button__link{font-weight:normal;}.site-info{font-size:14px;}h1{font-size:60px;line-height:1.3;}h2{font-size:40px;line-height:1.4;}h3{font-size:26px;line-height:1.5;}h4{font-size:22px;line-height:1.5;}h5{font-size:18px;}h1, h2, h3, h4, h5, h6{font-family:Libre Baskerville;}.main-navigation .main-nav ul ul li a{font-weight:normal;font-size:15px;}.top-bar{background-color:#636363;color:#ffffff;}.top-bar a{color:#ffffff;}.top-bar a:hover{color:#303030;}.site-header{background-color:var(--header-bg);}.main-navigation .main-nav ul li a, .main-navigation .menu-toggle, .main-navigation .menu-bar-items{color:var(--contrast);}.main-navigation .main-nav ul li:not([class*="current-menu-"]):hover > a, .main-navigation .main-nav ul li:not([class*="current-menu-"]):focus > a, .main-navigation .main-nav ul li.sfHover:not([class*="current-menu-"]) > a, .main-navigation .menu-bar-item:hover > a, .main-navigation .menu-bar-item.sfHover > a{color:var(--contrast);}button.menu-toggle:hover,button.menu-toggle:focus{color:var(--contrast);}.main-navigation .main-nav ul li[class*="current-menu-"] > a{color:var(--contrast);}.navigation-search input[type="search"],.navigation-search input[type="search"]:active, .navigation-search input[type="search"]:focus, .main-navigation .main-nav ul li.search-item.active > a, .main-navigation .menu-bar-items .search-item.active > a{color:var(--contrast);}.main-navigation ul ul{background-color:var(--contrast);}.main-navigation .main-nav ul ul li a{color:var(--base-3);}.main-navigation .main-nav ul ul li:not([class*="current-menu-"]):hover > a,.main-navigation .main-nav ul ul li:not([class*="current-menu-"]):focus > a, .main-navigation .main-nav ul ul li.sfHover:not([class*="current-menu-"]) > a{color:var(--base-3);background-color:rgba(255,255,255,0.09);}.main-navigation .main-nav ul ul li[class*="current-menu-"] > a{color:var(--base-3);}.entry-header h1,.page-header h1{color:var(--contrast);}.entry-title a{color:var(--contrast);}.entry-title a:hover{color:var(--accent-2);}.entry-meta{color:var(--contrast-3);}.entry-meta a{color:var(--contrast-3);}.entry-meta a:hover{color:var(--contrast-3);}.sidebar .widget{color:var(--contrast);}.sidebar .widget a{color:var(--accent-2);}.sidebar .widget a:hover{color:var(--accent-3);}.sidebar .widget .widget-title{color:var(--contrast);}.footer-widgets{background-color:var(--base-3);}.site-info{color:var(--contrast-2);background-color:var(--base-3);}.site-info a{color:var(--contrast-2);}.site-info a:hover{color:var(--contrast-3);}.footer-bar .widget_nav_menu .current-menu-item a{color:var(--contrast-3);}input[type="text"],input[type="email"],input[type="url"],input[type="password"],input[type="search"],input[type="tel"],input[type="number"],textarea,select{color:var(--contrast-2);background-color:var(--base-3);border-color:var(--base);}input[type="text"]:focus,input[type="email"]:focus,input[type="url"]:focus,input[type="password"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="number"]:focus,textarea:focus,select:focus{color:var(--contrast-2);background-color:var(--base-3);border-color:var(--base);}button,html input[type="button"],input[type="reset"],input[type="submit"],a.button,a.wp-block-button__link:not(.has-background){color:var(--base-3);background-color:var(--accent-2);}button:hover,html input[type="button"]:hover,input[type="reset"]:hover,input[type="submit"]:hover,a.button:hover,button:focus,html input[type="button"]:focus,input[type="reset"]:focus,input[type="submit"]:focus,a.button:focus,a.wp-block-button__link:not(.has-background):active,a.wp-block-button__link:not(.has-background):focus,a.wp-block-button__link:not(.has-background):hover{color:var(--base-3);background-color:var(--accent-3);}a.generate-back-to-top{background-color:#7a7676;color:#ffffff;}a.generate-back-to-top:hover,a.generate-back-to-top:focus{background-color:#807a7a;color:#ffffff;}:root{--gp-search-modal-bg-color:var(--base-3);--gp-search-modal-text-color:var(--contrast);--gp-search-modal-overlay-bg-color:rgba(0,0,0,0.2);}@media (max-width: 768px){.main-navigation .menu-bar-item:hover > a, .main-navigation .menu-bar-item.sfHover > a{background:none;color:var(--contrast);}}.inside-header{padding:20px 30px 20px 30px;}.nav-below-header .main-navigation .inside-navigation.grid-container, .nav-above-header .main-navigation .inside-navigation.grid-container{padding:0px 12px 0px 12px;}.separate-containers .inside-article, .separate-containers .comments-area, .separate-containers .page-header, .separate-containers .paging-navigation, .one-container .site-content, .inside-page-header{padding:50px 40px 70px 40px;}.site-main .wp-block-group__inner-container{padding:50px 40px 70px 40px;}.separate-containers .paging-navigation{padding-top:20px;padding-bottom:20px;}.entry-content .alignwide, body:not(.no-sidebar) .entry-content .alignfull{margin-left:-40px;width:calc(100% + 80px);max-width:calc(100% + 80px);}.sidebar .widget, .page-header, .widget-area .main-navigation, .site-main > *{margin-bottom:40px;}.separate-containers .site-main{margin:40px;}.both-right .inside-left-sidebar,.both-left .inside-left-sidebar{margin-right:20px;}.both-right .inside-right-sidebar,.both-left .inside-right-sidebar{margin-left:20px;}.one-container.archive .post:not(:last-child):not(.is-loop-template-item), .one-container.blog .post:not(:last-child):not(.is-loop-template-item){padding-bottom:70px;}.separate-containers .featured-image{margin-top:40px;}.separate-containers .inside-right-sidebar, .separate-containers .inside-left-sidebar{margin-top:40px;margin-bottom:40px;}.main-navigation .main-nav ul li a,.menu-toggle,.main-navigation .menu-bar-item > a{padding-left:18px;padding-right:18px;line-height:28px;}.main-navigation .main-nav ul ul li a{padding:16px 18px 16px 18px;}.main-navigation ul ul{width:250px;}.navigation-search input[type="search"]{height:28px;}.rtl .menu-item-has-children .dropdown-menu-toggle{padding-left:18px;}.menu-item-has-children .dropdown-menu-toggle{padding-right:18px;}.menu-item-has-children ul .dropdown-menu-toggle{padding-top:16px;padding-bottom:16px;margin-top:-16px;}.rtl .main-navigation .main-nav ul li.menu-item-has-children > a{padding-right:18px;}.widget-area .widget{padding:30px;}.inside-site-info{padding:20px 40px 40px 40px;}@media (max-width:768px){.separate-containers .inside-article, .separate-containers .comments-area, .separate-containers .page-header, .separate-containers .paging-navigation, .one-container .site-content, .inside-page-header{padding:50px 30px 70px 30px;}.site-main .wp-block-group__inner-container{padding:50px 30px 70px 30px;}.inside-top-bar{padding-right:30px;padding-left:30px;}.inside-header{padding-top:20px;padding-right:30px;padding-bottom:20px;padding-left:30px;}.widget-area .widget{padding-top:30px;padding-right:30px;padding-bottom:30px;padding-left:30px;}.footer-widgets-container{padding-top:30px;padding-right:30px;padding-bottom:30px;padding-left:30px;}.inside-site-info{padding-right:30px;padding-left:30px;}.entry-content .alignwide, body:not(.no-sidebar) .entry-content .alignfull{margin-left:-30px;width:calc(100% + 60px);max-width:calc(100% + 60px);}.one-container .site-main .paging-navigation{margin-bottom:40px;}}@media (max-width: 768px){.main-navigation .main-nav ul li a,.main-navigation .menu-toggle,.main-navigation .mobile-bar-items a,.main-navigation .menu-bar-item > a{line-height:50px;}.main-navigation .site-logo.navigation-logo img, .mobile-header-navigation .site-logo.mobile-header-logo img, .navigation-search input[type="search"]{height:50px;}}.post-image:not(:first-child), .page-content:not(:first-child), .entry-content:not(:first-child), .entry-summary:not(:first-child), footer.entry-meta{margin-top:1em;}.post-image-above-header .inside-article div.featured-image, .post-image-above-header .inside-article div.post-image{margin-bottom:1em;}@media (max-width: 1024px),(min-width:1025px){.main-navigation.sticky-navigation-transition .main-nav > ul > li > a,.sticky-navigation-transition .menu-toggle,.main-navigation.sticky-navigation-transition .menu-bar-item > a, .sticky-navigation-transition .navigation-branding .main-title{line-height:47px;}.main-navigation.sticky-navigation-transition .site-logo img, .main-navigation.sticky-navigation-transition .navigation-search input[type="search"], .main-navigation.sticky-navigation-transition .navigation-branding img{height:47px;}}.main-navigation.slideout-navigation .main-nav > ul > li > a{line-height:40px;}.main-navigation .main-nav ul li a,.menu-toggle,.main-navigation .menu-bar-item > a{transition: line-height 300ms ease}.main-navigation.toggled .main-nav > ul{background-color: }.sticky-enabled .gen-sidebar-nav.is_stuck .main-navigation {margin-bottom: 0px;}.sticky-enabled .gen-sidebar-nav.is_stuck {z-index: 500;}.sticky-enabled .main-navigation.is_stuck {box-shadow: 0 2px 2px -2px rgba(0, 0, 0, .2);}.navigation-stick:not(.gen-sidebar-nav) {left: 0;right: 0;width: 100% !important;}@media (max-width: 768px){#sticky-placeholder{height:0;overflow:hidden;}.has-inline-mobile-toggle #site-navigation.toggled{margin-top:0;}.has-inline-mobile-menu #site-navigation.toggled .main-nav > ul{top:1.5em;}}.nav-float-right .navigation-stick {width: 100% !important;left: 0;}.nav-float-right .navigation-stick .navigation-branding {margin-right: auto;}.main-navigation.has-sticky-branding:not(.grid-container) .inside-navigation:not(.grid-container) .navigation-branding{margin-left: 10px;}.main-navigation.navigation-stick.has-sticky-branding .inside-navigation.grid-container{padding-left:30px;padding-right:30px;}@media (max-width:768px){.main-navigation.navigation-stick.has-sticky-branding .inside-navigation.grid-container{padding-left:0;padding-right:0;}}@font-face {
font-family: 'libel';
src: url(//www.lepruniersauvage.com/wp-content/themes/generatepress_child/src/font/libel/libel-suit-book-webfont.woff2) format('woff2'),
url(//www.lepruniersauvage.com/wp-content/themes/generatepress_child/src/font/libel/libel-suit-book-webfont.woff) format('woff');
font-weight: 400;
font-style: normal;
}
@font-face {
font-family: 'libel';
src: url(//www.lepruniersauvage.com/wp-content/themes/generatepress_child/src/font/libel/libel-suit-light-webfont.woff2) format('woff2'),
url(//www.lepruniersauvage.com/wp-content/themes/generatepress_child/src/font/libel/libel-suit-light-webfont.woff) format('woff');
font-weight: 300;
font-style: normal;
}
@font-face {
font-family: 'libel';
src: url(//www.lepruniersauvage.com/wp-content/themes/generatepress_child/src/font/libel/libel-suit-rg-webfont.woff2) format('woff2'),
url(//www.lepruniersauvage.com/wp-content/themes/generatepress_child/src/font/libel/libel-suit-rg-webfont.woff) format('woff');
font-weight: 500;
font-style: normal;
}
:root {
--headings-font-family: "libel", arial, sans-serif;
--wp--style--gallery-gap-default : 20px;
}
body{
background:url(//www.lepruniersauvage.com/wp-content/themes/generatepress_child/src/Background.jpg);
padding:0 !important;
}
h1,h2,h3,h4,h5,h6 {
font-family: var(--headings-font-family) !important;
}
.home_top_img {
min-height:calc(100vh - 128px);
}
.home_top_img:before {
content: ""; background-image: url(//www.lepruniersauvage.com/wp-content/themes/generatepress_child/src/motif_prog_white.svg);
background-size: 250px;
z-index: 0;
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
transition: inherit;
background-repeat: repeat-x;
background-position: center calc(100% - 13px);
opacity: 0.45;
}
.prog_container.top > .gb-shapes .gb-shape-1{
transform:scaleY(1) !important;
}
.blockquote { font-size: 36px;
position: relative;
padding: 0 10px;
}
.blockquote:after,
.blockquote:before {
content: '';
position: absolute;
background:url(//www.lepruniersauvage.com/wp-content/themes/generatepress_child/src/quote-left.svg) no-repeat 0 0;
background-size:contain;
top: 5px;
width:20px; height:20px;
}
.blockquote:after { background-image:url(//www.lepruniersauvage.com/wp-content/themes/generatepress_child/src/quote-right.svg);	
bottom: 0px; top:auto;
}
.blockquote em{
padding:0 10px 0 20px;
}
.multi-navigation-wrapper {
margin-right: -20px;
}
.secondary-navigation {
order:0;
position:relative;
}
.secondary-navigation:before {
content:"";
width:calc(100% - 40px);
height:1.5px;
position:absolute;
bottom:0;
right: 20px;
background: #000;	
}
.secondary-navigation .main-nav ul li a{
padding:2px 17px;
}
.secondary-menu-toggle {
display:none !important;
}
.main-navigation {
z-index:98;	
order:1;
}
.main-navigation #menu-menu-principal {
justify-content:end;
margin-top:5px;
}
.main-navigation #menu-menu-principal li:last-child .sub-menu {
right:0;
}
.main-navigation .main-nav>ul>li{
margin-top:-5px;
}
.main-navigation .main-nav>ul>li>a{
padding: 8px 17px !important;
transition:all 80ms linear;
}
.main-navigation #menu-menu-principal > li:not(.hasFirstLevelLink).keepOpen > .sub-menu {
box-shadow: 10px 10px 0 var(--header-bg),-10px 10px 0 var(--header-bg),-10px 0px 0 var(--header-bg);
}
.main-navigation #menu-menu-principal > li li:not(.hasFirstLevelLink).keepOpen > .sub-menu {
box-shadow: 10px 10px 0 var(--header-bg),-10px 10px 0 var(--header-bg),-10px 0px 0 var(--header-bg);
}
.main-navigation.sticky-navigation-transition .main-nav > ul > li > a {
line-height:27px;
font-size:16px;
}
#sticky-placeholder {
display: none !important;
}
.secondary-navigation .main-nav ul li:hover > a,
.main-navigation .main-nav>ul>li.sfHover>a,
.main-navigation .main-nav>ul>li:hover>a {
background:#000;
color:#fff !important;
transition-delay:150ms;
}
.main-navigation .main-nav ul.sub-menu {
min-width:100%;
box-shadow: 0px 10px 20px rgba(255,255,255,0.1);	
}
.main-navigation .main-nav ul.sub-menu li:before {
content: "";
width: 6px;
background: #fff;
position: absolute;
height: 100%;
top: 0;
transform:scaleX(0);
opacity:0;
transition:transform 0.3s cubic-bezier(.05,.2,.1,1);	
transform-origin:left center;
}
.slideout-navigation.do-overlay {
-webkit-perspective: unset !important;
}
.main-navigation .main-nav ul.sub-menu li:hover:before {
opacity:1;
transform:scaleX(1);	
}
.main-navigation ul ul {
padding: 0;
}
.site-footer {
margin-top: 0 !important;
}
.site-logo {
margin-right: 45px;
}
.site-header .menu-toggle {
font-size: 130%;
padding-right: 0;	
}
.menu-item-has-children .dropdown-menu-toggle {
padding:0 0 0 5px;
}
.menu-item-has-children .sub-menu .dropdown-menu-toggle {
padding-right:18px;	
}
.slideout-navigation.do-overlay {
-webkit-perspective: unset;
}
#generate-slideout-menu .sub-menu .sub-menu{  background:#555FC1;
margin:0 20px 0 0!important;
width: calc(100% - 20px) !important;
}
#generate-slideout-menu ul.sub-menu li:before {
display:none;
}
#generate-slideout-menu .sub-menu .sub-menu a{
color:#fff;
}
#generate-slideout-menu .menu-item-has-children .dropdown-menu-toggle {
border-left: 0;
}
#generate-slideout-menu.do-overlay .slideout-menu li {
text-align: left !important;
}
.slideout-navigation.do-overlay .slideout-exit {
margin-left:auto;
z-index:1;
}
.main-navigation .inside-navigation {
align-items: flex-start !important;
}
.slideout-navigation.do-overlay .inside-navigation .main-nav{
margin-top:-30px;
}
.slideout-navigation.do-overlay .slideout-menu li {
margin-bottom:0;
}
.mobile-bottom{
position:relative;
font-size:18px !important;
padding-left:0!important;
}
.mobile-bottom p {
margin:0 0 5px !important;
}
.mobile-bottom p a{
padding:10px 17px;
font-size:18px !important;
font-weight:400;
}
.mobile-bottom p a:hover{
background:#555FC1;
}
.mobile-bottom:before{
content:"";
width:40px;
height:2px;
background:#fff;
display: block;
margin: -10px auto 20px 17px;	
}
.main-navigation .main-nav ul li a {
padding-left:42px;
}
.main-navigation.slideout-navigation .main-nav ul li a {
padding-left:22px;
}
.menu-item-has-children .dropdown-menu-toggle {
padding-left: 7px;
}
.main-navigation.slideout-navigation .main-nav ul li.menu-item-has-children>a {
padding-right: 8px !important;
}
.slideout-navigation.do-overlay .menu-item-has-children .dropdown-menu-toggle {
margin: 0 0 0 5px !important;
}
.slideout-navigation.do-overlay .menu-item-has-children .dropdown-menu-toggle {
padding: 0 8px;
}
#menu-menu-principal > li > a > .dropdown-menu-toggle svg {
width: 0.6em;
top: 0.125emem;
}
.main-navigation.slideout-navigation .main-nav ul .sub-menu {
padding:10px;
}
.main-navigation.slideout-navigation .main-nav ul .sub-menu li {
padding-left: 0;
padding-right: 0;
}
.main-navigation.slideout-navigation .main-nav ul .sub-menu .sub-menu li a {
padding-left:45px;
}
.main-navigation.slideout-navigation .main-nav ul .sub-menu .sub-menu li {
position:relative
}
.main-navigation.slideout-navigation .main-nav ul .sub-menu .sub-menu li a:before {
content:"";
position:absolute;
left:22px;top:50%;
display:inline-block;
width:10px;
height:1px;
Background:#fff;
}
.slideout-navigation.do-overlay .slideout-menu li:last-child{
margin-bottom:0;
}
.main-navigation.is_stuck {
background-color:rgba(255,255,255,0.95);
}
.main-navigation.is_stuck .inside-navigation{
padding:7px 20px;
}
.main-navigation.is_stuck .menu-toggle .menu-label {
display:none;
}
.main-navigation.is_stuck .menu-toggle {
font-size: 130%;
padding-right: 0;	
}
.site-content a{
text-decoration: underline;	
}
.prog_container a,
a.gb-button,
.agenda-main a{
text-decoration: none;	
}
[data-link] {
cursor:pointer;
}
.no-underline a,
.no-underline {
text-decoration: none !important;	
}
a.gb-button.underline{
text-decoration: underline !important;	
}
[data-link],
.gb-container.linked-container  {
position: relative;
}
[data-link]>a,
.gb-container.linked-container a:before {
content: "";
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
z-index: 10;
}
.top-banner-actus {
background-image: url(//www.lepruniersauvage.com/wp-content/uploads/2023/03/img139.jpg);
}
.top-banner-actus:before,
.top_banner,
.prog_container {
background-image: url(//www.lepruniersauvage.com/wp-content/themes/generatepress_child/src/motif_prog_blue2.svg);
background-repeat: repeat-x;
background-position: bottom center;
background-size:350px;
position: relative;
}
.top-banner-actus:before{
content: "";
background-color:#000;
background-image: url(//www.lepruniersauvage.com/wp-content/themes/generatepress_child/src/motif_prog_white.svg);
background-size:210px;	
background-position: center calc(100% + 10px);	
z-index: 0;
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
transition: inherit;
opacity: 0.45;
}
.past-events-link{
text-align: center;
margin-top: 50px;
} .top_banner {
background-image: url(//www.lepruniersauvage.com/wp-content/themes/generatepress_child/src/motif_prog_white.svg);
background-size:300px;	
}
.top_banner h1{
letter-spacing: 5px;	
}
img.photo-shadow {
box-shadow: 13px 8px 0px var(--accent-2);
}
.menu-label {
text-transform: uppercase;
font-weight: 400;
margin: -1px 13px 0px 0;
font-size: 82%;
display: inline-block;
vertical-align: top;
}
@media (min-width: 1025px) {
}
@media (min-width: 768px)  {
.main-navigation.sticky-navigation-transition .navigation-branding img {
height: 57px;
}	
.sticky-navigation-logo{
margin-right:15px;
}
.main-navigation.navigation-stick.has-sticky-branding .inside-navigation.grid-container {
flex-wrap:nowrap;
align-items: center !important;
}	
}
@media (max-width: 1200px) {
.main-navigation #menu-menu-principal li:nth-last-child(2) .sub-menu{
right:0;
}
}
@media (max-width: 900px) {
.main-navigation #menu-menu-principal li .sub-menu{
right:0;
}
}
@media (max-width: 768px) {
.top_banner h1{
letter-spacing: 3px;	
}
.site-header .header-image {
width: 110px;
}	
}
.billetweb {
box-shadow:5px 5px 20px rgba(0,0,0,0.1);
margin-top:30px !important;
line-height:0;
} .contact-container input {
background:#fff;
color:#000;
} .agenda-main article {
width:100% !important;
}
.agenda-main .post-noevents{
grid-column: 1 / 4;
}
.agenda-main .generate-columns {
padding-left:0;
}
.agenda-main .generate-columns .inside-article {
height:auto;
}
.prog_container .agenda-main {
margin-top:0 !important;
}
.prog_container .agenda-main article .inside-article .after-post-image{
background-color:#818B48;
background-image: none !important;
color:#fff; }
.prog_container .agenda-main .post-noevents .inside-article .after-post-image,
.actu_container .agenda-main article .inside-article .after-post-image{
background-color:#fff;
color:#000;
}
.post-noevents .inside-article .after-post-image{
margin:0 !important;
padding: 40px !important;	
}
.archive .agenda-main .post-noevents .inside-article .after-post-image{
background-color:var(--accent-2) !important;		
}
.actu_page.agenda-main article .inside-article .after-post-image {
background-color:var(--accent-2);
}
.actu_page .post_date,
.actu_container .post_date{
font-size: 15px;
font-weight: 400;
}
.prog_container .agenda-main article .date:after {
background:#fff;
}
.prog_container .agenda-main article .inside-article .prunier-button {
color:#fff;
}
.actu_container .agenda-main article .inside-article .prunier-button {
color:#000;
}
.prog_container .gb-grid-wrapper {
margin-left: -40px;
}
.prog_container .gb-grid-column {
width:33.33%;
padding-left: 40px;	
}
.prog_container .gb-grid-column .inside-article{
justify-content: center;
display: flex;
flex-direction: column;
height: 100%;		
padding: 40px 40px;	
position:relative;
background-repeat: no-repeat;
background-position: center center;
background-size: cover;
}
.prog_container .gb-grid-column .inside-article h3 {
font-size:35px;
margin-bottom:0;
line-height: 125%;	
}
.prog_container .gb-grid-column .inside-article .eventType{
text-transform:uppercase;
margin:10px 0 12px;
}
.prog_container .gb-grid-column .inside-article .eventDate{
font-size:30px;
margin: 15px 0 0;
}
.prog_container .gb-grid-column .inside-article .gb-button-white {
padding: 10px 20px;
margin: 36px 0 23px;
}
.prog_container .gb-grid-column .inside-article:before{
content:"";
position:absolute;
top:0;bottom:0;left:0;right:0;
background-color:var(--accent-2);
opacity:0.5;
z-index:0;
}
.prog_container .gb-grid-column:nth-of-type(3n+1) .inside-article:before { }
.prog_container .gb-grid-column .inside-article .prog-content{
position:relative;
z-index:1;
color:#fff;	
} .gb-container-eventHero {
background-position: center calc(100% - 60px);
}
.gb-container-eventHero {
margin-left: auto;
margin-right: auto;
background-color: var(--header-bg);
color: var(--base-3);
position: relative;
z-index: 1;
}
.gb-container-eventHero .eventPlace a{
color: var(--base-3);
text-decoration:underline;	
}
.gb-container-eventHero .gb-shape {
z-index:10;
}
.gb-container-eventHero > .gb-shapes .gb-shape-1,
.gb-container-eventHero > .gb-shapes .gb-shape-2{
position: absolute;
overflow: hidden;
pointer-events: none;
line-height: 0;
}
.gb-container-eventHero > .gb-shapes .gb-shape-1 {
color: #f8f8f8;
left: 0;
right: 0;
bottom: -1px;
}
.gb-container-eventHero > .gb-shapes .gb-shape-1 svg {
height: 20px;
width: 130%;
position: relative;
left: 50%;
transform: translateX(-50%);
min-width: 100%;
fill: #f8f8f8;	
}
.gb-container-eventHero > .gb-shapes .gb-shape-2 {
color: var(--header-bg);
left: 0;
right: 0;
top: -1px;
transform: scaleY(-1) scaleX(-1);
}
.gb-container-eventHero > .gb-shapes .gb-shape-2 svg {
height: 15px;
width: 130%;
position: relative;
left: 50%;
transform: translateX(-50%);
min-width: 100%;
fill: var(--header-bg);
}
.gb-container-eventHero > .gb-inside-container {
padding: 0;
max-width: 1200px;
margin-left: auto;
margin-right: auto;
z-index: 1;
position: relative;
}
.gb-container-eventHeroContainer {
margin-left: auto;
margin-right: auto;
position: relative; }
.gb-container-eventHeroContainer > .gb-inside-container {
padding-right: 0;
padding-left: 0;
margin-left: auto;
margin-right: auto;
z-index: 1;
position: relative;
}
.gb-grid-wrapper {
display: flex;
flex-wrap: wrap;
}
.gb-grid-wrapper-abdcd9be > .gb-grid-column {
padding-left: 0px;
padding-bottom: 0px;
}
.gb-grid-column {
box-sizing: border-box;
}
.gb-grid-wrapper-abdcd9be > .gb-grid-column {
padding-left: 0px;
padding-bottom: 0px;
}
.gb-grid-wrapper > .gb-grid-column > .gb-container {
display: flex;
flex-direction: column;
height: 100%;
} .gb-grid-wrapper > .gb-grid-column-eventInfos {
width: 50%;
}
.gb-container-eventInfos > .gb-inside-container {
padding: 40px 40px;
}		
.gb-container-eventInfos .btn-retour {
display:flex;
align-items:center;
flex-direction:row;	
color: #fff;
margin-bottom:10px;
overflow:visible;	
}
.gb-container-eventInfos .btn-retour .icon {
border-radius:100%; color: #fff;	
display:flex;
align-items:center;
justify-content: center;
overflow:visible;
width: 17px;	
}
.gb-container-eventInfos .btn-retour svg,
.gb-container-eventInfos .btn-retour .icon #arrow #arrow_path,
.gb-container-eventInfos .btn-retour .icon #arrow #line_path{
transform-origin: 100% 50%;	
}
.gb-container-eventInfos .btn-retour  a:hover .icon #arrow #line_path{
transform:scaleX(2.3);
}
.gb-container-eventInfos .btn-retour a:hover .icon #arrow #arrow_path{
transform:translateX(calc(-100% - 4px)) !important;
}
.gb-container-eventInfos .btn-retour a{
display: block;
margin-right: 0px;
width: 30px;
height: 40px;
position: relative;
}
.gb-container-eventInfos .btn-retour:hover .icon {  }
.gb-container-eventInfos .btn-retour .label {
padding-left:0.8em;
color:#fff;
width:0;overflow:hidden;
transition:transform 0.3s cubic-bezier(.05,.2,.1,1);	
transform:scaleX(0);
}
.gb-container-eventInfos .btn-retour:hover .label {
transform:scaleX(1);
width:auto;
margin:0 7px;
}
.gb-container-eventInfos .btn-retour svg{
width:1em;height:1em;
position: absolute;
top: 0; bottom: 0;
margin: auto 0;	
}
.gb-container-eventInfos h1 {
font-size: 60px;
margin-bottom: 0;
}
.gb-container-eventInfos .billetterie-link{
margin-right:10px;
}
.gb-container-eventInfos .facebook-link{ }
.gb-container-eventInfos .eventType {
margin-top: 12px;
margin: 0 0 0 10px;
padding: 0 0 0 20px;
position:relative;
text-transform:uppercase;
font-size: 110%;
}
.gb-container-eventInfos .eventType:before {
content: "";
width: 2px;
height: 65%;
position: absolute;
top: 0;
bottom: 0;
margin: auto 0;
left: 0;
display: inline-block;
background-color: #fff;
}
.gb-container-eventInfos p.eventDuration {
margin-bottom: 5px;
}
.gb-container-eventInfos p.eventPlace {
margin-bottom: 15px;
}
.gb-container-eventInfos h4.eventDate {
letter-spacing: 0.1em;
padding: 0 11px 5px; margin: 15px 0;
border:2px solid #fff;
display: inline-block;
font-size:28px;
}
.prunier-button, .prunier-button:visited {
background-color: var(--accent-2);
color: var(--base-3);
padding: 8px 15px;
margin: 10px 0 10px 0;
display: inline-flex;
align-items: center;
justify-content: center;
text-align: center;	
}
.prunier-button-big {
padding:15px 20px;
}
.wpcf7 .gb-button-white,
.gb-button-white, .gb-button-white:visited {
background-color: #fff;
color: #000;
}
.gb-button-white.border:hover,
.prog-content:hover .gb-button-white,
.prunier-button:hover {
background-color: var(--accent-3);
border-color: var(--accent-3);
color: #ffffff;
}
.gb-button-white.border{
background-color:transparent;
color:#fff;
padding: 6px 13px;	
border:2px solid #fff;
}
.prunier-button .gb-icon {
font-size: 1em;
line-height: 0;
padding-right: 0.5em;
align-items: center;
display: inline-flex;
} .gb-grid-wrapper > .gb-grid-column-featuredimg {
width: 50%;    position:relative;
z-index:1;	
}
.gb-container-featuredimg {
background-image: url(http://lepruniersauvage/wp-content/uploads/2021/04/Untitled-1-1-scaled.jpg);
background-repeat: no-repeat;
background-position: top right;
background-size: cover;
display: flex;
flex-direction: column;
height: 100%;
justify-content: center;
align-items: center;
overflow:hidden;
}
.agenda-main .evenement-annule,
.gb-container-featuredimg .evenement-annule {
Background:var(--accent-3);
color:#fff;
font-size:30px;
text-transform:uppercase;
display:block;
width:110%;
text-align: center;
padding:10px;
opacity:0.8;
transform:rotate(-5deg);
}
.evenement-annule .desc {
font-size:16px;
text-transform:none;
display:block;
}
.agenda-main .evenement-annule {
position: absolute;
top: calc(40% - 28px);
font-size:20px;
left: -5%; 
right: 0; 
margin-left: auto; 
margin-right: auto; 
line-height: 120%;	
} .agenda-main {
margin-top: 0px;	
display: grid;
grid-template-columns: 1fr 1fr 1fr;
grid-template-rows: auto;
grid-gap: 40px;
}
.agenda-filter{
display:flex;
align-items:center;
flex-direction:row;
margin:-20px 0 25px;	
}
.agenda-filter h4{
display:inline-block;
font-size:35px;
margin-bottom:12px;
}
.agenda-filter .prunier-select select{
appearance:none;	
background-color: transparent;
border: none;
padding: 0 0 0 0;
margin: 0;
width: 100%;
font-family: inherit;
font-size: inherit;
cursor: inherit;
line-height: inherit;
color:#000;	
padding:6px 40px 6px 15px;	
cursor:pointer;	
font-size: 20px;
border:2px solid #000;	
}
.agenda-filter .prunier-select {
Background:transparent;
color:#000;
margin-left:20px;	
position:relative;
}
.agenda-filter .prunier-select select option{
font-size: 18px;	
}
.agenda-filter .prunier-select select:focus{
background:#fff;
outline:1px solid #000;	
} .agenda-filter .prunier-select:after {
content: "";
width: 10px;
height: 6px;
background-color: #000;
clip-path: polygon(100% 0%, 0 0%, 50% 100%);
position:absolute;
top:calc(50% - 3px);
right:15px;
}
@media only screen and (max-width: 900px) {
.agenda-main {
grid-template-columns: 1fr 1fr;
}
}
@media only screen and (max-width: 669px) {
.agenda-main {
grid-template-columns: 1fr;
}  
.agenda-filter{
flex-direction:column;
align-items: flex-start;	
}  
.agenda-filter .prunier-select{
margin-left:0;
width: calc(100% - 20px);
}  
.agenda-filter h4{
font-size:25px;
}	
}
.agenda-main article {
margin:0;
}
.agenda-main article .inside-article{
display: flex;
flex-direction: column;
text-decoration: none;
position: relative;
} #generate-slideout-menu:before,
.blue-pattern {
background: var(--accent-2);
color: #fff;
background-image: url(//www.lepruniersauvage.com/wp-content/themes/generatepress_child/src/motif_prog_blue2.svg);
background-repeat: repeat-x;
background-position: center calc(100% + 40px);
background-size: 290px;
}
#generate-slideout-menu:before{
content:"";
position:fixed;
width:100vh;
height:100vh;
right:0;
}
.slideout-navigation.do-overlay .inside-navigation { }
.blue-pattern,
.agenda-main article .inside-article .after-post-image { 
position:relative;
}
.gb-container-eventHero {
background: #818B48;
background-image: url(//www.lepruniersauvage.com/wp-content/themes/generatepress_child/src/motif_prog_white_soft.svg);	
background-repeat: repeat-x;
background-position: center calc(100% + 10px);
background-size: 220px;	
}
.gb-container-eventHero.type-d-evenement-rencontres,
.agenda-main article.type-d-evenement-rencontres .inside-article .after-post-image { 
background-color: #D55816;
color:#fff;
}
.gb-container-eventHero.type-d-evenement-projection,
.agenda-main article.type-d-evenement-projection .inside-article .after-post-image { background-color: #333;
color:#fff;
}
.gb-container-eventHero.type-d-evenement-sortie-de-residence,
.agenda-main article.type-d-evenement-sortie-de-residence .inside-article .after-post-image { 
background-color: #B6757D;
color:#fff;	
}
.agenda-main article .inside-article .after-post-image { 
margin: -20px 0px 0 20px;
padding: 40px 40px 30px;		
display: flex;
flex: 1;
justify-content: space-between;
flex-direction: column;	
background-color: #818B48;
color:#fff;
}
.agenda-main article .inside-article .prunier-button {
background-color: transparent;
margin:10px 0 0 -15px;
transition:all 0.6s cubic-bezier(.05,.2,.1,1);	
color:#fff;
}
.gb-button{
transition:all 0.3s cubic-bezier(.05,.2,.1,1);	
}
.gb-button #arrow{
transition:width 0.3s cubic-bezier(.05,.2,.1,1);	
}
.gb-button.grow-on-left .gb-icon{
position: absolute;
right: calc(100% - 57px);	
}
.gb-button.grow-on-left .gb-headline-text{
padding-left: 37px;	
}
[data-link]:hover .gb-button #arrow,
.gb-button:hover #arrow,
.agenda-main article .inside-article:hover .prunier-button #arrow{
width:4em;
}
.grow-icon-on-hover svg,
.facebook-link svg{
transition:transform 0.3s cubic-bezier(.05,.2,.1,1);
}
.grow-icon-on-hover:hover svg,
.facebook-link:hover svg{
transform: scale(2) rotate(10deg);
}
.gb-button #arrow #arrow_path,
.gb-button #arrow #line_path{
transition:transform 0.3s cubic-bezier(.05,.2,.1,1);
transform-origin:center;	
}
[data-link]:hover .gb-button #arrow #line_path,
.gb-button:hover #arrow #line_path,
.agenda-main article .inside-article:hover .prunier-button #arrow #line_path{
transform:scaleX(3.6);
}
[data-link]:hover .gb-button #arrow #arrow_path,
.gb-button:hover #arrow #arrow_path,
.agenda-main article .inside-article:hover .prunier-button #arrow #arrow_path{
transform:translateX(100%) scale(2);
stroke-width: 0.5;	
}
.page-template-page-evenements-passes .top_banner,
.post-type-archive-agenda .top_banner{
padding-bottom:150px;
}
.single-agenda article.type-agenda .inside-article{
background:transparent;	
}
article.type-post .post-image,
article.type-agenda .post-image{
position:relative;
display:block;
margin:0 20px 0 0 !important;
line-height: 0;	
min-height:150px;
padding-bottom: 60%;
overflow:hidden;
z-index:1;
}
article.type-post .post-image img,
article.type-agenda .post-image img{
position:absolute;
top:0;bottom:0;left:0;right:0;
margin:auto;
min-height:100%;
transition:transform 0.6s cubic-bezier(.05,.2,.1,1);
}
article.type-post .inside-article:hover .post-image img,
article.type-agenda .inside-article:hover .post-image img{
transform:scale(1.15) rotate(1deg);
}
article.type-agenda .entry-title a {
color:#fff;
}
article.type-agenda .post-image:after {
content:"";
position:absolute;
top:0;left:0;
width:100%;
height:100%;
background:linear-gradient(to bottom,rgba(255,255,255,0) 0%,rgba(0,0,0,.82) 80%,black 130%);
transition:opacity 0.6s cubic-bezier(.05,.2,.1,1);	
opacity:0.5; z-index:1;
}
article.type-agenda .inside-article:hover .post-image:after {
opacity:0.8;
}
article .post-link-overlay {
display: block;
margin: 0;
background-color: transparent!important;
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 40;
}
article.type-agenda .post-image-overlay{
position: absolute;
top: 0;left:0;
width:100%;height:100%;
text-align: left;
color:#fff;
font-weight:500;
z-index:2;
line-height:normal;
}
.pricingType {
padding:10px 25px;	
background: rgba(255,255,255,0.2);
color: #fff;
font-style:italic;
}
article.type-agenda .pricingType {
padding: 15px 25px;
background: rgba(255,255,255,0.2);
color: #fff;
margin: -40px -40px 20px;
padding: 35px 40px 20px;
}
.single-agenda .pricingType {
margin: 20px -40px 10px 0px;
display: block;
padding: 20px 50px;
font-weight: 400;
font-size: 110%;
width: 100%;	
}
article.type-agenda .eventType {
position: absolute;	
bottom:15px;
padding:7px 25px 7px;
text-transform:uppercase;	
}
article.type-agenda .date {
font-size:140%;
font-weight:400;
position:relative;
margin-top:12px;	
padding-top:12px;
}
article.type-agenda .time {
font-weight:300;
}
article.type-agenda .date:before,
article.type-agenda .date:after{
content:"";
height:2px;
width:25px;
display:block;
background:#fff;
position:absolute;
top:0;left:0;
}
article.type-agenda .date:before{
bottom:0;left:0;
} .widget-area .widget {
margin: 0 30px 0 0;
padding:20px 0;
}
.inside-right-sidebar {
margin-top:-20px;
}
.widget-area h2{
margin-bottom:0;
}
.widget-area .widget-content{
margin-top:10px;
}
.widget-area {
font-size:90%;
}
.single-agenda .sidebar {
order:0;
}
.single-agenda .content-area {
order:1;
}
.widget-area .accordion.widget {
border-bottom:1px solid #ddd;
}
.accordion .widget-content{
display:none;  }
.accordion.open .widget-content{   }
.accordion.open .widget-title:before {
transform: rotate(180deg);
background-position: 0 7px;
}
.accordion .widget-title:before{
content:"";
width:20px;
height:20px;
margin:5px 0 0 15px;
float:right;
background: url(//www.lepruniersauvage.com/wp-content/themes/generatepress_child/src/arrow_down.svg) 100% center;
background-repeat: no-repeat;
display:block;
}
.wpcf7-list-item {
margin-left:0 !important;
}
.wpcf7-not-valid-tip, .wpcf7 form .wpcf7-response-output, .error_msg, .success_msg {
padding: 20px 25px;
border: 0 !important;
background: #FFE5DE;
color: #F05223;
}
.wpcf7 form .wpcf7-response-output {
margin:10px 0 20px;
}
.wpcf7-not-valid-tip {
display: inline-block;
padding:10px 25px;
} 
.wpcf7 form textarea{
display: block;
}
.wpcf7 form.sent .wpcf7-response-output,
.success_msg {
background:#F2FFDE;
color:#6CA01F;
}
.wpcf7-list-item-label{
cursor:pointer;
text-decoration:underline;
}
.wpcf7-list-item-label::before, .wpcf7-list-item-label::after {
content: "";
margin:0 3px;
}
.togglebuttons .wpcf7-list-item {
margin: 0 5px 5px 0;
display: inline-block;
}
.togglebuttons > span input {
opacity: 0;
position: absolute;
}
.togglebuttons > span .wpcf7-list-item-label {
cursor: pointer;
display: block;
color: #333;
border-radius: 2px;
background: #ffffff;
padding: 2px 8px;
box-shadow: 0 1px 1px rgba(0,0,0,.2);
border: 1px solid #fff;
text-decoration:none;
}
.togglebuttons > span input:checked + .wpcf7-list-item-label {
background: #00AA1A;
border: 1px solid #00AA1A;
color: #ffffff;
font-weight: bold;
background-repeat: no-repeat;
background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e");
padding-left: 34px;
background-size: 23px;
background-position: 7px 50%;  
}
.grecaptcha-badge { visibility: hidden; }
.flag-container {
color:var(--contrast-2);
}
@media (min-width: 768px) {
.widget-area .widget-content{
display:block !important;
}	
}
@media (max-width: 1124px) {
.prog_container .gb-grid-wrapper {
margin-left: -40px;
justify-content: center;
}
.prog_container .gb-grid-column {
width:75%;
padding: 0 0 40px 40px;	
}
.main-navigation #menu-menu-principal {
margin-top:0;
}
.main-navigation .main-nav>ul>li{
margin-top:0;
}
.main-navigation:not(.slideout-navigation) .main-nav>ul>li>a{
padding: 8px 17px 3px !important;
}
}
@media (max-width: 1024px) {
.prog_container .gb-grid-wrapper {
margin-left: -40px;
justify-content: center;
}
.prog_container .gb-grid-column {
width:75%;
padding: 0 0 40px 40px;	
}
}
@media (max-width: 767px) {
.prog_container .gb-grid-column,
.gb-grid-wrapper > .gb-grid-column-eventInfos,
.gb-grid-wrapper > .gb-grid-column-featuredimg	{
width: 100%;
}
.gb-container-featuredimg {
min-height: 400px;
}	
.gb-container-eventInfos > .gb-inside-container {
padding-left: 30px;
}		
.gb-grid-wrapper > .gb-grid-column-eventInfos {  }		
.gb-grid-wrapper > .gb-grid-column-featuredimg {  }	
.gb-container-eventInfos > .gb-inside-container {
padding: 40px 40px 30px 40px;
}	
.accordion {
cursor:pointer;
}	
.inside-right-sidebar {
margin-bottom:20px;
}
.widget-area .widget {
margin: 0;
}	
.inside-right-sidebar {
margin-top:-50px;
}
.single-agenda .pricingType {
padding-bottom: 60px;
margin-bottom: -60px;
}
.has-shape-bg::before {
background-image: none !important;   }	
.top_banner .has-shape-bg::before {   }
.prog_container .keep-shape-bg::before{
background-position: 20px center !important;
background-size: calc(100% - 50px) !important;		
}
.shape-bg:before{
background-size:contain !important;
background-position: left 10px !important;
}
.top_floral_pattern .gb-shapes svg,
.top-banner-actus .gb-shapes svg,
.home_top_img .gb-shapes svg,
.prog_container .gb-shapes svg,
.top_banner .gb-shapes svg {
min-width:200% !important;
}
.site-footer .gb-shapes svg {
min-width:300% !important;
}	
.single-agenda .pricingType {
width: calc(100% + 79px);
margin: 20px -40px -30px;
padding: 20px 40px !important;
} }