.bg-vert {
background-color: var(--bg-vert)!important;
}

.bg-vert:hover {
background-color: #BDDD91!important;
}

.sub-menu li.bg-vert a:hover {
background-color: #BDDD91!important;
}

.bg-peche {
background-color: var(--bg-peche)!important;
}

.bg-peche:hover {
background-color: #FCD0AA!important;
}

.sub-menu li.bg-peche a:hover {
background-color: #FCD0AA!important;
}

.bg-bleu {
background-color: rgba(206, 240, 251, 0.62)!important;
}

.bg-bleu:hover {
background-color: #CEF0FB!important;
}

.sub-menu li.bg-bleu a {
background-color: #F1FBFE!important;
}

.sub-menu li.bg-bleu a:hover {
background-color: #CEF0FB!important;
}

.radius {
border-radius: 24px;
}

h4 {
margin: 1.5rem 0 1rem;
}

.soustitre {
font-size: 22px;
font-weight: 500;
}

.subtitle,
.widget-header p {
font-size: 20px;
font-weight: 500;
line-height: 1.2;
}

.page-header .bloc-svg {
width: 150px;
height: 150px;
}

p {
line-height: 1.2;
}

h1 {
font-size: 55px;
font-weight: 700;
margin-bottom: 1.2rem;
}

h2 {
font-size: 35px;
font-weight: 700;
margin-bottom: 1rem;
}

.padding-left {
padding-left: 170px;
}

.margin-neg {
margin-top: -5rem;
}

.centered {
display: flex;
flex-direction: column;
justify-content: center;
}

.pannel-right {
margin-right: -7rem;
z-index: 10;
position: relative;
border-radius: 35px;
display: flex;
justify-content: center;
flex-direction: column;
}

.pannel-left {
margin-left: -7rem;
z-index: 10;
position: relative;
border-radius: 35px;
display: flex;
justify-content: center;
flex-direction: column;
}

[data-type="checkbox-group"] .form-label {
display: none;
}

.main-logo {
width: 240px;
}

.flex .img,
.flex .img2 {
/* IMPORTANT */
flex-shrink: 0;
}

.flex .img img {
width: 165px;
margin-bottom: 10px;
}

.flex .img2 img {
width: 70px;
margin-bottom: 10px;
}

.equipes-widgets .card img {
width: 145px;
margin: 0 auto;
border-radius: 12px;
}

.equipes-widgets .data-item__title {
text-align: center;
font-weight: 700;
}

.equipes-widgets .modules-list-content .data-item__title {
text-align: left;
font-weight: 700;
}

.equipes-widgets .modules-list-content p {
margin-bottom: 0;
}

.equipes-widgets .data-item__description {
font-size: 14px;
}

.radius-min {
border-radius: 12px;
}

.radius-sm {
border-radius: 16px;
}

.equipes-widgets .widget-header h2 {
font-weight: 300;
}

.data-item__title {
font-size: 20px;
font-weight: 700;
}

.card-title a {
line-height: 1.2;
}

ul li::marker {
color: var(--color-2);
}

.data-item__category {
font-size: 15px;
}

.modules-detail h1 {
font-size: 40px;
}

.cat-bloc {
min-height: 70px;
padding: 15px 20px;
}

.cat-bloc a {
line-height: 1.2;
font-size: 20px;
}

.formations-detail h1 {
font-size: 33px;
}

.formations-detail h2 {
font-size: 27px;
}

.modules-list-item .date {
font-size: 20px;
font-weight: 600;
}

.content-datas ul ul {
list-style-type: disc;
margin-bottom: 0.6rem;
margin-top: 0.3rem;
}

.content-datas ul ul li::marker {
color: var(--color-1);
font-size: 0.8rem;
}

.infos {
gap: 2px 15px;
}

.bloc-image .date {
position: absolute;
top: 15px;
right: 15px;
background: white;
border-radius: 12px;
font-weight: 700;
padding: 0.5rem;
}

.cat-category a .title {
font-size: 20px;
line-height: 1.2;
}

.formations-index .card .bloc-img {
overflow: hidden;
}

.calendrier .card .bloc-image .overlayfade,
.calendrier .modules-list-item .modules-list-img .bloc-image .overlayfade,
.formations-index .card .bloc-img .overlayfade {
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
height: 100%;
width: 100%;
opacity: 0;
transition: 0.5s ease;
background-color: rgb(0 ,0, 0 ,0.47);
color: white;
display: flex;
align-items: center;
justify-content: center;
font-weight: 600;
font-size: 20px;
font-family: var(--title-font);
border-radius: 24px;
text-align: center;
}

.calendrier .modules-list-item .modules-list-img .bloc-image .overlayfade {
font-size: 18px;
}

.calendrier .card:hover .bloc-image .overlayfade,
.calendrier .modules-list-item:hover .modules-list-img .bloc-image .overlayfade,
.formations-index .card:hover .bloc-img .overlayfade {
opacity: 1;
}

.bloc-svg {
width: 30px;
}
@media(max-width:1499px) {
h1 {
font-size: 38px;
}

.footer .logo {
width: 30%;
}

.soustitre {
font-size: 20px;
}

.bloc-next {
width: 70%;
}

footer .logo-footer img {
max-width: 255px;
}

.list-logo {
gap: 60px;
}

.footer-container {
gap: 0 45px;
}
}
@media(max-width:1299px) {
.footer .logo {
width: 25%;
}

.bloc-next {
width: 75%;
}
}
@media(max-width:1199px) {
.margin-neg {
margin-top: 1rem;
}

.pannel-right {
margin-right: 0;
}

.pannel-left {
margin-left: 0;
}

.cat-category a .title {
font-size: 18px;
}

.bloc-next,
.footer .logo {
width: 100%;
}

.main-logo {
width: 175px;
}

.pannel-left svg,
.pannel-right svg {
width: 70px;
height: 70px;
}

.padding-left {
padding-left: 50px;
}

h2 {
font-size: 30px;
}
}
@media(max-width:991px) {
.padding-left {
padding-left: 50px;
}

h2 {
font-size: 30px;
}

.subtitle,
.widget-header p {
font-size: 18px;
}
}
@media(max-width:767px) {
.padding-left {
padding-left: 0;
}

h1 {
font-size: 35px;
}

.header .content {
width: 100%;
}

.page-header .bloc-svg {
width: 60px;
height: 60px;
}

.cat-bloc a {
font-size: 16px;
}
}
@media(max-width:575px) {
.list-logo {
flex-wrap: wrap;
gap: 15px;
padding: 0 15px;
}

h1 {
font-size: 28px;
}

.formations-detail h2 {
font-size: 24px;
}

.page-header .bloc-svg {
margin-bottom: 1rem;
}

.list-logo img {
width: 100px;
}

.page-header .content {
gap: 0 15px;
flex-direction: column;
text-align: center;
}

h2 {
font-size: 24px;
}

.modules-detail h1 {
font-size: 22px;
}

.flatpickr-calendar {
width: 100%;
}

#main-menu .logo > img {
height: 46px;
}

.data-item__title {
font-size: 16px;
}

.footer-container {
gap: 0;
}

.soustitre {
font-size: 18px;
}

.footer {
margin-top: 1rem;
}
}