/*
Theme Name: Quincieux 2022
Author: Anthony & Florian, Les Imageurs
Description: Template créé pour le site de quincieux.fr
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: quincieux

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/
*{margin:0 auto; padding:0 auto;}
.displayprint{display:none;}
body{font-size:16px; font-family:"Roboto Condensed", sans-serif; color:#293133; padding-top:188px;}
ul, ol{margin:0; padding-left:15px;}
li{margin-bottom:10px; margin-top:10px;}
li::marker{color:#095098;}
.clear{float:none; clear:both; display:block; border:none;}
a{position:relative; display:inline-block; color:#ea4e63;}
a.perma{position:absolute; top: 0; left:0; width:100%; height:100%; z-index:2;}
a:hover{color:#ea4e63; text-decoration:underline;}
a:focus{text-decoration:none;}
a:not([href*="quincieux.fr"]):not([href*="famille.aiga.fr"]):not([href^="#"]):not([href*="mailto:"]):not([href*="javascript:void(0)"]):not([href*="tel:"]):not([href*="www.toodego.com"]):not(.share-buttons a):not(.imageurs){background:url(/wp-content/themes/quincieux2022/images/picto_lien.svg) scroll no-repeat top 5px right / 13px 12px; padding-right:20px;}
h1{margin:30px 0 10px; font-weight:300; color:#293133;}
h2{margin:30px 0 10px; font-weight:400; color:#095098; font-size:180%;}
h3{margin:30px 0 10px; font-weight:400; color:#293133; font-size:160%;}
h4{margin:30px 0 10px; font-weight:400; color:#293133; font-size:140%;}
h5, h6{margin:20px 0 10px; font-size:initial; font-weight:bold;}
.wp-block-quote{border-left:15px solid #ea4e63; font-size:initial; padding:20px 30px;}
img{max-width: 100%; height:auto;}
table.advgb-table-frontend{margin-left:0; margin-right:0;}
u{text-decoration:none;}
[class*=smart]{display:none;}
.smart-center{display:block;}
#show_menu{display:none;}
.overflow-container{position:relative; width:100%; overflow:hidden;}
/* Génériques */
.alignleft{float:left; margin: 0 15px 15px 0;}
.aligncenter{display:block; margin:0 auto;}
.alignright{float:right; margin: 0 0 20px 20px;}
.alignnone{float:none; clear:both;}
.inblock{display:inline-block;}
.block{display:block;}
.bold{font-weight:bold;}
.maj{text-transform: uppercase;}
.text-center{text-align: center;}
.rond{border-radius:200px; border:4px solid #d8d8d8;}
.no-padding{padding:0;}
.pad0{padding:0px;}
div.wp-block-group:where(.has-background).pad0{padding:0px !important;}
.pad10{padding:10px;}
.pad20{padding:20px;}
.padt10{padding-top:10px;}
.padl50{padding-left:50px;}
.padl150{padding-left:150px;}
.floatr{float:right;}
.marg0{margin:0 !important;}
.margr20{margin-right:20px;}
.margt0{margin-top:0;}
.margt50{margin-top:50px;}
.margb0{margin-bottom:0px;}
.margb__1em{margin-bottom:1em !important;}
.margb__2em{margin-bottom:2em !important;}
.height100{height:100%;}
.bg-white{background-color:#fff;}
.flex-container {display:flex; justify-content:center;}
.flex-left {justify-content:flex-start;}
.align-center{align-items:center;}
.relative{position:relative;}
.w65{width:65%; margin:0 auto;}
.w80{width:80%; margin:0 auto;}
.nodeco a:after{display:none;}
.centre{text-align:center}
.centre .wp-block-group__inner-container{display:inline-block; text-align:left}
/* Ajout pour ce site */
p.has-small-font-size, li.has-small-font-size{font-size:85% !important;}
p.has-medium-font-size, li.has-medium-font-size{font-size:115% !important;}
p.has-large-font-size, li.has-large-font-size{font-size:150% !important; line-height:140%;}
p.has-xlarge-font-size, li.has-xlarge-font-size{font-size:170% !important;}
p.has-xxlarge-font-size, li.has-xxlarge-font-size{font-size:200% !important;}
p.has-xxxlarge-font-size, li.has-xxxlarge-font-size{font-size:280% !important; line-height:1;}
.wp-block-columns.alignwide .has-xxxlarge-font-size{font-size:initial;}
.wp-block-columns.alignwide .has-xxxlarge-font-size strong{font-size:280%;}
.light{font-weight:300;}
figure, .wp-block-image{margin-bottom:0;}
.produit{mix-blend-mode:multiply;}
.border-or{border:1px solid #b28c15; padding:15px;}

/*iframe[data-src*='https://www.google.com/maps/'], iframe[src*='https://www.google.com/maps/']{width:100%; height:400px; margin:0; display:block;}*/

/* RGAA */

/* > Accessibilité */
#accessconfig button{display:none;}

.fixed-access{position:fixed; top:0; left:0; width:100%; z-index:100000; }
.fixed-access a{position:absolute; left:-100%; padding:5px 30px; text-decoration:none; background-color:#e45b8f; color:#fff;}
.fixed-access a:focus, .fixed-access a:focus{left:0;}

.a42-ac-overlay{z-index:10000;}
#a42-ac{z-index:10001;}
div#a42-ac{font-size:initial !important; width:60%; top:50%; right:auto; bottom:auto; left:50%; transform:translate(-50%,-50%); margin:0;}
div#a42-ac *{font-size:initial !important;}
div#a42-ac #a42-ac-title{font-size:150% !important; font-weight:bold;}
div#a42-ac input[type="radio"] + label{padding-left:25px; font-size:80%;}
div#a42-ac input[type="radio"] + label::before{height:20px; width:20px;}
div#a42-ac input[type="radio"] + label::after{height:10px; width:10px; top:5px; left:5px;}

div#a42-ac #maximize_font, div#a42-ac #normalize_font, div#a42-ac #minimize_font{display:inline-block; padding:0 5px; font-weight:bold; font-size:110% !important; cursor:pointer; transition:0.3s all ease 0s; color:#333;}
#maximize_font:hover, #maximize_font:focus, #normalize_font:hover, #normalize_font:focus, #minimize_font:hover, #minimize_font:focus{transform:scale(1.1);}
#maximize_font:active, #normalize_font:active, #minimize_font:active{transform:scale(0.8);}
div#a42-ac #maximize_font{font-size:130% !important;}
div#a42-ac #minimize_font{font-size:90% !important;}

/* FIN RGAA */


.petite-hauteur-texte{line-height:1;}

.wp-block-advgb-list ul > li:before{margin-right:0 !important; vertical-align:top !important;}

.capitalize{text-transform:capitalize;}
.large{margin-left:calc(60% - 50vw); margin-right:calc(60% - 50vw);}
.pleine-largeur{margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); margin-bottom:0;}
.alignwide {margin-left: -50px; margin-right: -50px;}
iframe.alignfull{margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); width:inherit;}
iframe{margin:0; display:block;}
.alignfull.ugb-main-block--inner-full {margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw);}
.wp-block-cover.alignfull{margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw);}
.wp-block-embed.alignfull{margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw);}
.wp-block-embed.alignwide{width:100%; margin:0;}
.wp-block-embed.alignwide iframe{width:100%;}
.wp-block-group.alignfull, .wp-block-group.alignwide{margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw);}
#content > .wp-block-group:not(.alignfull):not(.alignwide) .wp-block-group__inner-container{padding:40px;}

.wp-block-group.has-bleu-background-color a{color:#fff !important;}

.is-style-outline>a.wp-block-button__link:not(.has-background):hover{background-color:#fff; color:#000 !important; border-top-color:#fff !important; border-right-color:#fff !important; border-bottom-color:#fff !important; border-left-color:#fff !important; text-decoration:none !important;}

.wp-block-separator.has-background:not(.is-style-wide):not(.is-style-dots){margin-left:0; height:5px;}

.bouton{padding:10px 20px;}
.bouton + .bouton{margin-left:30px;}
.bouton:hover{text-decoration:none;}

.has-blanc-background-color{background-color:#fff;}
.has-gris-background-color{background-color:#ccc;}
.has-bleu-clair-background-color{background-color:#00a5b5;}
.has-bleu-background-color{background-color:#007ac3;}
.has-rose-clair-background-color{background-color:#e45b8f;}
.has-rose-background-color{background-color:#ea4e63;}
.has-jaune-background-color{background-color:#e5be1a;}
.has-orange-background-color{background-color:#d54d2b;}
.has-bleu-fonce-background-color{background-color:#095098;}
.has-bleu-nuit-background-color{background-color:#1b6b7e;}
.has-noir-background-color{background-color:#000;}
.has-blanc-color{color:#fff;}
.has-blanc-color a{color:#fff;}
.has-gris-color{color:#ccc;}
.has-bleu-clair-color{color:#00a5b5;}
.has-bleu-color{color:#007ac3;}
.has-rose-color{color:#ea4e63;}
.has-jaune-color{color:#e5be1a;}
.has-orange-color{color:#d54d2b;}
.has-bleu-fonce-color{color:#095098;}
.has-bleu-nuit-color{color:#1b6b7e;}
.has-noir-color{color:#000;}
.has-noir-color a{color:#000;}

.wp-block-media-text{align-items:inherit;}
.wp-block-media-text:not(.has-media-on-the-right) .wp-block-media-text__content{padding-right:0px;}
.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content{padding-left:0px;}
.wp-block-media-text h2, .wp-block-media-text h3, .wp-block-media-text h4{margin-top:0;}

.wp-block-media-text .wp-block-media-text__content{padding:0 8%; width:100%;}
.wp-block-media-text.pad0-4 .wp-block-media-text__content{padding:0 4%; width:100%;}
.padl0.wp-block-media-text .wp-block-media-text__content{padding-left:0;}
.padr0.wp-block-media-text .wp-block-media-text__content{padding-right:0;}

.ugb-container .ugb-container__wrapper{width:1140px; max-width:100%;}
.ugb-container.ugb-align-horizontal-center .ugb-container__content-wrapper, .ugb-container.ugb-container--align-horizontal-center .ugb-container__content-wrapper{width:100%;}
.alignfull .has-grid-lrg .blockgallery--item{width:33.33333%;}
.wp-block-image.alignfull{margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw);}

.wp-block-columns{margin:0;}
.wp-block-columns.alignwide{margin-left: calc(50% - 35vw); margin-right: calc(50% - 35vw);}
.wp-block-columns.alignwide img{width:100%;}
.wp-block-columns .wp-block-column{margin-bottom:0;}
.wp-block-columns.nomarg .wp-block-column{margin:0;}
.wp-block-columns.pleine-largeur{margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw);}
.wp-block-columns.visuels .wp-block-ugb-container{height:100%;}
.wp-block-columns.visuels .wp-block-columns{height:100%;}
.wp-block-columns.visuels .wp-block-group{height:100%;}

.wp-block-group.alignfull:not(.pleine-largeur) .wp-block-group__inner-container{width:1100px; max-width:100%; padding:0 15px;}
.wp-block-group.alignwide .wp-block-group__inner-container{width:1100px; max-width:100%; padding:0 15px;}

.wp-block-group.epingle .wp-block-group__inner-container{position:relative; padding-left:60px; background:url(images/picto_epingle.svg) scroll no-repeat top left / auto 50px;}
.wp-block-group.epingle .wp-block-group__inner-container h2, .wp-block-group.epingle .wp-block-group__inner-container h3{margin-top:0;}


.bg-deco{background:#095098 url(images/bg_deco.svg) scroll no-repeat center / cover;}
.rainbow, .rainbow_top{position:relative;}
.rainbow:before, .rainbow_top:before{content:""; position:absolute; top:-9px; left:-10px; height:18px; width:562px; background:url(images/deco_rainbow.svg) scroll no-repeat center / cover;}
.rainbow:after{content:""; position:absolute; bottom:-9px; right:-150px; height:18px; width:562px; background:url(images/deco_rainbow.svg) scroll no-repeat center / cover;}

.wp-block-advgb-button_link{background:url(images/arrow_white.svg) scroll no-repeat center left 15px/ 14px 22px; font-weight:bold; padding-left:45px; padding-right:15px;}
.wp-block-advgb-button_link:hover{background-image:url(images/arrow_blue.svg);}

.wp-block-image.cover{position:relative; height:100%; width:100%;}
.wp-block-image.cover img{position:absolute; width:100%; height:100%; object-fit:cover;}

/* Columns */
.wp-block-columns.alignfull{margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw);}

.wp-block-columns.gap__0{gap:0 !important;}
.wp-block-columns.gap__1em{gap:1em !important;}

.wp-block-column.has-background{padding:20px;}
p.has-background.etiquette{margin-left:-20px; padding:3px 20px; width:max-content;}

.etroit{width:1000px; margin:0 auto;}

.trait strong{position:relative;}
.trait strong:before{content:""; position:absolute; bottom:5px; left:-60px; width:90px; height:2px;}
.trait__orange *:before{background-color:#e2682e;}

.wp-block-file a:before{content:"\f1c1"; display:inline-block; margin-right:7px; font-family:"Font Awesome 6 Free"; font-weight:600; font-size:140%; vertical-align:bottom;}
.page-int .wp-block-file a{text-decoration:none;}
.wp-block-file:not(.wp-element-button){font-size:100%;}

:where(.wp-block-columns.is-layout-flex){gap:3em !important;}

/* Champ moteur de recherche */
.search-form__container{position:relative; z-index:3;}
.search-form{position:absolute; left:50%; top:-100px; transform:translateX(-50%);}
#s{padding:7px 75px 7px 10px; border:1px solid #095098; border-radius:5px; width:540px; font-weight:400;}
#s::placeholder{font-weight:300;}
.search-form__submit{position:absolute; top:6px; right:20px; height:40px; width:40px; background:#fff; color:#fff; border-bottom:1px solid #095098; border-left:1px solid #fff; border-right:1px solid #095098; border-top:1px solid #095098; border-radius:0 5px 5px 0;}
.search-form__submit:hover{background-color:#fff;}

/*###############################################################################################################################################
##### = HEADER ##################################################################################################################################
###############################################################################################################################################*/
header{position:fixed; top:0; left:0; width:100%; box-shadow:0 3px 6px rgba(0,0,0,0.5); z-index:10000; background-color:#fff;}
header .container{width:1350px; max-width:100%;}

header ul{list-style:none;}

/* > Menu flottant */
#menu_rs{position:fixed; top:190px; right:0; z-index:10000;}
#menu_rs li{display:block; width:150px; margin-right:-103px; transition:1s all ease 0s; color:#fff;}
#menu_rs li:hover{margin-right:0px;}
#menu_rs li a{position:relative; display:block; background-color:#095098; padding:10px 20px 10px 50px; border-radius:6px 0 0 6px; margin-bottom:5px; color:#fff;}
#menu_rs li a:before{content:""; position:absolute; top:50%; left:5px; transform:translate(0,-50%); width:40px; height:30px; transition:1s all ease 0s;}
#menu_rs li a:hover:before{transform:translate(0,-50%) rotate(-360deg);}
#menu_rs li:hover a{text-decoration:none;}
#menu_rs li.facebook a:before{background:url(images/picto_facebook.svg) scroll no-repeat center / contain;}
#menu_rs li.twitter a:before{background:url(images/picto_twitter.svg) scroll no-repeat center / contain;}
#menu_rs li.youtube a:before{background:url(images/picto_youtube.svg) scroll no-repeat center / contain;}
#menu_rs li.linkedin a:before{background:url(images/picto_linkedin.svg) scroll no-repeat center / contain;}
#menu_rs li.accessibility{margin-top:15px; cursor:pointer;}
#menu_rs li.accessibility a:before{background:url(images/picto_accessibility.svg) scroll no-repeat center / contain;}

/* > Menu secondaire */
.header_menu-secondaire-container{text-align:right;}
.header_menu-secondaire li{position:relative; display:inline-block; vertical-align:top; font-weight:300; margin:0;}
.header_menu-secondaire li:nth-child(1):after, .header_menu-secondaire li:nth-child(2):after{content:""; position:absolute; bottom:7px; right:0; height:40%; width:1px; background:#095098;}
.header_menu-secondaire li.pannopocket, .header_menu-secondaire li.mail, .header_menu-secondaire li.tel{position:relative; width:45px; margin-left:5px;}
.header_menu-secondaire li.pannopocket a::before{background:url(images/panneaupocket.png) scroll no-repeat center / contain; content:""; display:inline-block; height:27px; width:33px;}
.header_menu-secondaire li.mail a::before{background:url(images/picto_mail_blanc.svg) scroll no-repeat center / contain; content:""; display:inline-block; height:23px; width:33px;}
.header_menu-secondaire li.tel a::before{background:url(images/picto_telephone_blanc.svg) scroll no-repeat center / contain; content:""; display:inline-block; height:26px; width:29px;}
.header_menu-secondaire li.pannopocket a, .header_menu-secondaire li.mail a, .header_menu-secondaire li.tel a{position:absolute; top:0; left:0; display:flex; justify-content:center; align-items:flex-end; width:100%; height:50px; background-color:#095098; border-radius:0px 0px 6px 6px; margin-top:0; padding:0 0 10px 4px;}
.header_menu-secondaire a{padding:5px 15px; color:#095098; font-weight:bold; margin-top:15px; text-decoration:underline;}

/* > Logo */
.header_logo-container{position:relative;}
/*.custom-logo-link{position:absolute; top:-60px; left:0; width:100%; transform-origin:top left; transform:scale(1.1); transition:0.3s all ease 0s;}*/
.custom-logo-link{max-width:75%; display:flex; align-items:flex-end; margin:0; height:100%; padding-bottom:20px;}
.custom-logo-link img{transition:0.3s all ease 0s; margin:0;}
header.simplified .custom-logo-link img{max-width:85%;}

/* > Menu principal */
#menu_principal{text-align:right;}
#menu_principal > div > ul{display:flex; text-align:center; justify-content:flex-end;}
#menu_principal li:hover a, #menu_principal li a:hover{text-decoration:none;}
#menu_principal li a{color:#095098; font-size:120%; padding:30px 0 20px; line-height:1.2; transition:0.3s all ease 0s; font-weight:300; }
#menu_principal li a:after{content:""; display:block; height:4px; width:50px; margin-left:auto; margin-right:auto; margin-top:20px; transition:0.3s all ease 0s;}
header.simplified #menu_principal li a:after{margin-top:10px;}
#menu_principal li:first-child a:after{background-color:#e5be1a;}
#menu_principal li:hover a:after{width:100%;}
#menu_principal li.current-menu-ancestor a:after{width:100%;}
#menu_principal li:nth-child(2) a:after{background-color:#e45b8f;}
#menu_principal li:nth-child(3) a:after{background-color:#00a5b5;}
#menu_principal li:nth-child(4) a:after{background-color:#1b6b7e;}
#menu_principal li:nth-child(5) a:after{background-color:#007ac3;}
#menu_principal li:nth-child(6) a:after{background-color:#007ac3;}
#menu_principal li:last-child a:after{background-color:#ea4e63;}
#menu_principal > div > ul > li > ul{display:none; position:fixed; top:221px; left:0; width:100%; background-color:#095098; padding:30px 30px 30px 33%; text-align:left; column-count:3; transition:0.3s all ease 0s;}
header.simplified #menu_principal > div > ul > li > ul{top:174px;}
#menu_principal li li a::after, #menu_principal li li li a::after{content:none;}
/*#menu_principal > div > ul > li:hover > ul{display:block;}*/
#menu_principal li li{display:inline-block; width:100%; margin-bottom:20px;}
#menu_principal li li a{border-bottom:1px solid #ea4e63; color:#fff; font-size:120%; margin-bottom:5px; padding:5px 0 3px;}
#menu_principal ul ul ul{padding-left:0;}
#menu_principal li li li{display:block; width:100%; margin:0; transition:0.3s all ease 0s;}
#menu_principal li li li a{border:none; font-size:100%; font-weight:400; padding:0 10px;}
#menu_principal li li li a::before{color:#ea4e63; content:">"; margin-right:5px;}
#menu_principal li li li:hover a{padding:0 10px 0 20px;}

/* Search */
.search_container{position:absolute; top:100%; left:0; width:100%; z-index:1; transition:0.3s all ease 0s;}
.search_container .container{width:1350px; max-width:100%;}
.search_row{position:relative;}
.search_form{position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); background-color:#fff; border:2px solid #095098; border-radius:5px; display:flex; align-items:center; padding:10px;}
.search_field{width:0px; border:none; padding:5px; color:#000; width:600px; max-width:calc(100% - 140px);}
.search_field::placeholder{color:#000;}
.search-form__submit{background:url(images/picto_loupe.svg) scroll no-repeat center 40%; background-color:#fff; width:24px; height:28px; border-radius:0 5px 5px 0; border:none;}


/* Accès rapide */
.quick-access{font-weight:bold; gap:1em !important; margin-left:auto; margin-right:auto; text-align:center; width:60%; font-size:90%; line-height:1.2;}
.quick-access .wp-block-column{padding-top:5px; transition:0.3s all ease 0s;}
.quick-access .wp-block-column:hover{transform:scale(1.1);}
.quick-access a{color:#095098;}
.quick-access a:hover{text-decoration:none;}
.quick-access .wp-block-image img{height:60px;}
.quick-access p{font-size:110%;}

/* Carrousel */
.is-layout-flex.smart-carousel{display:none;}

/* Actus */
.home_listing-actus{display:flex; gap:2em; flex-wrap:wrap;}
.home_listing-actus:before{display:none;}

.fiche-article{position:relative; flex-basis:calc(50% - 1em); background-color:#fff; box-shadow:0 0 10px rgba(0,0,0,0.4); min-height:220px; margin:0; transition:0.3s all ease 0s;}
.fiche-article .flex-container{height:100%;}
.fiche-article:hover{box-shadow:0 0 15px rgba(0,0,0,0.8);}
.fiche-article .row{padding:0 15px; display:flex;}


.fiche-article__category{margin:30px -15px;}
.fiche-article__category > div{position:relative; display:inline-block; padding:0 60px; text-transform:uppercase;}
.fiche-article__category span.before{position:absolute; top:50%; left:15px; transform:translate(0, -50%); width:25px; height:1px;}
.fiche-article__category span.after{position:absolute; top:50%; right:15px; transform:translate(0, -50%); width:25px; height:1px;}

.fiche-article h3{font-size:120%; margin-top:0; font-weight:bold; text-align:center;}

.fiche-article__visuel{padding:0 !important; overflow:hidden;}
.fiche-article__visuel img{width:100%; height:100%; object-fit:cover; transition:0.3s all ease 0s;}
.fiche-article:hover .fiche-article__visuel img{transform:scale(1.1);}

.fiche-article h2{font-size:130%;}
.fiche-article a{text-decoration:none;}
.page-int .fiche-article a{text-decoration:none;}

.fiche-article__content{padding-bottom:50px; text-align:center;}
.fiche-article__content a{color:#095098;}

.fiche-article__btn{position:absolute; bottom:15px; right:15px; height:27px; width:28px; color:#fff; border-radius:50%; display:flex; justify-content:center; align-items:center; font-weight:bold; font-size:90%; padding-left:2px; background-color:#095098; color:#fff;}


/* Agenda (visible en home + page listing agenda */
.agenda__container{margin:0; flex-basis:calc(25% - 1.5em);}
.agenda__container .box-shadow{position:relative; box-shadow:0 0 10px rgba(0,0,0,0.3); height:100%; transition:0.3s all ease 0.1s; background-color:#fff;}
.agenda__container .box-shadow:before{content:""; position:absolute; top:0; left:0; width:100%; height:1%; z-index:0; background:#095895; transition:0.3s all ease 0.2s;}
.agenda__container .box-shadow:hover{color:#fff; transition:0.3s all ease 0.1s;}
.agenda__container .box-shadow:hover:before{height:100%; transition:0.3s all ease 0s;}
.home .agenda__content h2, .page-int .agenda__content h2{font-size:150%;}
.agenda__dates{position:relative; padding:30px 10px 20px; color:#fff; display:flex; align-items:center; font-weight:bold;}
.agenda__date{background-color:#095895; height:100px; width:100px; border-radius:50px; display:flex; flex-direction:column; justify-content:center; align-items:center; color:#fff;  line-height:1; font-weight:bold; transition:0.3s all ease 0.3s;}
.agenda__day{font-size:250%; font-weight:900; color:#fff; transition:0.3s all ease 0.3s;}
.agenda__operator{margin-left:0; margin-right:0; color:#095895; transition:0.3s all ease 0.3s;}
.agenda__container:hover .agenda__date{background-color:#fff; color:#095895; transition:0.3s all ease 0s;}
.agenda__container:hover .agenda__day{color:#095895; transition:0.3s all ease 0s;}
.agenda__container:hover .agenda__operator{color:#fff; transition:0.3s all ease 0s;}

.agenda__content{position:relative; z-index:1; padding:20px 20px 60px;}
.agenda__content h2{margin:0 0 15px; text-align:left; transition:0.3s all ease 0.1s;}
.agenda__container:hover .agenda__content h2{color:#fff; transition:0.3s all ease 0.1s;}
.agenda__content i{display:inline-block; margin-right:5px;}
.agenda__content i.fa-clock{font-size:90%;}
.agenda__btn{position:absolute; bottom:10px; left:50%; transform:translate(-50%,0); height:27px; width:27px; background-color:#ea4e63; color:#fff; border-radius:50%; display:flex; justify-content:center; align-items:center; font-weight:bold; font-size:90%; padding-left:2px;}
.fa-xmark{transform:rotate(45deg);}

.wpcf7 label{display:block; width:100%; margin-top:30px;}
.wpcf7 input, .wpcf7 select, .wpcf7 textarea{display:block; width:100%; margin-top:5px; padding:10px; font-weight:400;}
.wpcf7 select{border:1px solid #095098; background-color:#fff;}
.wpcf7 input[type=submit]{background:#095098; border:1px solid #095098; color:#fff; width:max-content; margin:30px 0 0 auto; padding:10px 20px;}
.wpcf7 input[type=submit]:hover{background:#fff; color:#095098;}

.wpcf7-acceptance .wpcf7-list-item{margin:0;}
.wpcf7-acceptance input[type="checkbox"]{width:20px; display:inline-block;}
.wpcf7-acceptance label{display:inline-block;}

/* Pagination */
.pagination{display:block; margin-bottom:60px;}
ul.page-numbers{list-style:none; padding-left:0; text-align:center;}
.page-numbers li{display:inline-block; font-size:120%;}
.page-numbers li:not(:last-child){margin-right:15px;}
.page-numbers li span, .page-numbers li a{display:block; padding:5px 10px; background:#dfeaf5; color:#095098;}
.page-numbers span.current, .page-numbers li:hover a{background:#ea4e63; color:#fff;}

.container{width:1350px; max-width:100%;}
.container .container{padding-left:0; padding-right:0;}


/* back to top */
.back-to-top{display:none; opacity:0; position:fixed; bottom:80px; right:50px; width:70px; height:70px; border:1px solid #ea4e63; background:#ea4e63; color:#fff; z-index:5; border-radius:200%; justify-content:center; align-items:center; font-size:200%; cursor:pointer; transition:0.3s all ease 0s;}
.back-to-top.on{opacity:1; display:flex; transition:0.3s all ease 0s;}
.back-to-top:hover{color:#ea4e63; background-color:#fff;}

/*###############################################################################################################################################
##### = Footer ##################################################################################################################################
###############################################################################################################################################*/
.mailpoet_form{text-align:center;}
.mailpoet_form .mailpoet_paragraph{width:500px; max-width:calc(100% - 150px); display:inline-block; vertical-align:top;}
.mailpoet_form .mailpoet_paragraph.last{width:150px;}
.mailpoet_form .mailpoet_paragraph input{width:100%; padding:10px 15px !important; border:1px solid #095098;}
.mailpoet_form .mailpoet_paragraph input::placeholder{color:rgba(0,0,0,0.3);}
.mailpoet_form .mailpoet_paragraph input[type=submit]{background-color:#095098; color:#fff; padding:12px !important; text-align:center;}

footer{position:relative; color:#fff; background-color:#095098;}
footer .wp-block-columns{padding-left:15px; padding-right:15px;}
footer a, footer a:hover, footer a:visited{color:#fff;}
footer .wp-block-columns a{text-decoration:underline;}
footer .wp-block-group__inner-container{padding-left:15px; padding-right:15px;}
footer img:not(:last-child){margin-right:20px;}
footer nav{background-color:#2a2a2a;}
footer nav .row{align-items:center; display:flex; flex-wrap:wrap; justify-content:space-between; padding-left:15px; padding-right:15px;}
.menu-menu-footer-container{font-size:80%; margin-left:0;}
footer ul{padding-left:0;}
footer li{display:inline-block;}
footer li:nth-child(-n+2){border-right:1px solid #646f2a; display:inline-block; margin-right:10px; padding-right:10px;}
footer .imageurs{background:url(images/active_par_les_imageurs.svg) no-repeat center center; height:51px; margin-right:0; width:155px;}
footer a.imageurs, footer a.imageurs:hover, footer a.imageurs:visited{color:transparent;}

.footer-rs a{display:inline-block; border-radius:200px; transition:0.3s all ease 0s;}
.footer-rs a:hover{transform:scale(1.2); box-shadow:0 0 10px rgba(0,0,0,0.5);}
.footer-rs a:not(:last-child){margin-right:10px;}

.overlay-popup{display:none; position:fixed; top:0; left:0; width:100%; height:100%; z-index:10000; background-color:rgba(0,0,0,0.6);}
.overlay-popup .close{position:absolute; top:40px; right:40px; color:#fff; opacity:1; transition:0.3s all ease 0s; transform-origin:center; font-size:250%;}
.overlay-popup .close:hover{transform:scale(1.3);}
.overlay-popup .close:active{transform:scale(0.8);}
.overlay-popup.active .popup{transform:translate(-50%, -50%) scale(1);}
.popup{position:fixed; top:50%; left:50%; transform:translate(-50%, -50%) scale(0); transform-origin:center center; transition:0.6s all ease 0.5s; max-width:80%; max-height:80%; padding:40px 20px 20px; border-radius:20px;}
/*.popup .wp-block-group.has-background{padding:40px;}*/
.popup .wp-block-image img{height:60vh !important; width:auto !important;}

@media all and (max-width:1400px){
	.flash .container{padding-left:200px;}

	#menu_principal li a{font-size:120%; padding:30px 20px 20px;}
}

@media all and (max-width:1200px){
	body{padding-top:180px;}

	#menu_principal li a{font-size:100%; padding:30px 15px 20px;}
	#menu_principal li li li a{font-size:90%;}
	#menu_principal > div > ul > li > ul{padding-left:25%;}

	.search_container, #menu_principal > div > ul > li > ul{top:180px;}

	/* Accès rapide */
	.quick-access{width:75%;}

	/* Contenus */
	.actu-content{padding:15px;}
	.actu-title{font-size:85%;}

	.fiche-article__category > div{font-size:90%; padding:0 40px;}
	.fiche-article__category span.before{width:15px;}
	.fiche-article__category span.after{width:15px;}
}

@media all and (max-width:1100px){
	body{padding-top:190px;}

	#menu_principal li a{padding:30px 15px;}
	.search_container, #menu_principal > div > ul > li > ul{top:190px;}
}

@media all and (max-width:1024px){
	body{padding-top:170px;}

	#menu_principal li a{padding:20px 15px;}
	.search_container, #menu_principal > div > ul > li > ul{top:170px;}
	.search_button{width:100px; height:60px;}

	/*Header*/
    [class*=smart]{display:block;}
    .desktop{display:none;}
	
	.flash .container{padding-left:120px;}

	.header_menu-secondaire a{padding:6px 10px;}

	/* Nav */
	.smart-icon-menu{float:right; cursor:pointer; padding:12px; margin:15px 0 0 auto;}
	.smart-icon-menu2{text-align:center; cursor:pointer; font-size:200%; margin-bottom:20px;}
	.smart-icon-menu i{color:#095098; line-height:1; font-size:150%;}
	.smart-icon-menu2 i{color:#fff; transition:0.3s all linear 0s;}
	.smart-icon-menu2:hover i{transform:scale(1.2);}

	#menu-menu-principal{display:block; margin:0;}
	
	#menu_principal{position:fixed; top:-2px; right:-100%; z-index:40; padding:20px 50px 20px 20px; background-color:#095098; transition:0.4s right linear 0s; width:100%; height:100%; max-width:inherit; margin:0; border-top:2px solid #000; overflow-x:scroll; text-align:left;}
	#show_menu:checked ~ #menu_principal{right:0;}
	#menu_principal > div > ul{display:block; padding:0;}
	#menu_principal li{display:block;}
	#menu_principal li br{display:none;}
	#menu_principal li a {font-size:100%; color:#fff; display:block; padding:0 0 5px;}
	#menu_principal li a::after{margin-left:0;}
	#menu_principal > div > ul > li > ul{position:inherit; top:0; display:block; padding:0; background-color:transparent; columns:inherit;}
	#menu_principal li li a{font-size:90%; padding-left:40px;}
	#menu_principal li li li a{padding-left:50px;}
	#menu_principal li li a::before{left:40px;}
	
	#menu_principal li ul.sub-menu{padding-left:20px;}
	#menu_principal li li a{padding:5px;}
	#menu_principal li li li a{padding:5px; display:inline-block;}


	#menu_principal > div > ul{display:block; text-align:left;}



}

@media all and (max-width:991px){
	body{padding-top:150px;}

	.custom-logo-link img{width:300px;}
	
	.header_menu-container{display:flex; justify-content:flex-end; align-items:center;}


	/* Titres */
	h1, p.has-xxxlarge-font-size, li.has-xxxlarge-font-size, .wp-block-columns.alignwide .has-xxxlarge-font-size strong{font-size:225% !important;}
	h2{font-size:200%;}
	.home .agenda__content h2, .page-int .agenda__content h2{font-size:220%;}


	/* Accès rapide */
	.quick-access{width:90%;}

	/* Actualités */
    .fiche-article .flex-container{flex-wrap:wrap;}
    /*.fiche-article__visuel img{height:200px;}*/

	.actu-container:nth-child(2n){padding-left:15px;}
	.actu-container:nth-child(2n+1){padding-right:15px;}
	.actu-content{width:75%;}

	/* Agenda */
    div.agenda{width:calc(50% - 1.5em);}
    #menu_principal li a::after{margin-left:0;}
	div.agenda_infos{min-height:auto;}
}


@media all and (max-width:899px){
	.overflow-container > .flash{display:none;}
	.flash{height:inherit; position:inherit; top:auto; left:auto; z-index:0; margin-top:30px; padding:15px;}
	.flash .container{padding-left:0;}
	.flash_titre{flex-basis:15%;}
	.flash_texte{font-size:90%;}

	.search_container, #menu_principal > div > ul > li > ul{top:112px;}
}

@media all and (max-width:781px){
	body{padding-top:149px;}

	/* Titres */
	h1, p.has-xxxlarge-font-size, li.has-xxxlarge-font-size, .wp-block-columns.alignwide .has-xxxlarge-font-size strong{font-size:200% !important;}
	h2{font-size:150%;}
	.home .agenda__content h2, .page-int .agenda__content h2{font-size:190%;}

	.smart-icon-menu{padding:25px 12px;}

	.search_container{top:117px;}

	.br_none br{display:none;}

	/* Champ moteur de recherche */
	#s{width:400px;}

	/* Accès rapide */
	.is-layout-flex.quick-access{display:none;}
	.quick-access{width:100%;}

	/* Carrousel */
	.is-layout-flex.smart-carousel{display:block; height:122px;}
	#Carousel{align-items:center; display:flex;}
	.quick-access .wp-block-column:hover{transform:none;}
	#Carousel .item a{display:inline-block; margin-left:10px; margin-right:10px; margin-top:0; width:calc(50% - 20px); vertical-align:bottom; transition: .3s all linear 0s;}
	#Carousel .item a:hover{transform:scale(1.1);}
	#Carousel .carousel-inner{overflow:hidden; padding:0;}
	#Carousel .carousel-control{opacity:1; width:50px;}
	.wp-block-columns .carousel-control{display:inline-block !important; height:32px; position:initial; width:32px;}
	#Carousel .left.carousel-control{background:url(images/picto_toclick.svg) scroll no-repeat center center / 32px; transform:rotate(180deg);}
	#Carousel .right.carousel-control{background:url(images/picto_toclick.svg) scroll no-repeat center center / 32px;}

	/* Actus */
	.home_listing-actus{display:inline-flex;}
	.fiche-article .flex-container{display:block;}

	/* Agenda */
    div.agenda{width:100%;}

	.back-to-top{bottom:20px; right:20px;}

	footer .wp-block-columns .wp-block-column:first-child, footer .has-text-align-right{text-align:center;}
	footer .wp-block-columns .wp-block-column:nth-child(2){order:2;}
	footer .wp-block-columns .wp-block-column:last-child{order:1;}
	footer nav .row{display:block; text-align:center;}	
	footer .menu-menu-footer-container{margin-right:0;}
	footer li{display:block;}
	footer li:nth-child(-n+2){border-right:none; display:block; margin-right:0; padding-right:0;}
	footer .imageurs{margin-left:0;}
}

@media all and (max-width:767px){
	body{padding-top:119px;}

	.header_menu-secondaire{display:none;}

	.custom-logo-link{padding:15px; max-width:100%;}

	#menu_principal li.mail a::before{background:url(images/picto_mail_blanc.svg) scroll no-repeat center / contain; content:""; display:inline-block; height:23px; width:33px;}
	#menu_principal li.tel a::before{background:url(images/picto_telephone_blanc.svg) scroll no-repeat center / contain; content:""; display:inline-block; height:26px; width:29px;}
	

	/* Actualités */
	.actu-box::before{content:none;}
	.actu-date{top:180px; transform:translateY(-100%);}
	.actu-content{height:auto; width:100%; position:initial;}
	.actu-container img{position:initial; height:200px;}

}

@media all and (max-width:720px){
	body{padding-top:16%;}
}


@media all and (max-width:700px){
	.flash{position:relative;}
	.flash .container{flex-wrap:wrap; justify-content:space-between; padding-right:0;}
	.flash p.flash_titre{flex-basis:100%; border:none; text-align:center; padding-bottom:30px;}
	.flash_texte{flex-basis:70%;}
	.flash button{position:absolute; top:15px; right:15px;}

}

@media all and (max-width:600px){
	.home #menu_rs{top:100px;}
	#menu_rs li{margin-right:-115px;}
	#menu_rs li a::before{width:25px;}
	
	.fiche-article{flex-basis:100%;}

	.popup{max-width:95vw; max-height:80vh;}
	.popup .wp-block-image img{height:auto !important; width:80vw !important; max-width:inherit !important;}

}

@media all and (max-width:500px){
	body{padding-top:21%;}

	.header_logo-container.col-xs-6{width:70%;}
	.header_menu-container.col-xs-6{width:30%;}

	.custom-logo-link img{width:250px;}

	.smart-icon-menu{padding:12px; margin:0;}
	.header_menu-container.col-xs-6.col-sm-8.col-md-8{display:flex; justify-content:flex-end; align-items:flex-end;}

	.flash .container{justify-content:center;}
	.flash_texte{flex-basis:100%;}
	.flash a{margin:25px 0 15px;}

	/* Champ moteur de recherche */
	#s{width:270px;}
}

@media all and (max-width:400px){
	#Carousel .left.carousel-control, #Carousel .right.carousel-control{width:40px; background-size:contain;}
	.quick-access p{font-size:100%;}
	
}