/*** variable bootstrap

$blue:          #29346F !default;
$blue-light:    #d7e0ef !default;
$pink:          #D21F83 !default;
$orange:        #ED7930 !default;
$green:         #80BA4A !default;
$cyan:          #208FCC !default;


***/

h1,.h1{
    margin-bottom: 4rem;
}
h1.entry-title, h1.entry-title{
    margin: 1rem 0;
}
h1.entry-title::before,h1.entry-title::before{
    content:none;
}

h2,.h2{
    margin:4rem 0 2rem;
}
h3,.h3{
    margin: 4rem 0 2rem
}
h3::before,.h3::before{
    content: '';
    display: inline-block;
    background-color: var(--bs-blue);
    height: 4px;
    width: 30px;
    margin-right: 1rem;
    vertical-align: middle;
}
li::marker {
    color: var(--bs-green);
    font-size: 2.4rem;
    line-height: 2.6rem;
}
li {
    line-height: 3.6rem;
    margin-left: 0.1rem;
}

a, input[type='submit'] {
    transition: all 300ms linear 0s;
}

img, svg {
    max-width: 100%;
    height: auto;
}

hr {
    margin: 6rem 0;
    color: var(--bs-gray);
    border-top: 1px solid;
    opacity: unset;
}

/** Le @ des mail */
span.at::before {
    content: '@';
    display: inline-block;
}

/*mfp*/

.mfp-figure:after{
    background: white;
}


/***** la navigation principale *****/

#header{
    background: var(--bs-blue);
    display: flex;
    color:#fff;
    font-weight: bold;
}

#header .site-title{
    margin: 0;
}
.topheader{
    z-index: 1061;
    color:#fff;
}
#content-top{
    background: #fff;
    color:var(--bs-blue);
    position: fixed;
    padding: 1rem 0;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1051;
}
#content-top.fixed-menu {
    box-shadow: 0px 3px 20px -8px rgba(0, 0, 0, 0.25);
}
#main-navigation a.nav-link,#language a,#menu-toggle{
    color:var(--bs-blue);
    text-decoration: none;
}
#header .btn svg{
    display: block;
}

.navig {position:static;}

/* le menu dropdown */
#main-navigation .dropdown-menu {
	background-color:#049ad9;
	padding:15px;
	width:100%;
	margin-top:-1px;
	transition:all ease 100ms;
	border-radius:0;
	transition:all ease 100ms;
}

.subnav {
    position: absolute;
}
/*
[data-visually-hidden="true"],.dropdown-menu.show {
  display: none;
}
*/
[data-visually-hidden="false"],[data-show-sub="true"] .dropdown-menu {
    display: block;
}

.navbar-nav li{
	list-style: none;
	margin: 0;
	padding:0;
	position:static;
}

#main-navigation  .nav-link{
    font-weight: bolder;
    font-size: 1.7rem;
    line-height: 2.04rem;
    text-transform: uppercase;
}

#main-navigation  a.nav-link::after {
    content: "";
    display: block !important;
    width: 0;
    height: 0.5rem;
    background: var(--bs-cyan);
    border-radius: var(--bs-border-radius);
    transition: width ease-out 1s;
    margin-top: 1rem;
}

#main-navigation  a.nav-link:is(:hover,:focus)::after,#main-navigation  a.nav-link.active::after {
    width: 100%;
}

#language ul{
    list-style: none;
    font-weight: normal;
    font-size: 1.6rem;
    line-height: 1.92rem;
    text-transform: uppercase;
    padding: 0;
    margin: 0;
}
#language ul li{
	display: inline-block;
}
#language ul>li+li {
    margin: 0;
}
#language ul li a{
	text-decoration: none;
}
#language ul li span,
#language ul li a{
	border-bottom: 2px solid transparent;
	padding: 0.25rem;
    display: block;
    text-align: center;
}
#language ul li .active,#language ul li a:is(:hover,:focus){
	border-color: var(--bs-blue);
    font-weight: bold;
}
#language .muted{
    opacity: 0.5;
}
#btn-search svg{
    fill:var(--bs-blue);
}


/* search modal start */

:is(#searchModal,#mobileMenuModal) .close {
    font-weight: 300;
    padding: 1rem;
    margin: calc(-0.5 * var(--bs-modal-header-padding-y)) calc(-0.5 * var(--bs-modal-header-padding-x)) calc(-0.5 * var(--bs-modal-header-padding-y)) auto;
    border-radius:50%;
}

:is(#searchModal,#mobileMenuModal) .close span {
    color: #fff;
    font-size: 4rem;
    line-height: 3.5rem;
    width: 4rem;
    height: 4rem;
    display: block;
}

#searchModal .modal-header {
    border: none;
}

#searchModal,#searchModal .modal-dialog,#searchModal .modal-content {
    margin: 0;
    background: none;
    border: none;
}

#searchModal .modal-body {
    padding: 1rem 3rem;
}

#searchModal {
    pointer-events: none;
}

#searchModal .modal-dialog {
    max-width: 90vw;
    height: 70vh;
    background: white;
    margin: 1.75rem auto;
    border-radius: 1rem;
    box-shadow: 0px 3px 20px -8px rgba(0, 0, 0, 0.25);
}


#search_sword {
    font-size: 2rem;
    line-height: 1;
}

#search_sword::placeholder {
    opacity: 0.3;
    color: black;
}


/* search modal end */


.btn-arrow{
	overflow:hidden;
	border: none;
	position: relative;
	height: 7rem;
	padding-inline: calc(7rem + var(--bs-btn-padding-x));
	display:flex;
	align-items:center;
	text-align: left;
    line-height: 2.2rem;
}

.btn-arrow::before{
    content:'';
    background: center/ 2rem url(../Images/SVG/right-arrow.svg) no-repeat;
    background-color: var(--bs-green);
    margin-left: calc(-1 * (var(--bs-btn-padding-x) + 7rem) );
    padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
    position: absolute;
    top:0;
    height: 7rem;
    width: 7rem;
    transition: all 1s;
    right: calc(100% - 7rem);
}
.btn-arrow:is(:hover,:focus):before{
    right: 0;
}
.btn-arrow.rose::before{
    background-color: var(--bs-pink);
}
.btn-arrow.orange::before{
    background-color: var(--bs-orange);
}


/* actu */

.more{
    font-family: "Outfit", sans-serif;
    font-weight: bold;
    position: relative;
}

.more::after{
    content: url(../Images/SVG/arrow-right.svg);
    font-family: var(--bs-font-sans-serif);
    right: 0;
    position: absolute;
    width: 2rem;
}

.news-list-view:not(.bref) .article{
    box-shadow: 0px 3px 20px -8px rgba(0, 0, 0, 0.25);
    border-radius: var(--bs-border-radius);
    background: #fff;
    height: 100%;
    overflow: hidden;
}
.news-list-view .article .liste{
    text-decoration: none;
    height: 100%;
    display: flex;
    flex-direction: column;
}
.news-list-view .article .liste img{
    transition: all 300ms linear 0s;
}
.news-list-view .article .liste:is(:hover,:focus) img{
    transform: scale(1.1);
}
.news-list-view:not(.bref) .article .titre-news{
    padding: 0 2.5rem 3rem;
    height: 100%;
}
.news-list-view .article .article-title,.event-list-item .event-title{
 font-size: 2rem;
 font-weight: 900;
 line-height: 2.2rem;
 margin:2rem 0;
}
.news-list-view .article .article-title::before,.event-list-item .event-title::before{
    display: none;
}

.news-list-view .article .news-list-date{
    font-size: 1.4rem;
    line-height: 1.68rem;
    color: black;
}

.news .retour {
    text-decoration: none;
}

.single-news h1.entry-title,
.single-event h1.entry-title{
    border-bottom:5px solid var(--bs-cyan);
    padding-bottom: 2rem;
    margin:2rem 0 1rem;
}
.single-news h1.entry-title::before,
.single-event h1.entry-title::before{
    content:none;
}
.news-single .news-img-wrap {
    margin-bottom: 3rem;
}
.news-single .pager a{
    text-decoration: none;
    font-size: 1.6rem;
}
.news-related-files,
.event-detail-value.files{
    background-color: var(--bs-blue-light);
    margin: 4rem 0 2rem;
    padding: 2rem;
    border-radius: var(--bs-border-radius-sm);
    width: 80%;
}
.news-related.news-related-files ul,
.news-related.news-related-files ul,
.news-related.news-related-files ul,
.event-detail-value.files ul {
    padding-left: 0;

}
.news-related-files ul li,
.event-detail-value.files ul li{
    list-style: none;
}
.news-related-files ul li::before,
.event-detail-value.files ul li::before {
    background-image: url(../Images/SVG/picto-download-cyan.svg);
    content: '';
    padding-left: 3rem;
    background-repeat: no-repeat;
    background-position: center left;
    background-size: 20px;
    vertical-align: middle;
}
.news-related-files-link a,
.event-detail-value.files a{
    text-decoration: none;
}
.news-related-files-size{
    font-size: 1.5rem;
    font-style: italic;
}

/*agenda*/

#agenda{
    padding: 5rem 0;
}
#agenda h2{
   margin-bottom: 0 !important;
}

#agenda .subheader{
    color:var(--bs-cyan);
    font-weight: 700;
    font-size: 3rem;
    line-height: 3.6rem;
    text-align: center;
    margin-bottom: 4rem;
}

.event-list-item{
    text-decoration: none;
    justify-content: space-between;
}
a.event-list-item:hover h3.event-title{
    color:var(--bs-cyan);
}

.event-list-item>div:last-child{
    border-bottom:1px solid;
    padding-bottom: 1rem;
}

.event-list-item .event-list-date{
    display: flex;
    justify-content: start;
}
.event-list-item .event-list-date .event-list-value{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 9rem;
    height: 8rem;
    position: relative;
    color:white;
    border-radius: var(--bs-border-radius-sm);
    background: var(--bs-blue);
}
.event-list-item .day{
    font-size: 4rem;
    line-height: 4rem;
    font-weight: bold;
    display: flex;
    justify-content: center;
    align-items: center;
}
.event-list-item .month{
    font-size: 2rem;
    font-weight: 700;
    line-height: 2rem;
    text-transform: capitalize;
}

.event-list-item .event-enddate {
    margin-left: 3rem;
}

.event-list-item .event-enddate::before {
    content: ">";
    color:var(--bs-blue);
    font-size: 5rem;
    font-weight: 900;
    position: absolute;
    left: -3rem;
    line-height: 8rem;
    font-family: monospace;
}

.event-detail-date,
.event-detail-horaire{
    font-size: 2rem;
    font-weight: 700;
    line-height: 3rem;
    color: var(--bs-cyan);
}
.event-detail-horaire{
    font-size: 1.8rem;
    color: var(--bs-blue);
}
.event-detail-date::before{
    background-image: url(../Images/SVG/picto-calendar.svg);
    content:'';
    padding-left: 3rem;
    background-repeat:no-repeat;
	background-position:center left;
    background-size:2.5rem;

}
.event-detail-horaire:before{
    background-image: url(../Images/SVG/picto-clock.svg);
    content:'';
    padding-left: 3rem;
    background-repeat:no-repeat;
	background-position:center left;
    background-size:2.2rem;
}
.event-detail-registration-title a{
    text-decoration: none;
}
.event-detail-registration-title.btn:hover a{
    color: var(--bs-btn-hover-color);
}
.event-detail-registration-title::before{
    content: url(../Images/SVG/picto-inscription.svg);
    height: 4rem;
    width: 4rem;
    display: inline-block;
    vertical-align: middle;
}
.event-detail-value.event-image{
    float: right;
}
.event-detail-value files{

}




/* pagination*/
.pagination{
    justify-content: center;
}


/* autre accueil */
#autre{
    padding: 6rem 0;
}
#autre .row > div {
    position: relative;
}
#autre .row a::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    content: "";
}
#autre .row > div > div{
    box-shadow: 0px 3px 20px -8px rgba(0, 0, 0, 0.25);
    border-radius: var(--bs-border-radius);
    background: #fff;
    height: 100%;
    overflow: hidden;
}
#autre .row > div > div > header{
    background: url(../Images/SVG/vague.svg) bottom right/75% no-repeat ;
    background-color: var(--bs-primary);
    height: 50%;
    color: #fff;
    justify-content: center;
    align-items: center;
    display: flex;
    font-weight: 700;
    font-size: 3rem;
    line-height: 3.6rem;
    transition: all 300ms linear 0s;
}
#autre .btn{
    transition: all 300ms linear 0s;
}
#autre .row > div:is(:hover,:focus-within) > div > header{
    background-size: 200% ;

}
#autre .row > div:nth-child(1),#autre .row > div:nth-child(1) .btn{
    --color-other-child1:  var(--bs-purple);
    --bs-primary: var(--color-other-child1);
    --bs-btn-color: var(--color-other-child1);
    --bs-btn-border-color: var(--color-other-child1);
    --bs-btn-hover-bg: var(--color-other-child1);
    --bs-btn-hover-border-color: var(--color-other-child1);
}
#autre .row > div:nth-child(2),#autre .row > div:nth-child(2) .btn {
    --color-other-child2:#5AAD4C;
    --bs-primary: var(--color-other-child2);
    --bs-btn-color: var(--color-other-child2);
    --bs-btn-border-color: var(--color-other-child2);
    --bs-btn-hover-bg: var(--color-other-child2);
    --bs-btn-hover-border-color: var(--color-other-child2);
}

#autre .row > div:nth-child(3),#autre .row > div:nth-child(3) .btn {
    --color-other-child2:var(--bs-orange);
    --bs-primary: var(--color-other-child2);
    --bs-btn-color: var(--color-other-child2);
    --bs-btn-border-color: var(--color-other-child2);
    --bs-btn-hover-bg: var(--color-other-child2);
    --bs-btn-hover-border-color: var(--color-other-child2);
}

#autre .row > div > div > header,#autre .row > div > div .ce-bodytext{
    padding: 3rem;
}
#autre .row > div > div > div{
    height: 50%;
}

#autre .row > div > div .ce-bodytext{
    font-size: 1.8rem;
    line-height: 2.16rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}

#header .parent{
    padding: 4rem 0;
    background-image: url('../Images/SVG/carre-blanc.svg');
    background-position: center top;
    background-size: 50%;
    background-repeat: no-repeat;
    font-weight: bold;
    font-size: 4rem;
    line-height: 4.8rem;
    text-transform: uppercase;
    text-align: center;
    color: #fff;
    position:relative;
    margin-top: 7.6rem;
}

#header .parent::before{
	content:"";
	position:absolute;
	width:100%;
	height:100%;
	background: linear-gradient(transparent,var(--bs-blue));
	left: 0;
	top: 0;
}
#header .parent p{
    position: relative;
    margin: 0;
}

#breadcrumb{
    font-weight: normal;
    font-size: 1.4rem;
    line-height: 1.68rem;
    padding: 1rem 0 ;
}

#breadcrumb ol li:first-child a::before {
    content: url(../Images/SVG/picto-home.svg);
    height: 1.5rem;
    width: 1.5rem;
    display: inline-block;
    margin-right: 1rem;
}
#breadcrumb ol li:first-child a span {
    display:none
}

#breadcrumb a{
    text-decoration: none;
}

#breadcrumb .current{
    font-weight: bold;
}

/*** frame ***/

.frame-layout-fondbleu,.fondbleu   {
    background:var(--bs-blue);
	border-radius: var(--bs-border-radius-sm);
	padding:3rem 4rem;
    margin:5rem 9rem;
	color:#fff;
}
.frame-layout-fondbleu ul li::marker ,.fondbleu ul li::marker {
    list-style-type: "✓";
    color: white;
}
.frame-vignettebleu,
.frame-vignettecyan{
    border-top: 3rem solid;
    border-radius: var(--bs-border-radius-sm);
    padding: 1rem 2rem;
    transition: all 300ms linear 0s;
}
.frame-vignettebleu{
    border: 1px solid var(--bs-blue);
    border-top: 3rem solid var(--bs-blue);
}
.frame-vignettecyan{
    border: 1px solid var(--bs-cyan);
    border-top: 3rem solid var(--bs-cyan);
}
.frame-encadregris{
    border: 1px solid var(--bs-gray-400);
    border-radius: var(--bs-border-radius-lg);
    padding: 2rem;
}
.frame-fondcyan,.fondcyan,
.frame-fondbleu{
    background-color: var(--bs-cyan);
    border-radius: var(--bs-border-radius-lg);
    color:#fff;
    padding: 2rem;
}
.frame-fondbleu{
    background-color: var(--bs-blue-light);
    color:inherit;
}
.frame-fondcyan a:not(.btn){
    color:#fff;
}

.frame-vignettebleu h3,
.frame-vignettecyan h3,
.frame-vignettecyan h3,
.frame-encadregris h3,
.frame-fondcyan h3,
.frame-vignettebleu h2,
.frame-vignettecyan h2,
.frame-vignettecyan h2,
.frame-encadregris h2,
.frame-fondcyan h2{
    margin: 1rem 0;
}
.frame-vignettebleu h3::before,
.frame-vignettecyan h3::before,
.frame-encadregris h3:before,
.frame-fondcyan h3::before{
    content: none;
}


/*** Menu pages ***/

#main>div:first-child>ul.subpages {
    margin-left: 8%;
    font-weight: 600;
    list-style: none;
}


#main>div:first-child>ul.subpages li::before{
    content: "〉";
    color: var(--bs-green);
    margin-right: 1rem;
}
#main>div:first-child>ul.subpages a{
    text-decoration: none;
}
#main>div:first-child>ul.subpages a:hover{
    text-decoration: underline;
    text-underline-offset: .5rem;
    text-decoration-thickness: .1rem;
    color:var(--bs-blue);
}
#main>div:first-child>ul.subpages ul {
    margin-left: 10%;
    font-weight: 600;
}

/*Formulaire*/

.powermail_legend {
    font-weight: 600;
    font-size: 2rem;
    margin:3rem 0 0;
}
.form-control{
    border-radius: var(--bs-border-radius-sm);
}
.field-errors .error{
    color:red;
}

/*** Styles RTE ***/

.texte-grand {
    font-size: 2.2rem;

}
.texte-petit {
    font-size: 1.7rem;
}
/*** Menu pictos start***/

.menu-pictos{
	padding: 0;
	list-style: none;
    text-align:center;
}
.menu-pictos li{
	margin-inline:0;
}
.menu-pictos a{
    text-decoration:none;
}


.menu-pictos a:focus {
    outline:none;
}
.menu-pictos h3{
    margin: 1rem 0;
}
.menu-pictos p{
    margin-block: 0 2rem;
}

/*** Menu pictos end***/


/*** Menu pictos accroche start***/

#accroche .menu-pictos{
    color:var(--bs-cyan);
    font-weight:bold;
}
/*** Menu pictos accroche end***/

/*** Menu pictos service start***/
.frame-services .row .col{ min-width: 0;}
.frame-services .menu-pictos .wrap{
    border:0.1rem solid var(--bs-gray-400);
    border-top: 3rem solid;
    border-radius: var(--bs-border-radius-sm);
    padding: 2.5rem 1rem 0.5rem;
    height: 100%;
    transition: all 300ms linear 0s;
    background: #fff;
}
.frame-services .menu-pictos h3{
    white-space: nowrap;
}
.frame-services .menu-pictos a:is(:hover,:focus) .wrap{
    border-bottom:3rem solid;
    border-color: var(--border-color);
    padding: 0 1rem;
}
.frame-services .menu-pictos a:focus {
    outline:none;
}

/*** Menu pictos service end***/

/*** Menu pictos chiffre start***/

#chiffre .menu-pictos .wrap {
    border-bottom: 1px solid;
}

#chiffre .menu-pictos .wrap *{
    order:2;
}

#chiffre .menu-pictos .picto{
    order:1;
}
#chiffre .menu-pictos h3{
font-family: "Outfit", sans-serif;
font-size:5rem;
color:var(--bs-cyan)
}
#chiffre .menu-pictos p{
    margin-top: 1rem;
    font-weight:bold;
}
/*** Menu pictos chiffre end***/


/*** chiffre ***/



.external-link, .download,.mail,.phone,.web,.marker, .siret {
   text-decoration:none;
   font-weight: 600;
}

.download::before,
.mail::before,
.phone::before,
.web::before,
.marker::before,
.siret::before,
.mobile::before,
.employee::before,
.rs-facebook::before,
.rs-linkedin::before,
.rs-instagram::before,
.rs-x::before {
    content:'';
    padding: 1rem 0 1rem 4rem;
    background-repeat:no-repeat;
	background-position:center left;
    background-size:3rem;
}

.btn:is(.download,.mail,.phone){
    margin-right: 3rem;
}

.marker::before {
    background-image: url('../Images/SVG/picto-location-blue.svg');
}
.siret::before {
    background-image: url('../Images/SVG/picto-societe-blue.svg');
}
.employee::before {
    background-image: url('../Images/SVG/picto-contact-blue.svg');
}
.mobile::before {
    background-image: url('../Images/SVG/picto-mobile-blue.svg');
}
.download::before {
    background-image: url('../Images/SVG/picto-download-cyan.svg');
}
.mail::before {
    background-image: url('../Images/SVG/picto-mail-blue.svg');
}
.phone::before {
    background-image: url('../Images/SVG/picto-phone-blue.svg');
}
.web::before {
    background-image: url('../Images/SVG/picto-website-blue.svg');
}

.rs-facebook::before{
    background-image: url('../Images/SVG/picto-facebook-blue.svg');
}

.rs-linkedin::before{
    background-image: url('../Images/SVG/picto-linkedin-blue.svg');
}

.rs-instagram::before{
    background-image: url('../Images/SVG/picto-instagram-blue.svg');
}

.rs-x::before{
    background-image: url('../Images/SVG/picto-x-blue.svg');
}

.external-link::before {
    background-image: url('../Images/SVG/picto-website-cyan.svg');
}
.tous::after {
    content:"➜";
}

.menu-pictos h3::before {
    content: none;
 }

 /*** Citation ***/

 blockquote {
    background: var(--bs-blue-light);
    margin: 1rem auto;
    padding: 2rem;
    border-radius: var(--bs-border-radius-lg);
    font-size: 1.8rem;
    font-weight: 500;
    font-style: italic;
    width: 80%;
  }
  blockquote:before {
    content:'\201C';
    font-size: 4em;
    line-height: 0.1em;
    margin-right: 1rem;
    vertical-align: -0.4em;
    font-family: serif;
  }

  blockquote p {
    display: inline;
  }

 /* images */

 .ce-gallery img {
    border-radius: var(--bs-border-radius-sm);
}
.ce-image .ce-gallery {
    margin: 2rem 0;
}
.ce-below .ce-gallery{
    margin-top:2rem
}

.ce-gallery figcaption {
    text-align: center;
    font-size:1.5rem;
}

/* social link*/

#shareBlock {
    margin-top: 2rem;
    padding: 2rem 0;
    border-top: 1px solid var(--bs-blue);
}

#shareBlock h2{
    font-weight: 700;
    font-size: 1.7rem;
    line-height: 2.6rem;
    display: inline-block;
    margin: 0 1rem 0 0;
}
#shareBlock  a{
    outline: none;
    border-radius: 50%;
    border: 1px solid var(--bs-blue);
    margin-left: 1rem;
    width: 4rem;
    height: 4rem;
    display: inline-block;
}
#shareBlock span:is(.facebook,.x,.mail-blue,.linkedin){
    width: 4rem;
    height: 4rem;
    display: block;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 2rem;

}
#shareBlock  a:is(:hover,:focus){
    background-color: var(--bs-blue);
    outline: none;
}
#shareBlock  a:is(:hover,:focus) span:is(.facebook,.x,.mail-blue,.linkedin) {
    filter: grayscale(1) contrast(2) invert(1);
}

#shareBlock .facebook {
    background-image: url('../Images/SVG/picto-facebook-blue.svg');
}

#shareBlock .x{
    background-image: url('../Images/SVG/picto-x-blue.svg');
}

#shareBlock .mail-blue{
    background-image: url('../Images/SVG/picto-mail-blue.svg');
}

#shareBlock .linkedin{
    background-image: url('../Images/SVG/picto-linkedin-blue.svg');
}


 /* related*/
 #siblings_menu h2{
    font-weight: 700;
    font-size: 1.9rem;
    letter-spacing: 0.03em;
    line-height: 3rem;
    border-bottom:  var(--bs-cyan) solid 2px;
    display: inline-block;
    margin-bottom: 2rem;
 }
 #siblings_menu ul{
    list-style-type: "⎯⎯";
 }
 #siblings_menu li::marker{
    color:var(--bs-blue);
 }
 #siblings_menu li{
    padding-left: 1rem;
    margin-left: 1rem;
 }
 #siblings_menu li a{
    font-weight: 500;
    font-size: 1.7rem;
    line-height: 3.4rem;
    text-decoration: none;
 }


 /* footer */

 #colophon .ce-gallery img{
    border-radius: 0;
 }

#colophon aside{
    padding: 5rem 0;
}
#colophon p{
    margin: 0;
}
#colophon aside p{
    font-size: 2.2rem;
    font-weight: bolder;
    letter-spacing: 0.03em;
    line-height: 1;
    text-align: left;
    margin: 0;
}
#colophon .dark{
    font-family: "Outfit", sans-serif;
    background: var(--bs-blue);
    color:#fff;
    padding: 5rem 0 0;
}
#colophon .dark a:not(.btn){
    color:#fff;
    text-decoration: none;
}

#colophon .dark .frame-fondcyan{
    background: #274772;
}

#colophon .dark .ce-gallery[data-ce-images='1'] img{
	border-radius:var(--bs-border-radius)
}

#colophon .phone::before {
    background-image: url('../Images/SVG/picto-phone-white.svg');
}
#colophon .mail::before {
    background-image: url('../Images/SVG/picto-mail-white.svg');
}

#colophon .btn-outline-light:is(:hover,:focus):before {
    filter: invert(1);
}

#c28 a{
	display:block;
    background: #fff;
    border: 1px solid #fff;
    border-radius: 50%;
	padding:1rem
}
#c28 a:is(:hover,:focus){
	background: var(--bs-blue);
    outline: none;
}
#c28 a:is(:hover,:focus) img{
	filter: grayscale(1) contrast(2) invert(1);
}
.menu-copyright li:first-child a {
    border: 0 none;
}
.menu-copyright a {
    font-size: 1.6rem;
    padding: 0 1rem;
    border-left: 1px solid #fff;
}

@media (max-width: 36em){

}
/* SMall devices (phone, 576px / 36em and up) */
@media (min-width: 36em){


}
@media (max-width: 48em){

}
/* Medium devices (tablets, 768px / 48em and up) */
@media ( min-width :48em) {


    .btn-arrow{
        width: 51rem;
    }
    #header .parent{
        padding: 4rem 0;
    }

    #agenda .subheader{
        margin-bottom: 6rem;;
    }

    .news-list-view .article .article-title,.event-list-item .event-title {
        font-size: 2.2rem;
        line-height: 2.64rem;
        margin:3rem 0 2rem;
    }

    h1.entry-title, h1.entry-title {
         margin: 3rem 0 5rem;
    }
    h1.entry-title::before,h1.entry-title::before{
        content:'';
        padding: 3rem 5rem;
        background-repeat:no-repeat;
        background-position:center center;
        background-size:85px;
        vertical-align: middle;
        background-image: url('../Images/SVG/picto-formation.svg');
        border:1px solid var(--bs-gray-300);
        border-radius: var(--bs-border-radius-sm);
        margin-right: 2rem;
    }
    blockquote {
        margin: 2rem auto;
        padding: 4rem;
        font-size: 2.2rem;
        width: 80%;
    }
    #shareBlock {
        margin-top: 6rem;
        padding: 2rem 0 6rem;
        border-top: 1px solid var(--bs-blue);
    }
    #colophon aside p {
        font-size: 2.6rem;
    }
    .event-detail-date,
    .event-detail-horaire{
        font-size: 2.6rem;
        font-weight: 700;
        line-height: 4rem;
    }
    .event-detail-horaire{
        font-size: 2.2rem;
    }
    .event-detail-date::before{
        padding-left: 4rem;
        background-size:3rem;
    }
    .event-detail-horaire:before{
        padding-left: 4rem;
        background-size:2.8rem;
    }


}


@media(max-width: 61.98em) {



}

/* Large devices (desktops, 992px / 62em and up) */
@media (min-width: 62em) {

    #main-navigation {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

}

/* X-Large devices (large desktops, 1200px / 75em and up) */
@media (min-width: 75em) {

    #header .parent{
        padding: 4rem 0;
        margin-top: 10rem;
    }

}

/* XX-Large devices (large desktops, 1400px / 87.5em and up) */
@media (min-width: 87.5em) {



}

/* XXX-Large devices (larger desktops, 1600px / 100em and up) */
@media (min-width: 100em) {
    #header .parent{
         padding: 7.5rem 0;
        margin-top: 12rem;
    }
}

#return-to-top {
    position: fixed;
    right: 0.625rem;
    bottom: .5rem;
    z-index: 333333;
    background: none;
    border: none;
    margin: 0;
    padding: 0;
}
#return-to-top svg {
    border: 2px solid white;
    border-radius: 50%;
    background: white;
}
