@charset "UTF-8";
/* Welcome to Compass.
 * In this file you should write your main styles. (or centralize your imports)
 * Import this file using the following HTML or equivalent:
 * <link href="/stylesheets/screen.css" media="screen, projection" rel="stylesheet" type="text/css" /> */
/* line 5, ../../../../../Ruby31-x64/lib/ruby/gems/3.1.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

/* line 22, ../../../../../Ruby31-x64/lib/ruby/gems/3.1.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
html {
  line-height: 1;
}

/* line 24, ../../../../../Ruby31-x64/lib/ruby/gems/3.1.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
ol, ul {
  list-style: none;
}

/* line 26, ../../../../../Ruby31-x64/lib/ruby/gems/3.1.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* line 28, ../../../../../Ruby31-x64/lib/ruby/gems/3.1.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

/* line 30, ../../../../../Ruby31-x64/lib/ruby/gems/3.1.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
q, blockquote {
  quotes: none;
}
/* line 103, ../../../../../Ruby31-x64/lib/ruby/gems/3.1.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none;
}

/* line 32, ../../../../../Ruby31-x64/lib/ruby/gems/3.1.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
a img {
  border: none;
}

/* line 116, ../../../../../Ruby31-x64/lib/ruby/gems/3.1.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block;
}

/* line 1, ../sass/_button.scss */
.mon-espace {
  background-color: #FFFFFF;
  font-size: 0.88rem;
  font-weight: 600;
  letter-spacing: 0.05rem;
  padding: 12px 20px;
  position: relative;
}
/* line 8, ../sass/_button.scss */
.mon-espace:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(-50%, 0);
  width: 25px;
  height: 1px;
  background-color: #000000;
}
/* line 18, ../sass/_button.scss */
.mon-espace img {
  display: inline-block;
  width: 13px;
  margin: 0 0 -3px 10px;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  /* line 18, ../sass/_button.scss */
  .mon-espace img {
    max-width: 13px;
  }
}

/* line 28, ../sass/_button.scss */
.btn {
  background-color: #FFFFFF;
  font-size: 0.88rem;
  font-weight: 300;
  letter-spacing: 0.05rem;
  padding: 12px 20px;
  position: relative;
  border-radius: 0;
  transition: 0.5s cubic-bezier(0.6, -0.28, 0.735, 0.045);
}
/* line 37, ../sass/_button.scss */
.btn:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(-50%, 0);
  width: 25px;
  height: 1px;
  background-color: #000000;
}
/* line 47, ../sass/_button.scss */
.btn:hover {
  border-radius: 30px;
}
/* line 50, ../sass/_button.scss */
.btn.btn-iron-cook {
  background-color: #bac943;
}
/* line 53, ../sass/_button.scss */
.btn.gris {
  background-color: #B7B6B6;
}
/* line 56, ../sass/_button.scss */
.btn.gris-clair {
  background-color: #F0F0F0;
}
/* line 59, ../sass/_button.scss */
.btn.coiffure {
  background-color: #D40075;
}
/* line 62, ../sass/_button.scss */
.btn.commerce-gestion {
  background-color: #FFD500;
}
/* line 65, ../sass/_button.scss */
.btn.mecanique {
  background-color: #005599;
}
/* line 68, ../sass/_button.scss */
.btn.hotellerie-restauration {
  background-color: #CECF00;
}
/* line 71, ../sass/_button.scss */
.btn.metier-de-bouche {
  background-color: #F6A200;
}
/* line 74, ../sass/_button.scss */
.btn.blanc {
  background-color: #FFFFFF !important;
}
/* line 77, ../sass/_button.scss */
.btn.btn-cerfa {
  background-color: #000000 !important;
  color: #FFFFFF;
  margin-left: 20px;
}

@media screen and (max-width: 496px) {
  /* line 85, ../sass/_button.scss */
  .btn.gris-clair-mobile {
    background-color: #F0F0F0;
  }
}
/* line 1, ../sass/_title.scss */
.title {
  margin-bottom: 50px;
  position: relative;
}
/* line 4, ../sass/_title.scss */
.title .trait {
  display: inline-block;
  vertical-align: middle;
  width: 50px;
  height: 1px;
  background-color: #000000;
  margin: 12px 10px 0 0;
}
/* line 12, ../sass/_title.scss */
.title h1 {
  display: inline-block;
  vertical-align: middle;
  font-size: 3rem;
  font-weight: 600;
  max-width: calc(100% - 70px);
}
/* line 18, ../sass/_title.scss */
.title h1 .js {
  font-weight: 300;
  font-size: 4rem;
}
/* line 23, ../sass/_title.scss */
.title h2 {
  display: inline-block;
  vertical-align: middle;
  font-size: 2.4rem;
  font-weight: 600;
}
/* line 28, ../sass/_title.scss */
.title h2 .js {
  font-weight: 300;
  font-size: 3rem;
}
/* line 32, ../sass/_title.scss */
.title h2 sup {
  font-size: 1.5rem;
}
/* line 36, ../sass/_title.scss */
.title .c {
  display: inline-block;
  vertical-align: middle;
}
/* line 39, ../sass/_title.scss */
.title .c img {
  width: 40px;
  margin-right: 4px;
  margin-bottom: 0 !important;
}
/* line 45, ../sass/_title.scss */
.title h5 {
  font-size: 1.1rem;
  margin-bottom: 5px;
}
/* line 50, ../sass/_title.scss */
.title.l2 .trait {
  position: absolute;
  left: 0;
  top: 18px;
}
/* line 55, ../sass/_title.scss */
.title.l2 h1 {
  padding-left: 60px;
}

/* line 61, ../sass/_title.scss */
.title-formation {
  margin-bottom: 50px;
}
/* line 63, ../sass/_title.scss */
.title-formation .trait {
  display: inline-block;
  vertical-align: middle;
  width: 50px;
  height: 1px;
  background-color: #000000;
  margin: 0px 10px 0 0;
}
/* line 70, ../sass/_title.scss */
.title-formation .trait.coiffure {
  background-color: #D40075;
}
/* line 73, ../sass/_title.scss */
.title-formation .trait.commerce {
  background-color: #FFD500;
}
/* line 76, ../sass/_title.scss */
.title-formation .trait.mecanique {
  background-color: #005599;
}
/* line 79, ../sass/_title.scss */
.title-formation .trait.hotellerie-restauration {
  background-color: #CECF00;
}
/* line 82, ../sass/_title.scss */
.title-formation .trait.metier-bouche {
  background-color: #F6A200;
}
/* line 86, ../sass/_title.scss */
.title-formation h1 {
  display: inline-block;
  vertical-align: middle;
  font-size: 3rem;
  font-weight: 600;
  max-width: calc(100% - 70px);
}
/* line 92, ../sass/_title.scss */
.title-formation h1 .js {
  font-weight: 400;
  font-size: 4rem;
}
/* line 96, ../sass/_title.scss */
.title-formation h1.coiffure {
  color: #D40075;
}
/* line 100, ../sass/_title.scss */
.title-formation h2 {
  display: inline-block;
  vertical-align: middle;
  font-size: 3rem;
  font-weight: 600;
  max-width: calc(100% - 70px);
}
/* line 106, ../sass/_title.scss */
.title-formation h2 .js {
  font-weight: 400;
  font-size: 4rem;
}
/* line 110, ../sass/_title.scss */
.title-formation h2.coiffure {
  color: #D40075;
}
/* line 114, ../sass/_title.scss */
.title-formation .c {
  display: inline-block;
  vertical-align: middle;
}
/* line 117, ../sass/_title.scss */
.title-formation .c img {
  width: 40px;
  margin-right: 4px;
}
/* line 122, ../sass/_title.scss */
.title-formation h5 {
  font-size: 1.1rem;
  font-weight: 600;
  margin-bottom: 15px;
}
/* line 127, ../sass/_title.scss */
.title-formation span {
  font-weight: 400;
}

@keyframes download {
  0% {
    transform: translate(0px, 0px);
  }
  50% {
    transform: translate(0px, -10px);
  }
  100% {
    transform: translate(0px, 0px);
  }
}
/* line 1, ../sass/_pagination.scss */
.pagination {
  margin-top: 30px;
}

/* line 6, ../sass/_pagination.scss */
.page-item .page-link {
  font-family: 'Josefin Slab', serif;
  color: #000000;
  margin-right: 15px;
  border: none;
  border-radius: 4px;
  background-color: #F0F0F0;
}
/* line 15, ../sass/_pagination.scss */
.page-item.active .page-link {
  background-color: #000000;
}

/* line 4, ../sass/_carousel.scss */
.owl-theme .owl-dots .owl-dot span {
  width: 13px;
  height: 13px;
  border-radius: 2px;
  background: #B7B6B6;
}
/* line 11, ../sass/_carousel.scss */
.owl-theme .owl-dots .owl-dot.active span {
  background: #000000;
}

/* line 14, ../sass/screen.scss */
html {
  scroll-behavior: smooth;
}

/* line 18, ../sass/screen.scss */
body {
  font-family: 'Montserrat', sans-serif;
}

/* line 22, ../sass/screen.scss */
.js {
  font-family: 'Josefin Slab', serif !important;
}

/* line 26, ../sass/screen.scss */
.telma {
  font-family: 'Telma', cursive;
}

/* line 30, ../sass/screen.scss */
a {
  color: #000000;
}
/* line 32, ../sass/screen.scss */
a:hover {
  text-decoration: none;
  color: #000000;
}

/* line 38, ../sass/screen.scss */
[type=button] {
  -webkit-appearance: none;
}

/* line 42, ../sass/screen.scss */
sup {
  font-size: 0.6rem;
}

/* line 46, ../sass/screen.scss */
p {
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.8rem;
}

/* line 52, ../sass/screen.scss */
.m {
  color: #D40075;
}

/* line 56, ../sass/screen.scss */
.j {
  color: #FFD500;
}

/* line 60, ../sass/screen.scss */
.b {
  color: #005599;
}

/* line 64, ../sass/screen.scss */
.v {
  color: #CECF00;
}

/* line 68, ../sass/screen.scss */
.o {
  color: #F6A200;
}

/* line 72, ../sass/screen.scss */
strong, b {
  font-weight: 600;
}

/* line 76, ../sass/screen.scss */
em {
  font-style: italic;
}

/* Nav formation mobile */
/* line 81, ../sass/screen.scss */
.nav-formation-mobile {
  display: none;
}

/* line 85, ../sass/screen.scss */
header {
  position: relative;
}
/* line 87, ../sass/screen.scss */
header .navbar {
  padding: 25px;
  position: absolute;
  width: 100%;
  z-index: 100;
}
/* line 93, ../sass/screen.scss */
header .navbar .logo img {
  width: 160px;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  /* line 93, ../sass/screen.scss */
  header .navbar .logo img {
    max-width: 160px;
  }
}
/* line 99, ../sass/screen.scss */
header .navbar .logo .mobile {
  display: none;
}
/* line 103, ../sass/screen.scss */
header .navbar .menu {
  width: calc(100% - 200px);
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: flex-end;
  row-gap: 0.5rem;
}
/* line 111, ../sass/screen.scss */
header .navbar ul {
  text-align: left;
}
/* line 113, ../sass/screen.scss */
header .navbar ul li {
  display: inline-block;
  padding: 0 20px;
  font-size: 1rem;
  letter-spacing: 0.05rem;
  font-weight: 600;
}
/* line 121, ../sass/screen.scss */
header .navbar .menu-burger, header .navbar .menu-responsive {
  display: none;
}
/* line 127, ../sass/screen.scss */
header .navbar.white ul li a {
  color: #FFFFFF;
}

/* line 136, ../sass/screen.scss */
.carousel-home {
  width: 100%;
  height: 100vh;
  overflow: hidden;
  font-size: 0;
  position: relative;
  z-index: 99;
  display: flex;
  flex-direction: row;
}
/* line 145, ../sass/screen.scss */
.carousel-home .content-text {
  width: 30%;
  height: 100%;
  position: relative;
  vertical-align: top;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10rem 50px 0;
}
/* line 154, ../sass/screen.scss */
.carousel-home .content-text .fond-couleur {
  height: 50vh;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
}
/* line 160, ../sass/screen.scss */
.carousel-home .content-text .fond-couleur.jaune {
  background-color: #B7B6B6;
}
/* line 164, ../sass/screen.scss */
.carousel-home .content-text .logo-text {
  margin-bottom: 3rem;
}
/* line 167, ../sass/screen.scss */
.carousel-home .content-text .logo-iron {
  max-width: 110px;
}
/* line 170, ../sass/screen.scss */
.carousel-home .content-text h1 {
  font-size: 2.5rem;
  line-height: 2.8rem;
  font-weight: 700;
}
/* line 175, ../sass/screen.scss */
.carousel-home .content-text .text {
  color: #000000;
  width: 100%;
}
/* line 178, ../sass/screen.scss */
.carousel-home .content-text .text p {
  font-size: 0.95rem;
  line-height: 1.2rem;
  font-weight: 400;
  margin-bottom: 20px;
}
/* line 185, ../sass/screen.scss */
.carousel-home .content-text .iron-cook-home {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  column-gap: 2rem;
  margin: 4rem 0 2rem;
}
/* line 194, ../sass/screen.scss */
.carousel-home .img {
  width: 70%;
  height: 100%;
}
/* line 197, ../sass/screen.scss */
.carousel-home .img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Bouton racoursis */
/* line 206, ../sass/screen.scss */
.btn-racourcis {
  position: fixed;
  right: 0;
  top: 30%;
  z-index: 90;
  opacity: 0;
  visibility: hidden;
  transition: 0.3s cubic-bezier(0.6, 0.04, 0.98, 0.335);
}
/* line 214, ../sass/screen.scss */
.btn-racourcis .brochure, .btn-racourcis .pointer, .btn-racourcis .envelope, .btn-racourcis .phone, .btn-racourcis .cdc, .btn-racourcis .handi {
  width: 98px;
  height: 98px;
  background-color: #F0F0F0;
  text-align: center;
  margin-bottom: 10px;
  padding: 22px 0;
  border-radius: 6px;
  transition: 0.3s cubic-bezier(0.6, 0.04, 0.98, 0.335);
}
/* line 223, ../sass/screen.scss */
.btn-racourcis .brochure img, .btn-racourcis .pointer img, .btn-racourcis .envelope img, .btn-racourcis .phone img, .btn-racourcis .cdc img, .btn-racourcis .handi img {
  display: block;
  margin: 0 auto 5px;
}
/* line 227, ../sass/screen.scss */
.btn-racourcis .brochure.pointer, .btn-racourcis .pointer.pointer, .btn-racourcis .envelope.pointer, .btn-racourcis .phone.pointer, .btn-racourcis .cdc.pointer, .btn-racourcis .handi.pointer {
  padding: 15px 0;
}
/* line 230, ../sass/screen.scss */
.btn-racourcis .brochure.envelope, .btn-racourcis .pointer.envelope, .btn-racourcis .envelope.envelope, .btn-racourcis .phone.envelope, .btn-racourcis .cdc.envelope, .btn-racourcis .handi.envelope {
  padding: 20px 0;
}
/* line 233, ../sass/screen.scss */
.btn-racourcis .brochure.phone, .btn-racourcis .pointer.phone, .btn-racourcis .envelope.phone, .btn-racourcis .phone.phone, .btn-racourcis .cdc.phone, .btn-racourcis .handi.phone {
  padding: 21px 0;
}
/* line 236, ../sass/screen.scss */
.btn-racourcis .brochure.cdc, .btn-racourcis .pointer.cdc, .btn-racourcis .envelope.cdc, .btn-racourcis .phone.cdc, .btn-racourcis .cdc.cdc, .btn-racourcis .handi.cdc {
  padding: 28px 0;
}
/* line 238, ../sass/screen.scss */
.btn-racourcis .brochure.cdc img, .btn-racourcis .pointer.cdc img, .btn-racourcis .envelope.cdc img, .btn-racourcis .phone.cdc img, .btn-racourcis .cdc.cdc img, .btn-racourcis .handi.cdc img {
  max-width: 50px;
}
/* line 242, ../sass/screen.scss */
.btn-racourcis .brochure.handi, .btn-racourcis .pointer.handi, .btn-racourcis .envelope.handi, .btn-racourcis .phone.handi, .btn-racourcis .cdc.handi, .btn-racourcis .handi.handi {
  padding: 10px 0;
}
/* line 244, ../sass/screen.scss */
.btn-racourcis .brochure.handi img, .btn-racourcis .pointer.handi img, .btn-racourcis .envelope.handi img, .btn-racourcis .phone.handi img, .btn-racourcis .cdc.handi img, .btn-racourcis .handi.handi img {
  max-width: 45px;
}
/* line 250, ../sass/screen.scss */
.btn-racourcis .brochure:hover {
  transform: translateX(-10px);
}
/* line 255, ../sass/screen.scss */
.btn-racourcis .pointer:hover {
  transform: translateX(-10px);
}
/* line 260, ../sass/screen.scss */
.btn-racourcis .envelope:hover {
  transform: translateX(-10px);
}
/* line 265, ../sass/screen.scss */
.btn-racourcis .phone:hover {
  transform: translateX(-10px);
}
/* line 270, ../sass/screen.scss */
.btn-racourcis .cdc:hover {
  transform: translateX(-10px);
}
/* line 275, ../sass/screen.scss */
.btn-racourcis .handi:hover {
  transform: translateX(-10px);
}
/* line 279, ../sass/screen.scss */
.btn-racourcis.show {
  opacity: 1;
  visibility: visible;
}

/* IRON COOK */
/* line 286, ../sass/screen.scss */
.iron-cook {
  padding: 180px 0 130px;
}
/* line 288, ../sass/screen.scss */
.iron-cook .logo {
  margin-bottom: 30px;
  max-width: 240px;
}
/* line 292, ../sass/screen.scss */
.iron-cook p {
  font-weight: 600;
  line-height: 1.3rem;
  max-width: 90%;
  margin-bottom: 30px;
}
/* line 298, ../sass/screen.scss */
.iron-cook b {
  color: #bac943;
}
/* line 301, ../sass/screen.scss */
.iron-cook em {
  font-size: 0.8rem;
}
/* line 304, ../sass/screen.scss */
.iron-cook .prix {
  background-color: #bac943;
  text-align: center;
  padding: 40px;
  border-radius: 6px;
  margin-top: 2rem;
}
/* line 310, ../sass/screen.scss */
.iron-cook .prix span {
  display: block;
  color: #FFFFFF;
  font-weight: 500;
  line-height: 1.4rem;
}
/* line 315, ../sass/screen.scss */
.iron-cook .prix span .black {
  color: #000000;
  display: inline;
}
/* line 319, ../sass/screen.scss */
.iron-cook .prix span b {
  font-weight: 700;
  color: #FFFFFF;
}
/* line 323, ../sass/screen.scss */
.iron-cook .prix span.p1 {
  font-size: 1.3rem;
  margin-bottom: 8px;
}
/* line 327, ../sass/screen.scss */
.iron-cook .prix span.p2 {
  font-size: 1.1rem;
  margin-bottom: 8px;
}
/* line 333, ../sass/screen.scss */
.iron-cook .presentation-menu {
  padding: 80px 0;
  background-color: #000000;
  margin-top: 50px;
}
/* line 337, ../sass/screen.scss */
.iron-cook .presentation-menu .idv {
  margin-bottom: 15px;
}
/* line 340, ../sass/screen.scss */
.iron-cook .presentation-menu span {
  display: block;
  font-style: italic;
  margin-bottom: 25px;
  color: #FFFFFF;
  line-height: 1.2rem;
}
/* line 347, ../sass/screen.scss */
.iron-cook .presentation-menu .title-menu {
  color: #bac943;
  font-weight: 600;
  margin-bottom: 8px;
  font-style: normal;
}
/* line 353, ../sass/screen.scss */
.iron-cook .presentation-menu .photo-jury {
  text-align: center;
}
/* line 355, ../sass/screen.scss */
.iron-cook .presentation-menu .photo-jury img {
  max-width: 100%;
  margin-bottom: 15px;
}
/* line 359, ../sass/screen.scss */
.iron-cook .presentation-menu .photo-jury span {
  font-style: normal;
}
/* line 361, ../sass/screen.scss */
.iron-cook .presentation-menu .photo-jury span.nom {
  font-weight: 600;
}
/* line 363, ../sass/screen.scss */
.iron-cook .presentation-menu .photo-jury span.nom .vert {
  color: #bac943;
}
/* line 367, ../sass/screen.scss */
.iron-cook .presentation-menu .photo-jury span.desc {
  font-weight: 400;
  font-style: italic;
  font-size: 0.85rem;
}
/* line 375, ../sass/screen.scss */
.iron-cook .renseignement {
  padding: 80px 0 0;
}
/* line 377, ../sass/screen.scss */
.iron-cook .renseignement h1 {
  color: #bac943;
  font-size: 1.4rem;
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 35px;
}
/* line 384, ../sass/screen.scss */
.iron-cook .renseignement .tel-mail {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 20px;
}
/* line 388, ../sass/screen.scss */
.iron-cook .renseignement .tel-mail .tel {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-right: 10%;
}
/* line 393, ../sass/screen.scss */
.iron-cook .renseignement .tel-mail .tel img {
  margin-right: 8px;
}
/* line 398, ../sass/screen.scss */
.iron-cook .renseignement .date {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
/* line 402, ../sass/screen.scss */
.iron-cook .renseignement .date:not(:last-of-type) {
  margin-bottom: 8px;
}
/* line 405, ../sass/screen.scss */
.iron-cook .renseignement .date img {
  margin-right: 8px;
}
/* line 409, ../sass/screen.scss */
.iron-cook .renseignement .btn-vert {
  color: #FFFFFF;
  background-color: #bac943;
  text-transform: uppercase;
  margin-top: 35px;
}
/* line 415, ../sass/screen.scss */
.iron-cook .renseignement .logo-partenaire {
  justify-content: center;
}
/* line 417, ../sass/screen.scss */
.iron-cook .renseignement .logo-partenaire img {
  margin: auto;
  display: block;
}
/* line 422, ../sass/screen.scss */
.iron-cook .renseignement img {
  max-width: 100%;
}

/* Offre apprentissage home */
/* line 429, ../sass/screen.scss */
.job-item {
  border-bottom: 1px solid #000000;
  padding: 10px 0;
}
/* line 433, ../sass/screen.scss */
.job-item .job-item-content.align-center {
  align-items: center;
}
/* line 436, ../sass/screen.scss */
.job-item .job-item-content .flex-row {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
/* line 440, ../sass/screen.scss */
.job-item .job-item-content .flex-row.align-center {
  align-items: center;
}
/* line 444, ../sass/screen.scss */
.job-item .job-item-content .job-info {
  column-gap: 1.2rem;
  justify-content: end;
}
/* line 447, ../sass/screen.scss */
.job-item .job-item-content .job-info .flex-row {
  flex-wrap: nowrap;
}
/* line 449, ../sass/screen.scss */
.job-item .job-item-content .job-info .flex-row.align-center {
  align-items: center;
}
/* line 453, ../sass/screen.scss */
.job-item .job-item-content .job-info .text-icon {
  column-gap: 0.4rem;
}
/* line 455, ../sass/screen.scss */
.job-item .job-item-content .job-info .text-icon span {
  font-size: 0.9rem;
}
/* line 459, ../sass/screen.scss */
.job-item .job-item-content .job-info .btn {
  margin: 0;
  font-size: 0.8rem;
}

/* Les formations */
/* line 468, ../sass/screen.scss */
.formations {
  padding: 200px 0 80px;
  position: relative;
  /* Picto dans la page apprenant */
  /* Fin picto*/
}
/* line 472, ../sass/screen.scss */
.formations .picto-coiffure {
  position: absolute;
  top: 14%;
  left: 10%;
  z-index: -1;
  opacity: 0.6;
}
/* line 478, ../sass/screen.scss */
.formations .picto-coiffure img {
  max-width: 76px;
}
/* line 483, ../sass/screen.scss */
.formations .picto-commerce-gestion {
  position: absolute;
  top: 28%;
  right: 2%;
  z-index: -1;
  opacity: 0.6;
}
/* line 489, ../sass/screen.scss */
.formations .picto-commerce-gestion img {
  width: 76px;
}
/* line 494, ../sass/screen.scss */
.formations .picto-mecanique {
  position: absolute;
  top: 52%;
  left: 4%;
  z-index: -1;
  opacity: 0.6;
}
/* line 500, ../sass/screen.scss */
.formations .picto-mecanique img {
  width: 76px;
}
/* line 505, ../sass/screen.scss */
.formations .picto-hotellerie-restauration {
  position: absolute;
  top: 74%;
  right: 8%;
  z-index: -1;
  opacity: 0.6;
}
/* line 511, ../sass/screen.scss */
.formations .picto-hotellerie-restauration img {
  width: 76px;
}
/* line 516, ../sass/screen.scss */
.formations .picto-metier-bouche {
  position: absolute;
  top: 73.5%;
  left: 38%;
  z-index: -1;
  opacity: 0.6;
}
/* line 522, ../sass/screen.scss */
.formations .picto-metier-bouche img {
  width: 76px;
}
/* line 527, ../sass/screen.scss */
.formations p {
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.7rem;
}
/* line 532, ../sass/screen.scss */
.formations h3 {
  font-size: 1.1rem;
  font-weight: 600;
  margin: 20px 0 8px;
}
/* line 537, ../sass/screen.scss */
.formations .liste-formation {
  margin-top: 100px;
  position: relative;
}
/* line 541, ../sass/screen.scss */
.formations .liste-formation .card-formation.droit {
  margin-top: 100px;
}
/* line 546, ../sass/screen.scss */
.formations .formation {
  position: relative;
  z-index: 2;
  background-color: #FFFFFF;
  box-shadow: 0 0 45px rgba(0, 0, 0, 0.08);
  padding: 50px;
  border-radius: 40px;
  margin-bottom: 10px;
}
/* line 554, ../sass/screen.scss */
.formations .formation .picto {
  position: absolute;
  top: 50px;
  right: 50px;
  border-radius: 10px;
}
/* line 559, ../sass/screen.scss */
.formations .formation .picto img {
  width: 76px;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  /* line 559, ../sass/screen.scss */
  .formations .formation .picto img {
    max-width: 76px;
  }
}
/* line 566, ../sass/screen.scss */
.formations .formation h3 {
  font-weight: 600;
  font-size: 1.65rem;
  line-height: 2.2rem;
  margin-bottom: 50px;
}
/* line 572, ../sass/screen.scss */
.formations .formation .nb-formation {
  padding: 10px 35px;
  font-size: 0.85rem;
  font-weight: 600;
  display: inline-block;
  margin-bottom: 20px;
  border-radius: 6px;
}
/* line 580, ../sass/screen.scss */
.formations .formation p {
  color: #000000 !important;
  font-size: 1rem;
  margin-bottom: 20px;
}
/* line 585, ../sass/screen.scss */
.formations .formation .btn {
  font-size: 0.8rem;
  padding: 8px 20px;
  color: #FFFFFF;
  font-weight: 500;
}
/* line 591, ../sass/screen.scss */
.formations .formation.coiffure {
  color: #D40075;
}
/* line 593, ../sass/screen.scss */
.formations .formation.coiffure .picto {
  background-color: rgba(212, 0, 117, 0.15);
}
/* line 596, ../sass/screen.scss */
.formations .formation.coiffure .nb-formation {
  background-color: rgba(212, 0, 117, 0.15);
}
/* line 600, ../sass/screen.scss */
.formations .formation.commerce-gestion {
  color: #FFD500;
}
/* line 602, ../sass/screen.scss */
.formations .formation.commerce-gestion h3 {
  margin-bottom: 20px;
}
/* line 605, ../sass/screen.scss */
.formations .formation.commerce-gestion .picto {
  background-color: rgba(255, 213, 0, 0.15);
}
/* line 608, ../sass/screen.scss */
.formations .formation.commerce-gestion .nb-formation {
  background-color: rgba(255, 213, 0, 0.15);
}
/* line 611, ../sass/screen.scss */
.formations .formation.commerce-gestion .btn {
  color: #000000;
}
/* line 615, ../sass/screen.scss */
.formations .formation.mecanique {
  color: #005599;
}
/* line 617, ../sass/screen.scss */
.formations .formation.mecanique h3 {
  margin-bottom: 90px;
}
/* line 620, ../sass/screen.scss */
.formations .formation.mecanique .picto {
  background-color: rgba(0, 85, 153, 0.15);
}
/* line 623, ../sass/screen.scss */
.formations .formation.mecanique .nb-formation {
  background-color: rgba(0, 85, 153, 0.15);
}
/* line 627, ../sass/screen.scss */
.formations .formation.hotellerie-restauration {
  color: #CECF00;
}
/* line 629, ../sass/screen.scss */
.formations .formation.hotellerie-restauration .picto {
  background-color: rgba(206, 207, 0, 0.15);
}
/* line 632, ../sass/screen.scss */
.formations .formation.hotellerie-restauration .nb-formation {
  background-color: rgba(206, 207, 0, 0.15);
}
/* line 636, ../sass/screen.scss */
.formations .formation.metier-bouche {
  color: #F6A200;
}
/* line 638, ../sass/screen.scss */
.formations .formation.metier-bouche .picto {
  background-color: rgba(246, 162, 0, 0.15);
}
/* line 641, ../sass/screen.scss */
.formations .formation.metier-bouche .nb-formation {
  background-color: rgba(246, 162, 0, 0.15);
}
/* line 646, ../sass/screen.scss */
.formations.detail {
  padding: 200px 0 80px;
  /* Taux de réussite */
}
/* line 648, ../sass/screen.scss */
.formations.detail .nav-formation {
  position: fixed;
  right: 20px;
  top: 40%;
  text-align: right;
  z-index: 99;
  opacity: 0;
  visibility: hidden;
  transition: .4s all ease-in-out;
}
/* line 657, ../sass/screen.scss */
.formations.detail .nav-formation .n {
  margin-bottom: 10px;
}
/* line 659, ../sass/screen.scss */
.formations.detail .nav-formation .n span {
  font-size: 1rem;
  font-weight: 600;
  vertical-align: middle;
}
/* line 664, ../sass/screen.scss */
.formations.detail .nav-formation .n .picto {
  border-radius: 6px;
  display: inline-block;
  vertical-align: middle;
  margin-left: 8px;
}
/* line 670, ../sass/screen.scss */
.formations.detail .nav-formation .n img {
  width: 46px;
}
/* line 674, ../sass/screen.scss */
.formations.detail .nav-formation .n.coiffure .picto {
  background-color: rgba(212, 0, 117, 0.15);
}
/* line 679, ../sass/screen.scss */
.formations.detail .nav-formation .n.commerce-gestion .picto {
  background-color: rgba(255, 213, 0, 0.15);
}
/* line 684, ../sass/screen.scss */
.formations.detail .nav-formation .n.mecanique .picto {
  background-color: rgba(0, 85, 153, 0.15);
}
/* line 689, ../sass/screen.scss */
.formations.detail .nav-formation .n.hotellerie-restauration .picto {
  background-color: rgba(206, 207, 0, 0.15);
}
/* line 694, ../sass/screen.scss */
.formations.detail .nav-formation .n.metier-bouche .picto {
  background-color: rgba(246, 162, 0, 0.15);
}
/* line 699, ../sass/screen.scss */
.formations.detail .nav-formation.show {
  opacity: 1;
  visibility: visible;
}
/* line 704, ../sass/screen.scss */
.formations.detail .image {
  width: 50%;
  display: inline-block;
}
/* line 707, ../sass/screen.scss */
.formations.detail .image img {
  max-width: 100%;
}
/* line 711, ../sass/screen.scss */
.formations.detail .f-coiffure, .formations.detail .f-commerce {
  position: relative;
  margin-bottom: 80px;
}
/* line 715, ../sass/screen.scss */
.formations.detail .formation {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #FFFFFF;
  width: 475px;
  text-align: left;
}
/* line 725, ../sass/screen.scss */
.formations.detail .picto-f {
  position: absolute;
  top: 50%;
  left: 70%;
  transform: translate(-50%, -50%);
  opacity: 0.25;
  width: 288px;
}
/* line 732, ../sass/screen.scss */
.formations.detail .picto-f img {
  max-width: 100%;
}
/* line 735, ../sass/screen.scss */
.formations.detail .picto-f.h-r {
  opacity: 0.7;
}
/* line 738, ../sass/screen.scss */
.formations.detail .picto-f.c {
  opacity: 0.5;
}
/* line 742, ../sass/screen.scss */
.formations.detail .f-commerce {
  text-align: right;
}
/* line 744, ../sass/screen.scss */
.formations.detail .f-commerce .picto-f {
  transform: translate(0, -50%);
  left: -50px;
  width: 330px;
}
/* line 751, ../sass/screen.scss */
.formations.detail h3 {
  font-size: 1.75rem;
  margin-bottom: 30px;
}
/* line 755, ../sass/screen.scss */
.formations.detail .blason {
  align-self: center;
}
/* line 759, ../sass/screen.scss */
.formations.detail .stats p {
  font-size: 1rem;
}
/* line 762, ../sass/screen.scss */
.formations.detail .stats a {
  font-weight: 600;
  display: block;
}
/* line 766, ../sass/screen.scss */
.formations.detail .stats .btn {
  font-weight: 400;
  text-transform: uppercase;
  margin-top: 30px;
  display: inline-block;
}
/* line 774, ../sass/screen.scss */
.formations.detail .chiffres .chiffre {
  width: 100%;
  margin-bottom: 45px;
}
/* line 777, ../sass/screen.scss */
.formations.detail .chiffres .chiffre .number {
  font-size: 3.4rem;
  font-weight: 600;
  color: #B7B6B6;
}
/* line 781, ../sass/screen.scss */
.formations.detail .chiffres .chiffre .number sup {
  font-size: 2rem;
}
/* line 785, ../sass/screen.scss */
.formations.detail .chiffres .chiffre .text {
  font-size: 2.6rem;
  font-weight: 300;
  display: block;
  margin-top: 15px;
  padding-bottom: 5px;
}
/* line 791, ../sass/screen.scss */
.formations.detail .chiffres .chiffre .text .border-b {
  border-bottom: 2px solid #F0F0F0 !important;
  transition: 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  padding-bottom: 5px;
}
/* line 798, ../sass/screen.scss */
.formations.detail .chiffres .chiffre.n .number {
  color: #000000;
}
/* line 802, ../sass/screen.scss */
.formations.detail .chiffres .chiffre.n .text .border-b {
  border-bottom: 2px solid #000000 !important;
}
/* line 809, ../sass/screen.scss */
.formations.detail .chiffres .chiffre:hover .text .border-b {
  padding-bottom: 10px;
}
/* line 816, ../sass/screen.scss */
.formations.detail .tr {
  font-size: 1.3rem;
  font-weight: 400;
}
/* line 820, ../sass/screen.scss */
.formations.detail .btn {
  text-transform: uppercase;
  margin-top: 40px;
}

/* line 827, ../sass/screen.scss */
.recrutement {
  padding: 160px 0px;
}
/* line 829, ../sass/screen.scss */
.recrutement .row {
  row-gap: 50px;
}
/* line 831, ../sass/screen.scss */
.recrutement .row .responsive-col-4 {
  max-width: 33%;
  flex: 0 0 33%;
  padding-left: 15px;
  padding-right: 15px;
}
/* line 838, ../sass/screen.scss */
.recrutement .image {
  width: 100%;
}
/* line 840, ../sass/screen.scss */
.recrutement .image img {
  width: 100%;
  object-fit: cover;
  height: 300px;
}
/* line 846, ../sass/screen.scss */
.recrutement .recrutement-contact {
  margin-top: 30px;
  margin-bottom: 50px;
}
/* line 849, ../sass/screen.scss */
.recrutement .recrutement-contact .col-md-12 {
  display: flex;
  max-width: 100%;
  gap: 50px;
}
/* line 854, ../sass/screen.scss */
.recrutement .recrutement-contact .tel,
.recrutement .recrutement-contact .mail {
  display: flex;
  gap: 10px;
  align-items: center;
  text-align: center;
}
/* line 861, ../sass/screen.scss */
.recrutement .recrutement-contact .tel img,
.recrutement .recrutement-contact .mail img {
  display: block;
  width: 40px;
}
/* line 866, ../sass/screen.scss */
.recrutement .recrutement-contact .tel span,
.recrutement .recrutement-contact .mail span {
  font-size: 1rem;
}
/* line 869, ../sass/screen.scss */
.recrutement .recrutement-contact .tel span a,
.recrutement .recrutement-contact .mail span a {
  font-weight: 600;
}
/* line 876, ../sass/screen.scss */
.recrutement .recrutement-description h2 {
  display: inline-block;
  vertical-align: middle;
  font-size: 1.3rem;
  font-weight: 500;
  margin-top: 20px;
  margin-bottom: 5px;
}
/* line 884, ../sass/screen.scss */
.recrutement .recrutement-description p {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 1rem !important;
  line-height: 1.8rem !important;
  font-weight: 400 !important;
}
/* line 889, ../sass/screen.scss */
.recrutement .recrutement-description p span {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 1rem !important;
  line-height: 1.8rem !important;
  font-weight: 400 !important;
}
/* line 894, ../sass/screen.scss */
.recrutement .recrutement-description p span a {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 1rem !important;
  line-height: 1.8rem !important;
  font-weight: 400 !important;
}
/* line 901, ../sass/screen.scss */
.recrutement .recrutement-description p strong {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 1rem !important;
  line-height: 1.8rem !important;
  font-weight: 600 !important;
}
/* line 907, ../sass/screen.scss */
.recrutement .recrutement-description p a {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 1rem !important;
  line-height: 1.8rem !important;
  font-weight: 400 !important;
}
/* line 914, ../sass/screen.scss */
.recrutement .recrutement-description span {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 1rem !important;
  line-height: 1.8rem !important;
  font-weight: 400 !important;
}
/* line 919, ../sass/screen.scss */
.recrutement .recrutement-description span a {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 1rem !important;
  line-height: 1.8rem !important;
  font-weight: 400 !important;
}
/* line 926, ../sass/screen.scss */
.recrutement .recrutement-description strong {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 1rem !important;
  line-height: 1.8rem !important;
  font-weight: 600 !important;
}
/* line 932, ../sass/screen.scss */
.recrutement .recrutement-description a {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 1rem !important;
  line-height: 1.8rem !important;
  font-weight: 400 !important;
}

/* Com des Chefs home */
/* line 941, ../sass/screen.scss */
.com-des-chefs-home {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
/* line 946, ../sass/screen.scss */
.com-des-chefs-home .image {
  width: 35%;
}
/* line 949, ../sass/screen.scss */
.com-des-chefs-home .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
/* line 955, ../sass/screen.scss */
.com-des-chefs-home .content-text {
  width: 65%;
  background: #000000;
  height: 100%;
  padding: 100px 200px 100px 70px;
}
/* line 961, ../sass/screen.scss */
.com-des-chefs-home .content-text p {
  color: #FFFFFF;
  margin: 45px 0;
}
/* line 965, ../sass/screen.scss */
.com-des-chefs-home .content-text .btn {
  background-color: #C59C4D;
}
/* line 967, ../sass/screen.scss */
.com-des-chefs-home .content-text .btn::before {
  background-color: #FFFFFF;
}

/* Le CIFA */
/* line 975, ../sass/screen.scss */
.cifa {
  padding: 130px 0 80px;
  position: relative;
  overflow: hidden;
}
/* line 979, ../sass/screen.scss */
.cifa .bat-cifa {
  position: absolute;
  top: 130px;
  left: -35px;
  height: 100%;
}
/* line 985, ../sass/screen.scss */
.cifa .content {
  padding-left: 385px;
  position: relative;
}
/* line 988, ../sass/screen.scss */
.cifa .content .title {
  margin-left: -70px;
}
/* line 991, ../sass/screen.scss */
.cifa .content p {
  margin-bottom: 40px;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.6rem;
}
/* line 998, ../sass/screen.scss */
.cifa .logo-excellence {
  margin: 60px 0;
}
/* line 1000, ../sass/screen.scss */
.cifa .logo-excellence img {
  width: 300px;
}

/* La vie au CIFA */
/* line 1007, ../sass/screen.scss */
.vie-au-cifa {
  padding: 130px 0 50px;
  position: relative;
  overflow: hidden;
  text-align: center;
}
/* line 1012, ../sass/screen.scss */
.vie-au-cifa .fond {
  background-color: #B7B6B6;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 168px;
  left: 0;
  z-index: -1;
}
/* line 1021, ../sass/screen.scss */
.vie-au-cifa .title {
  text-align: left;
}
/* line 1024, ../sass/screen.scss */
.vie-au-cifa .liste-actu {
  text-align: left;
}
/* line 1027, ../sass/screen.scss */
.vie-au-cifa .liste-actu .image-actu img {
  width: 100%;
  height: 300px;
  object-fit: cover;
  display: block;
}
/* line 1034, ../sass/screen.scss */
.vie-au-cifa .liste-actu .content-actu {
  padding: 20px;
  background-color: #B7B6B6;
}
/* line 1037, ../sass/screen.scss */
.vie-au-cifa .liste-actu .content-actu h4 {
  font-size: 1.4rem;
  font-weight: 600;
  margin-bottom: 15px;
}
/* line 1042, ../sass/screen.scss */
.vie-au-cifa .liste-actu .content-actu p {
  font-size: 0.85rem;
  font-weight: 400;
}
/* line 1046, ../sass/screen.scss */
.vie-au-cifa .liste-actu .content-actu h3 {
  font-size: 1rem;
  font-weight: 600;
  margin-top: 0;
  line-height: 1.5rem;
}
/* line 1052, ../sass/screen.scss */
.vie-au-cifa .liste-actu .content-actu .logo-c {
  max-height: 25px;
}
/* line 1057, ../sass/screen.scss */
.vie-au-cifa .btn {
  margin-top: 50px;
  background-color: #B7B6B6;
}
/* line 1061, ../sass/screen.scss */
.vie-au-cifa.detail {
  padding: 180px 0 80px;
}
/* line 1063, ../sass/screen.scss */
.vie-au-cifa.detail .fond {
  top: 218px;
}
/* line 1068, ../sass/screen.scss */
.vie-au-cifa.detail .filter {
  margin-bottom: 20px;
}
/* line 1070, ../sass/screen.scss */
.vie-au-cifa.detail .filter select {
  width: 100%;
  border: none;
  padding: 10px;
  border-radius: 0;
  background-color: #F0F0F0;
}
/* line 1077, ../sass/screen.scss */
.vie-au-cifa.detail .filter .btn, .vie-au-cifa.detail .filter .form-group {
  margin: 0;
}

/**/
/* line 1085, ../sass/screen.scss */
.information-sup {
  padding: 60px 0;
  text-align: center;
}
/* line 1088, ../sass/screen.scss */
.information-sup .title {
  text-align: left;
}

/* L'apprenant */
/* line 1094, ../sass/screen.scss */
.c-pour-vous {
  padding: 180px 0 0;
  position: relative;
}
/* line 1097, ../sass/screen.scss */
.c-pour-vous .image-pour-vous {
  position: absolute;
  right: 0;
  top: 65%;
  transform: translate(0, -50%);
  max-width: 430px;
}
/* line 1103, ../sass/screen.scss */
.c-pour-vous .image-pour-vous img {
  max-width: 100%;
}
/* line 1107, ../sass/screen.scss */
.c-pour-vous ul {
  margin-bottom: 25px;
}
/* line 1109, ../sass/screen.scss */
.c-pour-vous ul li {
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.8rem;
  list-style: disc;
}
/* line 1116, ../sass/screen.scss */
.c-pour-vous .btn {
  background-color: #B7B6B6;
  text-transform: uppercase;
}
/* line 1120, ../sass/screen.scss */
.c-pour-vous.cpv2 {
  padding: 130px 0 80px;
}
/* line 1122, ../sass/screen.scss */
.c-pour-vous.cpv2 h3 {
  font-size: 1.5rem;
  font-weight: 600;
  margin-bottom: 25px;
}
/* line 1127, ../sass/screen.scss */
.c-pour-vous.cpv2 a {
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.8rem;
}
/* line 1132, ../sass/screen.scss */
.c-pour-vous.cpv2 .tableau {
  margin-top: 50px;
}
/* line 1134, ../sass/screen.scss */
.c-pour-vous.cpv2 .tableau .title-tab {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-gap: 20px;
  background-color: #F0F0F0;
  padding: 10px 20px;
}
/* line 1141, ../sass/screen.scss */
.c-pour-vous.cpv2 .tableau .info-tab {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-gap: 20px;
  padding: 10px 20px;
  border-bottom: 1px solid #B7B6B6;
  transition: 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
/* line 1148, ../sass/screen.scss */
.c-pour-vous.cpv2 .tableau .info-tab span {
  font-weight: 400;
  padding: 15px 0;
  transition: .3s ease-in;
}
/* line 1152, ../sass/screen.scss */
.c-pour-vous.cpv2 .tableau .info-tab span sup {
  font-size: 0.7rem;
}
/* line 1157, ../sass/screen.scss */
.c-pour-vous.cpv2 .tableau .info-tab:hover span {
  font-weight: 600;
}
/* line 1162, ../sass/screen.scss */
.c-pour-vous.cpv2 .tableau span {
  align-self: center;
  text-align: center;
  font-size: 1rem;
  font-weight: 500;
}
/* line 1169, ../sass/screen.scss */
.c-pour-vous.cpv2 .pour-apprentissage {
  position: relative;
}
/* line 1171, ../sass/screen.scss */
.c-pour-vous.cpv2 .pour-apprentissage .logo-ml {
  max-width: 180px;
  margin-bottom: 10px;
}
/* line 1176, ../sass/screen.scss */
.c-pour-vous.cpv2 .image-pour-apprentissage {
  position: absolute;
  right: -120px;
  top: 0;
  width: 42%;
}
/* line 1181, ../sass/screen.scss */
.c-pour-vous.cpv2 .image-pour-apprentissage img {
  max-width: 100%;
}
/* line 1185, ../sass/screen.scss */
.c-pour-vous.cpv2 .aides {
  padding-top: 180px;
}
/* line 1187, ../sass/screen.scss */
.c-pour-vous.cpv2 .aides a {
  font-weight: 500;
}
/* line 1190, ../sass/screen.scss */
.c-pour-vous.cpv2 .aides .aide {
  margin-bottom: 40px;
}
/* line 1192, ../sass/screen.scss */
.c-pour-vous.cpv2 .aides .aide .picto {
  height: 60px;
  width: 60px;
  background-color: #F0F0F0;
  display: flex;
  align-items: center;
}
/* line 1198, ../sass/screen.scss */
.c-pour-vous.cpv2 .aides .aide .picto img {
  max-width: 45px;
  margin: auto;
}
/* line 1201, ../sass/screen.scss */
.c-pour-vous.cpv2 .aides .aide .picto img.rond {
  max-width: 40px;
}
/* line 1206, ../sass/screen.scss */
.c-pour-vous.cpv2 .aides .aide h4 {
  font-size: 1.3rem;
  font-weight: 600;
  margin: 20px 0;
}
/* line 1213, ../sass/screen.scss */
.c-pour-vous.cpv2 .formation-continue {
  margin-top: 80px;
  position: relative;
}
/* line 1216, ../sass/screen.scss */
.c-pour-vous.cpv2 .formation-continue .image-pour-formation-continue {
  position: absolute;
  right: -120px;
  top: 0;
  width: 41%;
}
/* line 1221, ../sass/screen.scss */
.c-pour-vous.cpv2 .formation-continue .image-pour-formation-continue img {
  max-width: 100%;
}

/* line 1229, ../sass/screen.scss */
.avantages {
  padding: 180px 0 0;
  position: relative;
}
/* line 1232, ../sass/screen.scss */
.avantages img {
  max-width: 100%;
}
/* line 1235, ../sass/screen.scss */
.avantages h3 {
  font-size: 1.6rem;
  font-weight: 500;
  margin-bottom: 30px;
}
/* line 1240, ../sass/screen.scss */
.avantages ul {
  margin-bottom: 25px;
}
/* line 1242, ../sass/screen.scss */
.avantages ul li {
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.8rem;
  list-style: inside;
  list-style-type: decimal;
}
/* line 1250, ../sass/screen.scss */
.avantages .tableau {
  margin-top: 50px;
}
/* line 1252, ../sass/screen.scss */
.avantages .tableau .title-tab {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-gap: 20px;
  background-color: #F0F0F0;
  padding: 10px 20px;
}
/* line 1259, ../sass/screen.scss */
.avantages .tableau .info-tab {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-gap: 20px;
  padding: 10px 20px;
  border-bottom: 1px solid #B7B6B6;
  transition: 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
/* line 1266, ../sass/screen.scss */
.avantages .tableau .info-tab span {
  font-weight: 400;
  padding: 15px 0;
  transition: .3s ease-in;
}
/* line 1270, ../sass/screen.scss */
.avantages .tableau .info-tab span sup {
  font-size: 0.7rem;
}
/* line 1275, ../sass/screen.scss */
.avantages .tableau .info-tab:hover span {
  font-weight: 600;
}
/* line 1280, ../sass/screen.scss */
.avantages .tableau span {
  align-self: center;
  text-align: center;
  font-size: 1rem;
  font-weight: 500;
}

/* line 1291, ../sass/screen.scss */
.f-adherent .formation .nb-formation {
  text-align: center;
}
/* line 1294, ../sass/screen.scss */
.f-adherent .formation p {
  font-size: 0.85rem;
}
/* line 1298, ../sass/screen.scss */
.f-adherent .ligne2 {
  margin-top: 30px;
}

/* line 1303, ../sass/screen.scss */
.offre-apprentissage {
  padding: 100px 0;
  background: url(../images/apprenant-offre.jpg) no-repeat;
  background-position: fixed;
  background-size: cover;
  text-align: center;
}
/* line 1309, ../sass/screen.scss */
.offre-apprentissage h2 {
  font-weight: 600;
  font-size: 2.1rem;
  line-height: 3rem;
  color: #FFFFFF;
  margin-bottom: 30px;
}
/* line 1316, ../sass/screen.scss */
.offre-apprentissage .btn {
  background-color: #B7B6B6;
  text-transform: uppercase;
  color: #FFFFFF;
}

/* line 1323, ../sass/screen.scss */
.excellence-pedagogique {
  padding-top: 80px;
}
/* line 1326, ../sass/screen.scss */
.excellence-pedagogique .owl-carousel .item {
  position: relative;
}
/* line 1328, ../sass/screen.scss */
.excellence-pedagogique .owl-carousel .item img {
  max-width: 100%;
}
/* line 1331, ../sass/screen.scss */
.excellence-pedagogique .owl-carousel .item span {
  font-size: 2.8rem;
  text-transform: uppercase;
  color: #FFFFFF;
  position: absolute;
  bottom: -6px;
  left: -3px;
  font-weight: 500;
}
/* line 1342, ../sass/screen.scss */
.excellence-pedagogique img {
  max-width: 100%;
}
/* line 1345, ../sass/screen.scss */
.excellence-pedagogique ul {
  margin-bottom: 25px;
}
/* line 1347, ../sass/screen.scss */
.excellence-pedagogique ul li {
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.8rem;
  list-style: disc;
}
/* line 1354, ../sass/screen.scss */
.excellence-pedagogique p {
  margin-bottom: 30px;
}
/* line 1357, ../sass/screen.scss */
.excellence-pedagogique .btn {
  background-color: #B7B6B6;
  color: #000000;
  text-transform: uppercase;
}
/* line 1362, ../sass/screen.scss */
.excellence-pedagogique .temoignage {
  margin-top: 65px;
}
/* line 1364, ../sass/screen.scss */
.excellence-pedagogique .temoignage h3 {
  margin-bottom: 20px;
  font-size: 1.6rem;
}
/* line 1368, ../sass/screen.scss */
.excellence-pedagogique .temoignage .content-tem {
  font-style: italic;
}

/* line 1374, ../sass/screen.scss */
.vie-au-centre {
  padding: 80px;
}
/* line 1376, ../sass/screen.scss */
.vie-au-centre p {
  margin-bottom: 40px;
}
/* line 1379, ../sass/screen.scss */
.vie-au-centre img {
  max-width: 100%;
}
/* line 1382, ../sass/screen.scss */
.vie-au-centre h3 {
  margin-top: 20px;
  font-size: 1.4rem;
  font-weight: 700;
}
/* line 1387, ../sass/screen.scss */
.vie-au-centre .l1 {
  margin-bottom: 40px;
}

/* Fin apprenant */
/* line 1393, ../sass/screen.scss */
.comme-a-la-maison, .parole-anciens {
  padding: 80px;
}
/* line 1395, ../sass/screen.scss */
.comme-a-la-maison p, .parole-anciens p {
  margin-bottom: 40px;
}
/* line 1398, ../sass/screen.scss */
.comme-a-la-maison img, .parole-anciens img {
  max-width: 100%;
}
/* line 1401, ../sass/screen.scss */
.comme-a-la-maison h3, .parole-anciens h3 {
  margin-top: 20px;
  font-size: 1.4rem;
  font-weight: 700;
}
/* line 1406, ../sass/screen.scss */
.comme-a-la-maison .l1, .parole-anciens .l1 {
  margin-bottom: 40px;
}
/* line 1409, ../sass/screen.scss */
.comme-a-la-maison img, .parole-anciens img {
  margin-bottom: 45px;
}
/* line 1412, ../sass/screen.scss */
.comme-a-la-maison .btn, .parole-anciens .btn {
  text-transform: uppercase;
  background-color: #B7B6B6;
  margin-bottom: 25px;
}
/* line 1417, ../sass/screen.scss */
.comme-a-la-maison .name, .parole-anciens .name {
  font-size: 1.3rem;
  display: block;
}

/* line 1423, ../sass/screen.scss */
.equipe {
  padding: 180px 0 90px;
  text-align: center;
}
/* line 1426, ../sass/screen.scss */
.equipe .personne {
  width: 19.5%;
  vertical-align: top;
  margin: 0 auto 20px;
  position: relative;
}
/* line 1431, ../sass/screen.scss */
.equipe .personne img {
  max-width: 100%;
}
/* line 1434, ../sass/screen.scss */
.equipe .personne .name {
  width: 100%;
  background-color: #000000;
  padding: 14px 0;
  border-radius: 16px;
  margin-top: -30px;
  position: relative;
  z-index: 2;
}
/* line 1442, ../sass/screen.scss */
.equipe .personne .name.gris {
  background-color: #B7B6B6;
}
/* line 1445, ../sass/screen.scss */
.equipe .personne .name.grisC {
  background-color: #F0F0F0;
}
/* line 1447, ../sass/screen.scss */
.equipe .personne .name.grisC span {
  color: #000000;
}
/* line 1451, ../sass/screen.scss */
.equipe .personne .name.jaune {
  background-color: #FFD500;
}
/* line 1453, ../sass/screen.scss */
.equipe .personne .name.jaune span {
  color: #000000;
}
/* line 1457, ../sass/screen.scss */
.equipe .personne .name.vert {
  background-color: #CECF00;
}
/* line 1460, ../sass/screen.scss */
.equipe .personne .name.magenta {
  background-color: #D40075;
}
/* line 1463, ../sass/screen.scss */
.equipe .personne .name.bleu {
  background-color: #005599;
}
/* line 1466, ../sass/screen.scss */
.equipe .personne .name.orange {
  background-color: #F6A200;
}
/* line 1470, ../sass/screen.scss */
.equipe .personne span {
  display: block;
  color: #FFFFFF;
  font-weight: 500;
}
/* line 1475, ../sass/screen.scss */
.equipe .personne .fonction {
  margin-top: 3px;
  font-size: 0.85rem;
  font-weight: 500;
}
/* line 1480, ../sass/screen.scss */
.equipe .personne.ligne {
  display: inline-block;
}
/* line 1484, ../sass/screen.scss */
.equipe .ligne-1 {
  margin-bottom: 20px;
}
/* line 1486, ../sass/screen.scss */
.equipe .ligne-1 .personne {
  margin: 0 10px 0;
}

/* line 1492, ../sass/screen.scss */
.esprit-service {
  padding-bottom: 90px;
}
/* line 1494, ../sass/screen.scss */
.esprit-service img {
  max-width: 85%;
  margin: auto;
  display: block;
}

/* Parole anciens */
/* line 1502, ../sass/screen.scss */
.parole-anciens {
  padding-top: 100px;
}
/* line 1505, ../sass/screen.scss */
.parole-anciens .title-formation .trait {
  vertical-align: top;
  margin: 25px 10px 0 0;
}
/* line 1509, ../sass/screen.scss */
.parole-anciens .title-formation h1 {
  width: min-content;
}
/* line 1513, ../sass/screen.scss */
.parole-anciens img {
  max-width: 100%;
}
/* line 1516, ../sass/screen.scss */
.parole-anciens .avis {
  position: relative;
}
/* line 1518, ../sass/screen.scss */
.parole-anciens .avis .carousel-anciens {
  position: absolute;
  bottom: 36px;
  left: 49px;
  width: 54%;
  height: 200px;
}
/* line 1524, ../sass/screen.scss */
.parole-anciens .avis .carousel-anciens .item {
  padding: 20px;
}
/* line 1526, ../sass/screen.scss */
.parole-anciens .avis .carousel-anciens .item p {
  color: #FFFFFF;
  font-size: 0.85rem;
  line-height: 1.4rem;
  margin-bottom: 20px;
}
/* line 1533, ../sass/screen.scss */
.parole-anciens .avis .carousel-anciens .item .name .trait {
  display: inline-block;
  vertical-align: middle;
  width: 40px;
  height: 1px;
  background-color: #FFFFFF;
  margin-left: 15px;
}
/* line 1541, ../sass/screen.scss */
.parole-anciens .avis .carousel-anciens .item .name span {
  color: #FFFFFF;
  font-size: 1rem;
  font-weight: 600;
  vertical-align: middle;
}
/* line 1551, ../sass/screen.scss */
.parole-anciens .avis .carousel-anciens.commerce .item p {
  color: #000000;
}
/* line 1555, ../sass/screen.scss */
.parole-anciens .avis .carousel-anciens.commerce .item .name span {
  color: #000000;
}
/* line 1561, ../sass/screen.scss */
.parole-anciens .avis .carousel-anciens .owl-theme .owl-nav.disabled + .owl-dots {
  margin-top: -15px;
}
/* line 1564, ../sass/screen.scss */
.parole-anciens .avis .carousel-anciens .owl-theme .owl-nav.disabled + .owl-dots .owl-dot span {
  background-color: #FFFFFF;
  opacity: 0.45;
}
/* line 1568, ../sass/screen.scss */
.parole-anciens .avis .carousel-anciens .owl-theme .owl-nav.disabled + .owl-dots .owl-dot.active span {
  background-color: #FFFFFF;
  opacity: 1;
}

/* Fin parole anciens */
/* Entreprise */
/* line 1580, ../sass/screen.scss */
.entreprise {
  padding: 190px 0 80px;
  overflow: hidden;
}
/* line 1583, ../sass/screen.scss */
.entreprise .i {
  font-style: italic;
}
/* line 1586, ../sass/screen.scss */
.entreprise .sign {
  font-size: 1rem;
  margin: 15px 0 50px;
}
/* line 1589, ../sass/screen.scss */
.entreprise .sign .trait {
  display: inline-block;
  width: 30px;
  height: 1px;
  background-color: #000000;
  vertical-align: middle;
  margin-right: 10px;
}
/* line 1598, ../sass/screen.scss */
.entreprise ul {
  padding-left: 20px;
}
/* line 1600, ../sass/screen.scss */
.entreprise ul li {
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.8rem;
  list-style-image: url(../images/icons/puce.svg);
  padding: 8px 0;
}
/* line 1608, ../sass/screen.scss */
.entreprise h3 {
  font-size: 1.4rem;
  margin-bottom: 10px;
}
/* line 1612, ../sass/screen.scss */
.entreprise .pv2 {
  padding-top: 100px;
  position: relative;
}
/* line 1615, ../sass/screen.scss */
.entreprise .pv2 ul {
  padding-left: 20px;
}
/* line 1617, ../sass/screen.scss */
.entreprise .pv2 ul li {
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.8rem;
  list-style-image: url(../images/icons/puce.svg);
  padding: 8px 0;
}
/* line 1625, ../sass/screen.scss */
.entreprise .pv2 .saviez-vous {
  margin: 30px 0;
  padding: 20px;
  border: 1px solid #D40075;
}
/* line 1629, ../sass/screen.scss */
.entreprise .pv2 .saviez-vous a {
  color: #D40075;
  font-weight: 500;
}
/* line 1634, ../sass/screen.scss */
.entreprise .pv2 .image-pour-vous-entreprise {
  position: absolute;
  top: 180px;
  right: -165px;
  width: 50%;
}
/* line 1639, ../sass/screen.scss */
.entreprise .pv2 .image-pour-vous-entreprise img {
  max-width: 100%;
}
/* line 1644, ../sass/screen.scss */
.entreprise .au-choix {
  padding-top: 160px;
}
/* line 1646, ../sass/screen.scss */
.entreprise .au-choix .contrat {
  margin-bottom: 35px;
}
/* line 1648, ../sass/screen.scss */
.entreprise .au-choix .contrat .picto {
  height: 60px;
  width: 60px;
  border-radius: 4px;
  background-color: #F0F0F0;
}
/* line 1653, ../sass/screen.scss */
.entreprise .au-choix .contrat .picto img {
  max-width: 45px;
  margin: 8px;
}
/* line 1658, ../sass/screen.scss */
.entreprise .au-choix .contrat .picto.p1 img {
  max-width: 60px;
}
/* line 1663, ../sass/screen.scss */
.entreprise .au-choix .contrat h3 {
  font-size: 1.3rem;
  font-weight: 600;
  margin: 20px 0;
}
/* line 1668, ../sass/screen.scss */
.entreprise .au-choix .contrat p {
  margin-bottom: 20px;
}
/* line 1671, ../sass/screen.scss */
.entreprise .au-choix .contrat .btn {
  background-color: #F0F0F0;
  text-transform: uppercase;
  font-size: 0.85rem;
}
/* line 1676, ../sass/screen.scss */
.entreprise .au-choix .contrat .netypareo {
  border: 2px solid #F0F0F0;
  padding: 25px;
}
/* line 1679, ../sass/screen.scss */
.entreprise .au-choix .contrat .netypareo a {
  font-weight: 500;
}
/* line 1683, ../sass/screen.scss */
.entreprise .au-choix .contrat.c2 {
  max-height: 510px;
  overflow-y: scroll;
}
/* line 1688, ../sass/screen.scss */
.entreprise .au-choix .pour-apprentissage {
  position: relative;
  padding-bottom: 130px;
}
/* line 1691, ../sass/screen.scss */
.entreprise .au-choix .pour-apprentissage .logo-ml {
  max-width: 180px;
  margin-bottom: 10px;
}
/* line 1696, ../sass/screen.scss */
.entreprise .au-choix .image-pour-apprentissage {
  position: absolute;
  right: -120px;
  top: 0;
  width: 42%;
}
/* line 1701, ../sass/screen.scss */
.entreprise .au-choix .image-pour-apprentissage img {
  max-width: 100%;
}
/* line 1705, ../sass/screen.scss */
.entreprise .au-choix .tableau {
  margin-top: 50px;
}
/* line 1707, ../sass/screen.scss */
.entreprise .au-choix .tableau .title-tab {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-gap: 20px;
  background-color: #F0F0F0;
  padding: 10px 20px;
  font-size: 1rem;
}
/* line 1715, ../sass/screen.scss */
.entreprise .au-choix .tableau .info-tab {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-gap: 20px;
  padding: 10px 20px;
  border-bottom: 1px solid #B7B6B6;
  transition: 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
/* line 1722, ../sass/screen.scss */
.entreprise .au-choix .tableau .info-tab span {
  font-weight: 400;
  padding: 15px 0;
  transition: .3s ease-in;
}
/* line 1726, ../sass/screen.scss */
.entreprise .au-choix .tableau .info-tab span sup {
  font-size: 0.7rem;
}
/* line 1731, ../sass/screen.scss */
.entreprise .au-choix .tableau .info-tab:hover span {
  font-weight: 500;
}
/* line 1736, ../sass/screen.scss */
.entreprise .au-choix .tableau span {
  align-self: center;
  text-align: center;
  font-size: 1rem;
  font-weight: 500;
}
/* line 1743, ../sass/screen.scss */
.entreprise .au-choix .aides {
  padding-top: 100px;
}
/* line 1745, ../sass/screen.scss */
.entreprise .au-choix .aides a {
  font-weight: 500;
}
/* line 1748, ../sass/screen.scss */
.entreprise .au-choix .aides .aide {
  margin-bottom: 40px;
}
/* line 1750, ../sass/screen.scss */
.entreprise .au-choix .aides .aide .picto {
  height: 60px;
  width: 60px;
  background-color: #F0F0F0;
  display: flex;
  align-items: center;
}
/* line 1756, ../sass/screen.scss */
.entreprise .au-choix .aides .aide .picto img {
  max-width: 45px;
  margin: auto;
}
/* line 1759, ../sass/screen.scss */
.entreprise .au-choix .aides .aide .picto img.rond {
  max-width: 40px;
}
/* line 1764, ../sass/screen.scss */
.entreprise .au-choix .aides .aide h4 {
  font-size: 1.3rem;
  font-weight: 600;
  margin: 20px 0;
}
/* line 1772, ../sass/screen.scss */
.entreprise .autres-formules {
  padding-top: 80px;
  position: relative;
}
/* line 1775, ../sass/screen.scss */
.entreprise .autres-formules .mobile {
  display: none;
}
/* line 1778, ../sass/screen.scss */
.entreprise .autres-formules .content {
  max-width: 70%;
  padding: 40px;
  background-color: #FFFFFF;
}
/* line 1783, ../sass/screen.scss */
.entreprise .autres-formules h3 {
  margin-bottom: 8px;
}
/* line 1786, ../sass/screen.scss */
.entreprise .autres-formules p {
  margin-bottom: 20px;
  position: relative;
}
/* line 1790, ../sass/screen.scss */
.entreprise .autres-formules a.js {
  display: block;
  font-size: 1.2rem;
  font-weight: 500;
}
/* line 1795, ../sass/screen.scss */
.entreprise .autres-formules .image-autres-formules {
  position: absolute;
  top: 100px;
  right: -170px;
  width: 53%;
  z-index: -1;
}
/* line 1801, ../sass/screen.scss */
.entreprise .autres-formules .image-autres-formules img {
  max-width: 100%;
}
/* line 1806, ../sass/screen.scss */
.entreprise .deposer-offre {
  padding: 80px 0;
  margin: 80px 0;
  text-align: center;
  background: url("../images/deposer-une-offre.jpg") no-repeat;
  background-size: cover;
}
/* line 1812, ../sass/screen.scss */
.entreprise .deposer-offre.opco {
  background: url("../images/opco.jpg") no-repeat;
  background-size: cover;
}
/* line 1818, ../sass/screen.scss */
.entreprise .taxe-apprentissage .partenaire {
  margin-bottom: 30px;
}
/* line 1821, ../sass/screen.scss */
.entreprise .taxe-apprentissage .logo {
  width: 220px;
}
/* line 1823, ../sass/screen.scss */
.entreprise .taxe-apprentissage .logo.cci {
  width: 240px;
}
/* line 1826, ../sass/screen.scss */
.entreprise .taxe-apprentissage .logo.cma {
  width: 200px;
}
/* line 1829, ../sass/screen.scss */
.entreprise .taxe-apprentissage .logo.cfa {
  width: 260px;
}
/* line 1832, ../sass/screen.scss */
.entreprise .taxe-apprentissage .logo.sante {
  width: 140px;
}
/* line 1836, ../sass/screen.scss */
.entreprise .taxe-apprentissage img {
  max-width: 100%;
}
/* line 1839, ../sass/screen.scss */
.entreprise .taxe-apprentissage .p2 {
  margin: 30px 0;
}
/* line 1842, ../sass/screen.scss */
.entreprise .taxe-apprentissage .btn {
  text-transform: uppercase;
  background-color: #F0F0F0;
}
/* line 1846, ../sass/screen.scss */
.entreprise .taxe-apprentissage .opco {
  margin-top: 65px;
}
/* line 1848, ../sass/screen.scss */
.entreprise .taxe-apprentissage .opco .l1 {
  margin-bottom: 45px;
}
/* line 1851, ../sass/screen.scss */
.entreprise .taxe-apprentissage .opco .img {
  min-height: 127.5px;
  display: flex;
  align-items: center;
}
/* line 1856, ../sass/screen.scss */
.entreprise .taxe-apprentissage .opco img {
  max-width: 100%;
}
/* line 1858, ../sass/screen.scss */
.entreprise .taxe-apprentissage .opco img.agefos {
  max-width: 50%;
}
/* line 1862, ../sass/screen.scss */
.entreprise .taxe-apprentissage .opco .bordereau {
  margin-top: 15px;
}
/* line 1864, ../sass/screen.scss */
.entreprise .taxe-apprentissage .opco .bordereau img {
  vertical-align: middle;
  margin-right: 15px;
}
/* line 1868, ../sass/screen.scss */
.entreprise .taxe-apprentissage .opco .bordereau .js {
  font-size: 1.2rem;
}
/* line 1873, ../sass/screen.scss */
.entreprise .taxe-apprentissage.mobile {
  display: none;
}
/* line 1877, ../sass/screen.scss */
.entreprise .location {
  padding-top: 100px;
}
/* line 1879, ../sass/screen.scss */
.entreprise .location p {
  margin-bottom: 30px;
}
/* line 1882, ../sass/screen.scss */
.entreprise .location img {
  max-width: 100%;
}

/* Fin entreprise */
/* CIFA */
/* line 1891, ../sass/screen.scss */
.cifa-presentation .video {
  height: 70vh;
  width: 100%;
  overflow: hidden;
  position: relative;
}
/* line 1896, ../sass/screen.scss */
.cifa-presentation .video .overlay {
  height: 100%;
  width: 100%;
  position: absolute;
  z-index: 90;
  display: flex;
  align-items: center;
  justify-content: center;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.2);
}
/* line 1907, ../sass/screen.scss */
.cifa-presentation .video .overlay .text {
  text-align: center;
  padding-top: 50px;
}
/* line 1910, ../sass/screen.scss */
.cifa-presentation .video .overlay .text span {
  display: block;
  font-weight: 600;
  font-size: 2.7rem;
  color: #FFFFFF;
}
/* line 1916, ../sass/screen.scss */
.cifa-presentation .video .overlay .text a {
  font-weight: 600;
  margin-top: 50px;
}
/* line 1922, ../sass/screen.scss */
.cifa-presentation .video .play {
  position: absolute;
  bottom: 20px;
  left: 50%;
  width: 80px;
  height: 80px;
  cursor: pointer;
  transform: translate(-50%, 0);
}
/* line 1931, ../sass/screen.scss */
.cifa-presentation .video .btn-play, .cifa-presentation .video .btn-pause {
  position: absolute;
  opacity: 0;
  visibility: hidden;
}
/* line 1935, ../sass/screen.scss */
.cifa-presentation .video .btn-play.open, .cifa-presentation .video .btn-pause.open {
  opacity: 1;
  visibility: visible;
}
/* line 1940, ../sass/screen.scss */
.cifa-presentation .video video {
  width: 100%;
  height: 93.5vh;
  margin-top: -10px;
}
/* line 1945, ../sass/screen.scss */
.cifa-presentation .video img {
  max-width: 100%;
}
/* line 1949, ../sass/screen.scss */
.cifa-presentation .mot-president {
  padding: 110px 0 20px;
}
/* line 1951, ../sass/screen.scss */
.cifa-presentation .mot-president img {
  max-width: 100%;
}
/* line 1954, ../sass/screen.scss */
.cifa-presentation .mot-president .nom {
  margin-top: 30px;
}
/* line 1956, ../sass/screen.scss */
.cifa-presentation .mot-president .nom .js {
  font-size: 1.35rem;
  font-weight: 400;
  display: block;
}
/* line 1961, ../sass/screen.scss */
.cifa-presentation .mot-president .nom span {
  font-weight: 500;
}
/* line 1965, ../sass/screen.scss */
.cifa-presentation .mot-president p {
  padding: 30px 0 40px 0;
}
/* line 1969, ../sass/screen.scss */
.cifa-presentation .nos-missions {
  padding: 80px 0 40px;
  position: relative;
}
/* line 1972, ../sass/screen.scss */
.cifa-presentation .nos-missions .mission {
  margin-bottom: 40px;
}
/* line 1974, ../sass/screen.scss */
.cifa-presentation .nos-missions .mission .picto {
  height: 70px;
  width: 70px;
  border-radius: 4px;
  background-color: #F0F0F0;
}
/* line 1979, ../sass/screen.scss */
.cifa-presentation .nos-missions .mission .picto img {
  margin: auto;
  display: block;
  padding-top: 7px;
}
/* line 1985, ../sass/screen.scss */
.cifa-presentation .nos-missions .mission .picto.respect img {
  padding-top: 14px;
}
/* line 1990, ../sass/screen.scss */
.cifa-presentation .nos-missions .mission .picto.expertise img {
  padding-top: 9px;
}
/* line 1995, ../sass/screen.scss */
.cifa-presentation .nos-missions .mission .image {
  font-size: 0;
}
/* line 1997, ../sass/screen.scss */
.cifa-presentation .nos-missions .mission .image img {
  display: inline-block;
  max-width: 76%;
}
/* line 2001, ../sass/screen.scss */
.cifa-presentation .nos-missions .mission .image .carre {
  width: 35px;
  height: 35px;
  border-radius: 4px;
  background-color: #F0F0F0;
  display: inline-block;
  vertical-align: top;
  margin-left: 15px;
}
/* line 2011, ../sass/screen.scss */
.cifa-presentation .nos-missions .mission h4 {
  font-size: 1.3rem;
  font-weight: 600;
  margin: 20px 0;
}
/* line 2017, ../sass/screen.scss */
.cifa-presentation .nos-missions .mission.me img {
  margin-top: 40px;
}
/* line 2022, ../sass/screen.scss */
.cifa-presentation .nos-missions .btn {
  background-color: #B7B6B6;
  text-transform: uppercase;
}
/* line 2026, ../sass/screen.scss */
.cifa-presentation .nos-missions .image-nos-missions {
  position: absolute;
  top: 150px;
  right: 0;
  width: 30%;
}
/* line 2031, ../sass/screen.scss */
.cifa-presentation .nos-missions .image-nos-missions img {
  max-width: 100%;
}
/* line 2036, ../sass/screen.scss */
.cifa-presentation .les-chiffres {
  padding: 80px 0;
}
/* line 2038, ../sass/screen.scss */
.cifa-presentation .les-chiffres .chiffre {
  width: 100%;
  padding: 0 0 40px 65px;
}
/* line 2041, ../sass/screen.scss */
.cifa-presentation .les-chiffres .chiffre .number {
  font-size: 3.4rem;
  font-weight: 600;
  color: #B7B6B6;
}
/* line 2045, ../sass/screen.scss */
.cifa-presentation .les-chiffres .chiffre .number sup {
  font-size: 2rem;
}
/* line 2049, ../sass/screen.scss */
.cifa-presentation .les-chiffres .chiffre .text {
  font-size: 2.6rem;
  font-weight: 300;
  display: block;
  margin-top: 15px;
  padding-bottom: 5px;
}
/* line 2055, ../sass/screen.scss */
.cifa-presentation .les-chiffres .chiffre .text .border-b {
  border-bottom: 2px solid #F0F0F0 !important;
  transition: 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  padding-bottom: 5px;
}
/* line 2062, ../sass/screen.scss */
.cifa-presentation .les-chiffres .chiffre.n .number {
  color: #000000;
}
/* line 2066, ../sass/screen.scss */
.cifa-presentation .les-chiffres .chiffre.n .text .border-b {
  border-bottom: 2px solid #000000 !important;
}
/* line 2073, ../sass/screen.scss */
.cifa-presentation .les-chiffres .chiffre:hover .text .border-b {
  padding-bottom: 10px;
}
/* line 2079, ../sass/screen.scss */
.cifa-presentation .les-chiffres .logo-qualiopi {
  text-align: center;
}
/* line 2081, ../sass/screen.scss */
.cifa-presentation .les-chiffres .logo-qualiopi img {
  display: block;
  max-width: 23%;
  margin: 20px auto 0;
}
/* line 2086, ../sass/screen.scss */
.cifa-presentation .les-chiffres .logo-qualiopi span {
  font-family: Arial;
  display: block;
  margin-top: 10px;
  text-align: center;
  font-size: 1.1rem;
}
/* line 2093, ../sass/screen.scss */
.cifa-presentation .les-chiffres .logo-qualiopi .btn {
  margin-top: 1rem;
}
/* line 2098, ../sass/screen.scss */
.cifa-presentation .structures {
  padding: 80px 0;
}
/* line 2100, ../sass/screen.scss */
.cifa-presentation .structures .structure {
  margin-bottom: 65px;
}
/* line 2102, ../sass/screen.scss */
.cifa-presentation .structures .structure img {
  margin-bottom: 20px;
  max-width: 65%;
}
/* line 2105, ../sass/screen.scss */
.cifa-presentation .structures .structure img.cdc {
  max-width: 70%;
}
/* line 2108, ../sass/screen.scss */
.cifa-presentation .structures .structure img.se {
  max-width: 75%;
}
/* line 2112, ../sass/screen.scss */
.cifa-presentation .structures .structure p {
  margin-bottom: 20px;
}
/* line 2115, ../sass/screen.scss */
.cifa-presentation .structures .structure .btn {
  background-color: #B7B6B6;
  text-transform: uppercase;
  font-size: 0.8rem;
}
/* line 2119, ../sass/screen.scss */
.cifa-presentation .structures .structure .btn.br {
  float: right;
  background-color: #000000;
  color: #FFFFFF;
}
/* line 2123, ../sass/screen.scss */
.cifa-presentation .structures .structure .btn.br::before {
  background-color: #B7B6B6;
}
/* line 2130, ../sass/screen.scss */
.cifa-presentation .partenaire {
  padding: 80px 0;
}
/* line 2133, ../sass/screen.scss */
.cifa-presentation .partenaire .carousel-par .owl-stage {
  display: flex;
  align-items: center;
}
/* line 2139, ../sass/screen.scss */
.cifa-presentation .partenaire .item .logo {
  width: 200px;
}
/* line 2141, ../sass/screen.scss */
.cifa-presentation .partenaire .item .logo.cci {
  width: 220px;
  margin-top: 30px;
}
/* line 2145, ../sass/screen.scss */
.cifa-presentation .partenaire .item .logo.cma {
  width: 160px;
}
/* line 2148, ../sass/screen.scss */
.cifa-presentation .partenaire .item .logo.cfa {
  width: 230px;
  margin-top: 20px;
}
/* line 2152, ../sass/screen.scss */
.cifa-presentation .partenaire .item .logo.dy {
  width: 180px;
  margin-top: -12px;
}
/* line 2156, ../sass/screen.scss */
.cifa-presentation .partenaire .item .logo.o-sante {
  width: 140px;
  margin-top: -12px;
}
/* line 2163, ../sass/screen.scss */
.cifa-presentation .temoignage {
  padding: 80px 0;
  position: relative;
  text-align: center;
}
/* line 2167, ../sass/screen.scss */
.cifa-presentation .temoignage .title {
  text-align: left;
}
/* line 2170, ../sass/screen.scss */
.cifa-presentation .temoignage img {
  max-width: 80%;
  display: block;
  margin: auto;
}
/* line 2175, ../sass/screen.scss */
.cifa-presentation .temoignage .carousel {
  position: relative;
  width: 50%;
  display: block;
  margin: 0 auto 60px;
}
/* line 2180, ../sass/screen.scss */
.cifa-presentation .temoignage .carousel .item {
  text-align: left;
}
/* line 2182, ../sass/screen.scss */
.cifa-presentation .temoignage .carousel .item .image {
  width: 250px;
  height: 250px;
  border-radius: 50%;
  overflow: hidden;
  margin: 0 auto 30px;
}
/* line 2188, ../sass/screen.scss */
.cifa-presentation .temoignage .carousel .item .image img {
  max-width: 100%;
}
/* line 2192, ../sass/screen.scss */
.cifa-presentation .temoignage .carousel .item .texte {
  background-color: #FFD500;
  padding: 30px;
  border-radius: 8px;
}
/* line 2197, ../sass/screen.scss */
.cifa-presentation .temoignage .carousel .item p {
  font-size: 0.85rem;
  line-height: 1.4rem;
  margin-bottom: 30px;
}
/* line 2203, ../sass/screen.scss */
.cifa-presentation .temoignage .carousel .item .sign .trait {
  width: 50px;
  height: 1px;
  background-color: #FFFFFF;
  display: inline-block;
  vertical-align: middle;
}
/* line 2210, ../sass/screen.scss */
.cifa-presentation .temoignage .carousel .item .sign .name {
  display: inline-block;
  vertical-align: middle;
  font-size: 1.15rem;
  margin-left: 15px;
}
/* line 2219, ../sass/screen.scss */
.cifa-presentation .temoignage .btn {
  background-color: #B7B6B6;
  text-transform: uppercase;
}
/* line 2224, ../sass/screen.scss */
.cifa-presentation .qhse {
  padding: 80px 0;
  text-align: center;
}
/* line 2227, ../sass/screen.scss */
.cifa-presentation .qhse .title, .cifa-presentation .qhse p {
  text-align: left;
}
/* line 2230, ../sass/screen.scss */
.cifa-presentation .qhse .logo-qualiopi {
  max-width: 20%;
  display: block;
  margin-top: 7px;
}
/* line 2235, ../sass/screen.scss */
.cifa-presentation .qhse .qualiopi-span {
  font-family: Arial;
  line-height: 1.1rem;
  display: block;
  margin-top: 8px;
  font-size: 1.1rem;
}
/* line 2242, ../sass/screen.scss */
.cifa-presentation .qhse .image-equipe {
  margin: 60px 0;
}
/* line 2244, ../sass/screen.scss */
.cifa-presentation .qhse .image-equipe img {
  max-width: 100%;
}

/* Fin CIFA*/
/* Les excellences */
/* Entreprise */
/* line 2254, ../sass/screen.scss */
.excellences {
  padding: 190px 0 80px;
  overflow: hidden;
}
/* line 2257, ../sass/screen.scss */
.excellences img {
  max-width: 100%;
}
/* line 2261, ../sass/screen.scss */
.excellences .content-e h2 {
  font-size: 1.4rem;
  font-weight: 600;
  margin-bottom: 10px;
}
/* line 2266, ../sass/screen.scss */
.excellences .content-e.mb {
  margin-bottom: 45px;
}
/* line 2270, ../sass/screen.scss */
.excellences .excellence {
  margin-bottom: 80px;
}
/* line 2272, ../sass/screen.scss */
.excellences .excellence .chiffre {
  width: 100%;
  padding: 0 0 40px 0;
}
/* line 2275, ../sass/screen.scss */
.excellences .excellence .chiffre .number {
  font-size: 2.4rem;
  font-weight: 600;
  color: #B7B6B6;
}
/* line 2279, ../sass/screen.scss */
.excellences .excellence .chiffre .number sup {
  font-size: 2rem;
}
/* line 2283, ../sass/screen.scss */
.excellences .excellence .chiffre .text {
  font-size: 1.8rem;
  font-weight: 100;
  display: block;
  margin-top: 15px;
  padding-bottom: 5px;
}
/* line 2289, ../sass/screen.scss */
.excellences .excellence .chiffre .text .border-b {
  border-bottom: 2px solid #F0F0F0 !important;
  transition: 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  padding-bottom: 5px;
}
/* line 2296, ../sass/screen.scss */
.excellences .excellence .chiffre.n .number {
  color: #000000;
}
/* line 2300, ../sass/screen.scss */
.excellences .excellence .chiffre.n .text .border-b {
  border-bottom: 2px solid #000000 !important;
}
/* line 2307, ../sass/screen.scss */
.excellences .excellence .chiffre:hover .text .border-b {
  padding-bottom: 10px;
}
/* line 2313, ../sass/screen.scss */
.excellences .excellence a {
  font-weight: 500;
}
/* line 2316, ../sass/screen.scss */
.excellences .excellence .blason {
  max-width: 280px;
  margin-top: 30px;
}
/* line 2321, ../sass/screen.scss */
.excellences .excellence.es p {
  margin-bottom: 25px;
}
/* line 2324, ../sass/screen.scss */
.excellences .excellence.es .btn {
  background-color: #B7B6B6;
  text-transform: uppercase;
}
/* line 2329, ../sass/screen.scss */
.excellences .excellence.last {
  margin-bottom: 0;
}

/* Fin les excellences */
/* Les formations - détail */
/* Coiffure */
/* line 2339, ../sass/screen.scss */
.formation-detail {
  padding: 190px 0 80px;
  /* Les différentes formations */
  /* Interlocuteur */
  /* Les infrastructures */
  /* Excellence recompensée */
  /* Plus d'info */
}
/* line 2341, ../sass/screen.scss */
.formation-detail .chiffre-formation {
  font-size: 0;
  margin-top: 60px;
}
/* line 2344, ../sass/screen.scss */
.formation-detail .chiffre-formation .chiffre {
  display: inline-block;
  vertical-align: top;
  margin-top: 14px;
}
/* line 2348, ../sass/screen.scss */
.formation-detail .chiffre-formation .chiffre .number {
  font-size: 3.4rem;
  font-weight: 600;
}
/* line 2352, ../sass/screen.scss */
.formation-detail .chiffre-formation .chiffre .text {
  font-size: 2rem;
  font-weight: 300;
  display: block;
  margin-top: 15px;
  padding-bottom: 5px;
}
/* line 2358, ../sass/screen.scss */
.formation-detail .chiffre-formation .chiffre .text .border-bm {
  border-bottom: 2px solid #D40075 !important;
  transition: 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  padding-bottom: 5px;
}
/* line 2363, ../sass/screen.scss */
.formation-detail .chiffre-formation .chiffre .text .border-bj {
  border-bottom: 2px solid #FFD500 !important;
  transition: 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  padding-bottom: 5px;
}
/* line 2368, ../sass/screen.scss */
.formation-detail .chiffre-formation .chiffre .text .border-bb {
  border-bottom: 2px solid #005599 !important;
  transition: 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  padding-bottom: 5px;
}
/* line 2373, ../sass/screen.scss */
.formation-detail .chiffre-formation .chiffre .text .border-bv {
  border-bottom: 2px solid #CECF00 !important;
  transition: 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  padding-bottom: 5px;
}
/* line 2378, ../sass/screen.scss */
.formation-detail .chiffre-formation .chiffre .text .border-bo {
  border-bottom: 2px solid #F6A200 !important;
  transition: 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  padding-bottom: 5px;
}
/* line 2386, ../sass/screen.scss */
.formation-detail .chiffre-formation .chiffre:hover .text .border-bm {
  padding-bottom: 10px;
}
/* line 2389, ../sass/screen.scss */
.formation-detail .chiffre-formation .chiffre:hover .text .border-bj {
  padding-bottom: 10px;
}
/* line 2392, ../sass/screen.scss */
.formation-detail .chiffre-formation .chiffre:hover .text .border-bb {
  padding-bottom: 10px;
}
/* line 2395, ../sass/screen.scss */
.formation-detail .chiffre-formation .chiffre:hover .text .border-bv {
  padding-bottom: 10px;
}
/* line 2398, ../sass/screen.scss */
.formation-detail .chiffre-formation .chiffre:hover .text .border-bo {
  padding-bottom: 10px;
}
/* line 2406, ../sass/screen.scss */
.formation-detail .differentes-formations {
  padding-top: 100px;
}
/* line 2408, ../sass/screen.scss */
.formation-detail .differentes-formations .video-metier {
  left: 0;
  top: 70px;
  position: -webkit-sticky;
  position: sticky;
  display: inline-block;
  vertical-align: top;
}
/* line 2415, ../sass/screen.scss */
.formation-detail .differentes-formations .video-metier .fond {
  position: absolute;
  left: 100px;
  height: 100%;
  width: 90%;
  z-index: -1;
}
/* line 2421, ../sass/screen.scss */
.formation-detail .differentes-formations .video-metier .fond.m {
  background-color: #D40075;
}
/* line 2424, ../sass/screen.scss */
.formation-detail .differentes-formations .video-metier .fond.j {
  background-color: #FFD500;
}
/* line 2427, ../sass/screen.scss */
.formation-detail .differentes-formations .video-metier .fond.b {
  background-color: #005599;
}
/* line 2430, ../sass/screen.scss */
.formation-detail .differentes-formations .video-metier .fond.v {
  background-color: #CECF00;
}
/* line 2433, ../sass/screen.scss */
.formation-detail .differentes-formations .video-metier .fond.o {
  background-color: #F6A200;
}
/* line 2437, ../sass/screen.scss */
.formation-detail .differentes-formations .video-metier .video {
  width: 600px;
  height: 600px;
  border-radius: 50%;
  background-color: #F0F0F0;
  transform: translate(-50%, 0);
  overflow: hidden;
}
/* line 2444, ../sass/screen.scss */
.formation-detail .differentes-formations .video-metier .video img {
  max-width: 100%;
}
/* line 2449, ../sass/screen.scss */
.formation-detail .differentes-formations .liste-formation {
  display: inline-block;
  vertical-align: top;
  width: 50%;
  padding: 0 75px;
}
/* line 2454, ../sass/screen.scss */
.formation-detail .differentes-formations .liste-formation h4 {
  font-size: 1.4rem;
  font-weight: 600;
  text-align: center;
  margin-bottom: 40px;
}
/* line 2460, ../sass/screen.scss */
.formation-detail .differentes-formations .liste-formation .formation {
  padding: 40px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  transition: 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  border-radius: 8px;
  margin-bottom: 40px;
}
/* line 2467, ../sass/screen.scss */
.formation-detail .differentes-formations .liste-formation .formation .title-formation {
  align-self: center;
  margin-bottom: 0;
}
/* line 2471, ../sass/screen.scss */
.formation-detail .differentes-formations .liste-formation .formation .online,
.formation-detail .differentes-formations .liste-formation .formation .telechargement {
  font-size: 0.85rem;
  line-height: 1rem;
  align-self: center;
  font-weight: 500;
  position: relative;
  padding-left: 10px;
}
/* line 2479, ../sass/screen.scss */
.formation-detail .differentes-formations .liste-formation .formation .online a,
.formation-detail .differentes-formations .liste-formation .formation .telechargement a {
  display: flex;
  align-items: center;
}
/* line 2482, ../sass/screen.scss */
.formation-detail .differentes-formations .liste-formation .formation .online a span,
.formation-detail .differentes-formations .liste-formation .formation .telechargement a span {
  width: calc(100% - 40px);
}
/* line 2486, ../sass/screen.scss */
.formation-detail .differentes-formations .liste-formation .formation .online span,
.formation-detail .differentes-formations .liste-formation .formation .telechargement span {
  color: #000000;
}
/* line 2489, ../sass/screen.scss */
.formation-detail .differentes-formations .liste-formation .formation .online svg,
.formation-detail .differentes-formations .liste-formation .formation .telechargement svg {
  position: absolute;
  right: 0;
  top: -3px;
  width: 35px;
  overflow: inherit;
}
/* line 2495, ../sass/screen.scss */
.formation-detail .differentes-formations .liste-formation .formation .online svg .st0,
.formation-detail .differentes-formations .liste-formation .formation .telechargement svg .st0 {
  stroke: #000000;
}
/* line 2497, ../sass/screen.scss */
.formation-detail .differentes-formations .liste-formation .formation .online.telechargement,
.formation-detail .differentes-formations .liste-formation .formation .telechargement.telechargement {
  width: 80%;
}
/* line 2500, ../sass/screen.scss */
.formation-detail .differentes-formations .liste-formation .formation .online .lien-bb,
.formation-detail .differentes-formations .liste-formation .formation .telechargement .lien-bb {
  display: block;
  width: auto;
  text-decoration: 2px underline;
  text-decoration-skip-ink: none;
  text-underline-offset: 5px;
}
/* line 2506, ../sass/screen.scss */
.formation-detail .differentes-formations .liste-formation .formation .online .lien-bb.border-m,
.formation-detail .differentes-formations .liste-formation .formation .telechargement .lien-bb.border-m {
  text-decoration-color: #D40075;
}
/* line 2509, ../sass/screen.scss */
.formation-detail .differentes-formations .liste-formation .formation .online .lien-bb.border-j,
.formation-detail .differentes-formations .liste-formation .formation .telechargement .lien-bb.border-j {
  text-decoration-color: #FFD500;
}
/* line 2512, ../sass/screen.scss */
.formation-detail .differentes-formations .liste-formation .formation .online .lien-bb.border-b,
.formation-detail .differentes-formations .liste-formation .formation .telechargement .lien-bb.border-b {
  text-decoration-color: #005599;
}
/* line 2515, ../sass/screen.scss */
.formation-detail .differentes-formations .liste-formation .formation .online .lien-bb.border-v,
.formation-detail .differentes-formations .liste-formation .formation .telechargement .lien-bb.border-v {
  text-decoration-color: #CECF00;
}
/* line 2518, ../sass/screen.scss */
.formation-detail .differentes-formations .liste-formation .formation .online .lien-bb.border-o,
.formation-detail .differentes-formations .liste-formation .formation .telechargement .lien-bb.border-o {
  text-decoration-color: #F6A200;
}
/* line 2524, ../sass/screen.scss */
.formation-detail .differentes-formations .liste-formation .formation .online.m svg .st1,
.formation-detail .differentes-formations .liste-formation .formation .telechargement.m svg .st1 {
  fill: #D40075;
  stroke: #D40075;
}
/* line 2532, ../sass/screen.scss */
.formation-detail .differentes-formations .liste-formation .formation .online.j svg .st1,
.formation-detail .differentes-formations .liste-formation .formation .telechargement.j svg .st1 {
  fill: #FFD500;
  stroke: #FFD500;
}
/* line 2540, ../sass/screen.scss */
.formation-detail .differentes-formations .liste-formation .formation .online.b svg .st1,
.formation-detail .differentes-formations .liste-formation .formation .telechargement.b svg .st1 {
  fill: #005599;
  stroke: #005599;
}
/* line 2548, ../sass/screen.scss */
.formation-detail .differentes-formations .liste-formation .formation .online.v svg .st1,
.formation-detail .differentes-formations .liste-formation .formation .telechargement.v svg .st1 {
  fill: #CECF00;
  stroke: #CECF00;
}
/* line 2556, ../sass/screen.scss */
.formation-detail .differentes-formations .liste-formation .formation .online.o svg .st1,
.formation-detail .differentes-formations .liste-formation .formation .telechargement.o svg .st1 {
  fill: #F6A200;
  stroke: #F6A200;
}
/* line 2563, ../sass/screen.scss */
.formation-detail .differentes-formations .liste-formation .formation:hover {
  box-shadow: 0 0 26px rgba(0, 0, 0, 0.08);
}
/* line 2565, ../sass/screen.scss */
.formation-detail .differentes-formations .liste-formation .formation:hover .st1 {
  animation: download 0.8s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards;
}
/* line 2572, ../sass/screen.scss */
.formation-detail .formation-individuelle {
  margin-top: 100px;
}
/* line 2575, ../sass/screen.scss */
.formation-detail .tarif {
  padding-top: 100px;
}
/* line 2577, ../sass/screen.scss */
.formation-detail .tarif .btn {
  text-transform: uppercase;
  background-color: #B7B6B6;
}
/* line 2583, ../sass/screen.scss */
.formation-detail .interlocuteur {
  padding-top: 100px;
}
/* line 2585, ../sass/screen.scss */
.formation-detail .interlocuteur .info-interlocuteur {
  align-self: center;
}
/* line 2587, ../sass/screen.scss */
.formation-detail .interlocuteur .info-interlocuteur .nom-fonction {
  margin-bottom: 35px;
}
/* line 2589, ../sass/screen.scss */
.formation-detail .interlocuteur .info-interlocuteur .nom-fonction h4 {
  font-size: 1.45rem;
  font-weight: 600;
  margin-bottom: 15px;
}
/* line 2595, ../sass/screen.scss */
.formation-detail .interlocuteur .info-interlocuteur span {
  font-size: 1.15rem;
  font-weight: 400;
}
/* line 2599, ../sass/screen.scss */
.formation-detail .interlocuteur .info-interlocuteur .tel {
  margin-bottom: 18px;
}
/* line 2602, ../sass/screen.scss */
.formation-detail .interlocuteur .info-interlocuteur .picto {
  display: inline-block;
  vertical-align: middle;
  padding: 8px;
  border-radius: 4px;
  margin-right: 20px;
}
/* line 2608, ../sass/screen.scss */
.formation-detail .interlocuteur .info-interlocuteur .picto.m {
  background-color: rgba(212, 0, 117, 0.15);
}
/* line 2610, ../sass/screen.scss */
.formation-detail .interlocuteur .info-interlocuteur .picto.m .st0 {
  fill: #D40075;
}
/* line 2614, ../sass/screen.scss */
.formation-detail .interlocuteur .info-interlocuteur .picto.j {
  background-color: rgba(255, 213, 0, 0.15);
}
/* line 2616, ../sass/screen.scss */
.formation-detail .interlocuteur .info-interlocuteur .picto.j .st0 {
  fill: #FFD500;
}
/* line 2620, ../sass/screen.scss */
.formation-detail .interlocuteur .info-interlocuteur .picto.b {
  background-color: rgba(0, 85, 153, 0.15);
}
/* line 2622, ../sass/screen.scss */
.formation-detail .interlocuteur .info-interlocuteur .picto.b .st0 {
  fill: #005599;
}
/* line 2626, ../sass/screen.scss */
.formation-detail .interlocuteur .info-interlocuteur .picto.v {
  background-color: rgba(206, 207, 0, 0.15);
}
/* line 2628, ../sass/screen.scss */
.formation-detail .interlocuteur .info-interlocuteur .picto.v .st0 {
  fill: #CECF00;
}
/* line 2633, ../sass/screen.scss */
.formation-detail .interlocuteur .info-interlocuteur .picto.o {
  background-color: rgba(246, 162, 0, 0.15);
}
/* line 2635, ../sass/screen.scss */
.formation-detail .interlocuteur .info-interlocuteur .picto.o .st0 {
  fill: #F6A200;
}
/* line 2640, ../sass/screen.scss */
.formation-detail .interlocuteur .info-interlocuteur .picto.phone svg, .formation-detail .interlocuteur .info-interlocuteur .picto.mail svg {
  width: 26px;
}
/* line 2646, ../sass/screen.scss */
.formation-detail .interlocuteur img {
  max-width: 100%;
}
/* line 2651, ../sass/screen.scss */
.formation-detail .infrastructures {
  padding-top: 100px;
  overflow: hidden;
}
/* line 2654, ../sass/screen.scss */
.formation-detail .infrastructures .infrastructure {
  position: relative;
}
/* line 2656, ../sass/screen.scss */
.formation-detail .infrastructures .infrastructure img {
  max-width: 70%;
}
/* line 2659, ../sass/screen.scss */
.formation-detail .infrastructures .infrastructure span {
  font-size: 2.8rem;
  text-transform: uppercase;
  color: #FFFFFF;
  position: absolute;
  bottom: -6px;
  left: -3px;
  font-weight: 500;
}
/* line 2668, ../sass/screen.scss */
.formation-detail .infrastructures .infrastructure.i1 {
  margin-bottom: 110px;
}
/* line 2670, ../sass/screen.scss */
.formation-detail .infrastructures .infrastructure.i1 .grille-picto {
  width: 90px;
  position: absolute;
  right: -10px;
  bottom: -120px;
}
/* line 2677, ../sass/screen.scss */
.formation-detail .infrastructures .infrastructure.d {
  text-align: right;
}
/* line 2679, ../sass/screen.scss */
.formation-detail .infrastructures .infrastructure.d .grille-picto {
  width: 90px;
  position: absolute;
  left: -10px;
  top: -120px;
}
/* line 2685, ../sass/screen.scss */
.formation-detail .infrastructures .infrastructure.d span {
  left: auto;
  right: -3px;
}
/* line 2690, ../sass/screen.scss */
.formation-detail .infrastructures .infrastructure .logo {
  opacity: 0.3;
  position: absolute;
  top: 50px;
  right: 210px;
  z-index: -1;
}
/* line 2696, ../sass/screen.scss */
.formation-detail .infrastructures .infrastructure .logo.ii {
  right: auto;
  left: 210px;
}
/* line 2700, ../sass/screen.scss */
.formation-detail .infrastructures .infrastructure .logo.mt {
  top: 65px;
}
/* line 2703, ../sass/screen.scss */
.formation-detail .infrastructures .infrastructure .logo.cdc {
  top: 75px;
  right: 320px;
}
/* line 2707, ../sass/screen.scss */
.formation-detail .infrastructures .infrastructure .logo.cdb {
  right: auto;
  left: 160px;
  top: 80px;
}
/* line 2716, ../sass/screen.scss */
.formation-detail .excellence-recompensee {
  padding-top: 100px;
}
/* line 2719, ../sass/screen.scss */
.formation-detail .excellence-recompensee .title-formation .trait {
  vertical-align: top;
  margin: 25px 10px 0 0;
}
/* line 2723, ../sass/screen.scss */
.formation-detail .excellence-recompensee .title-formation h1 {
  width: min-content;
}
/* line 2727, ../sass/screen.scss */
.formation-detail .excellence-recompensee img {
  max-width: 100%;
  margin-bottom: 10px;
}
/* line 2731, ../sass/screen.scss */
.formation-detail .excellence-recompensee p {
  margin-bottom: 20px;
}
/* line 2734, ../sass/screen.scss */
.formation-detail .excellence-recompensee .name {
  font-size: 1.2rem;
}
/* line 2737, ../sass/screen.scss */
.formation-detail .excellence-recompensee .avis {
  position: relative;
}
/* line 2739, ../sass/screen.scss */
.formation-detail .excellence-recompensee .avis .carousel-avis {
  position: absolute;
  bottom: 36px;
  left: 49px;
  width: 54%;
  height: 200px;
}
/* line 2745, ../sass/screen.scss */
.formation-detail .excellence-recompensee .avis .carousel-avis .item {
  padding: 20px;
}
/* line 2747, ../sass/screen.scss */
.formation-detail .excellence-recompensee .avis .carousel-avis .item p {
  color: #FFFFFF;
  font-size: 0.85rem;
  line-height: 1.4rem;
  margin-bottom: 20px;
}
/* line 2754, ../sass/screen.scss */
.formation-detail .excellence-recompensee .avis .carousel-avis .item .name .trait {
  display: inline-block;
  vertical-align: middle;
  width: 40px;
  height: 1px;
  background-color: #FFFFFF;
  margin-left: 15px;
}
/* line 2762, ../sass/screen.scss */
.formation-detail .excellence-recompensee .avis .carousel-avis .item .name span {
  color: #FFFFFF;
  font-size: 1rem;
  font-weight: 600;
  vertical-align: middle;
}
/* line 2772, ../sass/screen.scss */
.formation-detail .excellence-recompensee .avis .carousel-avis.commerce .item p {
  color: #000000;
}
/* line 2776, ../sass/screen.scss */
.formation-detail .excellence-recompensee .avis .carousel-avis.commerce .item .name span {
  color: #000000;
}
/* line 2782, ../sass/screen.scss */
.formation-detail .excellence-recompensee .avis .carousel-avis .owl-theme .owl-nav.disabled + .owl-dots {
  margin-top: -15px;
}
/* line 2785, ../sass/screen.scss */
.formation-detail .excellence-recompensee .avis .carousel-avis .owl-theme .owl-nav.disabled + .owl-dots .owl-dot span {
  background-color: #FFFFFF;
  opacity: 0.45;
}
/* line 2789, ../sass/screen.scss */
.formation-detail .excellence-recompensee .avis .carousel-avis .owl-theme .owl-nav.disabled + .owl-dots .owl-dot.active span {
  background-color: #FFFFFF;
  opacity: 1;
}
/* line 2799, ../sass/screen.scss */
.formation-detail .plus-information {
  padding-top: 100px;
  text-align: center;
}
/* line 2802, ../sass/screen.scss */
.formation-detail .plus-information .title-formation {
  text-align: left;
}
/* line 2805, ../sass/screen.scss */
.formation-detail .plus-information .btn {
  color: #FFFFFF;
}
/* line 2807, ../sass/screen.scss */
.formation-detail .plus-information .btn.commerce-gestion {
  color: #000000;
}

/* Fin coiffure */
/* Fin formations détail */
/* Fiche formation */
/* line 2818, ../sass/screen.scss */
.fiche-formations {
  padding-top: 170px;
}
/* line 2821, ../sass/screen.scss */
.fiche-formations h1 span {
  font-family: 'Josefin Slab', serif !important;
  font-weight: 600;
  text-transform: uppercase;
}
/* line 2827, ../sass/screen.scss */
.fiche-formations h2 {
  font-size: 1.1rem;
  font-weight: 600;
  text-transform: uppercase;
}
/* line 2831, ../sass/screen.scss */
.fiche-formations h2.no-ico {
  margin-bottom: 15px;
}
/* line 2834, ../sass/screen.scss */
.fiche-formations h2.black {
  color: #000000;
}
/* line 2839, ../sass/screen.scss */
.fiche-formations .title-formation .trait {
  margin: 0 10px 42px 0;
}
/* line 2843, ../sass/screen.scss */
.fiche-formations .content-wysiwyg {
  font-weight: 400 !important;
  font-size: 1rem !important;
  line-height: 1.8rem !important;
  font-family: 'Montserrat', sans-serif !important;
}
/* line 2848, ../sass/screen.scss */
.fiche-formations .content-wysiwyg p {
  font-weight: 400 !important;
  font-size: 1rem !important;
  line-height: 1.8rem !important;
  font-family: 'Montserrat', sans-serif !important;
}
/* line 2853, ../sass/screen.scss */
.fiche-formations .content-wysiwyg p span {
  font-weight: 400 !important;
  font-size: 1rem !important;
  line-height: 1.8rem !important;
  font-family: 'Montserrat', sans-serif !important;
}
/* line 2858, ../sass/screen.scss */
.fiche-formations .content-wysiwyg p span a {
  font-weight: 600 !important;
  font-size: 1rem !important;
  line-height: 1.8rem !important;
  font-family: 'Montserrat', sans-serif !important;
}
/* line 2865, ../sass/screen.scss */
.fiche-formations .content-wysiwyg p a {
  font-weight: 600 !important;
  font-size: 1rem !important;
  line-height: 1.8rem !important;
  font-family: 'Montserrat', sans-serif !important;
}
/* line 2872, ../sass/screen.scss */
.fiche-formations .content-wysiwyg span {
  font-weight: 400 !important;
  font-size: 1rem !important;
  line-height: 1.8rem !important;
  font-family: 'Montserrat', sans-serif !important;
}
/* line 2877, ../sass/screen.scss */
.fiche-formations .content-wysiwyg span a {
  font-weight: 600 !important;
  font-size: 1rem !important;
  line-height: 1.8rem !important;
  font-family: 'Montserrat', sans-serif !important;
}
/* line 2885, ../sass/screen.scss */
.fiche-formations .mt-5 {
  margin-top: 50px;
}
/* line 2888, ../sass/screen.scss */
.fiche-formations .new-formation {
  text-align: center;
  font-weight: 600;
}
/* line 2892, ../sass/screen.scss */
.fiche-formations .profil {
  display: flex;
  gap: 15px;
  align-items: center;
  margin-bottom: 15px;
}
/* line 2898, ../sass/screen.scss */
.fiche-formations .duree,
.fiche-formations .prerequis,
.fiche-formations .modal-orga,
.fiche-formations .delais,
.fiche-formations .lieu {
  padding-left: 40px;
}
/* line 2904, ../sass/screen.scss */
.fiche-formations .duree__title,
.fiche-formations .prerequis__title,
.fiche-formations .modal-orga__title,
.fiche-formations .delais__title,
.fiche-formations .lieu__title {
  display: flex;
  gap: 15px;
  align-items: center;
  margin-bottom: 15px;
}
/* line 2911, ../sass/screen.scss */
.fiche-formations .differentes-formations {
  padding-top: 100px;
  margin-bottom: 100px;
}
/* line 2914, ../sass/screen.scss */
.fiche-formations .differentes-formations .video-metier {
  left: 0;
  top: 70px;
  position: -webkit-sticky;
  position: sticky;
  display: inline-block;
  vertical-align: top;
}
/* line 2921, ../sass/screen.scss */
.fiche-formations .differentes-formations .video-metier .fond {
  position: absolute;
  left: 100px;
  height: 100%;
  width: 90%;
  z-index: -1;
}
/* line 2928, ../sass/screen.scss */
.fiche-formations .differentes-formations .video-metier .video {
  width: 600px;
  height: 600px;
  transform: translate(-50%, 0);
  overflow: hidden;
}
/* line 2933, ../sass/screen.scss */
.fiche-formations .differentes-formations .video-metier .video img {
  max-width: 100%;
  height: 100%;
  object-position: left;
  object-fit: cover;
}
/* line 2941, ../sass/screen.scss */
.fiche-formations .differentes-formations .liste-formation {
  display: inline-block;
  vertical-align: top;
  width: 50%;
  padding: 0 75px;
}
/* line 2946, ../sass/screen.scss */
.fiche-formations .differentes-formations .liste-formation .duree, .fiche-formations .differentes-formations .liste-formation .prerequis, .fiche-formations .differentes-formations .liste-formation .modal-orga, .fiche-formations .differentes-formations .liste-formation .delais {
  margin-bottom: 25px;
}
/* line 2950, ../sass/screen.scss */
.fiche-formations .differentes-formations .liste-formation .lieu__adresse {
  margin-bottom: 15px;
}
/* line 2953, ../sass/screen.scss */
.fiche-formations .differentes-formations .liste-formation .lieu__handicap {
  margin-bottom: 8px;
}
/* line 2957, ../sass/screen.scss */
.fiche-formations .differentes-formations .liste-formation .lieu__contact-handicap a {
  font-size: 1.1rem;
  line-height: 1.4rem;
  font-weight: 500;
}
/* line 2966, ../sass/screen.scss */
.fiche-formations .fullscreen {
  width: 100%;
  height: 500px;
  object-fit: cover;
  margin-bottom: 100px;
}
/* line 2973, ../sass/screen.scss */
.fiche-formations .stats span {
  font-size: 3.3rem;
  font-weight: 600;
  line-height: 3rem;
}
/* line 2978, ../sass/screen.scss */
.fiche-formations .stats p {
  font-size: 2rem;
}
/* line 2980, ../sass/screen.scss */
.fiche-formations .stats p span {
  font-size: 2rem;
  padding-bottom: 5px;
  color: #000000;
  font-weight: 400;
}
/* line 2988, ../sass/screen.scss */
.fiche-formations .formation-wrapper {
  display: flex;
  gap: 50px;
}
/* line 2991, ../sass/screen.scss */
.fiche-formations .formation-wrapper__contenu {
  padding: 25px;
  border-radius: 8px;
}
/* line 2995, ../sass/screen.scss */
.fiche-formations .formation-wrapper__right {
  max-width: 50%;
}
/* line 2997, ../sass/screen.scss */
.fiche-formations .formation-wrapper__right h2 {
  margin-top: 25px;
}
/* line 3002, ../sass/screen.scss */
.fiche-formations .wrapper-recrutement {
  display: flex;
  gap: 25px;
  margin-bottom: 50px;
}
/* line 3006, ../sass/screen.scss */
.fiche-formations .wrapper-recrutement__left {
  max-width: 30%;
}
/* line 3008, ../sass/screen.scss */
.fiche-formations .wrapper-recrutement__left img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
/* line 3014, ../sass/screen.scss */
.fiche-formations .wrapper-recrutement__middle {
  max-width: 20%;
  width: 100%;
  border-radius: 8px;
}
/* line 3019, ../sass/screen.scss */
.fiche-formations .wrapper-recrutement__right {
  max-width: 50%;
}
/* line 3021, ../sass/screen.scss */
.fiche-formations .wrapper-recrutement__right .margin-5 {
  margin-top: 50px;
}
/* line 3028, ../sass/screen.scss */
.fiche-formations.hotellerie-restauration .title-formation h1 {
  color: #CECF00;
}
/* line 3032, ../sass/screen.scss */
.fiche-formations.hotellerie-restauration h2 {
  color: #CECF00;
}
/* line 3034, ../sass/screen.scss */
.fiche-formations.hotellerie-restauration h2.black {
  color: #000000;
}
/* line 3039, ../sass/screen.scss */
.fiche-formations.hotellerie-restauration .stats span {
  color: #CECF00;
}
/* line 3043, ../sass/screen.scss */
.fiche-formations.hotellerie-restauration .stats p span {
  color: #000000;
  border-bottom: solid 2px #CECF00;
}
/* line 3050, ../sass/screen.scss */
.fiche-formations.hotellerie-restauration .formation-wrapper__contenu {
  background-color: #CECF0047;
}
/* line 3056, ../sass/screen.scss */
.fiche-formations.hotellerie-restauration .differentes-formations .video-metier .fond {
  background-color: #CECF00;
}
/* line 3062, ../sass/screen.scss */
.fiche-formations.hotellerie-restauration svg path {
  fill: #CECF00;
}
/* line 3067, ../sass/screen.scss */
.fiche-formations.hotellerie-restauration .wrapper-recrutement__middle {
  background-color: #CECF00;
}
/* line 3074, ../sass/screen.scss */
.fiche-formations.mecanique .title-formation h1 {
  color: #005599;
}
/* line 3078, ../sass/screen.scss */
.fiche-formations.mecanique h2 {
  color: #005599;
}
/* line 3080, ../sass/screen.scss */
.fiche-formations.mecanique h2.black {
  color: #000000;
}
/* line 3085, ../sass/screen.scss */
.fiche-formations.mecanique .stats span {
  color: #005599;
}
/* line 3089, ../sass/screen.scss */
.fiche-formations.mecanique .stats p span {
  color: #000000;
  border-bottom: solid 2px #005599;
}
/* line 3096, ../sass/screen.scss */
.fiche-formations.mecanique .formation-wrapper__contenu {
  background-color: rgba(0, 85, 153, 0.23);
}
/* line 3102, ../sass/screen.scss */
.fiche-formations.mecanique .differentes-formations .video-metier .fond {
  background-color: #005599;
}
/* line 3108, ../sass/screen.scss */
.fiche-formations.mecanique svg path {
  fill: #005599;
}
/* line 3113, ../sass/screen.scss */
.fiche-formations.mecanique .wrapper-recrutement__middle {
  background-color: #005599;
}
/* line 3120, ../sass/screen.scss */
.fiche-formations.coiffure-esthetique .title-formation h1 {
  color: #D40075;
}
/* line 3124, ../sass/screen.scss */
.fiche-formations.coiffure-esthetique h2 {
  color: #D40075;
}
/* line 3126, ../sass/screen.scss */
.fiche-formations.coiffure-esthetique h2.black {
  color: #000000;
}
/* line 3131, ../sass/screen.scss */
.fiche-formations.coiffure-esthetique .stats span {
  color: #D40075;
}
/* line 3135, ../sass/screen.scss */
.fiche-formations.coiffure-esthetique .stats p span {
  color: #000000;
  border-bottom: solid 2px #D40075;
}
/* line 3142, ../sass/screen.scss */
.fiche-formations.coiffure-esthetique .formation-wrapper__contenu {
  background-color: #D4007547;
}
/* line 3148, ../sass/screen.scss */
.fiche-formations.coiffure-esthetique .differentes-formations .video-metier .fond {
  background-color: #D40075;
}
/* line 3154, ../sass/screen.scss */
.fiche-formations.coiffure-esthetique svg path {
  fill: #D40075;
}
/* line 3159, ../sass/screen.scss */
.fiche-formations.coiffure-esthetique .wrapper-recrutement__middle {
  background-color: #D40075;
}
/* line 3166, ../sass/screen.scss */
.fiche-formations.commerce-gestion-des-entreprises .title-formation h1 {
  color: #FFD500;
}
/* line 3170, ../sass/screen.scss */
.fiche-formations.commerce-gestion-des-entreprises h2 {
  color: #FFD500;
}
/* line 3172, ../sass/screen.scss */
.fiche-formations.commerce-gestion-des-entreprises h2.black {
  color: #000000;
}
/* line 3177, ../sass/screen.scss */
.fiche-formations.commerce-gestion-des-entreprises .stats span {
  color: #FFD500;
}
/* line 3181, ../sass/screen.scss */
.fiche-formations.commerce-gestion-des-entreprises .stats p span {
  color: #000000;
  border-bottom: solid 2px #FFD500;
}
/* line 3188, ../sass/screen.scss */
.fiche-formations.commerce-gestion-des-entreprises .formation-wrapper__contenu {
  background-color: #FFD50047;
}
/* line 3194, ../sass/screen.scss */
.fiche-formations.commerce-gestion-des-entreprises .differentes-formations .video-metier .fond {
  background-color: #FFD500;
}
/* line 3200, ../sass/screen.scss */
.fiche-formations.commerce-gestion-des-entreprises svg path {
  fill: #FFD500;
}
/* line 3205, ../sass/screen.scss */
.fiche-formations.commerce-gestion-des-entreprises .wrapper-recrutement__middle {
  background-color: #FFD500;
}
/* line 3212, ../sass/screen.scss */
.fiche-formations.metiers-de-bouche .title-formation h1 {
  color: #F6A200;
}
/* line 3216, ../sass/screen.scss */
.fiche-formations.metiers-de-bouche h2 {
  color: #F6A200;
}
/* line 3218, ../sass/screen.scss */
.fiche-formations.metiers-de-bouche h2.black {
  color: #000000;
}
/* line 3223, ../sass/screen.scss */
.fiche-formations.metiers-de-bouche .stats span {
  color: #F6A200;
}
/* line 3227, ../sass/screen.scss */
.fiche-formations.metiers-de-bouche .stats p span {
  color: #000000;
  border-bottom: solid 2px #F6A200;
}
/* line 3234, ../sass/screen.scss */
.fiche-formations.metiers-de-bouche .formation-wrapper__contenu {
  background-color: #F6A20047;
}
/* line 3240, ../sass/screen.scss */
.fiche-formations.metiers-de-bouche .differentes-formations .video-metier .fond {
  background-color: #F6A200;
}
/* line 3246, ../sass/screen.scss */
.fiche-formations.metiers-de-bouche svg path {
  fill: #F6A200;
}
/* line 3251, ../sass/screen.scss */
.fiche-formations.metiers-de-bouche .wrapper-recrutement__middle {
  background-color: #F6A200;
}
/* line 3258, ../sass/screen.scss */
.fiche-formations .information-sup .title span {
  display: inline-block;
  vertical-align: middle;
  font-size: 3rem;
  font-weight: 600;
  max-width: calc(100% - 70px);
}
/* line 3264, ../sass/screen.scss */
.fiche-formations .information-sup .title span .js {
  font-weight: 300;
  font-size: 4rem;
  text-transform: none;
}

/* Fin fiche formation */
/* Nos infrastructures */
/* line 3276, ../sass/screen.scss */
.infrastructures {
  padding: 180px 0 60px;
}
/* line 3278, ../sass/screen.scss */
.infrastructures .infrastructure {
  margin-bottom: 60px;
}
/* line 3281, ../sass/screen.scss */
.infrastructures img {
  max-width: 100%;
}

/* Fin infrastructures */
/* La vie au centre */
/* line 3288, ../sass/screen.scss */
.vie-au-centre.detail {
  padding: 180px 0 0;
  position: relative;
}
/* line 3291, ../sass/screen.scss */
.vie-au-centre.detail .image-vie-au-centre {
  position: absolute;
  right: 0;
  top: 65%;
  transform: translate(0, -50%);
  max-width: 430px;
}
/* line 3297, ../sass/screen.scss */
.vie-au-centre.detail .image-vie-au-centre img {
  max-width: 100%;
}
/* line 3301, ../sass/screen.scss */
.vie-au-centre.detail h2 {
  font-size: 2rem;
  font-weight: 600;
  margin-bottom: 25px;
}

/* Menu Com Des Chefs */
/* line 3308, ../sass/screen.scss */
.com-des-chefs.detail {
  padding: 180px 0 60px;
  position: relative;
}
/* line 3311, ../sass/screen.scss */
.com-des-chefs.detail .contour {
  font-weight: 600;
  background-color: #1D1D1B;
  cursor: inherit;
  color: #bc9753;
  margin: 0px 0px 10px;
}
/* line 3317, ../sass/screen.scss */
.com-des-chefs.detail .contour span {
  color: #FFFFFF;
}
/* line 3321, ../sass/screen.scss */
.com-des-chefs.detail .contour.btn::before {
  background-color: #fff;
}
/* line 3326, ../sass/screen.scss */
.com-des-chefs.detail .restaurant, .com-des-chefs.detail .brasserie {
  text-align: center;
  margin-bottom: 20px;
}
/* line 3329, ../sass/screen.scss */
.com-des-chefs.detail .restaurant .date, .com-des-chefs.detail .brasserie .date {
  color: #bc9753;
  font-size: 1.1rem;
  margin: 20px 0;
  display: block;
  font-family: 'Montserrat', sans-serif !important;
}
/* line 3337, ../sass/screen.scss */
.com-des-chefs.detail .restaurant {
  background: url(../images/restaurant.svg) no-repeat;
  background-size: 95%;
  background-position: center;
  padding: 155px 30px;
}
/* line 3342, ../sass/screen.scss */
.com-des-chefs.detail .restaurant p {
  font-size: 1rem;
  line-height: 1.1rem;
}
/* line 3347, ../sass/screen.scss */
.com-des-chefs.detail .brasserie {
  background: url(../images/brasserie.svg) no-repeat;
  background-size: 95%;
  background-position: center;
  padding: 155px 20px;
}
/* line 3352, ../sass/screen.scss */
.com-des-chefs.detail .brasserie .menu-cdc {
  color: #ffffff !important;
}
/* line 3355, ../sass/screen.scss */
.com-des-chefs.detail .brasserie p {
  font-size: 1rem;
  line-height: 1.1rem;
}
/* line 3359, ../sass/screen.scss */
.com-des-chefs.detail .brasserie span {
  font-family: 'Montserrat', sans-serif !important;
  color: #FFFFFF !important;
}
/* line 3363, ../sass/screen.scss */
.com-des-chefs.detail .brasserie .date {
  color: #bc9753 !important;
  font-size: 1.1rem !important;
  margin: 20px 0;
  display: block;
  font-family: 'Montserrat', sans-serif !important;
}
/* line 3370, ../sass/screen.scss */
.com-des-chefs.detail .brasserie p {
  font-family: 'Montserrat', sans-serif !important;
  color: #FFFFFF !important;
}
/* line 3373, ../sass/screen.scss */
.com-des-chefs.detail .brasserie p span {
  font-family: 'Montserrat', sans-serif !important;
  color: #FFFFFF !important;
}
/* line 3380, ../sass/screen.scss */
.com-des-chefs.detail .menu-cdc span {
  display: block;
}
/* line 3384, ../sass/screen.scss */
.com-des-chefs.detail p {
  font-size: 1rem;
  line-height: 1.4rem;
}
/* line 3387, ../sass/screen.scss */
.com-des-chefs.detail p b {
  color: #bc9753;
}

/* Fin menu com des chefs */
/* line 3394, ../sass/screen.scss */
.actualite.detail {
  padding: 180px 0 60px;
  position: relative;
}
/* line 3397, ../sass/screen.scss */
.actualite.detail .date {
  text-align: left;
  display: inline-block;
  background-color: #F0F0F0;
  margin-bottom: 30px;
  padding: 10px;
}
/* line 3404, ../sass/screen.scss */
.actualite.detail .image-vie-au-centre {
  position: absolute;
  right: 0;
  top: 65%;
  transform: translate(0, -50%);
  max-width: 430px;
}
/* line 3410, ../sass/screen.scss */
.actualite.detail .image-vie-au-centre img {
  max-width: 100%;
}
/* line 3414, ../sass/screen.scss */
.actualite.detail .title {
  margin-bottom: 20px;
}
/* line 3417, ../sass/screen.scss */
.actualite.detail h2 {
  font-size: 2rem;
  font-weight: 600;
}
/* line 3421, ../sass/screen.scss */
.actualite.detail .content-actu {
  font-size: 0;
  position: relative;
}
/* line 3424, ../sass/screen.scss */
.actualite.detail .content-actu .partage {
  padding-top: 30px;
  display: inline-block;
  vertical-align: top;
  padding-left: 30px;
}
/* line 3429, ../sass/screen.scss */
.actualite.detail .content-actu .partage span {
  font-size: 1rem;
  display: block;
  margin-bottom: 8px;
}
/* line 3434, ../sass/screen.scss */
.actualite.detail .content-actu .partage button {
  border: none;
  background-color: transparent;
}
/* line 3437, ../sass/screen.scss */
.actualite.detail .content-actu .partage button img {
  width: 50px;
}
/* line 3440, ../sass/screen.scss */
.actualite.detail .content-actu .partage button:first-of-type {
  margin-right: 5px;
}
/* line 3444, ../sass/screen.scss */
.actualite.detail .content-actu .partage.job-offer {
  padding-left: 0;
  display: block;
  margin-top: 2rem;
}
/* line 3450, ../sass/screen.scss */
.actualite.detail .content-actu .img {
  display: inline-block;
  width: 100%;
}
/* line 3453, ../sass/screen.scss */
.actualite.detail .content-actu .img a {
  width: 70%;
  display: inline-block;
}
/* line 3457, ../sass/screen.scss */
.actualite.detail .content-actu .img img {
  max-width: 100%;
}
/* line 3461, ../sass/screen.scss */
.actualite.detail .content-actu .texte {
  display: inline-block;
  width: 100%;
  padding: 20px 0 0;
  font-size: 1rem;
  vertical-align: top;
}
/* line 3467, ../sass/screen.scss */
.actualite.detail .content-actu .texte .title-formation {
  margin-top: 1.5rem;
  margin-bottom: 0.3rem;
}
/* line 3470, ../sass/screen.scss */
.actualite.detail .content-actu .texte .title-formation h2 {
  font-size: 1.5rem;
}
/* line 3472, ../sass/screen.scss */
.actualite.detail .content-actu .texte .title-formation h2 .js {
  font-size: 1.5rem;
}
/* line 3477, ../sass/screen.scss */
.actualite.detail .content-actu .texte .info-contact {
  display: flex;
  flex-direction: column;
  row-gap: 0.5rem;
}
/* line 3481, ../sass/screen.scss */
.actualite.detail .content-actu .texte .info-contact .picto-text {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  column-gap: 0.5rem;
}
/* line 3487, ../sass/screen.scss */
.actualite.detail .content-actu .texte .info-contact .picto-text img {
  max-width: 35px;
}
/* line 3492, ../sass/screen.scss */
.actualite.detail .content-actu .texte .info-contact, .actualite.detail .content-actu .texte .description {
  margin-bottom: 2.5rem;
}
/* line 3495, ../sass/screen.scss */
.actualite.detail .content-actu .texte .btn {
  background-color: #F0F0F0;
  text-transform: uppercase;
}
/* line 3499, ../sass/screen.scss */
.actualite.detail .content-actu .texte p {
  font-family: 'Montserrat', sans-serif !important;
}
/* line 3501, ../sass/screen.scss */
.actualite.detail .content-actu .texte p strong {
  font-family: 'Montserrat', sans-serif !important;
}
/* line 3504, ../sass/screen.scss */
.actualite.detail .content-actu .texte p span {
  font-family: 'Montserrat', sans-serif !important;
}
/* line 3506, ../sass/screen.scss */
.actualite.detail .content-actu .texte p span strong {
  font-family: 'Montserrat', sans-serif !important;
}
/* line 3511, ../sass/screen.scss */
.actualite.detail .content-actu .texte span {
  font-family: 'Montserrat', sans-serif !important;
}
/* line 3516, ../sass/screen.scss */
.actualite.detail form {
  padding: 0 20px;
}
/* line 3518, ../sass/screen.scss */
.actualite.detail form label {
  font-family: 'Josefin Slab', serif;
  display: block;
  font-size: 1.2rem;
  margin-bottom: 10px;
}
/* line 3524, ../sass/screen.scss */
.actualite.detail form input {
  width: 100%;
  border: none;
  padding: 10px;
  border-radius: 0;
  background-color: #F0F0F0;
  margin-bottom: 35px;
}
/* line 3532, ../sass/screen.scss */
.actualite.detail form .btn {
  background-color: #F0F0F0;
  text-transform: uppercase;
  margin-left: 15px;
}

/* Restauration */
/* line 3541, ../sass/screen.scss */
.restauration {
  padding: 130px 0 80px;
}
/* line 3543, ../sass/screen.scss */
.restauration h2 {
  font-size: 2rem;
  font-weight: 600;
  margin-bottom: 25px;
}
/* line 3548, ../sass/screen.scss */
.restauration .tableau {
  margin-top: 50px;
}
/* line 3550, ../sass/screen.scss */
.restauration .tableau .title-tab {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 20px;
  background-color: #F0F0F0;
  padding: 10px 20px;
}
/* line 3557, ../sass/screen.scss */
.restauration .tableau .info-tab {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 20px;
  padding: 10px 20px;
  border-bottom: 1px solid #B7B6B6;
  transition: 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
/* line 3564, ../sass/screen.scss */
.restauration .tableau .info-tab span {
  font-weight: 400;
  padding: 15px 0;
  transition: .3s ease-in;
}
/* line 3568, ../sass/screen.scss */
.restauration .tableau .info-tab span sup {
  font-size: 0.7rem;
}
/* line 3573, ../sass/screen.scss */
.restauration .tableau .info-tab:hover span {
  font-weight: 600;
}
/* line 3578, ../sass/screen.scss */
.restauration .tableau span {
  align-self: center;
  text-align: center;
  font-size: 1rem;
  font-weight: 500;
}
/* line 3585, ../sass/screen.scss */
.restauration .pour-apprentissage {
  position: relative;
}
/* line 3587, ../sass/screen.scss */
.restauration .pour-apprentissage .logo-ml {
  max-width: 180px;
  margin-bottom: 10px;
}
/* line 3592, ../sass/screen.scss */
.restauration .image-pour-apprentissage {
  position: absolute;
  right: -120px;
  top: 0;
  width: 42%;
}
/* line 3597, ../sass/screen.scss */
.restauration .image-pour-apprentissage img {
  max-width: 100%;
}
/* line 3601, ../sass/screen.scss */
.restauration .aides {
  padding-top: 100px;
}
/* line 3603, ../sass/screen.scss */
.restauration .aides a {
  font-weight: 500;
}
/* line 3606, ../sass/screen.scss */
.restauration .aides .aide {
  margin-bottom: 40px;
}
/* line 3608, ../sass/screen.scss */
.restauration .aides .aide .picto {
  height: 60px;
  width: 60px;
  background-color: #F0F0F0;
}
/* line 3613, ../sass/screen.scss */
.restauration .aides .aide h4 {
  font-size: 1.3rem;
  font-weight: 600;
  margin: 20px 0;
}
/* line 3620, ../sass/screen.scss */
.restauration .formation-continue {
  margin-top: 80px;
  position: relative;
}
/* line 3623, ../sass/screen.scss */
.restauration .formation-continue .image-pour-formation-continue {
  position: absolute;
  right: -120px;
  top: 0;
  width: 41%;
}
/* line 3628, ../sass/screen.scss */
.restauration .formation-continue .image-pour-formation-continue img {
  max-width: 100%;
}

/* Activité Foyer */
/* line 3636, ../sass/screen.scss */
.activite-foyer {
  padding: 130px 0 0;
  position: relative;
}
/* line 3639, ../sass/screen.scss */
.activite-foyer .image-foyer {
  position: absolute;
  left: -31px;
  top: 220px;
  width: 40%;
}
/* line 3644, ../sass/screen.scss */
.activite-foyer .image-foyer img {
  max-width: 100%;
}
/* line 3648, ../sass/screen.scss */
.activite-foyer span {
  font-weight: 500;
}

/* line 3653, ../sass/screen.scss */
.self-service {
  padding: 130px 0 80px;
}
/* line 3655, ../sass/screen.scss */
.self-service p {
  margin-bottom: 40px;
}
/* line 3659, ../sass/screen.scss */
.self-service .btn.gris {
  margin-left: 20px;
}

/* Fin vie au centre */
/* Actualité réseau */
/* line 3668, ../sass/screen.scss */
.actu-reseau {
  padding: 130px 0 60px;
}
/* line 3671, ../sass/screen.scss */
.actu-reseau .carousel-post .owl-nav {
  display: block;
  text-align: left;
  margin-top: 25px;
}
/* line 3675, ../sass/screen.scss */
.actu-reseau .carousel-post .owl-nav .owl-prev {
  margin: 0 10px 0 0;
}
/* line 3678, ../sass/screen.scss */
.actu-reseau .carousel-post .owl-nav .owl-next {
  margin: 0;
}
/* line 3685, ../sass/screen.scss */
.actu-reseau .fb-carousel .item .image {
  width: 100%;
  margin-bottom: 25px;
}
/* line 3689, ../sass/screen.scss */
.actu-reseau .fb-carousel .item img {
  max-width: 100%;
  height: 220px;
  object-fit: cover;
}
/* line 3694, ../sass/screen.scss */
.actu-reseau .fb-carousel .item p {
  line-height: 1.4rem;
  font-size: 0.85rem;
}
/* line 3701, ../sass/screen.scss */
.actu-reseau .fb-carousel .owl-nav .owl-prev:hover, .actu-reseau .fb-carousel .owl-nav .owl-next:hover {
  background: transparent;
}

/* Fin actualité réseau */
/* Contact */
/* line 3711, ../sass/screen.scss */
.contact, .reservation {
  padding: 180px 0 0;
}
/* line 3714, ../sass/screen.scss */
.contact p img, .reservation p img {
  max-width: 20px;
}
/* line 3718, ../sass/screen.scss */
.contact .paragraph-border, .reservation .paragraph-border {
  text-align: center;
  margin: 2rem 0;
}
/* line 3723, ../sass/screen.scss */
.contact .form label, .reservation .form label {
  font-family: 'Josefin Slab', serif;
  display: block;
  font-size: 1.2rem;
  margin-bottom: 10px;
}
/* line 3730, ../sass/screen.scss */
.contact .form ul li, .reservation .form ul li {
  padding: 0 0 5px 0;
  color: #DD0000;
}
/* line 3735, ../sass/screen.scss */
.contact .form input, .contact .form select, .contact .form textarea, .reservation .form input, .reservation .form select, .reservation .form textarea {
  width: 100%;
  border: none;
  padding: 10px;
  border-radius: 0;
  background-color: #F0F0F0;
  margin-bottom: 35px;
}
/* line 3743, ../sass/screen.scss */
.contact .form .custom-file-input, .reservation .form .custom-file-input {
  position: relative;
  z-index: 2;
  opacity: 1;
  height: auto;
}
/* line 3749, ../sass/screen.scss */
.contact .form .custom-file-label, .reservation .form .custom-file-label {
  opacity: 0;
}
/* line 3752, ../sass/screen.scss */
.contact .form .form-check, .reservation .form .form-check {
  padding-left: 2rem;
  margin-top: 20px;
}
/* line 3755, ../sass/screen.scss */
.contact .form .form-check .form-check-input[type="checkbox"], .reservation .form .form-check .form-check-input[type="checkbox"] {
  border-radius: .25em;
}
/* line 3758, ../sass/screen.scss */
.contact .form .form-check .form-check-input:checked[type="checkbox"], .reservation .form .form-check .form-check-input:checked[type="checkbox"] {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e");
}
/* line 3761, ../sass/screen.scss */
.contact .form .form-check .form-check-input, .reservation .form .form-check .form-check-input {
  width: 1em;
  height: 1em;
  margin-top: -2px;
  margin-left: -2rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 1px solid #000000;
}
/* line 3770, ../sass/screen.scss */
.contact .form .form-check .form-check-input:checked, .reservation .form .form-check .form-check-input:checked {
  background-color: #000000;
  border-color: #000000;
}
/* line 3776, ../sass/screen.scss */
.contact .form .btn, .reservation .form .btn {
  background-color: #B7B6B6;
}
/* line 3780, ../sass/screen.scss */
.contact .adresse, .contact .tel, .contact .mail, .reservation .adresse, .reservation .tel, .reservation .mail {
  margin-bottom: 30px;
  text-align: center;
}
/* line 3783, ../sass/screen.scss */
.contact .adresse img, .contact .tel img, .contact .mail img, .reservation .adresse img, .reservation .tel img, .reservation .mail img {
  display: block;
  margin: 0 auto 10px;
  width: 55px;
}
/* line 3788, ../sass/screen.scss */
.contact .adresse span, .contact .tel span, .contact .mail span, .reservation .adresse span, .reservation .tel span, .reservation .mail span {
  font-size: 1rem;
}
/* line 3790, ../sass/screen.scss */
.contact .adresse span a, .contact .tel span a, .contact .mail span a, .reservation .adresse span a, .reservation .tel span a, .reservation .mail span a {
  font-weight: 600;
}
/* line 3795, ../sass/screen.scss */
.contact .mail, .reservation .mail {
  margin-bottom: 0;
}
/* line 3798, ../sass/screen.scss */
.contact .rs, .reservation .rs {
  margin-top: 90px;
  text-align: center;
}
/* line 3802, ../sass/screen.scss */
.contact .fb, .contact .ig, .contact .tw, .reservation .fb, .reservation .ig, .reservation .tw {
  display: inline-block;
  vertical-align: top;
  width: 55px;
}
/* line 3807, ../sass/screen.scss */
.contact .fb, .contact .ig, .reservation .fb, .reservation .ig {
  margin-right: 15px;
}
/* line 3810, ../sass/screen.scss */
.contact .map, .reservation .map {
  width: 100%;
  height: 400px;
  margin-top: 100px;
}
/* line 3815, ../sass/screen.scss */
.contact.deposer-offre, .reservation.deposer-offre {
  padding: 180px 0 90px;
}

/* line 3819, ../sass/screen.scss */
.reservation {
  padding: 180px 0 90px;
}
/* line 3821, ../sass/screen.scss */
.reservation .info {
  color: #c70505;
  display: block;
  font-size: 0.9rem;
  font-style: italic;
  margin-bottom: 0.5rem;
}

/* Fin contact */
/* 50 ans */
/* line 3832, ../sass/screen.scss */
.fifty-year {
  padding: 250px 0 50px;
  background: url("../images/50ans-cote.jpg") no-repeat;
  background-size: cover;
}
/* line 3836, ../sass/screen.scss */
.fifty-year .alert {
  line-height: 1.3rem;
}
/* line 3838, ../sass/screen.scss */
.fifty-year .alert .title-alert {
  font-size: 1.3rem;
  font-weight: 600;
  margin-bottom: 0.8rem;
}
/* line 3844, ../sass/screen.scss */
.fifty-year h1 {
  font-size: 3.5rem;
  line-height: 4.5rem;
  font-weight: 700;
  color: #FFFFFF;
  max-width: 50%;
}
/* line 3850, ../sass/screen.scss */
.fifty-year h1 .gold {
  color: #CCA83F;
}
/* line 3854, ../sass/screen.scss */
.fifty-year p {
  color: #FFFFFF;
  max-width: 50%;
  margin-top: 3rem;
}
/* line 3858, ../sass/screen.scss */
.fifty-year p span {
  color: #CCA83F;
  font-weight: 700;
}
/* line 3862, ../sass/screen.scss */
.fifty-year p:last-of-type {
  margin-top: 1rem;
}
/* line 3866, ../sass/screen.scss */
.fifty-year h2.programme {
  color: white;
  font-weight: 700;
  font-size: 1.5rem;
  margin-top: 3rem;
}
/* line 3872, ../sass/screen.scss */
.fifty-year .form-inscription {
  margin-top: 7rem;
}
/* line 3874, ../sass/screen.scss */
.fifty-year .form-inscription h2 {
  font-size: 3rem;
  line-height: 4rem;
  font-weight: 700;
  color: #FFFFFF;
  margin-bottom: 2rem;
}
/* line 3881, ../sass/screen.scss */
.fifty-year .form-inscription h3 {
  font-size: 1.2rem;
  font-weight: 600;
  color: #FFFFFF;
  margin-bottom: 1rem;
}
/* line 3887, ../sass/screen.scss */
.fifty-year .form-inscription label {
  font-family: 'Josefin Slab', serif;
  display: block;
  font-size: 1.2rem;
  margin-bottom: 10px;
  color: #FFFFFF;
}
/* line 3894, ../sass/screen.scss */
.fifty-year .form-inscription input, .fifty-year .form-inscription select, .fifty-year .form-inscription textarea {
  width: 100%;
  border: none;
  padding: 10px;
  border-radius: 0;
  background-color: #F0F0F0;
  margin-bottom: 35px;
}
/* line 3902, ../sass/screen.scss */
.fifty-year .form-inscription legend {
  color: #FFFFFF;
  font-family: 'Josefin Slab', serif;
  display: block;
  font-size: 1.2rem;
  padding: 0;
}
/* line 3909, ../sass/screen.scss */
.fifty-year .form-inscription .form-check {
  padding-left: 2rem;
  margin-top: 20px;
}
/* line 3912, ../sass/screen.scss */
.fifty-year .form-inscription .form-check .form-check-input[type="checkbox"] {
  border-radius: .25em;
}
/* line 3915, ../sass/screen.scss */
.fifty-year .form-inscription .form-check .form-check-input[type="radio"] {
  border-radius: 2em;
}
/* line 3918, ../sass/screen.scss */
.fifty-year .form-inscription .form-check .form-check-input:checked[type="checkbox"] {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e");
}
/* line 3921, ../sass/screen.scss */
.fifty-year .form-inscription .form-check .form-check-input {
  width: 1em;
  height: 1em;
  margin-top: -2px;
  margin-left: -2rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 1px solid #FFFFFF;
}
/* line 3930, ../sass/screen.scss */
.fifty-year .form-inscription .form-check .form-check-input:checked {
  background-color: #000000;
  border-color: #FFFFFF;
}

/* 50 ans */
/* line 3939, ../sass/screen.scss */
.inscription-fifty-year {
  padding: 250px 0 50px;
  background: url("../images/50ans-cote.jpg") no-repeat;
  background-size: cover;
}
/* line 3943, ../sass/screen.scss */
.inscription-fifty-year h1 {
  font-size: 3.5rem;
  line-height: 4.5rem;
  font-weight: 700;
}
/* line 3947, ../sass/screen.scss */
.inscription-fifty-year h1 .gold {
  color: #CCA83F;
}
/* line 3951, ../sass/screen.scss */
.inscription-fifty-year p {
  margin-top: 3rem;
}

/* 50 ans */
/* line 3956, ../sass/screen.scss */
.inscription-fifty-year-other {
  padding: 180px 0 50px;
  min-height: 70vh;
}
/* line 3959, ../sass/screen.scss */
.inscription-fifty-year-other h1 {
  font-size: 3.5rem;
  line-height: 4.5rem;
  font-weight: 700;
}
/* line 3963, ../sass/screen.scss */
.inscription-fifty-year-other h1 .gold {
  color: #CCA83F;
}
/* line 3967, ../sass/screen.scss */
.inscription-fifty-year-other p {
  margin-top: 3rem;
}

/* Partenaires & liens utiles */
/* line 3973, ../sass/screen.scss */
.partenaires-liens-utiles {
  padding: 180px 0 80px;
}
/* line 3975, ../sass/screen.scss */
.partenaires-liens-utiles h3 {
  font-weight: 500;
  margin-top: 70px;
  font-size: 1.6rem;
}
/* line 3980, ../sass/screen.scss */
.partenaires-liens-utiles .partenaire {
  margin-top: 70px;
}
/* line 3982, ../sass/screen.scss */
.partenaires-liens-utiles .partenaire .logo {
  width: 220px;
}
/* line 3984, ../sass/screen.scss */
.partenaires-liens-utiles .partenaire .logo.cci {
  width: 240px;
}
/* line 3987, ../sass/screen.scss */
.partenaires-liens-utiles .partenaire .logo.cma {
  width: 200px;
}
/* line 3990, ../sass/screen.scss */
.partenaires-liens-utiles .partenaire .logo.cfa {
  width: 260px;
}
/* line 3993, ../sass/screen.scss */
.partenaires-liens-utiles .partenaire .logo.sante {
  width: 140px;
}
/* line 3997, ../sass/screen.scss */
.partenaires-liens-utiles .partenaire p {
  margin: 30px 0;
}
/* line 4000, ../sass/screen.scss */
.partenaires-liens-utiles .partenaire .picto {
  background-color: #F0F0F0;
  display: inline-block;
  padding: 10px;
  border-radius: 6px;
  vertical-align: middle;
  margin-right: 15px;
}
/* line 4007, ../sass/screen.scss */
.partenaires-liens-utiles .partenaire .picto img {
  width: 30px;
}
/* line 4011, ../sass/screen.scss */
.partenaires-liens-utiles .partenaire span {
  font-size: 1.2rem;
}
/* line 4014, ../sass/screen.scss */
.partenaires-liens-utiles .partenaire ul {
  padding-left: 20px;
}
/* line 4016, ../sass/screen.scss */
.partenaires-liens-utiles .partenaire ul li {
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.8rem;
  list-style-image: url(../images/icons/puce.svg);
  padding: 8px 0;
}
/* line 4025, ../sass/screen.scss */
.partenaires-liens-utiles .partenaire.europe p {
  margin: 30px 0 0;
}
/* line 4028, ../sass/screen.scss */
.partenaires-liens-utiles .partenaire.europe ul {
  margin-bottom: 30px;
}
/* line 4032, ../sass/screen.scss */
.partenaires-liens-utiles .partenaire.cfa {
  margin-top: 30px;
}

/* Revue de presse */
/* line 4039, ../sass/screen.scss */
.revue-presse {
  padding: 180px 0 80px;
}
/* line 4042, ../sass/screen.scss */
.revue-presse .presse .logo {
  height: 50px;
  margin-bottom: 20px;
}
/* line 4046, ../sass/screen.scss */
.revue-presse .presse h2 {
  font-weight: 400;
  font-size: 1.25rem;
  margin-bottom: 10px;
}
/* line 4051, ../sass/screen.scss */
.revue-presse .presse .date {
  font-weight: 200;
  font-size: 1rem;
}
/* line 4055, ../sass/screen.scss */
.revue-presse .presse .picto {
  background-color: #F0F0F0;
  display: inline-block;
  padding: 10px 14px;
  border-radius: 6px;
  vertical-align: middle;
  margin: 0 15px 0 0;
}
/* line 4062, ../sass/screen.scss */
.revue-presse .presse .picto img {
  width: 32px;
}
/* line 4066, ../sass/screen.scss */
.revue-presse .presse .document {
  margin-top: 10px;
}
/* line 4068, ../sass/screen.scss */
.revue-presse .presse .document span {
  font-size: 1.2rem;
  vertical-align: middle;
}

/* FAQ */
/* line 4077, ../sass/screen.scss */
.faq {
  padding: 180px 0 20px;
}
/* line 4079, ../sass/screen.scss */
.faq .question {
  margin-bottom: 60px;
}
/* line 4082, ../sass/screen.scss */
.faq h2 {
  font-weight: 600;
  font-size: 1.4rem;
  margin-bottom: 10px;
}

/* Mon espace */
/* line 4090, ../sass/screen.scss */
.mon-compte {
  padding: 180px 0 60px;
  font-size: 0;
}
/* line 4093, ../sass/screen.scss */
.mon-compte img {
  max-width: 100%;
}
/* line 4096, ../sass/screen.scss */
.mon-compte h2 {
  font-weight: 600;
  font-size: 1.2rem;
  margin-bottom: 20px;
}
/* line 4101, ../sass/screen.scss */
.mon-compte .content {
  background-color: #F0F0F0;
  text-align: center;
  padding: 30px 0;
}
/* line 4106, ../sass/screen.scss */
.mon-compte .btn {
  background-color: #B7B6B6;
}

/* Accessibilité */
/* line 4112, ../sass/screen.scss */
.accessibilite {
  padding: 180px 0 20px;
}
/* line 4114, ../sass/screen.scss */
.accessibilite p {
  margin-bottom: 25px;
}
/* line 4117, ../sass/screen.scss */
.accessibilite .btn {
  text-transform: uppercase;
  background-color: #F0F0F0;
}

/* FAQ */
/* line 4124, ../sass/screen.scss */
.mentions {
  padding: 180px 0 20px;
}
/* line 4126, ../sass/screen.scss */
.mentions h2 {
  font-weight: 600;
  font-size: 1.4rem;
  margin-bottom: 10px;
}
/* line 4131, ../sass/screen.scss */
.mentions p {
  margin-bottom: 40px;
}

/* Modal */
/* line 4138, ../sass/screen.scss */
.modal .modal-dialog {
  max-width: 65%;
  margin: 2.75rem auto;
}
/* line 4142, ../sass/screen.scss */
.modal .modal-dialog .modal-content h5 {
  font-size: 1.2rem;
  font-weight: 500;
}
/* line 4147, ../sass/screen.scss */
.modal .modal-dialog .modal-content .modal-body .logo {
  display: flex;
  justify-content: space-around;
  margin-bottom: 45px;
}
/* line 4151, ../sass/screen.scss */
.modal .modal-dialog .modal-content .modal-body .logo img {
  max-width: 25%;
}
/* line 4155, ../sass/screen.scss */
.modal .modal-dialog .modal-content .modal-body p {
  text-align: center;
}

/* Footer */
/* line 4165, ../sass/screen.scss */
footer {
  padding: 45px 0;
  background-color: #000000;
  color: #FFFFFF;
  position: relative;
}
/* line 4170, ../sass/screen.scss */
footer .scroll-to-top {
  background-color: #F0F0F0;
  font-weight: 400;
  text-transform: uppercase;
  font-size: 0.85rem;
  padding: 10px 20px;
  position: absolute;
  top: 50px;
  right: 50px;
}
/* line 4180, ../sass/screen.scss */
footer .logo-cifa-footer {
  margin-bottom: 40px;
}
/* line 4182, ../sass/screen.scss */
footer .logo-cifa-footer img {
  width: 160px;
}
/* line 4186, ../sass/screen.scss */
footer h5 {
  font-size: 1.2rem;
  font-weight: 500;
  margin-bottom: 20px;
}
/* line 4192, ../sass/screen.scss */
footer ul li {
  padding: 5px 0;
  font-weight: 400;
  font-size: 1rem;
}
/* line 4196, ../sass/screen.scss */
footer ul li .trait {
  width: 20px;
  height: 1px;
  background-color: #FFFFFF;
  display: inline-block;
  vertical-align: middle;
}
/* line 4203, ../sass/screen.scss */
footer ul li.adresse {
  line-height: 1.2rem;
}
/* line 4206, ../sass/screen.scss */
footer ul li a {
  color: #FFFFFF;
  display: inline-block;
  vertical-align: middle;
  margin-left: 5px;
  font-weight: 400;
  font-size: 1rem;
}
/* line 4213, ../sass/screen.scss */
footer ul li a:hover {
  color: #FFFFFF;
}
/* line 4216, ../sass/screen.scss */
footer ul li a.rs {
  margin-left: 0;
}
/* line 4220, ../sass/screen.scss */
footer ul li.mobile {
  display: none;
}
/* line 4225, ../sass/screen.scss */
footer .reseau {
  margin-top: 12px;
}
/* line 4227, ../sass/screen.scss */
footer .reseau img {
  display: inline-block;
  vertical-align: top;
}
/* line 4230, ../sass/screen.scss */
footer .reseau img.fb, footer .reseau img.insta {
  margin-right: 15px;
}

/* LOGIN */
/* line 4238, ../sass/screen.scss */
.login {
  height: 100vh;
  width: 100%;
  position: relative;
}
/* line 4242, ../sass/screen.scss */
.login .login-form {
  position: absolute;
  top: 55%;
  left: 40px;
  transform: translate(0, -50%);
}
/* line 4247, ../sass/screen.scss */
.login .login-form h1 {
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 3.3rem;
  margin-bottom: 50px;
}
/* line 4252, ../sass/screen.scss */
.login .login-form h1 .js {
  font-size: 2.9rem;
  font-weight: 300;
}
/* line 4257, ../sass/screen.scss */
.login .login-form .form-group {
  position: relative;
}
/* line 4260, ../sass/screen.scss */
.login .login-form input {
  background-color: #F0F0F0;
  border: none;
  padding: 40px 30px 20px 85px;
  width: 100%;
  display: block;
  font-weight: 600;
}
/* line 4268, ../sass/screen.scss */
.login .login-form label {
  font-weight: 600;
  position: absolute;
  left: 85px;
  top: 20px;
}
/* line 4274, ../sass/screen.scss */
.login .login-form img {
  position: absolute;
  top: 50%;
  left: 30px;
  transform: translate(0, -50%);
}
/* line 4279, ../sass/screen.scss */
.login .login-form img.passwd {
  width: 28px;
}
/* line 4283, ../sass/screen.scss */
.login .login-form .btn {
  margin-top: 40px;
}
/* line 4287, ../sass/screen.scss */
.login .img-login {
  position: absolute;
  width: 60%;
  height: 100vh;
  right: 0;
  overflow: hidden;
}
/* line 4293, ../sass/screen.scss */
.login .img-login img {
  max-width: 100%;
}

/* line 4299, ../sass/screen.scss */
.erreur-404 {
  padding: 150px 0 60px;
}
/* line 4301, ../sass/screen.scss */
.erreur-404 .content-erreur {
  align-self: center;
}
/* line 4304, ../sass/screen.scss */
.erreur-404 span {
  font-size: 1.5rem;
  font-weight: 600;
}
/* line 4307, ../sass/screen.scss */
.erreur-404 span.js {
  font-weight: 400;
}
/* line 4311, ../sass/screen.scss */
.erreur-404 h2 {
  display: block;
  font-size: 2.8rem;
  margin: 20px 0 80px;
}
/* line 4316, ../sass/screen.scss */
.erreur-404 .btn {
  background-color: #B7B6B6;
  text-transform: uppercase;
}
/* line 4320, ../sass/screen.scss */
.erreur-404 img {
  max-width: 90%;
}

/* Popup porte ouverte */
/* line 4326, ../sass/screen.scss */
.modal-po {
  max-width: 40% !important;
}
/* line 4328, ../sass/screen.scss */
.modal-po img {
  max-width: 100%;
  margin: auto;
  display: block;
}
