html.noscript .quick_view {
  background: linear-gradient(-45deg, #7A7A7A 12.5%, transparent 12.5%, transparent 37.5%, #7A7A7A 37.5%, #7A7A7A 62.5%, transparent 62.5%, transparent 87.5%, #7A7A7A 87.5%);
  background-size: 5rem 5rem;
  background-position: 2.5rem 2.5rem;
  width: 40rem;
  height: 25rem;
}
html.noscript .quick_view .video-js {
  display: none;
}
html.noscript .quick_view p.description {
  margin-top: 28rem;
}
@media all and (max-width: 80rem) {
  html.noscript .quick_view {
    display: none !important;
  }
}
html.noscript .swiper .swiper-slide:not(:first-child) {
  display: none;
}
html.noscript .row .quick_nav .nav, html.noscript .row .quick_nav .nav * {
  cursor: not-allowed;
}
html.noscript .row .quick_nav .nav:hover, html.noscript .row .quick_nav .nav:active {
  box-shadow: 0 0.4rem 0.8rem 0 rgba(24, 29, 39, 0.075);
  transform: none;
  background: var(--cw);
}
html.noscript .row .quick_nav .nav:hover .right_arrow, html.noscript .row .quick_nav .nav:active .right_arrow {
  transform: none;
}

main {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  position: relative;
  margin-top: 11rem;
  min-height: 20rem;
  width: 100%;
}
main nav.page_path {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  font-size: 0.95rem;
  color: var(--cb);
  font-family: "Roboto";
  text-transform: uppercase;
  letter-spacing: 0.15rem;
  position: absolute;
  left: 2rem;
  top: 1rem;
  white-space: nowrap;
}
main nav.page_path i {
  margin: 0 0.5rem;
}
main nav.page_path a {
  color: inherit;
  text-decoration: none;
}
main nav.page_path a:not(:last-child) {
  cursor: pointer;
  transition: color 0.3s ease;
}
main nav.page_path a:not(:last-child):hover {
  color: var(--cr);
}
main nav.page_path a:last-child {
  pointer-events: none;
}
main > h1 {
  font-size: 2.7rem;
  text-transform: uppercase;
  color: var(--cb);
  letter-spacing: 0.65rem;
  font-weight: 600;
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  margin-top: 3rem;
  font-family: var(--bebas-neue);
}
main .row {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  max-width: 1500px;
}
main .quick_view {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-right: 2rem;
  margin-left: 2rem;
  width: 40rem;
}
main .quick_view .video-js {
  width: 100%;
  height: 25rem;
}
main .quick_view p.description {
  text-transform: uppercase;
  font-size: 0.9rem;
  color: var(--cb);
  letter-spacing: 0.15rem;
  margin-top: 1rem;
  font-weight: 400;
}
main .quick_view p.description a {
  cursor: pointer;
  color: #2E86AB;
  transition: color 0.4s ease;
  text-decoration: none;
}
main .quick_view p.description a:hover {
  color: #33658A;
}
main .quick_nav {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  width: 40rem;
  padding: 0.5rem 1rem;
}
main .quick_nav .nav {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  flex-shrink: 0;
  width: 100%;
  height: 6rem;
  background: var(--cw);
  box-shadow: 0 0.4rem 0.8rem 0 rgba(24, 29, 39, 0.075);
  margin: 1rem;
  border: none;
  border-radius: 1rem;
  overflow: hidden;
  position: relative;
  padding: 0.5rem 1rem;
  transition: transform 0.6s ease, box-shadow 0.6s ease, background 0.6s ease;
  max-width: 40rem;
}
@media all and (max-width: 40rem) {
  main .quick_nav .nav {
    height: 7rem;
  }
}
main .quick_nav .nav .right_arrow {
  position: absolute;
  right: 1.5rem;
  font-size: 2.5rem;
  color: var(--cb);
  transition: transform 0.6s ease;
}
main .quick_nav .nav:hover, main .quick_nav .nav:active {
  box-shadow: 0 0.4rem 0.8rem 0 rgba(24, 29, 39, 0.175);
}
main .quick_nav .nav:hover {
  transform: translate3d(3rem, 0, 0);
  background: var(--c2);
}
main .quick_nav .nav:hover .right_arrow {
  transform: rotate3d(0, 0, 1, 90deg);
}
main .quick_nav .nav:active {
  transform: translate3d(3rem, 0, 0) scale3d(0.96, 0.96, 1);
}
main .quick_nav .nav, main .quick_nav .nav * {
  cursor: pointer;
}
main .quick_nav .nav.bia .icn {
  background-image: url("../img/formations/quick_view/BIA.jpg");
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat no-repeat;
}
main .quick_nav .nav.stge .icn {
  background-image: url("../img/formations/quick_view/STGE.jpg");
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat no-repeat;
}
main .quick_nav .nav.ppl .icn {
  background-image: url("../img/formations/quick_view/PPL.jpg");
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat no-repeat;
}
main .quick_nav .nav.perf .icn {
  background-image: url("../img/formations/quick_view/PERF.jpg");
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat no-repeat;
}
main .quick_nav .nav .row {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  position: relative;
  max-width: 80%;
}
main .quick_nav .nav .row h3 {
  font-size: 1rem;
  color: var(--cb);
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 0.15rem;
  text-align: left;
}
main .quick_nav .nav .row p {
  font-size: 0.8rem;
  color: #3A3A3A;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  font-weight: 400;
  text-align: left;
}
main article {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-evenly;
  width: 100%;
  padding: 3rem 2rem;
  flex-wrap: wrap;
  position: relative;
}
@media all and (max-width: 40rem) {
  main article {
    padding: 3rem 2vw;
  }
}
main article .column {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  margin: 1rem;
  position: relative;
}
main article .column.text {
  width: 50%;
  min-width: 30rem;
}
main article .column.text .draw_icon {
  width: 8rem;
  height: auto;
}
@media all and (max-width: 72rem) {
  main article .column {
    width: 90% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    max-width: unset !important;
  }
  main article .column.ppl_infs {
    align-items: center;
  }
}
@media all and (max-width: 40rem) {
  main article .column {
    min-width: unset !important;
  }
  main article .column:not(:nth-of-type(1)) {
    margin-top: 3rem;
  }
}
main article:nth-of-type(1) {
  margin-top: 5rem;
}
main article h3 {
  font-size: 1.8rem;
  color: var(--c1);
  font-family: var(--bebas-neue);
  text-transform: uppercase;
  letter-spacing: 0.25rem;
  font-weight: 500;
  text-align: left;
}
main article h5 {
  font-size: 1.1rem;
  color: var(--c1);
  text-transform: uppercase;
  letter-spacing: 0.15rem;
  font-weight: 600;
  text-align: left;
  margin-top: 1rem;
}
main article p {
  font-size: 1rem;
  color: var(--cb);
  letter-spacing: 0.05rem;
  font-weight: 400;
  text-align: justify;
}
main article .ppl_parts {
  display: inline-flex;
  flex-wrap: wrap;
  width: 100%;
}
main article .ppl_parts .ppl_part {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  width: 20rem;
  flex-shrink: 0;
  background: var(--cw);
  box-shadow: 0 0 0.8rem 0 rgba(24, 29, 39, 0.075);
  padding: 1rem 2rem;
  border: none;
  border-radius: 1rem;
  margin: 1.5rem 1rem;
  position: relative;
  overflow: hidden;
}
main article .ppl_parts .ppl_part:first-child {
  margin-left: 0;
}
main article .ppl_parts .ppl_part:last-child {
  margin-right: 0;
}
main article .ppl_parts .ppl_part h6 {
  font-size: 1.1rem;
  text-transform: uppercase;
  letter-spacing: 0.2rem;
  color: var(--cb);
  font-weight: 700;
}
main article .ppl_parts .ppl_part p {
  font-size: 0.9rem;
  margin-top: 0.5rem;
}
main article .ppl_parts .ppl_part ul {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  list-style: none;
  margin-top: 0.5rem;
}
main article .ppl_parts .ppl_part ul > li {
  display: inline-flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  font-size: 0.9rem;
  font-family: var(--def-ff);
  color: var(--cb);
  letter-spacing: 0.05rem;
  font-weight: 400;
  margin: 0.3rem 0;
}
main article .ppl_parts .ppl_part ul > li > i {
  margin-right: 0.5rem;
  margin-top: 0.25rem;
}
@media all and (max-width: 80rem) {
  main article .ppl_parts .ppl_part:not(:nth-of-type(1)) {
    margin-left: 0;
  }
}
@media all and (max-width: 50rem) {
  main article .ppl_parts {
    justify-content: center;
  }
  main article .ppl_parts .ppl_part {
    width: 90%;
    max-width: 30rem;
    margin-right: 0;
  }
}
main article .tip {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: fit-content;
  height: fit-content;
  background: var(--cw);
  box-shadow: 0 0 0.8rem 0 rgba(24, 29, 39, 0.075);
  padding: 1rem 2rem;
  border: none;
  border-radius: 1rem;
  margin: 1.5rem 0;
  position: relative;
}
main article .tip .row {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  margin-bottom: 0.5rem;
}
main article .tip .row h4 {
  font-size: 1.2rem;
  color: var(--cb);
  text-align: left;
  font-weight: 700;
  letter-spacing: 0.1rem;
  text-transform: uppercase;
}
main article .tip .row i {
  font-size: 1.5rem;
  color: var(--cb);
  margin-right: 0.5rem;
}
main article .tip .row p {
  font-size: 1rem;
  color: var(--cb);
  letter-spacing: 0.05rem;
  font-weight: 400;
  text-align: justify;
  margin: 0 !important;
}
main article .tip .row p:nth-of-type(1) {
  margin-top: 1rem;
}
main article.bia .notions {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: var(--cw);
  box-shadow: 0 0.4rem 0.8rem 0 rgba(24, 29, 39, 0.175);
  border-radius: 1rem;
  padding: 1rem 2rem;
  width: 100%;
  margin-top: 2rem;
  max-width: 35rem;
}
main article.bia .notions h5 {
  font-size: 1.1rem;
  text-transform: uppercase;
  letter-spacing: 0.15rem;
  font-weight: 700;
  margin-top: 0;
  position: relative;
}
main article.bia .notions h5::before {
  position: absolute;
  content: "";
  width: 70%;
  height: 0.2rem;
  background: var(--cb);
  border: none;
  border-radius: 0.2rem;
  bottom: -0.2rem;
  left: 15%;
}
main article.bia .notions ul {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  list-style: none;
  margin-top: 0.75rem;
}
main article.bia .notions ul li {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  font-size: 0.9rem;
  margin: 0.3rem 0;
  text-transform: uppercase;
  letter-spacing: 0.06rem;
}
main article.bia .notions ul li > i {
  margin-right: 0.5rem;
}
main article:nth-of-type(2n) {
  flex-direction: row-reverse;
}
main article.stge .column.text {
  max-width: 35rem;
  min-width: 25rem;
  width: 40%;
  margin-left: 3rem;
}
@media all and (min-width: 40rem) and (max-width: 70rem) {
  main article.stge .column.text .draw_icon {
    transform: translateX(12rem);
  }
}
main article.stge .swiper {
  width: 33rem;
  height: 23rem;
  transform: rotate3d(0, 0, 1, -3deg);
}
main article.stge .swiper .swiper-slide {
  box-shadow: -0.4rem 0.4rem 0.8rem 0 rgba(24, 29, 39, 0.175);
}
@media all and (max-width: 40rem) {
  main article.stge .swiper {
    width: 100%;
    height: 55vw;
  }
}
main article.bia .swiper {
  width: 30rem;
  height: 30rem;
  transform: rotate3d(0, 0, 1, 3deg);
}
main article.bia .swiper .swiper-slide {
  box-shadow: 0.4rem 0.4rem 0.8rem 0 rgba(24, 29, 39, 0.175);
}
@media all and (max-width: 40rem) {
  main article.bia .swiper {
    width: 90%;
    height: 70vw;
  }
}
main article.bia .column.text .draw_icon {
  width: 6rem;
  transform: translateX(12rem);
}
@media all and (max-width: 40rem) {
  main article.bia .column.text .draw_icon {
    transform: translateX(2rem);
  }
}
main article.perf .swiper {
  width: 20rem;
  height: 30rem;
  transform: rotate3d(0, 0, 1, 3deg);
}
main article.perf .swiper .swiper-slide {
  box-shadow: 0.4rem 0.4rem 0.8rem 0 rgba(24, 29, 39, 0.175);
}
@media all and (max-width: 30rem) {
  main article.perf .swiper {
    width: 90%;
    height: 100vw;
  }
}
main article.perf .column.text {
  max-width: 45rem;
}
main article.ppl {
  align-items: flex-start;
}
main article.ppl .column:not(.text) {
  justify-content: flex-start;
}
main article.ppl .column:not(.text) .ppl_inf {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  padding: 1rem 2rem;
  width: 30rem;
  position: relative;
  margin: 1.5rem 0;
  border: none;
  border-radius: 1rem;
  box-shadow: 0.3rem 0.3rem 0.8rem 0 rgba(24, 29, 39, 0.275);
}
main article.ppl .column:not(.text) .ppl_inf:first-child {
  margin-top: 0;
}
main article.ppl .column:not(.text) .ppl_inf .header {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  position: relative;
}
main article.ppl .column:not(.text) .ppl_inf .header h4 {
  font-size: 1.2rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.12rem;
  color: var(--cw2);
}
main article.ppl .column:not(.text) .ppl_inf .header::after {
  display: inline-block;
  content: "";
  width: 80%;
  height: 0.2rem;
  background: var(--cw2);
  border-radius: 0.2rem;
}
main article.ppl .column:not(.text) .ppl_inf .bdy {
  display: inline-flex;
  flex-direction: column-reverse;
  align-items: center;
  justify-content: flex-start;
  margin-top: 0.75rem;
  position: relative;
  width: 100%;
}
main article.ppl .column:not(.text) .ppl_inf .bdy ul {
  list-style: none;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
}
main article.ppl .column:not(.text) .ppl_inf .bdy ul li {
  width: 100%;
  display: inline-flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  margin: 0.3rem 0;
  position: relative;
  color: var(--cw2);
  font-weight: 400;
  letter-spacing: 0.05rem;
  font-size: 1.1rem;
}
main article.ppl .column:not(.text) .ppl_inf .bdy ul li i {
  margin-top: 0.25rem;
}
@media all and (max-width: 40rem) {
  main article.ppl .column:not(.text) .ppl_inf .bdy ul li:not(:last-child) {
    font-size: 0.95rem;
  }
}
main article.ppl .column:not(.text) .ppl_inf .footer {
  margin-top: 1rem;
}
main article.ppl .column:not(.text) .ppl_inf .footer > ul {
  list-style: none;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
}
main article.ppl .column:not(.text) .ppl_inf .footer > ul > li {
  width: 100%;
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  margin: 0.3rem 0;
  position: relative;
  color: var(--cw2);
  font-weight: 350;
  letter-spacing: 0.075rem;
  font-size: 0.82rem;
}
main article.ppl .column:not(.text) .ppl_inf .footer > ul > li .row {
  display: inline-flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
}
main article.ppl .column:not(.text) .ppl_inf .footer > ul > li .row sup {
  margin-right: 0.4rem;
}
main article.ppl .column:not(.text) .ppl_inf .footer > ul > li > ul {
  list-style: none;
  margin-top: 0.25rem;
  margin-left: 1.4rem;
}
main article.ppl .column:not(.text) .ppl_inf .footer > ul > li > ul > li {
  margin: 0.15rem 0;
}
main article.ppl .column:not(.text) .ppl_inf.ppl_prices {
  background: #1A4D2E;
}
main article.ppl .column:not(.text) .ppl_inf.ppl_prices .bdy ul > li {
  justify-content: space-between;
}
main article.ppl .column:not(.text) .ppl_inf.ppl_prices .bdy ul > li:not(:last-child)::after {
  display: inline-flex;
  content: "";
  position: absolute;
  bottom: -0.3rem;
  width: 80%;
  left: 10%;
  height: 0.1rem;
  background: var(--cw2);
  border-radius: 0.1rem;
}
main article.ppl .column:not(.text) .ppl_inf.ppl_prices .bdy ul > li:nth-last-child(2) span {
  color: #E74C3C;
}
main article.ppl .column:not(.text) .ppl_inf.ppl_prices .bdy ul > li:nth-last-child(2)::after {
  height: 0.2rem;
  width: 100%;
  left: 0;
  bottom: -0.6rem;
}
main article.ppl .column:not(.text) .ppl_inf.ppl_prices .bdy ul > li:last-child {
  margin-top: 0.75rem;
  font-weight: 600;
}
main article.ppl .column:not(.text) .ppl_inf.ppl_prices .bdy ul > li span.price {
  font-size: 1.2rem;
  font-weight: 500;
  margin-right: 0.5rem;
  white-space: nowrap;
}
@media all and (max-width: 30rem) {
  main article.ppl .column:not(.text) .ppl_inf.ppl_prices .bdy ul > li span.price {
    font-size: 0.96rem;
  }
}
main article.ppl .column:not(.text) .ppl_inf.ppl_vouchers {
  background: #B22727;
}
main article.ppl .column:not(.text) .ppl_inf.ppl_vouchers .header::after {
  width: 60%;
}
@media all and (max-width: 40rem) {
  main article.ppl .column:not(.text) .ppl_inf {
    width: 100%;
  }
}
main article.ppl .column.text .draw_icon {
  transform: translateX(4rem) scaleX(-1);
}
@media all and (max-width: 40rem) {
  main article.ppl .column.text .draw_icon {
    transform: translateX(4rem) scaleX(-1);
  }
}
main article .swiper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
main article .swiper .swiper-slide {
  background: var(--cw);
  padding: 1rem;
}
@media all and (max-width: 85rem) and (min-width: 64rem) {
  main {
    margin-top: 14rem;
  }
}
@media all and (max-width: 85rem) {
  main .row {
    flex-direction: column;
    justify-content: center;
  }
  main .row .quick_nav {
    width: 95%;
  }
  main .row .quick_nav .nav {
    margin: 1rem 0;
  }
  main .row .quick_nav .nav:hover {
    transform: scale3d(1.05, 1.05, 1);
  }
  main .row .quick_nav .nav:active {
    transform: scale3d(0.96, 0.96, 1);
  }
  main .row .quick_view {
    margin-left: 0;
    margin-right: 0;
  }
}
@media all and (max-width: 85rem) and (max-width: 45rem) {
  main .row .quick_view {
    width: 90%;
  }
  main .row .quick_view .video-js {
    height: 55vw;
  }
}

/*# sourceMappingURL=formations.css.map */
