@charset "UTF-8";
/*
*
* Variables générales
*
*/
@font-face {
  font-family: "Roboto-pdf";
  src: url("../fonts/Roboto-Regular.ttf") format("truetype");
}
.roboto-thin {
  font-family: "Roboto", sans-serif;
  font-weight: 100;
  font-style: normal;
}

.roboto-light {
  font-weight: 300;
  font-style: normal;
}

.roboto-regular {
  font-weight: 400;
  font-style: normal;
}

.roboto-medium {
  font-weight: 500;
  font-style: normal;
}

.roboto-bold {
  font-weight: 700;
  font-style: normal;
}

.roboto-black {
  font-weight: 900;
  font-style: normal;
}

.roboto-thin-italic {
  font-weight: 100;
  font-style: italic;
}

.roboto-light-italic {
  font-weight: 300;
  font-style: italic;
}

.roboto-regular-italic {
  font-weight: 400;
  font-style: italic;
}

.roboto-medium-italic {
  font-weight: 500;
  font-style: italic;
}

.roboto-bold-italic {
  font-weight: 700;
  font-style: italic;
}

.roboto-black-italic {
  font-weight: 900;
  font-style: italic;
}

body {
  font-family: "Roboto", sans-serif;
  color: rgb(10, 72, 138);
}

.breadcrumbs {
  color: rgb(105, 154, 209);
  font-size: 0.8rem;
  font-style: italic;
  font-weight: 500;
}
.breadcrumbs a {
  color: rgb(105, 154, 209) !important;
  text-decoration: none;
  font-style: normal;
  font-weight: 400;
}

.bg-white {
  background-color: rgb(255, 255, 255);
}

.bg-orange {
  background-color: rgb(243, 151, 28);
}

.bg-bleu {
  background-color: rgb(10, 72, 138);
}

.bg-bleuclair {
  background-color: rgb(105, 154, 209);
}

.color-orange {
  color: rgb(243, 151, 28) !important;
}

.color-blanc {
  color: rgb(255, 255, 255) !important;
}

.h2,
.page_content h2 {
  color: rgb(243, 151, 28);
  text-transform: uppercase;
  font-weight: 700;
  font-size: 2.125rem;
  position: relative;
  padding-left: 70px;
  -webkit-box-decoration-break: clone;
          box-decoration-break: clone;
  padding-right: 20px;
  line-height: 1;
  overflow: hidden;
  min-height: 45px;
  padding-top: 5px;
  margin-bottom: 2rem;
}
.h2:before,
.page_content h2:before {
  content: "";
  display: block;
  background-repeat: no-repeat;
  background-size: 45px 45px;
  background-position: left center;
  position: absolute;
  background-color: rgb(243, 151, 28);
  border-radius: 50%;
  height: 45px;
  width: 45px;
  top: 0;
  left: 0;
}
.h2:after,
.page_content h2:after {
  content: "";
  display: inline-block;
  height: 0.5em;
  vertical-align: bottom;
  width: 100%;
  margin-right: -100%;
  margin-left: 15px;
  border-bottom: 1px solid rgb(243, 151, 28);
  margin-bottom: 5px;
}

.h2_bleu1 {
  color: rgb(105, 154, 209);
}
.h2_bleu1:before {
  background-color: rgb(105, 154, 209);
}
.h2_bleu1:after {
  border-bottom: 1px solid rgb(105, 154, 209);
}

.h2_bleu2,
#page_fille h2,
#page_actualite h2,
#page_agenda h2,
h2.color-bleu {
  color: rgb(10, 72, 138);
}
.h2_bleu2:before,
#page_fille h2:before,
#page_actualite h2:before,
#page_agenda h2:before,
h2.color-bleu:before {
  background-color: rgb(10, 72, 138);
}
.h2_bleu2:after,
#page_fille h2:after,
#page_actualite h2:after,
#page_agenda h2:after,
h2.color-bleu:after {
  border-bottom: 1px solid rgb(10, 72, 138);
}

.h2_bleu4 {
  color: rgb(19, 120, 190);
}
.h2_bleu4:before {
  background-color: rgb(19, 120, 190);
}
.h2_bleu4:after {
  border-bottom: 1px solid rgb(19, 120, 190);
}

.h2_blanc,
#page_fille .bloc_bleu h2 {
  color: rgb(255, 255, 255) !important;
}
.h2_blanc:before,
#page_fille .bloc_bleu h2:before {
  background-color: rgb(255, 255, 255) !important;
}
.h2_blanc:after,
#page_fille .bloc_bleu h2:after {
  border-bottom: 1px solid rgb(255, 255, 255) !important;
}

.page_content .bloc_bleu h2 {
  background-color: rgb(10, 72, 138);
}

.bouton_orange,
.bouton_blanc,
.bouton_bleu {
  letter-spacing: 2px;
  transition: 0.3s;
  padding: 0.6rem 1.5rem;
  font-weight: 500;
  border-radius: 26px;
  text-decoration: none;
  font-weight: 700;
  display: inline-block;
}
.bouton_orange:hover,
.bouton_blanc:hover,
.bouton_bleu:hover {
  border-radius: 26px 26px 26px 0px;
}

.bouton_orange {
  border: 2px solid rgb(243, 151, 28);
  color: rgb(243, 151, 28) !important;
}
.bouton_orange:hover {
  background-color: rgb(243, 151, 28);
  color: rgb(255, 255, 255) !important;
}

.bouton_blanc {
  border: 2px solid rgb(255, 255, 255);
  color: rgb(255, 255, 255) !important;
}
.bouton_blanc:hover {
  background-color: rgb(255, 255, 255);
  color: rgb(105, 154, 209) !important;
}

.bouton_bleu {
  border: 2px solid rgb(105, 154, 209);
  color: rgb(105, 154, 209) !important;
}
.bouton_bleu:hover {
  background-color: rgb(105, 154, 209);
  color: rgb(255, 255, 255) !important;
}

#modal_rgpd {
  color: rgb(10, 72, 138) !important;
}

/* header */
#header #logo_background {
  box-shadow: 0px 3px 15px rgba(0, 0, 0, 0.16);
  border-radius: 0px 0px 50px 0px;
  background-color: rgb(255, 255, 255);
  width: 100%;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  text-align: right;
  padding-left: 15%;
  padding-right: 15%;
  z-index: 10;
  position: relative;
}
#header #logo_background .logo {
  max-width: 150px;
  position: relative;
}
#header #menu_haut {
  background-color: rgb(10, 72, 138);
}
#header #menu_haut .nav {
  flex-wrap: wrap;
}
#header #menu_haut #_desktop_menu2 .nav-link {
  padding: 0;
}
#header #menu_haut #_desktop_menu2 span {
  display: none;
}
#header #menu_haut #bouton_recherche {
  transition: 0.3s;
  display: inline-block;
  width: 30px;
  aspect-ratio: 1/1;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  transition: 0.3s;
  background-image: url("../images/SVG/Loupe_picto.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  border: 0;
  background-color: transparent;
}
#header #menu_haut .navbar-toggler {
  border-color: rgb(10, 72, 138);
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath stroke='rgba(10, 72, 138, 1)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
  background-color: rgb(255, 255, 255);
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
#header #menu_haut #_desktop_menu3 {
  background-color: rgb(255, 255, 255);
  max-height: 38px;
}
#header #menu_haut #_desktop_menu3 li:first-of-type a {
  background-size: 100%;
}
#header #menu_haut #_desktop_menu3 a {
  height: 100%;
  aspect-ratio: 1/1;
  background-repeat: no-repeat;
  background-size: 80%;
  background-position: center;
}
#header #menu_haut #_desktop_menu3 a span {
  display: none;
}
#header #menu_haut .nav-link {
  color: rgb(255, 255, 255);
  font-size: 1rem;
  padding-top: 0;
  padding-bottom: 0;
  height: 100%;
}
#header #menu_haut .nav-link:hover {
  color: rgb(243, 151, 28);
}
#header #menu_haut .nav-link.reseaux {
  transition: 0.3s;
  display: inline-block;
  background-color: rgb(255, 255, 255);
  width: 30px;
  height: 30px;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  transition: 0.3s;
}
#header #menu_haut .nav-link.reseaux:hover {
  background-color: rgb(243, 151, 28);
}
#header #menu_haut .nav-link.reseaux:first-of-type:before {
  content: " | ";
}
#header #menu_bas {
  background-color: rgb(255, 255, 255);
}
#header #menu_bas .nav-link {
  color: rgb(10, 72, 138);
  font-size: 18px;
}
#header #menu_bas .dropdown-menu .dropdown-item {
  color: rgb(10, 72, 138);
}

/* home */
body#index #alerte_accueil {
  position: absolute;
  z-index: 1;
  left: 50%;
  transform: translate(-50%, 10px);
  border-radius: 0px 0px 50px 0px;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 1.5rem;
  color: rgb(112, 112, 112);
  padding: 1rem 1.5rem;
  padding-right: 3.5rem;
}
body#index #alerte_accueil div {
  margin-bottom: 0;
  text-wrap: nowrap;
}
body#index #alerte_accueil a {
  color: rgb(243, 151, 28);
  font-weight: 700;
}
body#index #alerte_accueil img.img_info {
  filter: brightness(0) saturate(100%) invert(77%) sepia(37%) saturate(5703%) hue-rotate(350deg) brightness(101%) contrast(91%);
  max-width: 30px;
}
body#index #alerte_accueil #home_close_alert {
  width: 20px;
  height: 20px;
}
body#index #alerte_accueil #home_close_alert img {
  width: 20px;
  height: 20px;
  cursor: pointer;
  opacity: 1;
  margin-top: -1px;
}
body#index #alerte_accueil #home_close_alert img:hover {
  opacity: 0.5;
}
body#index #slider_home_container {
  position: relative;
}
body#index #slider_home_container #slider_home_overlay {
  background-image: url(../images/PNG/Capsules.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute;
  width: 83%;
  aspect-ratio: 3/1;
  top: 64%;
  left: 50%;
  transform: translate(-50%, 0);
}
body#index #slider_home_container .slide_home {
  aspect-ratio: 2/1;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
}
body#index #slider_home_container .slide_home .titres {
  position: absolute;
  bottom: 40%;
  width: 60%;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1rem;
}
body#index #slider_home_container .slide_home .titres > * {
  padding-left: 4rem;
  padding-right: 4rem;
}
body#index #slider_home_container .slide_home .titres .titre1 {
  background-color: rgb(255, 255, 255);
  color: rgb(10, 72, 138);
  font-size: 1.5vw;
}
body#index #slider_home_container .slide_home .titres .titre2 {
  background-color: rgb(10, 72, 138);
  color: rgb(255, 255, 255);
  font-size: 2.4vw;
}
body#index #slider_home_container .slide_home .titres .lien {
  background-color: rgb(243, 151, 28);
  color: rgb(255, 255, 255);
  letter-spacing: 1.6px;
  text-decoration: none;
  color: rgb(10, 72, 138);
}
body#index #slider_home_container .slick-dots {
  position: absolute;
  bottom: 5%;
  left: 50%;
  z-index: 15;
  width: 60%;
  padding-left: 0;
  margin-left: -30%;
  text-align: center;
  list-style: none;
  display: flex;
  flex-direction: row;
  justify-content: center;
}
body#index #slider_home_container .slick-dots li {
  width: 20px;
  height: 11px;
  transition: 0.3s;
}
body#index #slider_home_container .slick-dots li button {
  height: 100%;
  margin: 0;
  background-color: rgb(255, 255, 255);
  cursor: pointer;
  border-radius: 10px;
  width: 100%;
  border: 0;
}
body#index #slider_home_container .slick-dots li button:before {
  content: "";
}
body#index #slider_home_container .slick-dots li.slick-active {
  width: 54px;
}
body#index #slider_home_container .slick-dotted.slick-slider {
  margin-bottom: 14vw;
}
body#index #content {
  position: relative;
  font-size: 1.125rem;
  line-height: 1.625rem;
  overflow: hidden;
  margin-bottom: 4rem;
  background-color: rgb(105, 154, 209);
  color: rgb(255, 255, 255);
  padding-top: 7vw;
  padding-bottom: 7vw;
}
body#index #content #bg_capsule {
  position: absolute;
  width: 100%;
  left: 60%;
  top: 25%;
  bottom: 10%;
  background-image: url(../images/PNG/Capsules.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: left center;
  z-index: 1;
}
body#index #content #content_background {
  position: absolute;
  right: 0;
  top: 10%;
  bottom: 45%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  z-index: 2;
  aspect-ratio: 2/1;
  border-radius: 250px 0px 0px 250px;
}
body#index #content .h2 {
  background-color: rgb(105, 154, 209);
}
body#index #content strong {
  font-size: 1.75rem;
  line-height: 2.125rem;
  font-weight: 500;
}
body#index #agenda {
  margin-bottom: 1.5rem;
}
body#index #agenda .evenements {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
body#index #agenda .evenements .evenement a {
  box-shadow: -3px 8px 15px rgba(0, 0, 0, 0.1);
  border-radius: 0px 0px 0px 50px;
  padding: 0.75rem;
  text-decoration: none;
  color: rgb(85, 85, 85);
  background-image: url("../images/PNG/Fond_Onglet_Coin_blanc.png");
  background-position: right bottom;
  background-repeat: no-repeat;
  background-size: 16% auto;
  position: relative;
  transition: 0.3s;
}
body#index #agenda .evenements .evenement a .link_picto_plus {
  position: absolute;
  z-index: 10;
  width: 4%;
  aspect-ratio: 1/1;
  opacity: 0;
  right: 7px;
  bottom: 7px;
  transition: 0.3s;
  -webkit-mask-image: url("../images/SVG/Plus_picto.svg");
          mask-image: url("../images/SVG/Plus_picto.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: cover;
          mask-size: cover;
  background-color: rgb(255, 255, 255);
}
body#index #agenda .evenements .evenement a .col_date {
  border-right: 1px solid rgb(85, 85, 85);
}
body#index #agenda .evenements .evenement a .col_date .jour {
  font-size: 2.25rem;
  line-height: 0.8;
}
body#index #agenda .evenements .evenement a .col_date .mois {
  font-size: 1.125rem;
  line-height: 1;
  text-transform: uppercase;
}
body#index #agenda .evenements .evenement a .col_date .annee {
  font-size: 1.125rem;
  line-height: 1;
}
body#index #agenda .evenements .evenement a .col_titre {
  font-size: 1.125rem;
  gap: 0.3rem;
}
body#index #agenda .evenements .evenement a .col_titre .titre,
body#index #agenda .evenements .evenement a .col_titre .sous-titre {
  line-height: 1;
}
body#index #agenda .evenements .evenement a:hover .link_picto_plus {
  opacity: 1;
}
body#index #liens_accueil {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 1.5rem;
}
body#index #liens_accueil a {
  display: block;
  box-shadow: -3px 8px 15px rgba(0, 0, 0, 0.1);
  border-radius: 0px 0px 0px 50px;
  padding: 0.75rem 2rem;
  text-decoration: none;
  flex-grow: 1;
  transition: 0.3s;
}
body#index #liens_accueil a:first-of-type {
  color: rgb(10, 72, 138);
  font-size: 1.5rem;
  text-align: center;
  font-weight: 700;
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
}
body#index #liens_accueil a:first-of-type .images {
  height: 38%;
  width: 100%;
  position: relative;
}
body#index #liens_accueil a:first-of-type .images .image,
body#index #liens_accueil a:first-of-type .images .image_hover {
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  position: absolute;
  width: 26%;
  height: 100%;
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
  -webkit-mask-position: center bottom;
          mask-position: center bottom;
  bottom: 0;
  transition: 0.3s;
  left: 50%;
  transform: translate(-50%, 0);
}
body#index #liens_accueil a:first-of-type .images .image {
  -webkit-mask-image: url("../images/SVG/Rencontre_Pastorale_picto.svg");
          mask-image: url("../images/SVG/Rencontre_Pastorale_picto.svg");
  background-color: rgb(10, 72, 138);
  opacity: 1;
}
body#index #liens_accueil a:first-of-type .images .image_hover {
  -webkit-mask-image: url("../images/SVG/Rencontre_Pastorale_Hover_picto.svg");
          mask-image: url("../images/SVG/Rencontre_Pastorale_Hover_picto.svg");
  background-color: rgb(243, 151, 28);
  opacity: 0;
}
body#index #liens_accueil a:first-of-type:hover {
  color: rgb(243, 151, 28);
}
body#index #liens_accueil a:first-of-type:hover .image {
  opacity: 0;
}
body#index #liens_accueil a:first-of-type:hover .image_hover {
  opacity: 1;
}
body#index #liens_accueil a:last-of-type {
  background-color: rgb(19, 120, 190);
  color: rgb(255, 255, 255);
  font-size: 1.875rem;
  text-align: right;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
body#index #liens_accueil a:last-of-type .titre,
body#index #liens_accueil a:last-of-type .sous-titre {
  line-height: 1.2;
}
body#index #liens_accueil a:last-of-type .sous-titre {
  font-size: 1rem;
}
body#index #liens_accueil a:last-of-type:hover {
  background-color: rgb(255, 255, 255);
  color: rgb(19, 120, 190);
}
body#index #nos_atouts {
  margin-bottom: 6rem;
}
body#index #nos_atouts .h2 {
  margin-bottom: 4rem;
}
body#index #nos_atouts .slick .slick-list {
  width: calc(100% - 150px);
  margin: auto;
}
body#index #nos_atouts .slick .slick-list .slick-track {
  display: flex;
}
body#index #nos_atouts .slick .slide {
  aspect-ratio: 1/1;
  transition: 0.3s;
  position: relative;
  overflow: hidden;
  text-decoration: none;
  padding: 2rem;
}
body#index #nos_atouts .slick .slide:not(:first-of-type) {
  margin-left: 1rem;
}
body#index #nos_atouts .slick .slide a {
  text-decoration: none;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.8rem;
}
body#index #nos_atouts .slick .slide .slide_background {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  z-index: 2;
  transition: 0.3s;
}
body#index #nos_atouts .slick .slide .titre span {
  -webkit-box-decoration-break: clone;
          box-decoration-break: clone;
  color: rgb(243, 151, 28);
  background-color: rgb(255, 255, 255);
  position: relative;
  z-index: 10;
  padding: 0.1rem 1.5rem;
  font-size: 1.5rem;
  line-height: 1.6;
}
body#index #nos_atouts .slick .slide .label {
  z-index: 2;
  position: relative;
  background-color: rgb(243, 151, 28);
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  color: rgb(10, 72, 138);
  letter-spacing: 1.6px;
  padding: 0.2rem 3rem;
  font-size: 0.8rem;
}
body#index #nos_atouts .slick .slide:hover {
  border-bottom-left-radius: 40px;
}
body#index #nos_atouts .slick .slide:hover .slide_background {
  transform: scale(1.1);
}
body#index #nos_atouts .slick .slick-prev {
  transform: rotate(180deg) translateY(45px);
}
body#index #nos_atouts .slick .slick-prev,
body#index #nos_atouts .slick .slick-next {
  background: transparent;
  color: transparent;
  background-color: rgb(243, 151, 28);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: cover;
          mask-size: cover;
  width: 46px;
  height: 90px;
}
body#index #nos_atouts .slick .slick-prev:before,
body#index #nos_atouts .slick .slick-next:before {
  content: "";
}
body#index #nos_atouts .slick .slick-prev {
  left: 0;
}
body#index #nos_atouts .slick .slick-next {
  right: 0;
}
body#index #nos_atouts .slick .slick-disabled {
  opacity: 0;
}

#actualites {
  margin-bottom: 5rem;
}
#actualites .actualite {
  transition: 0.3s;
  position: relative;
  overflow: hidden;
  aspect-ratio: 1/1;
  padding: 2rem 3rem;
  box-shadow: 0px 3px 20px rgba(0, 0, 0, 0.16);
}
#actualites .actualite.first {
  aspect-ratio: 2/1;
  margin-bottom: 1.5rem;
}
#actualites .actualite a {
  text-decoration: none;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.8rem;
}
#actualites .actualite .actualite_background {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  z-index: 2;
  transition: 0.3s;
}
#actualites .actualite:hover {
  border-bottom-left-radius: 50px;
}
#actualites .actualite:hover .actualite_background {
  transform: scale(1.1);
}
#actualites .actualite .categorie,
#actualites .actualite .titre,
#actualites .actualite .sous-titre,
#actualites .actualite .date {
  z-index: 10;
  position: relative;
}
#actualites .actualite .categorie span,
#actualites .actualite .titre span,
#actualites .actualite .sous-titre span,
#actualites .actualite .date span {
  padding: 0.15rem 0.7rem;
}
#actualites .actualite .categorie span {
  background-color: rgb(255, 255, 255);
  color: rgb(10, 72, 138);
  -webkit-box-decoration-break: clone;
          box-decoration-break: clone;
  font-size: 1.125rem;
  letter-spacing: 2.4px;
}
#actualites .actualite .sous-titre span {
  background-color: rgb(255, 255, 255);
  -webkit-box-decoration-break: clone;
          box-decoration-break: clone;
  color: rgb(10, 72, 138);
  font-size: 1.125rem;
}
#actualites .actualite .titre span {
  -webkit-box-decoration-break: clone;
          box-decoration-break: clone;
  background-color: rgb(10, 72, 138);
  color: rgb(255, 255, 255);
  font-size: 1.75rem;
}
#actualites .actualite .date span {
  background-color: rgb(243, 151, 28);
  color: rgb(10, 72, 138);
  font-size: 0.8rem;
  letter-spacing: 1.6px;
  padding: 0.3rem 0.8rem;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
}

#page_actualite .titres,
#page_agenda .titres {
  gap: 1rem;
  margin-bottom: 1rem;
}
#page_actualite .sous-titre span,
#page_agenda .sous-titre span {
  background-color: rgb(255, 255, 255);
  -webkit-box-decoration-break: clone;
          box-decoration-break: clone;
  color: rgb(10, 72, 138);
  font-size: 1.125rem;
  padding: 0.3rem 0.8rem;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
}
#page_actualite .categorie span,
#page_agenda .categorie span {
  background-color: rgb(255, 255, 255);
  color: rgb(10, 72, 138);
  -webkit-box-decoration-break: clone;
          box-decoration-break: clone;
  font-size: 1.125rem;
  letter-spacing: 2.4px;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  padding: 0.3rem 0.8rem;
}
#page_actualite .date span,
#page_agenda .date span {
  background-color: rgb(243, 151, 28);
  color: rgb(10, 72, 138);
  font-size: 1rem;
  letter-spacing: 1.6px;
  padding: 0.3rem 0.8rem;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
}
#page_actualite .lieu span,
#page_agenda .lieu span {
  background-color: rgb(10, 72, 138);
  font-size: 1rem;
  letter-spacing: 1.6px;
  padding: 0.3rem 0.8rem;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  color: rgb(255, 255, 255);
}

.page_content h3 {
  font-weight: 700;
}
.page_content h4 {
  font-size: 1.25rem;
}
.page_content ul {
  padding-left: 1.125rem;
}
.page_content a {
  color: rgb(243, 151, 28);
  transition: 0.3s;
}
.page_content a:hover {
  color: rgb(105, 154, 209);
}
.page_content #haut_page {
  position: relative;
}
.page_content #haut_page_background {
  position: absolute;
  top: 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  width: 55%;
  height: 100%;
  z-index: -1;
  right: 0;
}
.page_content #haut_page h1 {
  font-size: 3.25rem;
  line-height: 3.5rem;
}
.page_content #blocs .bloc.bloc_bleu {
  background-color: rgb(10, 72, 138);
  color: rgb(255, 255, 255);
}
.page_content #blocs .bloc .row_bloc {
  padding-top: 4.375rem;
  padding-bottom: 4.375rem;
}
.page_content #blocs .bloc .container-sm .row_bloc {
  padding-top: 6.875rem;
  padding-bottom: 6.875rem;
}
.page_content #blocs .bloc p:last-child,
.page_content #blocs .bloc ul:last-child {
  margin-bottom: 0;
}
.page_content #blocs .bloc .bloc_background_image {
  aspect-ratio: 1/1;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.page_content #blocs .bloc_accroche {
  position: relative;
  margin-top: -2.8%;
  font-size: 2.1vw;
  line-height: 2.5vw;
  font-weight: 700;
  aspect-ratio: 4/1;
  padding-top: 2.8%;
}
.page_content #blocs .bloc_accroche .bloc_accroche_background {
  position: absolute;
  background-image: url("../images/PNG/Capsules.png");
  background-repeat: no-repeat;
  background-size: auto 100%;
  background-position: right center;
  height: 100%;
  width: 60%;
  top: 0;
}
.page_content #blocs .bloc_accroche .container {
  height: 100%;
}
.page_content #blocs .bloc_accroche .container .row {
  height: 100%;
}
.page_content #blocs .bloc_accroche .container .col-12 {
  height: 100%;
  position: relative;
  z-index: 10;
}

#page_sommaire {
  padding-bottom: 4rem;
}
#page_sommaire #bloc_children {
  padding-top: 4rem;
  padding-bottom: 4rem;
}
#page_sommaire #bloc_children .bloc_child {
  transition: 0.3s;
  position: relative;
  overflow: hidden;
  aspect-ratio: 1/1;
  padding: 2rem;
  box-shadow: 0px 3px 20px rgba(0, 0, 0, 0.16);
}
#page_sommaire #bloc_children .bloc_child a {
  text-decoration: none;
  align-items: flex-start;
}
#page_sommaire #bloc_children .bloc_child .child_background {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  z-index: 2;
  transition: 0.3s;
}
#page_sommaire #bloc_children .bloc_child h2 {
  z-index: 2;
  position: relative;
  padding-left: 20px;
  text-transform: none;
  display: flex;
  gap: 0.5rem;
  font-size: 1.172rem;
  left: -2rem;
  padding-top: 4px;
  padding-bottom: 4px;
  color: rgb(10, 72, 138);
  background-color: rgb(255, 255, 255);
  width: calc(100% + 2.5rem);
}
#page_sommaire #bloc_children .bloc_child h2 span:first-child {
  font-size: 1.781rem;
}
#page_sommaire #bloc_children .bloc_child h2 span:last-child {
  padding-top: 10px;
  padding-bottom: 3px;
  margin-top: -1px;
}
#page_sommaire #bloc_children .bloc_child h2:before, #page_sommaire #bloc_children .bloc_child h2:after {
  content: initial;
}
#page_sommaire #bloc_children .bloc_child .label {
  z-index: 2;
  position: relative;
  background-color: rgb(243, 151, 28);
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  color: rgb(10, 72, 138);
  letter-spacing: 1.6px;
  padding: 0.2rem 3rem;
  font-size: 0.8rem;
}
#page_sommaire #bloc_children .bloc_child:hover {
  border-bottom-left-radius: 50px;
}
#page_sommaire #bloc_children .bloc_child:hover a .child_background {
  transform: scale(1.1);
}

#page_formation {
  line-height: 1.3;
}
#page_formation #haut_page {
  position: relative;
}
#page_formation #haut_page_background {
  width: 50%;
  aspect-ratio: 10/7;
}
#page_formation #haut_page .gras {
  font-size: 1.125rem;
  font-weight: 700;
}
#page_formation #haut_page .content {
  color: rgb(112, 112, 112);
}
#page_formation #haut_page .content .fleche_bas {
  background-image: url("../images/SVG/Fleche_defill_orange.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  height: 45px;
  width: 90px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 2rem;
  margin-bottom: 1.5rem;
}
#page_formation_contenu {
  padding-top: 5rem;
  padding-bottom: 5rem;
}
#page_formation_contenu .contenu_gauche_bloc {
  margin-bottom: 2rem;
}
#page_formation_contenu .contenu_gauche_bloc .row_tinymce {
  display: flex;
  flex-direction: row;
  align-items: center;
}
#page_formation_contenu .contenu_gauche_bloc .row_tinymce img[src$=".svg"] {
  max-width: 100px;
  max-height: 100px;
  filter: brightness(0) saturate(100%) invert(16%) sepia(35%) saturate(5099%) hue-rotate(199deg) brightness(99%) contrast(92%);
}
#page_formation_contenu .contenu_gauche_bloc .accordion-item {
  box-shadow: 0px 3px 15px rgba(0, 0, 0, 0.16);
  border-radius: 12px;
  border: none;
  margin-bottom: 1rem;
  position: relative;
  color: rgb(10, 72, 138);
}
#page_formation_contenu .contenu_gauche_bloc .accordion-item .accordion-button {
  font-weight: 700;
  color: rgb(10, 72, 138);
  padding-left: 70px;
  border-radius: 12px;
}
#page_formation_contenu .contenu_gauche_bloc .accordion-item .accordion-button:not(.collapsed) {
  background: none;
  border: none;
  box-shadow: none;
}
#page_formation_contenu .contenu_gauche_bloc .accordion-item .accordion-button:focus {
  box-shadow: none;
  border-color: transparent;
}
#page_formation_contenu .contenu_gauche_bloc .accordion-item .accordion-button:after {
  background-image: url("../images/SVG/Fleche_defill_bleu.svg");
  background-size: contain !important;
  background-position: center;
  width: 26px;
  height: 26px;
}
#page_formation_contenu .contenu_gauche_bloc .accordion-item .accordion-body {
  padding-left: 70px;
  padding-right: 70px;
}
#page_formation_contenu .contenu_gauche_bloc .accordion-item .accordion-body p:last-child,
#page_formation_contenu .contenu_gauche_bloc .accordion-item .accordion-body ul:last-child {
  margin-bottom: 0;
}
#page_formation_contenu .contenu_gauche_bloc:last-child {
  margin-bottom: 0;
}
#page_formation_contenu .contenu_droit #objectifs_formation,
#page_formation_contenu .contenu_droit #bloc_contact {
  padding: 2rem;
  margin-bottom: 1.5rem;
  box-shadow: 0px 3px 15px rgba(0, 0, 0, 0.16);
}
#page_formation_contenu .contenu_droit #objectifs_formation p:last-child,
#page_formation_contenu .contenu_droit #objectifs_formation ul:last-child,
#page_formation_contenu .contenu_droit #bloc_contact p:last-child,
#page_formation_contenu .contenu_droit #bloc_contact ul:last-child {
  margin-bottom: 0;
}
#page_formation_contenu .contenu_droit .contenu_droite_bloc {
  padding: 2rem;
  color: rgb(255, 255, 255);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-bottom: 1.5rem;
}
#page_formation_contenu .contenu_droit .contenu_droite_bloc .blocs {
  border-bottom: 1px solid rgb(255, 255, 255);
}
#page_formation_contenu .contenu_droit .contenu_droite_bloc .blocs:last-child {
  border: none;
}
#page_formation_contenu .contenu_droit .contenu_droite_bloc .blocs:last-child p:last-child,
#page_formation_contenu .contenu_droit .contenu_droite_bloc .blocs:last-child ul:last-child {
  margin-bottom: 0;
}
#page_formation_contenu .contenu_droit .contenu_droite_bloc .blocs .icone {
  max-width: 64px;
  margin-right: 0.6rem;
  filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(288deg) brightness(102%) contrast(102%);
}
#page_formation_contenu .contenu_droit .contenu_droite_bloc .blocs h3 {
  text-transform: uppercase;
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 1rem;
  display: flex;
  align-items: center;
  gap: 1rem;
}
#page_formation_contenu .contenu_droit #bloc_fiche_formation {
  text-transform: uppercase;
  margin-bottom: 1.5rem;
}
#page_formation_contenu .contenu_droit #bloc_fiche_formation a {
  color: rgb(10, 72, 138) !important;
  text-decoration: none;
  padding: 2rem;
  display: block;
  transition: 0.3s;
}
#page_formation_contenu .contenu_droit #bloc_fiche_formation a h3 {
  margin-bottom: 0;
  font-weight: 700;
  background-image: url("../images/SVG/Telecharger_picto.svg");
  background-repeat: no-repeat;
  background-size: 10%;
  background-position: right center;
  padding-right: 5rem;
  filter: brightness(0) saturate(100%) invert(16%) sepia(35%) saturate(5099%) hue-rotate(199deg) brightness(99%) contrast(92%);
}
#page_formation_contenu .contenu_droit #bloc_fiche_formation a:hover {
  background-color: rgb(105, 154, 209);
  color: rgb(255, 255, 255) !important;
}
#page_formation_contenu .contenu_droit #bloc_fiche_formation a:hover h3 {
  filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(288deg) brightness(102%) contrast(102%);
}
#page_formation_contenu .contenu_droit #bloc_infos_dl {
  gap: 0;
}
#page_formation_contenu .contenu_droit #bloc_infos_dl a {
  color: rgb(255, 255, 255);
  background-image: url("../images/SVG/Telecharger_picto.svg");
  background-repeat: no-repeat;
  background-size: auto 34px;
  background-position: right center;
  padding-right: 5rem;
  filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(288deg) brightness(102%) contrast(102%);
  min-height: 34px;
  font-weight: 500;
  text-decoration: none;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
#page_formation_contenu .contenu_droit #bloc_infos_dl a:not(:last-child) {
  border-bottom: 1px solid rgb(255, 255, 255);
}
#page_formation_contenu .contenu_droit #bloc_infos_dl a:hover {
  text-decoration: underline;
}

#footer #footer_top_left .links {
  min-height: 30px;
  margin: 0 -12px;
  text-decoration: none;
  height: 33.3333333333%;
  background-position: bottom right;
  background-repeat: no-repeat;
  position: relative;
  font-size: 1.682vw;
  line-height: 1.2;
  background-image: url("../images/SVG/arrondi_onglet.svg");
}
#footer #footer_top_left .links .link_picto_plus {
  position: absolute;
  z-index: 10;
  width: 3%;
  aspect-ratio: 1/1;
  opacity: 0;
  right: 1%;
  bottom: 4%;
  transition: 0.3s;
  -webkit-mask-image: url("../images/SVG/Plus_picto.svg");
          mask-image: url("../images/SVG/Plus_picto.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: cover;
          mask-size: cover;
}
#footer #footer_top_left .links .links_pictos,
#footer #footer_top_left .links .links_pictos_hover {
  width: 25%;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translate(0, -50%);
  aspect-ratio: 1/1;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  transition: 0.3s;
}
#footer #footer_top_left .links .links_pictos_hover {
  opacity: 0;
}
#footer #footer_top_left .links:first-of-type {
  background-color: rgb(19, 120, 190);
  color: rgb(255, 255, 255);
}
#footer #footer_top_left .links:first-of-type .links_pictos {
  background-color: rgb(255, 255, 255);
  -webkit-mask-image: url("../images/SVG/Inscriptions_picto.svg");
          mask-image: url("../images/SVG/Inscriptions_picto.svg");
}
#footer #footer_top_left .links:first-of-type .links_pictos_hover {
  background-color: rgb(255, 255, 255);
  -webkit-mask-image: url("../images/SVG/Inscriptions_Hover_picto.svg");
          mask-image: url("../images/SVG/Inscriptions_Hover_picto.svg");
}
#footer #footer_top_left .links:first-of-type .link_picto_plus {
  background-color: rgb(19, 120, 190);
}
#footer #footer_top_left .links:nth-of-type(2) {
  background-color: rgb(243, 151, 28);
  color: rgb(255, 255, 255);
}
#footer #footer_top_left .links:nth-of-type(2) .links_pictos {
  background-color: rgb(255, 255, 255);
  -webkit-mask-image: url("../images/SVG/Formations_picto.svg");
          mask-image: url("../images/SVG/Formations_picto.svg");
}
#footer #footer_top_left .links:nth-of-type(2) .links_pictos_hover {
  background-color: rgb(255, 255, 255);
  -webkit-mask-image: url("../images/SVG/Formations_Hover_picto.svg");
          mask-image: url("../images/SVG/Formations_Hover_picto.svg");
}
#footer #footer_top_left .links:nth-of-type(2) .link_picto_plus {
  background-color: rgb(243, 151, 28);
}
#footer #footer_top_left .links:nth-of-type(3) {
  background-color: rgb(10, 72, 138);
  color: rgb(255, 255, 255);
}
#footer #footer_top_left .links:nth-of-type(3) .links_pictos {
  background-color: rgb(255, 255, 255);
  -webkit-mask-image: url("../images/SVG/Debouches_picto.svg");
          mask-image: url("../images/SVG/Debouches_picto.svg");
}
#footer #footer_top_left .links:nth-of-type(3) .links_pictos_hover {
  background-color: rgb(255, 255, 255);
  -webkit-mask-image: url("../images/SVG/Debouches_picto.svg");
          mask-image: url("../images/SVG/Debouches_picto.svg");
}
#footer #footer_top_left .links:nth-of-type(3) .link_picto_plus {
  background-color: rgb(10, 72, 138);
}
#footer #footer_top_left .links:last-of-type {
  background-color: rgb(255, 255, 255);
  color: rgb(85, 85, 85);
  background-image: url("../images/SVG/arrondi_onglet_orange.svg");
}
#footer #footer_top_left .links:last-of-type .links_pictos {
  background-color: rgb(85, 85, 85);
  -webkit-mask-image: url("../images/SVG/Parcours_Scolaires_picto.svg");
          mask-image: url("../images/SVG/Parcours_Scolaires_picto.svg");
}
#footer #footer_top_left .links:last-of-type .links_pictos_hover {
  background-color: rgb(85, 85, 85);
  -webkit-mask-image: url("../images/SVG/Parcours_Scolaires_Hover_picto.svg");
          mask-image: url("../images/SVG/Parcours_Scolaires_Hover_picto.svg");
}
#footer #footer_top_left .links:last-of-type .link_picto_plus {
  background-color: rgb(255, 255, 255);
}
#footer #footer_top_left .links b {
  display: block;
}
#footer #footer_top_left .links:hover .link_picto_plus {
  opacity: 1;
}
#footer #footer_top_left .links:hover .links_pictos {
  opacity: 0;
}
#footer #footer_top_left .links:hover .links_pictos_hover {
  opacity: 1;
}
#footer #footer_top_right {
  overflow: hidden;
  display: inline-block;
  transition: 0.3s;
  /*visite virtuelle */
}
#footer #footer_top_right #visite_lien {
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 3/2;
  position: relative;
  transition: 0.3s;
  text-decoration: none;
  color: rgb(85, 85, 85);
}
#footer #footer_top_right #visite_lien_background {
  position: absolute;
  width: 100%;
  height: 100%;
  background-image: url("../images/JPG/visite360.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  transition: 0.3s;
  z-index: 1;
}
@keyframes border_color_mouseleave {
  0% {
    border-color: rgb(112, 112, 112);
  }
  100% {
    border-color: rgb(255, 255, 255);
  }
}
#footer #footer_top_right #visite_lien #visite_cercle {
  position: relative;
  z-index: 3;
  aspect-ratio: 1/1;
  width: 275px;
  border-radius: 50%;
  background-color: rgb(255, 255, 255);
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0px 3px 20px rgba(0, 0, 0, 0.16);
  animation-name: border_color_mouseleave;
  animation-duration: 0.3s;
  animation-iteration-count: 1;
  border: 7px solid rgb(255, 255, 255);
  flex-direction: column;
}
#footer #footer_top_right #visite_lien #visite_cercle #visite_label {
  width: 50%;
}
#footer #footer_top_right #visite_lien #visite_cercle #visite_pictos {
  position: relative;
  width: 100px;
  aspect-ratio: 10/8;
}
#footer #footer_top_right #visite_lien #visite_cercle #visite_pictos #visite_picto,
#footer #footer_top_right #visite_lien #visite_cercle #visite_pictos #visite_picto_hover {
  background-color: rgb(85, 85, 85);
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  transition: 0.3s;
  animation: clip-fade 3s;
}
#footer #footer_top_right #visite_lien #visite_cercle #visite_pictos #visite_picto {
  -webkit-mask-image: url("../images/SVG/Visite_Virtuelle_picto.svg");
          mask-image: url("../images/SVG/Visite_Virtuelle_picto.svg");
  opacity: 1;
}
#footer #footer_top_right #visite_lien #visite_cercle #visite_pictos #visite_picto_hover {
  -webkit-mask-image: url("../images/SVG/Visite_Virtuelle_Hover_picto.svg");
          mask-image: url("../images/SVG/Visite_Virtuelle_Hover_picto.svg");
  opacity: 0;
}
#footer #footer_top_right:hover #visite_lien #visite_lien_background {
  transform: scale(1.1);
}
@keyframes border_color {
  0% {
    border-color: rgb(255, 255, 255);
  }
  100% {
    border-color: rgb(112, 112, 112);
  }
}
#footer #footer_top_right:hover #visite_lien #visite_cercle {
  animation-name: border_color;
  animation-duration: 0.3s;
  animation-iteration-count: 1;
  border: 7px solid rgb(112, 112, 112);
}
#footer #footer_top_right:hover #visite_lien #visite_cercle #visite_pictos #visite_picto {
  opacity: 0;
}
#footer #footer_top_right:hover #visite_lien #visite_cercle #visite_pictos #visite_picto_hover {
  opacity: 1;
}
#footer #footer_reseaux {
  background-color: rgb(105, 154, 209);
  color: rgb(255, 255, 255);
  font-size: 1.5rem;
}
#footer #footer_reseaux a {
  text-decoration: none;
  color: rgb(255, 255, 255);
  transition: 0.3s;
  display: inline-block;
  background-color: rgb(255, 255, 255);
  width: 45px;
  height: 45px;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  transition: 0.3s;
}
#footer #footer_reseaux a:hover {
  background-color: rgb(243, 151, 28);
}
#footer #footer_bottom {
  background-color: rgb(10, 72, 138);
  color: rgb(255, 255, 255);
}
#footer #footer_bottom a {
  text-decoration: none;
  color: rgb(255, 255, 255);
  transition: 0.3s;
  font-size: 1.175rem;
}
#footer #footer_bottom a:hover {
  color: rgb(243, 151, 28);
}
#footer #footer_bottom p {
  margin-bottom: 0;
}
#footer #footer_bottom .logo {
  max-width: 200px;
}
#footer #footer_bottom .bg-white {
  background-color: rgb(255, 255, 255);
}
#footer #footer_bottom .liens_externes {
  max-width: 10vw;
}
#footer #footer_bottom .menu_bas2 ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
#footer #footer_bottom .menu_bas2 ul li {
  display: inline-block;
}
#footer #footer_bottom .menu_bas2 ul li:not(:last-of-type)::after {
  content: " | ";
}
#footer #footer_bottom .menu_bas2 ul li a {
  font-size: 0.9rem;
}
#footer #footer_bottom .telephone {
  font-size: 1.875rem;
  line-height: 1;
}
#footer #footer_bottom .adresse {
  font-size: 1rem;
  line-height: 1.2;
}
#footer #footer_bottom .vep {
  background-color: rgb(255, 255, 255);
  color: rgb(10, 72, 138);
  font-size: 0.9rem;
}
#footer #footer_bottom .vep a {
  color: rgb(10, 72, 138);
}
#footer #footer_bottom .vep a .logo_vep {
  margin-left: 10px;
  width: 150px;
}

/*recherche */
.search-div .modal-content {
  box-shadow: 0px 3px 15px rgba(0, 0, 0, 0.16);
  border-radius: 0 0 0 40px;
  border: 0;
  position: relative;
}
.search-div .modal-header {
  color: rgb(243, 151, 28);
  text-transform: uppercase;
  font-weight: 700;
  font-size: 2rem;
  border: 0;
}
.search-div #s {
  border: 0;
  border-bottom: 1px solid rgb(243, 151, 28);
}
.search-div #s:focus-visible {
  outline: 0;
}
.search-div #s::-moz-placeholder {
  font-style: italic;
}
.search-div #s::placeholder {
  font-style: italic;
}
.search-div #searchsubmit {
  background-image: url(../images/SVG/Loupe_picto_recherche.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  border: 0;
  width: 60px;
  height: 60px;
  background-color: transparent;
}
.search-div .btn-close {
  background-image: none;
  -webkit-mask-image: url(../images/SVG/Croix_picto.svg);
          mask-image: url(../images/SVG/Croix_picto.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: cover;
          mask-size: cover;
  background-color: rgb(85, 85, 85);
  position: absolute;
  top: 1rem;
  right: 1rem;
  opacity: 1;
}

.wpcf7 button,
.wpcf7 input[type=text],
.wpcf7 input[type=email],
.wpcf7 input[type=tel],
.wpcf7 input[type=button],
.wpcf7 input[type=submit],
.wpcf7 select,
.wpcf7 select option,
.wpcf7 textarea {
  color: #fff;
  width: 100%;
  background: rgb(10, 72, 138);
  border: 2px solid #fff;
  padding: 10px;
  border-radius: 26px 26px 26px 0px;
  background: none;
}
.wpcf7 button::-moz-placeholder, .wpcf7 input[type=text]::-moz-placeholder, .wpcf7 input[type=email]::-moz-placeholder, .wpcf7 input[type=tel]::-moz-placeholder, .wpcf7 input[type=button]::-moz-placeholder, .wpcf7 input[type=submit]::-moz-placeholder, .wpcf7 select::-moz-placeholder, .wpcf7 select option::-moz-placeholder, .wpcf7 textarea::-moz-placeholder {
  color: #fff !important;
  opacity: 1 !important;
}
.wpcf7 button::placeholder,
.wpcf7 input[type=text]::placeholder,
.wpcf7 input[type=email]::placeholder,
.wpcf7 input[type=tel]::placeholder,
.wpcf7 input[type=button]::placeholder,
.wpcf7 input[type=submit]::placeholder,
.wpcf7 select::placeholder,
.wpcf7 select option::placeholder,
.wpcf7 textarea::placeholder {
  color: #fff !important;
  opacity: 1 !important;
}
.wpcf7 .select {
  display: grid;
  grid-template-areas: "select";
  align-items: center;
  position: relative;
  cursor: pointer;
}
.wpcf7 .select select, .wpcf7 .select::after {
  grid-area: select;
}
.wpcf7 .select::after {
  content: "";
  position: absolute;
  right: 20px;
  width: 1.2em;
  height: 1em;
  background-color: white;
  -webkit-clip-path: polygon(100% 0%, 0 0%, 50% 100%);
          clip-path: polygon(100% 0%, 0 0%, 50% 100%);
}
.wpcf7 .select select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: transparent;
  font-family: inherit;
  font-size: inherit;
  cursor: inherit;
  line-height: inherit;
  z-index: 1;
  outline: none;
}
.wpcf7 .btn-primary {
  background-color: rgb(10, 72, 138);
}
.wpcf7 select option {
  margin: 40px;
  background: rgb(105, 154, 209);
  color: #fff;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.4);
}
.wpcf7 .wpcf7-list-item-label {
  color: #fff;
}
.wpcf7 input[type=submit] {
  border: 2px solid rgb(255, 255, 255);
  border-radius: 26px;
  color: rgb(255, 255, 255);
  font-weight: 700;
  letter-spacing: 2px;
  transition: 0.3s;
}
.wpcf7 input[type=submit]:hover {
  border-radius: 26px 26px 26px 0px;
  background: rgb(255, 255, 255);
  color: rgb(10, 72, 138);
}

.pagination {
  display: flex;
  justify-content: center;
  padding-left: 0;
  margin-top: 1rem;
}
.pagination .screen-reader-text {
  display: none;
}

#wpfront-scroll-top-container {
  background-color: rgb(255, 255, 255);
  width: 40px;
  height: 40px;
  border-radius: 50px;
  text-align: center;
  padding-top: 7px;
}
.k-pdf-export #page_formation {
  position: absolute;
  top: 10cm;
  left: 0;
  right: 0;
  height: 32cm;
}
.k-pdf-export #haut_page {
  min-height: -moz-fit-content !important;
  min-height: fit-content !important;
}
.k-pdf-export #haut_page #haut_page_background,
.k-pdf-export #haut_page .fleche_bas {
  display: none;
}
.k-pdf-export #haut_page .container {
  width: 100%;
}
.k-pdf-export #page_formation_contenu {
  padding-top: 0;
  padding-bottom: 0;
}
.k-pdf-export #presentation_video,
.k-pdf-export .ratio {
  display: none;
}
.k-pdf-export .container_pdf {
  max-width: 95%;
}
.k-pdf-export #pdf_header_full_page {
  margin-left: 0;
  width: 100%;
}
.k-pdf-export .contenu_gauche {
  width: 100% !important;
}
.k-pdf-export .contenu_gauche img {
  display: none;
}
.k-pdf-export .contenu_droit {
  width: 100% !important;
  padding-left: 12px !important;
}
.k-pdf-export #bloc_fiche_formation,
.k-pdf-export #bloc_infos_dl,
.k-pdf-export .breadcrumbs,
.k-pdf-export .icone {
  display: none !important;
  height: 0;
}
.k-pdf-export .collapse:not(.show) {
  display: block;
}
.k-pdf-export .accordion-button,
.k-pdf-export .accordion-body {
  display: block;
  padding-top: 0rem !important;
  padding-bottom: 0rem !important;
}
.k-pdf-export .padding-pdf {
  padding-left: 70px;
  padding-right: 70px;
}
.k-pdf-export .row_tinymce {
  display: block;
}
.k-pdf-export .row_tinymce div[class^=col-] {
  padding-left: 1rem;
  padding-right: 1rem;
}
.k-pdf-export #objectifs_formation,
.k-pdf-export #bloc_contact {
  padding: 0 !important;
}
.k-pdf-export h2 {
  margin-top: 0.5cm;
}
.k-pdf-export h2::after {
  content: inherit;
}
.k-pdf-export .contenu_droite_bloc {
  padding-left: 12px !important;
  padding-right: 12px !important;
}
.k-pdf-export .contenu_droite_bloc .blocs {
  border-bottom: none !important;
}
.k-pdf-export .contenu_droite_bloc.bg-orange {
  background-color: transparent;
  color: rgb(243, 151, 28) !important;
}
.k-pdf-export .contenu_droite_bloc.bg-bleu {
  background-color: transparent;
  color: rgb(10, 72, 138) !important;
}

@media (max-width: 991px) {
  .h2, .page_content h2 {
    font-size: calc(1.3375rem + 1.05vw);
    line-height: calc(1.3625rem + 1.35vw);
  }
  body#index #content {
    font-size: 1rem;
  }
  body#index #content strong {
    font-size: calc(1.3rem + 0.6vw);
  }
  body#index #nos_atouts .slick .slide .titre {
    font-size: calc(1.275rem + 0.3vw);
  }
  .page_content #blocs .bloc_accroche {
    font-size: calc(1.325rem + 0.9vw);
  }
  .page_content #haut_page h1 {
    font-size: calc(1.45rem + 2.4vw);
    line-height: calc(1.5rem + 3vw);
  }
  #footer #footer_top_left .links {
    font-size: calc(1.325rem + 0.9vw);
  }
}
@media (max-width: 767px) {
  #footer #footer_bottom .telephone {
    font-size: calc(1.3125rem + 0.75vw);
  }
}/*# sourceMappingURL=main.css.map */