@import url('https://fonts.googleapis.com/css2?family=Antonio:wght@100..700&family=Noto+Serif:ital,wght@0,100..900;1,100..900&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

:root {
    --primary: #2c568a;
    --mainFont: 'Antonio', sans-serif;
    --containerXl : 1340px;
}

.accordion {
    --bs-accordion-active-color: var(--primary);
    --bs-accordion-btn-focus-box-shadow: white;
}

@media (min-width: 1200px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl {
        max-width: var(--containerXl);
    }

}

.demi-container{
    max-width: 870px !important;
}

#main-slider{height: 100vh;}
.bg-primary{background-color: var(--primary) !important;}
.bg-navbar{background-color: rgba(44, 86, 138, 1) !important;}
.bg-stripped{background-image: url('/img/pattern-stripped.png');}
.cover{overflow: hidden; background-position: center 0px; background-repeat: repeat; position: relative;}

.btn-edition{color:white;text-decoration: none; border-radius: 14px;font-size:12px; background-color: var(--primary) !important; padding: 5px 15px;font-family: var(--mainFont) }
.btn-edition:hover{color:white;text-decoration: none;background-color: #7a0505;}
a{color:var(--primary);}

.text-primary{color: var(--primary) !important;}
.text-grey{color: #b0b0b0;}
#header-logo{max-height: 80px;}
.p0{padding: 0 !important;}

h1{font-family: var(--mainFont) }
.nav-link{font-family: var(--mainFont);text-transform: uppercase; padding: 1.5rem !important; text-align: center; color:white }
.main-font{font-family: var(--mainFont) }
.font-title{font-family: var(--mainFont);text-transform: uppercase; }
.dropdown-toggle::after {display: none;}

.navbar .has-megamenu{position:static!important;}
.navbar .megamenu{left:0; right:0; width:100%; padding:20px;background-color: #ffffff !important; border: 1px solid #dee2e6; border-radius: 10px;}
.navbarLi ul{list-style: none; padding:0;}
.navbarLi ul li{margin-top: 10px; color: var(--bs-dark-rgb) !important; text-decoration: none;}
.navbarLi ul li a{color: var(--bs-dark-rgb) !important; text-decoration: none;}

.liste ul{list-style: none; padding:0;}
.liste ul li{margin-top: 10px; color: var(--bs-dark-rgb) !important; text-decoration: none;}
.liste ul li a{color: var(--primary) !important; text-decoration: none;}

.sliderH1 {font-size: 3.6rem}
footer li a {color:white;text-decoration: none;}
footer li a:hover {color:white}

#mc_embed_signup{width: 100% !important;}

.hidden-text{max-height: 100px;overflow: hidden}
.partenaires-titles h4{font-family: var(--mainFont);text-transform: uppercase;}

.accordion-button:not(.collapsed) {background-color: white !important;}
.accordion-button:focus {border-color: white !important;}

.zone-reserve{width: 28px;height: 16px;display: inline-block;margin-right: 20px;}
.zone-reserve-vert{background-color: darkgreen}
.zone-reserve-jaune{background-color: yellow}
.zone-reserve-rouge{background-color: red}

.image-style-align-right {float:right;margin-left:15px;width:40%;}
.image-style-align-right img {width:100%;}

@media screen and (max-width:768px){
    .sliderH1 {font-size: 2.2rem}
}


@media (min-width: 768px) {
    .ps-md-6 {padding-left: 4rem !important;}
    .ps-md-7 {padding-left: 5rem !important;}
    .ps-md-8 {padding-left: 6.5rem !important;}
}