#header-container { text-align:center;background-color:#e9d7d5; z-index:50; z-index:1000;  position: relative; width:100%; top:0!important } 
#header-container.is-stuck { -webkit-box-shadow: 0 5px 10px 0 rgba(0,0,0,0.25); box-shadow: 0 5px 10px 0 rgba(0,0,0,0.25); } 
.admin-bar #header-container { }
#header-main { } 
#header-main>.grid-x,
#header-main>.grid-x .grid-x { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-align-items: center; -ms-flex-align: center; align-items: center; padding: 0; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap;   }  
#header-main .shrink {  width:70%;}
#header-main .small-equals {  width:25%;}
#header-main p.site-title { margin-top:1.2rem; margin-bottom:0; font-size:1.2rem; letter-spacing:-0.05rem  } 
#header-main img.site-title { margin-bottom:-1rem; width:5rem; margin-top:0; margin-bottom:0 } 
#header-main .site-desc { color:#e9d7d5; letter-spacing:-0.05rem; font-size:0.9rem } 
#header-main .site-desc.has-image { padding-left:5%; margin-bottom:0.5rem; white-space: nowrap;} 
#menu-button-desktop { font-family: 'Barlow', "Helvetica Neue", Arial, Helvetica, sans-serif; text-transform: uppercase; letter-spacing:0.05rem; font-size:1.25rem; font-weight:700; vertical-align: top; line-height:1.25rem; padding-right:2rem; background:url(//www.magnifiqueprintemps.fr/wp-content/themes/FestivalPress2025/images/arrow-down.png) no-repeat right center; } 
#menu-button-desktop:hover {color:#fff; } 
#menu-button-mobile { text-transform: uppercase; font-size:1rem; font-weight:800; vertical-align: top; cursor: pointer; text-align:left; line-height:1.25rem;  padding-bottom:1rem; background:url(//www.magnifiqueprintemps.fr/wp-content/themes/FestivalPress2025/images/arrow-down.png) no-repeat center bottom 1px; }   
#header-main ul.secondary-menu { -webkit-box-pack: end; -webkit-justify-content: flex-end; -ms-flex-pack:end; justify-content: flex-end;}
#header-main ul.secondary-menu li a { padding:0.5rem 1rem}
#header-main ul.secondary-menu li a:hover,
#header-main ul.secondary-menu li a:focus {color: #fff;}
#header-main ul.secondary-menu span { font-size:1.4rem;  }
#header-main .social-menu { -webkit-box-pack: end; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end;}
#header-main .social-menu li a { padding:0.5rem 0.8rem}
#header-main .social-menu span { font-size:1.5rem }
#header-menu-desktop.dropdown-pane,
#header-search-desktop.dropdown-pane { width:100%; z-index:101; left:0!important; right:0; top:100%!important; visibility:visible!important; display:block!important; padding:0; overflow:hidden; max-height: 0; transition: all 0.5s ease-out; -webkit-transition: all 0.5s ease-out; -moz-transition: all 0.5s ease-out; } 
#header-menu-desktop.dropdown-pane.is-open { max-height:37vw;height:37vw;transition: all 0.3s ease-in; -webkit-transition:  all 0.3s ease-in; -moz-transition:  all 0.3s ease-in; }
#header-search-desktop.dropdown-pane.is-open { max-height:37vw;height: auto;transition: all 0.3s ease-in; -webkit-transition:  all 0.3s ease-in; -moz-transition: all 0.3s ease-in;  }
#header-search-desktop .input-group{ margin-top:1rem }
#header-menu-mobile { display: none; } 
.main-menu { font-family: 'Barlow', "Helvetica Neue", Arial, Helvetica, sans-serif; text-transform:uppercase; text-align:left; font-weight:500;} 
.main-menu a { line-height:1.4  } 
.main-menu span, 
.main-menu>li>a {display:block; } 
.main-menu>li>span, 
.main-menu>li>a { font-weight:700; } 
.main-menu a:hover { color:#fff; } 
#main-menu-desktop { padding:1rem 0 13rem 0;  } 
#main-menu-desktop ul { margin-bottom:2rem} 
#main-menu-desktop>li {  width: calc(33.3333% - 1.875rem);  margin-left: .9375rem; margin-right: .9375rem  } 
#main-menu-desktop>li>span, 
#main-menu-desktop>li>a { color: #fff;  padding: 0 0 1rem 0;font-size:1.25rem; line-height:1.6  } 
#main-menu-desktop li li span { color: #e9d7d5;  padding: 0 0 1rem 0; line-height:1.6  } 
#main-menu-desktop ul.depth-0 a { padding:0 0 1.25rem 0 } 
#main-menu-desktop ul.depth-1 { font-size:0.75rem; margin-bottom:1.25rem } 
#main-menu-desktop ul.depth-1 a { padding:0 0 0.5rem 0 } 
#main-menu-mobile { padding:1rem 0 3rem 0;  } 
#main-menu-mobile .menu.nested { margin:0 0 1rem 0 }
#main-menu-mobile li { position:relative; margin:0 -1.875rem; padding: 0 1.875rem; } 
#main-menu-mobile>li { border-bottom: 1px solid #ededee; width: calc(100% + 3.75rem)} 
#main-menu-mobile li.menu-item-has-children::after { position:absolute; display: block; width:2rem; height: 2rem; right:1.875rem; top:0.7rem; font-family: FontAwesome; font-size:1.25rem;  text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-align:right;color: #e9d7d5; } 
#main-menu-mobile>li>a { color:#8c1e2a;  padding: 0.6rem 0; font-size:1rem; line-height:1.6;  } 
#main-menu-mobile>li>a:hover {color:#8c1e2a; } 
#main-menu-mobile li li { font-size:0.9rem;  } 
#main-menu-mobile .menu.nested .menu.nested { margin:0.5rem 0 }
#main-menu-mobile li li li a{ font-size:0.75rem; padding:0 0 0.5rem 0  } 
#header-menu-mobile { padding-bottom:3rem }  
#header-menu-mobile ul.secondary-menu { padding:1rem 1.875rem; text-align:left; text-transform:uppercase; font-weight:600  }  
#header-menu-mobile ul.secondary-menu li a { padding: 1rem 2.5rem 1rem 0}
#header-menu-mobile ul.secondary-menu span { font-size:2.5rem } 
#main-container { position:relative; z-index:0; min-width:100%; } 
.home #main-container { padding-bottom:0 } 
.main-wrap { width:100%; overflow:hidden; position:relative; } 
.page-template-page-construction .main-wrap { background-color: #FFF; text-align:center} 
.main-wrap .main-content {width: calc(100% - 1.875rem); margin-left: 0.9375rem; margin-right: 0.9375rem; -webkit-order:2; -ms-flex-order:2; order:2; padding:5rem 0; z-index:3 }
.single-event .main-content { padding-bottom:0; }  
.main-wrap .sidebar { width: calc(100% + 1.875rem); margin-left: -0.9375rem; margin-right: -0.9375rem; padding: 3rem 1.875rem;  -webkit-order:1; -ms-flex-order:1; order:1; position:relative; z-index:3; background: #40a0ce; overflow: hidden}    
.single-event .main-wrap .sidebar{  background-color: transparent;}    
.single-event .main-wrap .sidebar{  background-color: transparent;}    
.sidebar a { color:#fff;}    
.sidebar a:hover { color:#e9d7d5;}    
.main-wrap .sidebar-bg { display:none; z-index:1 }  
.main-wrap.page-header-simple{ text-align:center; padding: 1rem 0 0 0 } 
.single .main-wrap.page-header-simple{ border-top:1px solid #e9d7d5; } 
.sidebar>header { margin-bottom:2rem; position:relative; z-index:3 } 
.sidebar>footer { margin-top:5rem; position:relative; z-index:3 } 
.main-content .entry-content p,
.main-content .entry-content li { font-size:0.8125rem; font-weight:500; text-align:justify; color:#8c1e2a;     }   
.single-poetheque .main-content .entry-content a:not(.button):hover { color:#40a0ce;  } 
.single-event .entry-guests { background-color:#e9d7d5; margin: 0 -1.875rem; padding: 2.25rem 1.875rem; position:relative; order:3 }  
.single-event .entry-guests .grid-x { position:relative; }  
.main-content .entry-relative { position:relative; text-align:center } 
.main-content .entry-relative a { display:block; width:100%; background-color:#FFF; margin-bottom:2rem} 
.main-content img { margin:0 auto; min-width: 100%; }  
.single-poetheque .main-content img { margin:0 auto 1.25rem auto }  
.main-content .caption { text-align: right; margin:-1.25rem auto 2rem auto; font-size:0.7rem; font-weight:500 }  
.single-event .main-content .entry-relative { margin-bottom:3rem } 
.entry-archives img { margin-bottom:1.5rem } 
.entry-caption { margin-bottom:0.5rem; text-align:left}
.entry-subcontent { margin-bottom:0.5rem; font-weight:600 }
.entry-subcontent>div { margin-bottom:0.4rem; }
.entry-content + .entry-subcontent { margin-top:2rem }
.entry-subcontent a { color:#8c1e2a; font-weight:500 }
.entry-subcontent a:hover { color:#e9d7d5;}
.page-template-page-construction .main-content .entry-content p { text-align:center; font-size:1.5rem;line-height:1.4; margin-bottom:0; font-weight:400 }  
.entry-contacts { }
.entry-contact  { margin-bottom:2rem }
.entry-contact:first-child  { padding-top:1.25rem }
.entry-contact h5, .entry-contact p  { margin-bottom:0; line-height:1.4; color:#8c1e2a;  }
.entry-contact h5 { font-size:1rem }
.entry-contact p { font-size:0.9rem }
.entry-contact p.name { font-weight:400  }
.entry-contact a { color:#8c1e2a; font-weight:600; text-decoration:underline }
.page-template-page-poetheque .entry-subcontent,
.page-template-page-invites .entry-subcontent { } 
.page .sidebar .entry-relative,
.single .sidebar .entry-relative{ position:relative; z-index:3; background-color:#e9d7d5;  } 
.entry-relative .image-bg { position:absolute; height:100%; width:100%; background-color: rgba(72,104,127, 0.4); top:0; left:0; } 
.sidebar .addtoany_shortcode { margin-top:2rem}    
#footer-container { margin: 0 auto; color:#8c1e2a; text-align:center;  min-width:100% } 
#footer-container a { color:#8c1e2a }
#footer-container a:hover { text-decoration:underline}
#footer-partners { text-align:center; padding:8rem 0 7rem 0; background:#8c1e2a; }  
#footer-partners .grid-margin-x { justify-content: center; align-items: center; }   
#footer-infos {  padding:4rem 0; font-size:1rem; background-color: #e9d7d5; font-weight:700 } 
#footer-infos ul,
#footer-infos p { list-style-type: none; margin: 0; padding: 0;  text-align:center  } 
#footer-infos img { margin-bottom:2rem  } 
#footer-infos .social-menu { margin-top:1.25rem;-webkit-justify-content: center; -ms-flex-pack: center; justify-content: center;}
#footer-infos .social-menu li { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center;}
#footer-infos .social-menu li a { padding:0.5rem 1.5rem}
#footer-infos .social-menu span { font-size:1.5rem }
#footer-infos .widget_text {  font-family: 'Barlow', "Helvetica Neue", Arial, Helvetica, sans-serif; margin-bottom:2rem }
#footer-infos .widget_text p { }
#footer-infos .icon-facebook { font-size:1.5rem} 
#footer-infos ul#footer-menu { margin-top:1rem; vertical-align:middle;  margin-left:auto; margin-right:auto }
#footer-infos ul#footer-menu a { padding-top: 0; padding-bottom: 0}
#footer-infos ul#footer-menu span { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; margin: -0.3rem .2rem .3rem .2rem;  }
#footer-infos ul#footer-menu span:last-child { display: none} #front-header-slideshow { margin-bottom:0; width:100%; background-color: #e9d7d5;  overflow:hidden; height:60vw;}
#front-header-slideshow-orbit { height:100%; }
#front-header-slideshow-orbit .orbit-container { min-height:100%; height:100%; max-height:100%; }
#front-header-slideshow-orbit .orbit-slide { height:100%; background-repeat:no-repeat; background-position:center center; background-size:cover; } .agenda-filters {color: #fff; margin: 0 -1rem; } 
.agenda-filters .container-titles { background-color: #8c1e2a; padding: 1rem 0;  } 
.agenda-filters .container-content { } 
.agenda-filters .grid-margin-x>.shrink { max-width:calc(100% - 3.75rem); } 
.agenda-filters .grid-x.tabs-titles { padding: 0; text-align:center; 
-webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; 
-webkit-align-items: center; -ms-flex-align: center; align-items: center;  } 
.agenda-filters .grid-x.tabs-contents { padding: 0; text-align:center; 
-webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; 
-webkit-align-items: center; -ms-flex-align: center; align-items: center;  } 
.agenda-filters .tabs-title>a, 
.agenda-filters .tabs-title>span{ font-family: 'Barlow', "Helvetica Neue", Arial, Helvetica, sans-serif; font-size:1.5rem; font-weight:700; letter-spacing: 0.09rem; text-transform:uppercase  } 
#tab-date.tabs-panel { padding: 0 2rem; text-align:center; }
#tab-date.is-active.tabs-panel { display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
justify-content: center; -ms-flex-pack: center; -webkit-box-pack: center;-webkit-justify-content: center;  -ms-flex-line-pack: center; 
align-content: center; -ms-flex-align: center; -webkit-align-content: center; 
-webkit-box-align: center; -moz-box-align: center; -webkit-align-items: center;align-items: center;
-webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.tab-date-link,
.tab-date-current { padding: 1rem 0.5rem; display: block; font-size:1.25rem; font-weight:800; text-transform:uppercase; position:relative; margin-bottom:0.25rem;
transition: all 0.15s ease-out; -webkit-transition: all 0.15s ease-out; -moz-transition: all 0.15s ease-out;   }
.tab-date-current { background-color:#fff; color:#40a0ce}
.tabs-content .tab-date-link:hover {  color: #e9d7d5;} 
.tab-date-link span,
.tab-date-current span { display: block }
.tab-date-link:hover span,
.tab-date-current:hover span { }
.tab-date-link,
.tab-date-current {}
.tab-date-link:hover,
.tab-date-current { background:url(//www.magnifiqueprintemps.fr/wp-content/themes/FestivalPress2025/images/arrow-down.png) no-repeat center bottom 1px; background-size:1.5rem auto; }
.tab-date-link:hover span { filter: grayscale(100%) brightness(1000%); -webkit-filter: grayscale(100%) brightness(1000%);  }
.tab-date-current{ color:#FFF;}
.tab-cat-link,
.tab-cat-current,
.tab-guest-link,
.tab-guest-current { display:inline-block; font-size:1.25rem; font-weight:800; margin:0 0.5rem 0.25rem 0.5rem; }
.tab-cat-current,
.tab-guest-current { color:#8c1e2a!important; }
#tab-date .tab-cat-link { display: block; margin-top:0.5rem; margin-bottom:1rem; width: 100%; }
#front-agenda { text-align:center; background-color:#FFF }
#front-quote { background-color:#40a0ce; padding:3rem 0; text-align:center; color:#FFF }
#agenda-all-along { background-color:#8c1e2a; padding-top:3rem }
#agenda-all-along .entry-events { margin-bottom:-3rem; background-color:transparent; padding-top:1.25rem; }
#front-guests { text-align: left; background-color:#e9d7d5; padding:2.25rem 0 3rem 0} 
#front-guests .button { margin-top:2rem } .entry-events { padding-top:4rem; padding-bottom:1rem; background-color:#fff; }
.entry-events .page-content { margin-bottom:5rem}
.entry-events .event-entry { margin-bottom:3rem; text-align:left; margin-left: 0; margin-right: 0;}
.entry-events .entry-relative { position:relative; margin-bottom: 1rem; background-color:#FFF } 
.entry-events .entry-relative .big.label { position: absolute; top:0; left:0; font-size:0.9rem; font-weight:700; padding: .5rem; height:2.5rem; width:2.5rem; line-height:1.5rem; text-align:center  }
.entry-events .entry-relative .big.label + .big.label { top:2.5rem; }
.entry-events .entry-relative .small.label { position: absolute; top:0; right:0; text-align:right; font-weight:700  }
.entry-events .entry-date { padding: 0.2rem 0 0.4rem 0; font-size:0.8125rem; color:#8c1e2a; font-weight:600; text-transform:capitalize  } 
#agenda-all-along .entry-events .entry-date { color:#fff; } 
.entry-date span.date { }
.single-event .entry-date { }
.entry-calendar { text-align:center; margin: 1rem  0 0 0; padding:1rem;  background-color: #e9d7d5; color: #fff;} 
.entry-calendar a{ color: #FFF}
.entry-calendar .widget_calendar table caption { text-align:center; padding-bottom:1rem}
.entry-events .event-entry img { max-width: 100% }
.entry-cat {  font-family: 'Barlow', "Helvetica Neue", Arial, Helvetica, sans-serif; color:#e9d7d5; margin-bottom:0; font-size:1rem; font-weight:700;  }
.single #main-content .entry-cat { margin-bottom:1.25rem }
.entry-cat a { color:#8c1e2a; }
.entry-cat a:hover { color:#e9d7d5; }
#agenda-all-along .entry-cat { color:#fff; }
#agenda-all-along .entry-cat a { color:#fff; }
#agenda-all-along .entry-cat a:hover { color:#e9d7d5; }  
.entry-events .entry-content { color:#e9d7d5;  font-size:0.8125rem }
.single-event .main-content .entry-meta { margin-bottom:3rem}
.single-event .main-content .entry-content { margin-bottom:3rem}
.single-event .main-content .entry-infos { margin-bottom:3rem}
.single-event .entry-resa ,
.single-event .entry-resa  a,
.single-event .entry-address,
.single-event .entry-address a,
.single-event .entry-infos { color:#8c1e2a } 
.single-event .entry-infos-links {  font-size:0.8125rem; font-weight:500; position:relative; z-index:3}
.single-event .entry-infos-links a { text-decoration:underline; color: #8c1e2a; }
.single-event .entry-infos-links a:hover,
.single-event .entry-infos-links:hover {color:#8c1e2a;}
.entry-excerpt { text-transform:uppercase; font-weight: 600; font-size:0.75rem; color:#e9d7d5; ; margin-bottom:1rem} 
.entry-title + .entry-excerpt { margin-top:-0.25rem} 
.entry-address, 
.entry-resa, 
.entry-infos { text-transform:uppercase; font-weight: 600; font-size:0.75rem;  color:#e9d7d5; position:relative; z-index:3}
.main-content.index .entry-infos { margin-bottom:0.5rem}
.entry-address a, .entry-resa a , .entry-infos a { color:#FFf;} 
.entry-galleries { margin-bottom:2rem; padding:1rem 0 } 
.page-template-page-galerie .entry-galleries { border-top:1px solid #e9d7d5; padding:3rem 0 1rem 0} 
.entry-galleries a { display:block} 
.entry-galleries img { margin-bottom:0} 
.entry-galleries .caption { text-align: left; margin:0.5rem auto 2rem auto; font-size:0.75rem; font-weight:500 }  
.entry-videos { padding: 1rem 0  } 
.entry-audios { margin-bottom:4rem; }  
.page-template-page-videos .entry-videos { border-top:1px solid #e9d7d5; padding:3rem 0 1rem 0} 
.h_iframe        {position:relative;padding-top:75%; background-color:#000; margin-bottom:3rem} 
.h_iframe iframe {position:absolute;top:0;left:0; right:0;width:100%; height:100%;} .entry-poetheque { padding: 5rem 0}  
.home .entry-poetheque { background-color:#40a0ce;  padding:3rem 0 5rem 0}  
.poetheque-entry { margin-bottom:2rem; }
.poetheque-entry .thumb-link { display:block; transition: all 0.4s ease-out; -webkit-transition: all 0.4s ease-out; -moz-transition: all 0.4s ease-out;} 
.poetheque-entry .thumb-link:hover { opacity:0.75;transition: all 0.2s ease-in; -webkit-transition: all 0.2s ease-in; -moz-transition: all 0.2s ease-in;} 
.poetheque-entry img { margin-bottom:1rem; display: inline-block; } 
.poetheque-entry .thumb-link:hover img { } 
.poetheque-entry .entry-content { color:#e9d7d5; font-size:0.8125rem; font-weight:600 } .entry-partners {  padding:5rem 0 4rem 0;background-color:#FFF} 
.entry-partners .grid-x,
#footer-partners>.grid-x { -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-align-items: center; -ms-flex-align: center; align-items: center; padding: 0; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; text-align:center  }      
.entry-partners .grid-x>.cell,
#footer-partners>.grid-margin-x>.cell { }
.entry-partners img,
#footer-partners img { width: auto; max-height:7rem; height:auto}
#footer-partners img { margin-bottom:2rem}
.partner-entry { vertical-align:middle; margin-bottom:2rem; max-width:11.25rem; margin:0 auto}	 
.entry-partners .partner-entry { margin-bottom:4rem} .entry-parutions .hentry { margin-bottom: 4rem } 
.entry-parutions .hentry img { margin-bottom: 1.25rem } 
.entry-parutions .entry-content-alt { font-size:0.9rem} 
.button-nav { position:absolute; z-index:49; top:8.5rem; left :-2.5rem ; padding: 0; color: #fff; height: 2.375rem; width: 2.375rem; -webkit-border-radius: 50%; border-radius: 50%; background-color: #d3d4de; text-align: center;  color:#fff }
.button-nav:hover { background-color: #e9d7d5;color:#fff }
.button-nav.next { top:11.5rem ; } 
.button-nav span { font-size: 1.7rem; text-align: center; padding:0.3125rem; text-align: center;display:block; }
#cookie-notice .cn-button{ margin-bottom:0.25rem; }