/*
Theme Name: CIET REFONTE NEW STYLE
*/
body, html {
  font-size: calc(16px + 2 * (100vw - 992px) / 548);
  font-family: "stevie-sans";
  font-optical-sizing: auto;
  font-style: normal;
}
@media screen and (max-width: 992px) {
  body, html {
    font-size: 16px;
  }
}
@media screen and (min-width: 1540px) {
  body, html {
    font-size: 18px;
  }
}
body.page-template-2025-template_about, html.page-template-2025-template_about {
  font-size: calc(16px + 8 * (100vw - 992px) / 548);
}
@media screen and (max-width: 992px) {
  body.page-template-2025-template_about, html.page-template-2025-template_about {
    font-size: 16px;
  }
}
@media screen and (min-width: 1540px) {
  body.page-template-2025-template_about, html.page-template-2025-template_about {
    font-size: 24px;
  }
}
body.page-template-2025-template_about h2, html.page-template-2025-template_about h2 {
  font-family: stevie-sans, sans-serif;
}

b, strong {
  font-weight: 700;
}

p {
  margin-bottom: 1em;
  font-size: inherit;
}
p:last-child {
  margin-bottom: 0;
}

.ligne-verte {
  padding-left: 10%;
  position: relative;
}
@media (max-width: 1100px) {
  .ligne-verte {
    padding-left: 0%;
  }
  .ligne-verte:before {
    display: none;
  }
}
.ligne-verte:before {
  content: "";
  position: absolute;
  left: 0;
  top: 1.2rem;
  width: calc(10% - 30px);
  height: 0.4vw;
  background-color: var(--color2);
  z-index: -1;
}

h1, h2, h3 {
  font-weight: 400;
}

.citation {
  font-size: calc(18px + 7 * (100vw - 992px) / 548);
  line-height: 1.4;
  margin-top: 0px;
  margin-bottom: 20px;
  font-style: italic;
}
@media screen and (max-width: 992px) {
  .citation {
    font-size: 18px;
  }
}
@media screen and (min-width: 1540px) {
  .citation {
    font-size: 25px;
  }
}
.citation:last-child {
  margin-bottom: 0;
}

h1, .h1 {
  font-size: calc(28px + 44 * (100vw - 992px) / 548);
  line-height: 1.1;
  margin-top: 0px;
  margin-bottom: 2rem;
  font-weight: 700;
  font-family: jubilat, serif;
}
@media screen and (max-width: 992px) {
  h1, .h1 {
    font-size: 28px;
  }
}
@media screen and (min-width: 1540px) {
  h1, .h1 {
    font-size: 72px;
  }
}
h1:last-child, .h1:last-child {
  margin-bottom: 0;
}

h2, .h2 {
  font-size: calc(20px + 22 * (100vw - 992px) / 548);
  font-weight: 900;
  font-family: jubilat, serif;
  margin-top: 0px;
  margin-bottom: 2rem;
  line-height: 1.2;
  font-weight: 700;
}
@media screen and (max-width: 992px) {
  h2, .h2 {
    font-size: 20px;
  }
}
@media screen and (min-width: 1540px) {
  h2, .h2 {
    font-size: 42px;
  }
}
h2:last-child, .h2:last-child {
  margin-bottom: 0;
}

.h2B {
  font-size: calc(24px + 26 * (100vw - 992px) / 548);
  margin-top: 0px;
  margin-bottom: 2rem;
  line-height: 1.2;
  font-weight: 400;
}
@media screen and (max-width: 992px) {
  .h2B {
    font-size: 24px;
  }
}
@media screen and (min-width: 1540px) {
  .h2B {
    font-size: 50px;
  }
}
.h2B:last-child {
  margin-bottom: 0;
}

h3, .h3 {
  font-size: calc(19px + 10 * (100vw - 992px) / 548);
  margin-top: 0px;
  margin-bottom: 20px;
  line-height: 1.2;
  font-weight: 400;
}
@media screen and (max-width: 992px) {
  h3, .h3 {
    font-size: 19px;
  }
}
@media screen and (min-width: 1540px) {
  h3, .h3 {
    font-size: 29px;
  }
}
h3:last-child, .h3:last-child {
  margin-bottom: 0;
}

h4, .h4 {
  font-size: calc(18px + 7 * (100vw - 992px) / 548);
  margin-top: 0px;
  margin-bottom: 20px;
  font-weight: 300;
  line-height: 1.6;
}
@media screen and (max-width: 992px) {
  h4, .h4 {
    font-size: 18px;
  }
}
@media screen and (min-width: 1540px) {
  h4, .h4 {
    font-size: 25px;
  }
}
h4:last-child, .h4:last-child {
  margin-bottom: 0;
}

h5, .h5 {
  font-size: calc(18px + 7 * (100vw - 992px) / 548);
  line-height: 1.4;
  margin-top: 0px;
  margin-bottom: 20px;
  font-weight: 400;
}
@media screen and (max-width: 992px) {
  h5, .h5 {
    font-size: 18px;
  }
}
@media screen and (min-width: 1540px) {
  h5, .h5 {
    font-size: 25px;
  }
}

h6, .h6 {
  font-size: calc(18px + 3 * (100vw - 992px) / 548);
  margin-top: 0px;
  margin-bottom: 20px;
  line-height: 120%;
}
@media screen and (max-width: 992px) {
  h6, .h6 {
    font-size: 18px;
  }
}
@media screen and (min-width: 1540px) {
  h6, .h6 {
    font-size: 21px;
  }
}

.p24 {
  font-size: calc(16px + 8 * (100vw - 992px) / 548);
}
@media screen and (max-width: 992px) {
  .p24 {
    font-size: 16px;
  }
}
@media screen and (min-width: 1540px) {
  .p24 {
    font-size: 24px;
  }
}

.p38 {
  font-size: calc(21px + 17 * (100vw - 992px) / 548);
}
@media screen and (max-width: 992px) {
  .p38 {
    font-size: 21px;
  }
}
@media screen and (min-width: 1540px) {
  .p38 {
    font-size: 38px;
  }
}

.paragraph {
  font-size: calc(16px + 2 * (100vw - 992px) / 548);
}
@media screen and (max-width: 992px) {
  .paragraph {
    font-size: 16px;
  }
}
@media screen and (min-width: 1540px) {
  .paragraph {
    font-size: 18px;
  }
}
.paragraph:last-child {
  margin-bottom: 0;
}

.small, small {
  font-size: calc(14px + 7 * (100vw - 992px) / 548);
}
@media screen and (max-width: 992px) {
  .small, small {
    font-size: 14px;
  }
}
@media screen and (min-width: 1540px) {
  .small, small {
    font-size: 21px;
  }
}

.small2 {
  font-size: calc(12px + 4 * (100vw - 992px) / 548);
}
@media screen and (max-width: 992px) {
  .small2 {
    font-size: 12px;
  }
}
@media screen and (min-width: 1540px) {
  .small2 {
    font-size: 16px;
  }
}

.inter {
  font-family: "Inter", sans-serif;
}

.jubilat {
  font-family: jubilat, serif;
  font-weight: 700;
}

.stevie {
  font-family: stevie-sans, sans-serif;
}

.font-800 {
  font-weight: 800 !important;
}

.font-extrabold, .font-900 {
  font-weight: 900 !important;
}

.font-bold, .bold, .font-700 {
  font-weight: 700 !important;
}

.font-semibold, .semibold, .font-600 {
  font-weight: 600 !important;
}

.font-normal, .font-500 {
  font-weight: 500 !important;
}

.font-thin, .font-400 {
  font-weight: 400 !important;
}

ol li::marker {
  color: #119fa7;
}

.balck000-Bg {
  background-color: #000;
}

.black2 {
  color: #373737;
}

.black2-bg {
  background-color: #373737;
}

.lightGrayBg {
  background-color: #fff !important;
  border: 1px solid #e1e1e1;
  color: #333 !important;
}

.g-green-old {
  border: 1px solid #37ba80 !important;
  background-color: #37ba80 !important;
}

.g-orange {
  border: 1px solid #396779 !important;
  background-color: #396779;
}

.g-vert-pale {
  border: 1px solid #324B4D;
  background-color: #324B4D !important;
}

.g-green2 {
  border: 1px solid #668183;
  background-color: #668183 !important;
}

.g-mauve {
  background-color: #6C6B90 !important;
  border: 1px solid #6C6B90;
}

.g-green {
  border: 1px solid #668183;
  background-color: #668183 !important;
}

.g-blue {
  border: 1px solid #526189;
  background-color: #526189 !important;
}

.g-blue2 {
  border: 1px solid #3F7B5D;
  background-color: #3F7B5D !important;
}

.g-blue3 {
  border: 1px solid #3f7c9a;
  background-color: #3f7c9a !important;
}

.header-title {
  border: none;
}

.color-g-mauve {
  color: #6C6B90 !important;
}

.color-g-green {
  color: #668183 !important;
}

.color-g-vert-pale {
  color: #324B4D !important;
}

.color-g-orange {
  color: #396779 !important;
}

.color-g-blue {
  color: #526189 !important;
}

.color-g-blue2 {
  color: #3F7B5D !important;
}

.color-g-blue3 {
  color: #3f7c9a !important;
}

.color-gris {
  color: #7b7b7b;
}

.hover-background-g-mauve.hover {
  background-color: #6C6B90 !important;
}

.hover-background-g-green:hover {
  background-color: #668183 !important;
}

.hover-background-g-vert-pale:hover {
  background-color: #324B4D !important;
}

.hover-background-g-orange:hover {
  background-color: #396779 !important;
}

.hover-background-g-blue:hover {
  background-color: #526189 !important;
}

.hover-background-g-blue2:hover {
  background-color: #3F7B5D !important;
}

.hover-background-g-blue3:hover {
  background-color: #3f7c9a !important;
}

.g-orange-c {
  color: #396779;
}

.g-orange-bg {
  background-color: #396779;
}
.g-orange-bg.opacity-1 {
  background-color: transparent;
}
.g-orange-bg.opacity-1:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #396779;
  opacity: 0.2;
}
.g-orange-bg.opacity-1.hover-change:hover:before {
  opacity: 0.4;
}

.g-vert-pale-c {
  color: #324B4D;
}

.g-vert-pale-bg {
  background-color: #324B4D;
}
.g-vert-pale-bg.opacity-1 {
  background-color: transparent;
}
.g-vert-pale-bg.opacity-1:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #324B4D;
  opacity: 0.2;
}
.g-vert-pale-bg.opacity-1.hover-change:hover:before {
  opacity: 0.4;
}

.g-green-c {
  color: #668183;
}

.g-green-bg {
  background-color: #668183;
}
.g-green-bg.opacity-1 {
  background-color: transparent;
}
.g-green-bg.opacity-1:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #668183;
  opacity: 0.2;
}
.g-green-bg.opacity-1.hover-change:hover:before {
  opacity: 0.4;
}

.g-mauve-c {
  color: #6C6B90;
}

.g-mauve-bg {
  background-color: #6C6B90;
}
.g-mauve-bg.opacity-1 {
  background-color: transparent;
}
.g-mauve-bg.opacity-1:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #6C6B90;
  opacity: 0.2;
}
.g-mauve-bg.opacity-1.hover-change:hover:before {
  opacity: 0.4;
}

.g-blue-c {
  color: #526189;
}

.g-blue-bg {
  background-color: #526189;
}
.g-blue-bg.opacity-1 {
  background-color: transparent;
}
.g-blue-bg.opacity-1:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #526189;
  opacity: 0.2;
}
.g-blue-bg.opacity-1.hover-change:hover:before {
  opacity: 0.4;
}

.g-blue2-c {
  color: #3F7B5D;
}

.g-blue2-bg {
  background-color: #3F7B5D;
}
.g-blue2-bg.opacity-1 {
  background-color: transparent;
}
.g-blue2-bg.opacity-1:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #3F7B5D;
  opacity: 0.2;
}
.g-blue2-bg.opacity-1.hover-change:hover:before {
  opacity: 0.4;
}

.g-blue3-c {
  color: #3f7c9a;
}

.g-blue3-bg {
  background-color: #3f7c9a;
}
.g-blue3-bg.opacity-1 {
  background-color: transparent;
}
.g-blue3-bg.opacity-1:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #3f7c9a;
  opacity: 0.2;
}
.g-blue3-bg.opacity-1.hover-change:hover:before {
  opacity: 0.4;
}

.degrade-bg-home.boxNewsHome .homeEventBoxText:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  opacity: 0.7;
  background: linear-gradient(to right, #049a96, 70%, #19d34a);
}

.training-programs-news .homeEventBoxText:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  opacity: 0.7;
}

.g-orange-news .boxNewsHome .homeEventBoxText:before {
  background: linear-gradient(to right, #396779, 70%, #39677936);
}
.g-orange-news .boxNewsHome .homeEventBoxMask {
  background: linear-gradient(to right, #324B4D, 70%, #324B4Dc7);
}

.g-vert-pale-news .boxNewsHome .homeEventBoxText:before {
  background: linear-gradient(to right, #324B4D, 70%, #324B4D36);
}
.g-vert-pale-news .boxNewsHome .homeEventBoxMask {
  background: linear-gradient(to right, #324B4D, 70%, #324B4Dc7);
}

.g-green2-news .boxNewsHome .homeEventBoxText:before {
  background: linear-gradient(to right, #668183, 70%, #66818336);
}
.g-green2-news .boxNewsHome .homeEventBoxMask {
  background: linear-gradient(to right, #668183, 70%, #668183c7);
}

.g-mauve-news .boxNewsHome .homeEventBoxText:before {
  background: linear-gradient(to right, #6C6B90, 70%, #6C6B9036);
}
.g-mauve-news .boxNewsHome .homeEventBoxMask {
  background: linear-gradient(to right, #396779, 70%, #396779c7);
}

.g-green-news .boxNewsHome .homeEventBoxText:before {
  background: linear-gradient(to right, #668183, 70%, #66818336);
}
.g-green-news .boxNewsHome .homeEventBoxMask {
  background: linear-gradient(to right, #668183, 70%, #668183c7);
}

.g-blue-news .boxNewsHome .homeEventBoxText:before {
  background: linear-gradient(to right, #526189, 70%, #52618936);
}
.g-blue-news .boxNewsHome .homeEventBoxMask {
  background: linear-gradient(to right, #526189, 70%, #526189c7);
}

.g-blue2-news .boxNewsHome .homeEventBoxText:before {
  background: linear-gradient(to right, #3F7B5D, 70%, #3F7B5D36);
}
.g-blue2-news .boxNewsHome .homeEventBoxMask {
  background: linear-gradient(to right, #3F7B5D, 70%, #3F7B5Dc7);
}

.g-blue3-news .boxNewsHome .homeEventBoxText:before {
  background: linear-gradient(to right, #3f7c9a, 70%, #3f7c9a36);
}
.g-blue3-news .boxNewsHome .homeEventBoxMask {
  background: linear-gradient(to right, #3f7c9a, 70%, #3f7c9ac7);
}

.greyText {
  color: #8E8E8E;
}

.mauve {
  color: #572481;
}

.green1 {
  color: #008891;
}

.green11 {
  color: #049a96;
}

.green2 {
  color: #119fa7;
}

.ccolor1-bg {
  background-color: #F9F1DE;
}

.ccolor2-bg {
  background-color: #D6EAEF;
}

.green2 {
  color: #119fa7;
}

body {
  --white: #fff;
  --black: #000;
  --color1: #8DEDD1;
  --color2: #FCF8EF;
  --color3: #0097A0;
  --color4: #E6E6E6;
}

.realisationsHeader.template-dark {
  color: #fff;
}
.realisationsHeader.template-dark a {
  color: #fff;
}

.white {
  color: #fff;
}

.black {
  color: #000000;
}

.color1 {
  color: #8DEDD1;
}

.color2 {
  color: #FCF8EF;
}

.color3 {
  color: #0097A0;
}

.color4 {
  color: #E6E6E6;
}

.color5 {
  color: #18304B;
}

.color6 {
  color: #E7E9DE;
}

.white-bg, .bg-color-white {
  background-color: #fff;
}

.black-bg {
  background-color: #000000;
}

.black2-bg {
  background-color: #222222;
}
.black2-bg a:not(.btm) {
  color: #8DEDD1;
}

.black00-bg {
  background-color: #000;
}

.color3-bg {
  background-color: #0097A0;
}

.color4-bg {
  background-color: #E6E6E6;
}

.color5-bg {
  background-color: #18304B;
}

.color6-bg {
  background-color: #E7E9DE;
}

.grey1-bg {
  background-color: #F7F7F7;
}

.grey2-bg {
  background-color: rgba(214, 222, 237, 0.368627451);
}

.grey3-bg {
  background-color: #F7F7F7;
}

.grey4-bg {
  background-color: #D6DEED;
}

.bt-black {
  border-top: 1px solid #000;
}

.box-shadow {
  box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.4);
}

.box-shadow-1 {
  box-shadow: -1px 13px 20px rgba(55, 56, 60, 0.1215686275);
}

.border-color1 {
  border: 1px solid #8DEDD1;
}

.border-color-18304b {
  border: 1px solid #18304b;
}

.btn {
  font-size: calc(16px + 12 * (100vw - 992px) / 548);
  overflow: visible;
  background-color: transparent;
  padding: 1em 1.5em;
  border-radius: 150px;
  border: none;
  line-height: 1em;
  text-decoration: none;
  display: inline-block;
  color: #000000 !important;
  border: none;
  transition: all 0.3s;
  position: relative;
  font-weight: 600;
  z-index: 1;
  text-transform: none;
}
@media screen and (max-width: 992px) {
  .btn {
    font-size: 16px;
  }
}
@media screen and (min-width: 1540px) {
  .btn {
    font-size: 28px;
  }
}
.btn:before {
  border-radius: 150px;
  content: "";
  position: absolute;
  bottom: 0px;
  top: 0px;
  left: 0;
  right: 0;
  background-color: #8DEDD1;
  transition: all 0.6s;
  z-index: -1;
}
.btn:hover {
  color: #000000;
}
.btn:hover:before {
  transform: scale(1.1);
}
.btn:hover:after {
  background-color: #fff;
}
.btn:hover .btn-arrow {
  transform: translate(128%, -59%) scale(1.2) rotate(-18deg);
}
.btn.btn_small {
  font-size: calc(18px + 3 * (100vw - 992px) / 548);
  display: inline-block;
  display: inline-block;
  padding: 0.8rem 2rem;
}
@media screen and (max-width: 992px) {
  .btn.btn_small {
    font-size: 18px;
  }
}
@media screen and (min-width: 1540px) {
  .btn.btn_small {
    font-size: 21px;
  }
}
.btn.btn_empty {
  color: #000;
  font-weight: 300;
}
.btn.btn_empty:before {
  border: 1px solid #000;
  background-color: transparent;
}
.btn.btn_empty_white {
  color: #fff !important;
  font-weight: 900;
}
.btn.btn_empty_white:before {
  border: 1px solid #fff;
  background-color: transparent;
}
.btn.btn_vert {
  color: #fff !important;
}
.btn.btn_vert:before {
  background-color: #0097A0;
}
.btn.btn_white_color3 {
  color: #0097A0 !important;
}
.btn.btn_white_color3:before {
  background-color: #fff;
}
.btn.btn_white_color3:after {
  background-color: #0097A0 !important;
}
.btn.btn_black {
  color: #fff !important;
}
.btn.btn_black:before {
  background-color: #000;
}
.btn.btn_course_info {
  font-size: calc(16px + 4 * (100vw - 992px) / 548);
  padding: 0.8em 2rem;
  margin-right: 2rem;
}
@media screen and (max-width: 992px) {
  .btn.btn_course_info {
    font-size: 16px;
  }
}
@media screen and (min-width: 1540px) {
  .btn.btn_course_info {
    font-size: 20px;
  }
}
.btn.btn_flash {
  padding-left: 4rem;
}
.btn.btn_flash:after {
  content: "";
  position: absolute;
  width: 2rem;
  height: 2rem;
  top: calc(50% - 1rem);
  left: 1.5rem;
  transition: background 500ms ease-in-out;
  background-color: var(--white);
  mask-image: url(images/SVG/flash.svg);
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
}
.btn-arrow {
  transition: all 0.6s;
  position: absolute;
  right: 0;
  top: 0;
  aspect-ratio: 1/1;
  width: 2.5rem;
  display: block;
  background-color: #D9D9D9;
  border-radius: 50%;
  background-image: url(/wp-content/uploads/2025/05/Vector-2.svg);
  background-position: center;
  background-size: 38%;
  background-repeat: no-repeat;
  transform: translate(82%, -50%);
}
.btn-arrow.btn-arrow_small {
  width: 2rem;
  background-color: #fff;
  right: -0.4em;
}
.btn-arrow.btn-arrow_small.color3-bg {
  background-color: #0097A0;
  background-image: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.797267 25.9477L20.9914 5.75356L5.30462 5.75356L5.30462 0.824411L29.4066 0.824412L29.4066 24.9264L24.4774 24.9264L24.4774 9.23953L4.28323 29.4337L0.797267 25.9477Z' fill='%23ffffff'/%3E%3C/svg%3E");
}
.btn-arrow.btn-arrow_enroll {
  right: -0.5rem;
  width: 3rem;
  transform: translate(82%, -50%) rotate(135deg);
}

.btn_white {
  color: var(--color1);
  background-color: var(--white);
  border-color: var(--white);
}

.btn-grey {
  color: #000;
  background-color: #E0E0E0;
  border-color: #E0E0E0;
}
.btn-grey:hover {
  color: #fff;
  border-color: #E0E0E0;
}
.btn-grey.on {
  color: #fff;
  background-color: var(--color1);
  border-color: var(--color1);
}
.btn-grey.on:hover {
  border-color: var(--color2);
}
.btn_eye {
  display: flex;
  width: 55px;
  height: 55px;
  padding: 10px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
  border-radius: 100px;
  background: #8DEDD1;
}

.circle-arrow {
  --color: #fff;
  --bg-color: #000;
  --border-color: #fff;
  border: 1px solid var(--border-color);
  background-color: var(--bg-color);
  border-radius: 50%;
  width: 40px;
  display: inline-block;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1/1;
  color: transparent;
  overflow: hidden;
  position: relative;
  transition: all 0.6s;
}
.circle-arrow:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  aspect-ratio: 1/1;
  background-color: var(--color);
  transition: background 500ms ease-in-out;
  mask-image: url("img/SVG/Jean-Leclerc-Excavation-Fleche-Blanche-Droite.svg");
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: 50% auto;
  transition: all 0.6s;
}
.circle-arrow_white {
  --color: var(--color2);
  --bg-color: #fff;
  --border-color: #fff;
}
.circle-arrow_white:hover {
  color: transparent;
  --color: var(--color2);
}
.circle-arrow_white_color1 {
  --color: var(--color1);
  --bg-color: #fff;
  --border-color: #fff;
}
.circle-arrow_white_color1:hover {
  color: transparent;
  --color: var(--color2);
}
.circle-arrow_color1 {
  --color: #fff;
  --bg-color: var(--color1);
  --border-color: var(--color1);
}
.circle-arrow_color1_transparent {
  --color: var(--color1);
  --bg-color: transparent;
  --border-color: var(--color1);
}
.circle-arrow_arrow-down:after {
  transform: rotate(90deg);
}

.go-top {
  position: fixed;
  right: 20px;
  bottom: 17px;
  z-index: 1000000;
}
.go-top:after {
  transform: rotate(-90deg);
}

.go-down {
  position: absolute;
  padding: 17px 0;
  left: 0;
  right: 0;
  bottom: 0px;
}
.go-down .go-down-button:after {
  transform: rotate(90deg);
}

.popup-overlay {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 1000;
}

.popup {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #fff;
  padding: 30px 25px;
  min-width: 320px;
  border-radius: 8px;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.25);
}

.popup-form {
  display: flex;
  flex-direction: row;
  gap: 5px;
}
.popup-form input {
  padding: 10px 12px;
  font-size: 16px;
  border: 1px solid #000;
  border-radius: 4px;
}
.popup-form button {
  padding: 10px;
  font-size: 16px;
  background: #000;
  color: #fff;
  border: none;
  border-radius: 4px;
  cursor: pointer;
}

.popup-close {
  position: absolute;
  top: -12px;
  right: -12px;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #fff;
  border: 1px solid #000;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.popup-close svg {
  min-width: 24px;
  min-height: 24px;
  display: block;
  stroke: #000;
  stroke-width: 2;
  fill: none;
}

.searchwp-live-search-result--title {
  font-weight: 700;
  margin-top: 0;
  margin-bottom: 0;
}
.searchwp-live-search-result--title a {
  font-size: 1rem !important;
  color: #049a96;
  line-height: 1;
}

.searchwp-live-search-result--desc {
  font-size: 0.8rem !important;
}

.searchwp-live-search-results {
  box-shadow: 1px 1px 4px 0 rgba(30, 30, 30, 0.4);
}

.searchFormButton {
  width: 1.2em;
  height: 1.2em;
  display: block;
  cursor: pointer;
}
.searchFormButton:before {
  content: "";
  display: block;
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  background-color: #000;
  width: 100%;
  aspect-ratio: 1;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M22.1333 24L13.7333 15.6C13.0667 16.1333 12.3 16.5556 11.4333 16.8667C10.5667 17.1778 9.64445 17.3333 8.66667 17.3333C6.24445 17.3333 4.19467 16.4942 2.51733 14.816C0.840001 13.1378 0.000889594 11.088 7.05467e-07 8.66667C-0.000888183 6.24533 0.838223 4.19556 2.51733 2.51733C4.19645 0.839111 6.24622 0 8.66667 0C11.0871 0 13.1373 0.839111 14.8173 2.51733C16.4973 4.19556 17.336 6.24533 17.3333 8.66667C17.3333 9.64444 17.1778 10.5667 16.8667 11.4333C16.5556 12.3 16.1333 13.0667 15.6 13.7333L24 22.1333L22.1333 24ZM8.66667 14.6667C10.3333 14.6667 11.7502 14.0836 12.9173 12.9173C14.0844 11.7511 14.6676 10.3342 14.6667 8.66667C14.6658 6.99911 14.0827 5.58267 12.9173 4.41733C11.752 3.252 10.3351 2.66844 8.66667 2.66667C6.99822 2.66489 5.58178 3.24844 4.41733 4.41733C3.25289 5.58622 2.66933 7.00267 2.66667 8.66667C2.664 10.3307 3.24756 11.7476 4.41733 12.9173C5.58711 14.0871 7.00356 14.6702 8.66667 14.6667Z' fill='%23222222'/%3E%3C/svg%3E");
}

.logoContainer {
  width: 10%;
  padding: 0.5rem 0;
}

.menuSecondaryContainer {
  background-color: #EDEDED;
  margin-bottom: 20px;
}

/* MENU UTILITAIRE */
.utility-nav {
  display: inline-block;
  font-size: 16px;
  padding: 10px 0px;
}
.utility-nav ul {
  display: flex;
  align-items: center;
}
.utility-nav ul > li {
  display: inline-block;
  border-right: 1px solid #c6c6c6;
  padding: 0px 10px;
  line-height: 100%;
}
.utility-nav ul > li:last-child {
  border-right: inherit;
}
.utility-nav ul > li:last-child a {
  padding-right: 0;
}
.utility-nav ul > li.menu-item-lang-switcher a {
  background-image: url(images/cloud-green.svg);
  background-size: 16px auto;
  background-position: left top 2px;
  background-repeat: no-repeat;
  padding-left: 24px;
  color: #479895;
}
.utility-nav ul > li.current-menu-item a {
  color: #479895;
}
.utility-nav ul > li a {
  color: #5D5D5D;
  position: relative;
}
.utility-nav ul > li a:hover {
  color: #5a5a5a;
  text-decoration: none;
}

.csep-link a {
  color: #0098a1 !important;
  font-weight: bold;
}

/* MENU PRINCIPAL */
.main-nav .menu-deroulant {
  position: relative;
}

.main-nav.main-nav-2019 {
  width: 100%;
  position: relative;
  display: flex;
  justify-content: flex-end;
}
.main-nav.main-nav-2019 > ul {
  display: flex;
  align-items: center;
}
.main-nav.main-nav-2019 > ul > li {
  margin: 0px;
  padding: 20px 0px;
  list-style-type: none;
  position: relative;
  text-align: center;
  float: left;
}
.main-nav.main-nav-2019 > ul > li:last-child > a {
  padding-right: 0;
}
.main-nav.main-nav-2019 > ul > li.menu-item-has-children > a {
  position: relative;
  padding-right: 1.25em;
}
.main-nav.main-nav-2019 > ul > li.menu-item-has-children > a::after {
  content: "";
  position: absolute;
  right: 0.4em;
  top: 50%;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 6px solid #000;
}
.main-nav.main-nav-2019 > ul > li > a {
  font-size: calc(14px + 2 * (100vw - 992px) / 548);
  color: #000;
  padding: 10px 1em;
  text-decoration: none;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  font-weight: 700;
}
@media screen and (max-width: 992px) {
  .main-nav.main-nav-2019 > ul > li > a {
    font-size: 14px;
  }
}
@media screen and (min-width: 1540px) {
  .main-nav.main-nav-2019 > ul > li > a {
    font-size: 16px;
  }
}
@media (min-width: 1100px) and (max-width: 1540px) {
  .main-nav.main-nav-2019 > ul > li > a {
    padding: 10px 10px;
  }
}
.main-nav.main-nav-2019 > ul > li > a:hover {
  color: #5a5a5a;
  text-decoration: none;
}
.main-nav.main-nav-2019 > ul > li.current-menu-item a, .main-nav.main-nav-2019 > ul > li.current-menu-ancestor a {
  color: #0098a1;
}
.main-nav.main-nav-2019 > ul > li.menu-vert {
  margin: 0 14px;
}
.main-nav.main-nav-2019 > ul > li.menu-vert > a {
  font-size: calc(17px + 3 * (100vw - 992px) / 548);
  background-color: #8DEDD1;
  color: #000;
  font-weight: 900;
  border-radius: 30px;
  padding: 10px 30px;
}
@media screen and (max-width: 992px) {
  .main-nav.main-nav-2019 > ul > li.menu-vert > a {
    font-size: 17px;
  }
}
@media screen and (min-width: 1540px) {
  .main-nav.main-nav-2019 > ul > li.menu-vert > a {
    font-size: 20px;
  }
}
.main-nav.main-nav-2019 > ul > li.menu-vert > a:hover {
  opacity: 0.7;
}
.main-nav.main-nav-2019 > ul > li.menu-item-language a {
  color: #B1B1B1;
  font-weight: 500;
}
.main-nav.main-nav-2019 > ul > li.menu-item-language-current a {
  color: #000;
  font-weight: 700;
}
.main-nav.main-nav-2019 > ul > li.wpml-ls-first-item a {
  padding-right: 10px;
  display: flex;
  align-items: center;
}
.main-nav.main-nav-2019 > ul > li.wpml-ls-first-item a:before {
  margin-right: 10px;
  content: "";
  display: inline-block;
  aspect-ratio: 1;
  height: 1em;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='15' viewBox='0 0 16 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 14C12.418 14 16 10.866 16 7C16 3.134 12.418 0 8 0C3.582 0 0 3.134 0 7C0 8.76 0.743 10.37 1.97 11.6C1.873 12.616 1.553 13.73 1.199 14.566C1.12 14.752 1.273 14.96 1.472 14.928C3.728 14.558 5.069 13.99 5.652 13.694C6.41777 13.899 7.20727 14.0019 8 14Z' fill='%230098A1'/%3E%3C/svg%3E");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.main-nav.main-nav-2019 > ul > li.wpml-ls-last-item a {
  border-left: 1px solid #B1B1B1;
  padding-left: 10px;
}
.main-nav.main-nav-2019 > ul > li:hover .sub-menu {
  display: block;
}
.main-nav.main-nav-2019 > ul > li > .sub-menu {
  display: none;
  position: absolute;
  padding: 15px 0;
  top: 100%;
  left: 20px;
  z-index: 1;
  left: 50%;
  background-color: #000000;
  border-radius: 5px;
  box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
  transform: translateX(-50%);
  z-index: 100;
}
.main-nav.main-nav-2019 > ul > li > .sub-menu:after {
  bottom: 100%;
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-bottom-color: #FCF8EF;
  border-width: 15px;
  margin-left: -15px;
}
.main-nav.main-nav-2019 > ul > li > .sub-menu > li.greenSmall a {
  color: #58af59;
  font-weight: 600;
  letter-spacing: 0.3px;
}
.main-nav.main-nav-2019 > ul > li > .sub-menu > li a {
  color: #fff;
  display: block;
}
.main-nav.main-nav-2019 > ul > li > .sub-menu > li > a:hover,
.main-nav.main-nav-2019 > ul > li > .sub-menu > li > a:focus {
  color: #9ddee3;
}
.main-nav.main-nav-2019 > ul > li > .sub-menu > li a {
  font-size: 15px;
  line-height: 100%;
  letter-spacing: 0px;
  display: block;
  text-decoration: none;
  text-transform: none;
  padding: 10px 30px;
  white-space: nowrap;
}
.main-nav.main-nav-2019 > ul > li > .sub-menu > li.current-menu-item > a {
  color: #0f5d62;
}
.main-nav.main-nav-2019 > ul > li > .sub-menu > li.training-incentives-link {
  position: relative;
  display: block;
}
.main-nav.main-nav-2019 > ul > li > .sub-menu > li.training-incentives-link > a {
  margin-left: 30px;
  margin-right: 30px;
  border-top: 2px solid rgba(255, 255, 255, 0.3803921569);
  display: block;
  position: relative;
  opacity: 0.6;
}
.main-nav.main-nav-2019 > ul > li > .sub-menu > li > .sub-menu a {
  padding-left: 45px;
}
.main-nav.main-nav-2019 > ul > li > .sub-menu > li > .sub-menu a:hover,
.main-nav.main-nav-2019 > ul > li > .sub-menu > li > .sub-menu a:focus {
  color: #000000;
}
.main-nav.main-nav-2019 > ul > li > .sub-menu > li > .sub-menu .current-menu-item > a {
  color: #000000;
}

/* MOBILE MENU*/
.mobileHeader {
  position: fixed;
  right: 0px;
  top: 0px;
  background-color: #fff;
  border-bottom: 1px solid #119fa7;
  z-index: 2200000;
  cursor: pointer;
  width: 100%;
  background-color: #fff;
}
.mobileHeader .hamburger {
  position: absolute;
  right: 7px;
  top: 5px;
}
.mobileHeader.affix .hamburger-inner, .mobileHeader.affix .hamburger-inner::before, .mobileHeader.affix .hamburger-inner::after {
  width: 30px;
  height: 3px;
}
.mobileHeader.affix .hamburger-inner::before {
  top: -10px;
}
.mobileHeader.affix .hamburger-inner::after {
  bottom: -10px;
}
.mobileHeader .hamburger--vortex.is-active .hamburger-inner::after {
  bottom: 0 !important;
}
@media screen and (min-width: 1100px) {
  .mobileHeader {
    display: none;
  }
}

.logo-img {
  width: 220px;
  padding: 30px 0 10px 0;
}
@media screen and (min-width: 1100px) and (max-width: 1279px) {
  .logo-img {
    width: 180px;
  }
}

.mobileLogo {
  width: 90px;
  padding: 8px 10px;
}

.affixLogo {
  width: 108px;
  padding: 10px 0px 10px;
}

.menuMobileContainer {
  background-color: #119fa7;
  position: fixed;
  top: 0;
  bottom: 0;
  left: -100%;
  width: calc(100% - 70px);
  z-index: 3000000;
  overflow-x: scroll;
}
.menuMobileContainer.on {
  left: 0;
}

.nav-mobile {
  text-transform: uppercase;
}
.nav-mobile li {
  padding: 0;
  border-bottom: 1px solid #8DEDD1;
}
.nav-mobile li a {
  font-size: 16px;
  letter-spacing: 1px;
  line-height: 100%;
  display: block;
  text-decoration: none;
  padding: 14px 0px;
  color: #fff;
}
.nav-mobile li.current-menu-item a, .nav-mobile li.current-page-parent a, .nav-mobile li:hover a {
  color: #ddd;
}
.nav-mobile .sub-menu {
  position: relative;
  background-color: transparent;
  z-index: 1;
  width: auto;
  box-shadow: none;
  display: none;
}
.nav-mobile .sub-menu > li {
  display: block;
}
.nav-mobile .sub-menu > li a {
  color: #fff;
  font-size: 14px;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: 1px;
  display: block;
  text-decoration: none;
  text-transform: uppercase;
  padding: 10px 20px;
}

.menu-footer li {
  padding: 5px 0;
}

/*END _____  MENU ////////////////////////*/
/**
 * Swiper 5.2.0
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://swiperjs.com
 *
 * Copyright 2014-2019 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: October 26, 2019
 */
@font-face {
  font-family: swiper-icons;
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color:#007aff;
}

.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
}

.swiper-container-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}

.swiper-container-android .swiper-slide, .swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-container-multirow > .swiper-wrapper {
  flex-wrap: wrap;
}

.swiper-container-multirow-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}

.swiper-container-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide {
  height: auto;
}

.swiper-container-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-container-3d {
  perspective: 1200px;
}

.swiper-container-3d .swiper-cube-shadow, .swiper-container-3d .swiper-slide, .swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-container-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}

.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}

:root {
  --swiper-navigation-size:44px;
}

.swiper-button-next, .swiper-button-prev {
  position: absolute;
  top: 50%;
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(-1 * var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-next:after, .swiper-button-prev:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  text-transform: none;
  font-variant: initial;
}

.swiper-button-prev, .swiper-container-rtl .swiper-button-next {
  left: 10px;
  right: auto;
}

.swiper-button-prev:after, .swiper-container-rtl .swiper-button-next:after {
  content: "prev";
}

.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
  right: 10px;
  left: auto;
}

.swiper-button-next:after, .swiper-container-rtl .swiper-button-prev:after {
  content: "next";
}

.swiper-button-next.swiper-button-white, .swiper-button-prev.swiper-button-white {
  --swiper-navigation-color:#ffffff;
}

.swiper-button-next.swiper-button-black, .swiper-button-prev.swiper-button-black {
  --swiper-navigation-color:#000000;
}

.swiper-button-lock {
  display: none;
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 0.3s opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

.swiper-container-horizontal > .swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
  bottom: 10px;
  left: 0;
  width: 100%;
}

.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: 0.2;
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet-active {
  opacity: 1;
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block;
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 0.2s transform, 0.2s top;
}

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 0.2s transform, 0.2s left;
}

.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 0.2s transform, 0.2s right;
}

.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}

.swiper-container-horizontal > .swiper-pagination-progressbar, .swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}

.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-container-vertical > .swiper-pagination-progressbar {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-white {
  --swiper-pagination-color:#ffffff;
}

.swiper-pagination-black {
  --swiper-pagination-color:#000000;
}

.swiper-pagination-lock {
  display: none;
}

.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}

.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}

.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.swiper-zoom-container > canvas, .swiper-zoom-container > img, .swiper-zoom-container > svg {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.swiper-slide-zoomed {
  cursor: move;
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  animation: swiper-preloader-spin 1s infinite linear;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color:#fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color:#000;
}

@keyframes swiper-preloader-spin {
  100% {
    transform: rotate(360deg);
  }
}
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}

.swiper-container-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}

.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-fade .swiper-slide-active, .swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-cube {
  overflow: visible;
}

.swiper-container-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-container-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
  transform-origin: 100% 0;
}

.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-next, .swiper-container-cube .swiper-slide-next + .swiper-slide, .swiper-container-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}

.swiper-container-cube .swiper-slide-shadow-bottom, .swiper-container-cube .swiper-slide-shadow-left, .swiper-container-cube .swiper-slide-shadow-right, .swiper-container-cube .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0;
}

.swiper-container-flip {
  overflow: visible;
}

.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}

.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-flip .swiper-slide-active, .swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-flip .swiper-slide-shadow-bottom, .swiper-container-flip .swiper-slide-shadow-left, .swiper-container-flip .swiper-slide-shadow-right, .swiper-container-flip .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-slide {
  height: auto;
}

.swiper-button-next_solo {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  width: 2rem;
  height: 2rem;
  border-radius: 50px;
  background-color: #000;
  right: -4%;
}
.swiper-button-next_solo:after {
  font-size: 1rem;
  margin-left: 0.15rem;
}

.btn.plusminus {
  color: #FFF;
  position: absolute;
  padding: 0px;
  width: 35px;
  line-height: 30px;
  border: 2px solid #fff;
  height: 35px;
  border-radius: 35px;
  background: none;
  text-transform: uppercase;
  font-size: 18px;
  top: 36px;
  right: 20px;
  opacity: 0.6;
}

.glyphicon-plus::before {
  margin-left: 7px;
  top: 2px;
  position: relative;
}

.glyphicon-minus::before {
  margin-left: 5px;
  top: 2px;
  position: relative;
}

.green11 {
  color: #049a96;
}

h2.h2-36 {
  font-size: 36px;
}

@media (min-width: 1100px) {
  .sloganAccueil {
    width: 86%;
    margin: 0 auto;
  }
}
.sloganAccueil h2 {
  font-size: 72px;
  margin-top: 0;
}
@media (max-width: 1100px) {
  .sloganAccueil h2 {
    font-size: 28px;
  }
}
.sloganAccueil h3 {
  font-size: 25px;
  line-height: 140%;
}
@media (max-width: 1100px) {
  .sloganAccueil h3 {
    font-size: 18px;
  }
}

.btn1 {
  font-size: 16px;
  padding: 10px 25px;
  -webkit-border-radius: 10px;
  border-radius: 30px;
  display: inline-block;
  margin: 0 auto;
  color: #fff;
  background: #000;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  cursor: pointer;
  margin-top: 10px;
}
.btn1:hover {
  color: #fff;
}
.btn1.margin-top-20 {
  margin-top: 20px;
}
.btn1.btn-green {
  background-color: #008891;
}
.btn1.internCatLink {
  background-color: #edf1f3;
  color: #000;
  margin: 10px;
}
.btn1.internCatLink:hover {
  color: #fff;
  background-color: #049a96;
}
.btn1.internCatLink.currentCat {
  color: #fff;
  background-color: #049a96;
}
.btn1.btn1White {
  background-color: #fff;
  color: #000;
}
.btn1.btn1White:not(:only-child) {
  margin: 0 10px;
}
.btn1.btn1White:hover {
  color: #000;
  opacity: 0.8;
}
@media (max-width: 1100px) {
  .btn1.btn1White {
    margin-top: 10px;
  }
}
.btn1.btn1Green {
  background-color: #0098a1;
  color: #fff;
}
.btn1.btn1Green:hover {
  opacity: 0.8;
}
@media (max-width: 1100px) {
  .btn1.btn1Green {
    margin-top: 10px;
  }
}
.btn1.faqCatLink {
  background-color: transparent;
  color: #008891;
  border: 2px solid #008891;
  margin: 0 10px 20px 0;
}
.btn1.faqCatLink:hover {
  color: #000;
  background-color: transparent;
}
.btn1.faqCatLink.currentCat {
  background-color: transparent;
  color: #000;
}

.tax-cat-intern .btn1.internCatLink {
  color: #A5A5A9;
}
.tax-cat-intern .btn1.internCatLink:hover {
  color: #fff;
  background-color: #049a96;
}
.tax-cat-intern .btn1.internCatLink.currentCat {
  color: #fff;
  background-color: #049a96;
}

@media (max-width: 1100px) {
  .taxChildList {
    text-align: center;
    padding-top: 4rem;
  }
}

.boxLinks1 {
  margin-bottom: 20px;
}
.boxLinks1 img {
  width: 100%;
  max-width: none;
}
.boxLinks1 h3 {
  font-size: 21px;
  margin-bottom: 0;
  margin-top: 30px;
}
.boxLinks1 p {
  margin: 10px 0;
  font-size: 17px;
}
.boxLinks1 a {
  text-decoration: underline;
  padding-right: 5px;
  font-size: 15px;
}
.boxLinks1 .fa {
  font-size: 8px;
}

.homeEventBox {
  background: #ededed;
  border: 2px solid #fff;
}
.homeEventBox a:not(.btn1) {
  color: #000;
  transition: all 0.4s;
}
.homeEventBox a:not(.btn1):hover {
  opacity: 0.6;
}
.homeEventBox h3 {
  color: #000;
  font-size: 21px;
  line-height: 120%;
  font-weight: 500;
  margin: 0;
  margin-bottom: 10px;
  padding: 0px 0px 0px 0px;
}
.homeEventBox h4 {
  font-size: 18px;
  margin: 0px;
  padding: 0px;
  margin-bottom: 10px;
}
.homeEventBox p {
  font-weight: 500;
  font-size: 17px;
  font-weight: 500;
  margin: 0px;
  font-weight: 300;
}
.homeEventBox .homeEventBoxContent {
  border-radius: 5px;
  padding: 30px;
  padding-bottom: 120px;
}
.homeEventBox .eventLocation img {
  width: 17px;
  display: inline-block;
}
.homeEventBox .registerBtn {
  position: absolute;
  bottom: 60px;
  left: 30px;
}
.homeEventBox .eventDuration {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: #0098a1;
  padding: 5px 20px;
  color: #fff;
}
.homeEventBox .eventDuration img {
  width: 14px;
  display: inline-block;
  margin-right: 7px;
  margin-top: -3px;
}
.homeEventBox .homeEventBoxMask {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background: linear-gradient(to right, #049a96, 70%, #0a9f88);
  opacity: 0;
}
.homeEventBox .homeEventBoxMask:hover {
  opacity: 0.8;
}

.arrow1 {
  width: 40px;
  height: 40px;
  display: inline-block;
  border: 2px solid #fff;
  border-radius: 50%;
  position: relative;
  margin-left: 10px;
}
.arrow1:after {
  content: "next";
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  text-transform: none;
  font-variant: initial;
  font-size: 16px;
  position: absolute;
  top: 50%;
  left: 52%;
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

@media (min-width: 1100px) {
  .numbersContainer {
    display: flex;
    justify-content: center;
  }
}
@media (min-width: 1100px) {
  .numbersContainer .numbersItem {
    border-right: 1px solid #ddd;
    max-width: 300px;
  }
}
.numbersContainer .numbersItem:last-child {
  border-right: none;
}

.numbersContent {
  padding: 30px;
}
@media (max-width: 1100px) {
  .numbersContent {
    padding: 10px;
    border-top: 1px solid #ddd;
  }
}

.numbersBig {
  font-size: 74px;
  margin: 0;
  margin-bottom: 20px;
  white-space: nowrap;
}
@media (max-width: 1100px) {
  .numbersBig {
    font-size: 72px;
  }
}

.numbersText {
  font-size: 20px;
  text-transform: uppercase;
  margin: 0;
}

.boxNewsHome a {
  color: #333;
}
.boxNewsHome .a21 {
  text-decoration: underline;
  padding-right: 5px;
  font-size: 15px;
}
.boxNewsHome .fa {
  font-size: 10px;
  margin-left: 5px;
}
.boxNewsHome img {
  width: 100%;
  max-width: none;
}
.boxNewsHome h3 {
  font-size: 21px;
  margin: 0;
  margin-top: 0px;
}
.boxNewsHome p {
  margin: 10px 0;
  font-size: 17px;
}
.boxNewsHome .homeEventBoxMask {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  opacity: 0;
}
.boxNewsHome:hover .homeEventBoxMask {
  opacity: 0.8;
}

.homeEventBoxText {
  padding-bottom: 33%;
}
.homeEventBoxText p {
  margin: 0;
  position: absolute;
  bottom: 10%;
  right: 4%;
  left: 4%;
  font-weight: 500;
  line-height: 100%;
}
.homeEventBoxText p span {
  display: block;
  font-size: 70%;
}

.partnerItemHome {
  width: 100%;
  padding-top: 54%;
  border: 1px solid #C0C0C0;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  -moz-border-radius: 8px;
  overflow: hidden;
  background: #fff;
}
.partnerItemHome img {
  width: 100%;
}

@media (min-width: 1100px) {
  .newsletterContainer {
    padding-right: 60px;
    padding-left: 60px;
  }
}
.newsletterContainer.newsletterContainerTax {
  background-image: url(images/Ciet-Fond-MailChimp-Gris.png);
}

.newsletterText h2 {
  font-size: 60px;
  font-weight: 900;
  line-height: 110%;
  margin: 0;
  margin-bottom: 10px;
}
@media (max-width: 1100px) {
  .newsletterText h2 {
    font-size: 42px;
  }
}
.newsletterText p {
  font-size: 42px;
  font-weight: 300;
  margin: 0;
}
@media (max-width: 1100px) {
  .newsletterText p {
    font-size: 29px;
  }
}

.newsletterForm h2 {
  font-size: 18px;
  margin: 0;
  margin-bottom: 20px;
}
.newsletterForm input {
  color: #fff;
  font-size: 16px;
  padding: 10px 20px;
  -webkit-border-radius: 10px;
  border-radius: 20px;
  display: inline-block;
  margin: 0 auto;
  border: 1px solid #fff;
  background: transparent;
  margin-bottom: 5px;
  font-weight: 300;
}
.newsletterForm select {
  -webkit-appearance: none;
  -moz-appearance: none;
  color: #fff;
  font-size: 16px;
  padding: 5px 20px;
  -webkit-border-radius: 10px;
  border-radius: 20px;
  display: inline-block;
  margin: 0 auto;
  border: 1px solid #fff;
  background: transparent;
  margin-bottom: 5px;
  font-weight: 300;
}
.newsletterForm select option {
  color: #000;
}
.newsletterForm input::-webkit-input-placeholder, .newsletterForm textarea::-webkit-input-placeholder {
  color: #fff;
  opacity: 1 !important;
}
.newsletterForm input:-moz-placeholder, .newsletterForm textarea:-moz-placeholder {
  color: #fff;
  opacity: 1 !important;
}
.newsletterForm input::-moz-placeholder, .newsletterForm textarea::-moz-placeholder {
  color: #fff;
  opacity: 1 !important;
}
.newsletterForm input:-ms-input-placeholder, .newsletterForm textarea:-ms-input-placeholder {
  color: #fff;
  opacity: 1 !important;
}
.newsletterForm .round {
  position: relative;
  margin-top: 10px;
}
.newsletterForm .round label {
  background-color: transparent;
  border: 1px solid #fff;
  border-radius: 50%;
  cursor: pointer;
  height: 18px;
  left: 0;
  position: absolute;
  top: 0;
  width: 18px;
}
.newsletterForm .round label:after {
  position: absolute;
  opacity: 0;
  background-color: #000;
  border-top: none;
  border-right: none;
  content: "";
  top: 3px;
  left: 3px;
  height: 10px;
  width: 10px;
  border-radius: 50%;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
}
.newsletterForm .round input[type=checkbox] {
  visibility: hidden;
}
.newsletterForm .round input[type=checkbox]:checked + label:after {
  opacity: 1;
}
.newsletterForm .mc4wp-form p span {
  padding-left: 15px;
  font-weight: 400;
  font-size: 14px;
  line-height: 100%;
  color: #fff;
  display: inline-block;
  width: 81%;
}
.newsletterForm *:focus {
  outline: none;
}
.newsletterForm .btn {
  font-size: 16px;
  padding: 10px 30px;
  -webkit-border-radius: 10px;
  border-radius: 20px;
  display: inline-block;
  margin: 0 auto;
  background-color: #fff;
  color: #000 !important;
  text-transform: none;
  font-weight: 300;
  line-height: 100%;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}
.newsletterForm .btn:hover {
  background-color: #000;
  color: #fff !important;
}

.testimonials.testimonialsBg {
  background: linear-gradient(to right, #049a96 70%, #0a9f88);
}
.testimonials .testImageContainer {
  max-width: 350px;
}
.testimonials.whiteBg {
  background: #fff;
}
.testimonials .testImage {
  position: relative;
  width: 90%;
  padding-top: calc(90% - 10px); /* 1:1 Aspect Ratio + 5px border*/
  overflow: hidden;
  border-radius: 50%;
  border: 5px solid rgba(255, 255, 255, 0.4509803922);
  margin-right: 10%;
}
.testimonials .testImage.black1 {
  border: 5px solid #0098a1;
}
.testimonials .testImage img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  text-align: center;
}
.testimonials .testText a {
  color: #3be6e1;
}
.testimonials .testText a.black1 {
  color: #000;
}

.testCarousel {
  width: 80%;
  margin: 0 auto;
}

.testimGhilim {
  display: inline-block;
  font-size: 42px;
  font-weight: 600;
  opacity: 0.6;
}

.testimItem {
  width: 90%;
  margin: 0 auto;
}
.testimItem p {
  font-weight: 300;
  margin: 0;
  margin-bottom: 10px;
  font-size: 17px;
}
.testimItem .h4 p {
  font-size: inherit;
}
@media (max-width: 1100px) {
  .testimItem .h4 p {
    font-size: 18px;
  }
}

.swiper-container {
  width: 100%;
}

.swiper-button-next:after, .swiper-button-prev:after {
  color: #fff;
}

.swiper-container-horizontal > .swiper-scrollbar {
  position: relative;
  height: 5px;
  width: 60%;
  cursor: pointer;
  margin: 0 auto;
  margin-top: 40px;
}

.h1Programs {
  font-size: 46px;
  font-weight: 500;
  color: #000;
  margin: 0;
  margin-bottom: 20px;
}
@media (max-width: 1100px) {
  .h1Programs {
    font-size: 28px;
  }
}

p.p17px {
  font-size: 17px;
}

.boxIntern:nth-child(3n+1) {
  clear: left;
}
.boxIntern a {
  color: #333;
}
.boxIntern img {
  width: 100%;
  max-width: none;
}
.boxIntern h3 {
  font-size: 21px;
  margin: 0;
  margin-top: 0px;
}
.boxIntern p {
  margin: 10px 0;
  font-size: 17px;
}
.boxIntern p.T1 {
  font-size: 18px;
}
.boxIntern p.T2 {
  font-size: 16px;
}
.boxIntern .boxInternContainer {
  border-bottom: 1px solid #ddd;
  padding-bottom: 20px;
}
.boxIntern .internBoxMask {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background: linear-gradient(to right, #049a96, #0a9f88);
  padding: 30px;
  opacity: 0;
}
.boxIntern .internBoxMask .internLink {
  font-size: 17px;
  position: absolute;
  left: 30px;
  bottom: 30px;
  width: calc(100% - 60px);
}
.boxIntern .internBoxMask .internLink .arrow1 {
  margin-bottom: -15px;
  margin-left: 20px;
}
.boxIntern:hover .internBoxMask {
  opacity: 1;
}
.boxIntern .internDuration {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding-right: 20%;
  font-weight: 500;
  font-size: 17px;
  margin: 0px;
  line-height: 100%;
}
.boxIntern .internDuration img {
  width: 15px;
  display: inline-block;
  margin-right: 2px;
  margin-top: -3px;
}
.boxIntern .internLogo {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 25%;
  max-width: 150px;
}

.socialContent .fa {
  background-color: #049a96;
  color: #fff;
  margin: 5px;
  font-size: 20px;
  padding: 8px 0px;
  border-radius: 20px;
  display: inline-block;
  text-align: center;
  width: 37px;
  height: 36px;
}

footer.footer2019 {
  background: #000;
}
footer.footer2019 a, footer.footer2019 a:focus {
  color: #fff;
}
footer.footer2019 p {
  font-size: 17px;
  margin-top: 0;
  margin-bottom: 10px;
}
footer.footer2019 .copyRight {
  border-top: 1px solid #333;
  padding: 16px 0;
}
footer.footer2019 .copyRight p {
  font-size: 16px;
  margin: 0;
  color: #333;
}
footer.footer2019 .copyRight a, footer.footer2019 .copyRight a:focus {
  color: #333;
}

.io_box1 {
  background-image: url(images/SVG/Ciet-Crochet-Eligibilite.svg);
  background-repeat: no-repeat;
  background-size: 20px;
  background-position: left top 2px;
  padding-left: 40px;
  transition: all 0.6s;
}

a.io_box2 {
  text-decoration: none !important;
}
a.io_box2 .io_box2-image {
  transition: all 0.6s;
}
a.io_box2 .io_box2_btn {
  background-image: url(images/SVG/Ciet-fleche-en-savoir-plus-eligibilite.svg);
  background-repeat: no-repeat;
  background-position: left 13px center;
  background-size: 16px auto;
  padding-left: 40px;
  transition: all 0.6s;
  line-height: 1;
  float: right;
}
a.io_box2 .io_box2_btn span {
  overflow: hidden;
  transition: all 0.6s;
  display: inline-block;
  white-space: nowrap;
}
a.io_box2:hover .io_box2-image {
  transform: scale(1.15);
}
a.io_box2:hover .io_box2_btn {
  padding-left: 30px;
  padding-right: 10px;
  opacity: 1;
}
a.io_box2:hover .io_box2_btn span {
  width: 0;
}

@media screen and (max-width: 1100px) {
  .h-100-mobile {
    height: 100%;
  }
}

.d-flex {
  flex-wrap: wrap;
}

.g-6, .gy-6 {
  --bs-gutter-y: 6rem;
}

.g-6, .gx-6 {
  --bs-gutter-x: 6rem;
}

div {
  position: relative;
}

img {
  max-width: 100%;
  width: auto;
  height: auto;
}
img.fullWidth {
  width: 100%;
}
.fullWidth img {
  width: 100%;
  max-width: none;
}

.fullWidth, .full-width {
  width: 100%;
}

.h-100vh {
  height: 100dvh;
}

.w-10 {
  width: 10%;
}

.w-20 {
  width: 20%;
}

.w-30 {
  width: 30%;
}

.w-40 {
  width: 40%;
}

.w-50 {
  width: 50%;
}

.w-60 {
  width: 60%;
}

.w-70 {
  width: 70%;
}

.w-80 {
  width: 80%;
}

.w-90 {
  width: 90%;
}

.w-100 {
  width: 100%;
}

.transition-ease {
  transition: all 0.6s;
}

.bold {
  font-weight: bold;
}

.capitalize {
  text-transform: capitalize;
}

.uppercase {
  text-transform: uppercase;
}

.underline {
  text-decoration-line: underline;
}
.underline:focus, .underline:hover {
  text-decoration-line: underline;
}

.nopad {
  padding-right: 0px;
  padding-left: 0px;
}

.mt-auto {
  margin-top: auto !important;
}

.m-00 {
  margin: 0px;
}

.m-10 {
  margin: 10px;
}

.m-20 {
  margin: 20px;
}

.m-30 {
  margin: 30px;
}

.m-40 {
  margin: 40px;
}

.m-50 {
  margin: 50px;
}

.m-60 {
  margin: 60px;
}

.m-70 {
  margin: 70px;
}

.m-80 {
  margin: 80px;
}

.m-90 {
  margin: 90px;
}

.m-100 {
  margin: 100px;
}

.ml-10 {
  margin-left: 10px;
}

.ml-20 {
  margin-left: 20px;
}

.ml-30 {
  margin-left: 30px;
}

.ml-40 {
  margin-left: 40px;
}

.ml-50 {
  margin-left: 50px;
}

.ml-60 {
  margin-left: 60px;
}

.ml-70 {
  margin-left: 70px;
}

.ml-80 {
  margin-left: 80px;
}

.ml-90 {
  margin-left: 90px;
}

.ml-100 {
  margin-left: 100px;
}

.mr-10 {
  margin-right: 10px;
}

.mr-20 {
  margin-right: 20px;
}

.mr-30 {
  margin-right: 30px;
}

.mr-40 {
  margin-right: 40px;
}

.mr-50 {
  margin-right: 50px;
}

.mr-60 {
  margin-right: 60px;
}

.mr-70 {
  margin-right: 70px;
}

.mr-80 {
  margin-right: 80px;
}

.mr-90 {
  margin-right: 90px;
}

.mr-100 {
  margin-right: 100px;
}

.mt-00 {
  margin-top: 0px;
}

.mt-10 {
  margin-top: 10px;
}

.mt-20 {
  margin-top: 20px;
}

.mt-30 {
  margin-top: 30px;
}

.mt-40 {
  margin-top: 40px;
}

.mt-50 {
  margin-top: 50px;
}

.mt-60 {
  margin-top: 60px;
}

.mt-70 {
  margin-top: 70px;
}

.mt-80 {
  margin-top: 80px;
}

.mt-90 {
  margin-top: 90px;
}

.mt-100 {
  margin-top: 100px;
}

.mb-00 {
  margin-bottom: 0px;
}

.mb-10 {
  margin-bottom: 10px;
}

.mb-20 {
  margin-bottom: 20px;
}

.mb-30 {
  margin-bottom: 30px;
}

.mb-40 {
  margin-bottom: 40px;
}

.mb-50 {
  margin-bottom: 50px;
}

.mb-60 {
  margin-bottom: 60px;
}

.mb-70 {
  margin-bottom: 70px;
}

.mb-80 {
  margin-bottom: 80px;
}

.mb-90 {
  margin-bottom: 90px;
}

.mb-100 {
  margin-bottom: 100px;
}

.p-10 {
  padding: 10px;
}

.p-20 {
  padding: 20px;
}

.p-30 {
  padding: 30px;
}

.p-40 {
  padding: 40px;
}

.p-50 {
  padding: 50px;
}

.p-60 {
  padding: 60px;
}

.p-70 {
  padding: 70px;
}

.p-80 {
  padding: 80px;
}

.p-90 {
  padding: 90px;
}

.p-100 {
  padding: 100px;
}

.pt-10 {
  padding-top: 10px;
}

.pt-20 {
  padding-top: 20px;
}

.pt-30 {
  padding-top: 30px;
}

.pt-40 {
  padding-top: 40px;
}

.pt-50 {
  padding-top: 50px;
}

.pt-60 {
  padding-top: 60px;
}

.pt-70 {
  padding-top: 70px;
}

.pt-80 {
  padding-top: 80px;
}

.pt-90 {
  padding-top: 90px;
}

.pt-100 {
  padding-top: 100px;
}

.pbpx-1 {
  padding-bottom: 1px;
}

.pbpx-2 {
  padding-bottom: 2px;
}

.pbpx-3 {
  padding-bottom: 3px;
}

.pbpx-4 {
  padding-bottom: 4px;
}

.pbpx-5 {
  padding-bottom: 5px;
}

.pbpx-6 {
  padding-bottom: 6px;
}

.pbpx-7 {
  padding-bottom: 7px;
}

.pbpx-8 {
  padding-bottom: 8px;
}

.pbpx-9 {
  padding-bottom: 9px;
}

.pbpx-10 {
  padding-bottom: 10px;
}

.pb-10 {
  padding-bottom: 10px;
}

.pb-20 {
  padding-bottom: 20px;
}

.pb-30 {
  padding-bottom: 30px;
}

.pb-40 {
  padding-bottom: 40px;
}

.pb-50 {
  padding-bottom: 50px;
}

.pb-60 {
  padding-bottom: 60px;
}

.pb-70 {
  padding-bottom: 70px;
}

.pb-80 {
  padding-bottom: 80px;
}

.pb-90 {
  padding-bottom: 90px;
}

.pb-100 {
  padding-bottom: 100px;
}

.pr-10 {
  padding-right: 10px;
}

.pr-20 {
  padding-right: 20px;
}

.pr-30 {
  padding-right: 30px;
}

.pr-40 {
  padding-right: 40px;
}

.pr-50 {
  padding-right: 50px;
}

.pr-60 {
  padding-right: 60px;
}

.pr-70 {
  padding-right: 70px;
}

.pr-80 {
  padding-right: 80px;
}

.pr-90 {
  padding-right: 90px;
}

.pr-100 {
  padding-right: 100px;
}

.pl-10 {
  padding-left: 10px;
}

.pl-20 {
  padding-left: 20px;
}

.pl-30 {
  padding-left: 30px;
}

.pl-40 {
  padding-left: 40px;
}

.pl-50 {
  padding-left: 50px;
}

.pl-60 {
  padding-left: 60px;
}

.pl-70 {
  padding-left: 70px;
}

.pl-80 {
  padding-left: 80px;
}

.pl-90 {
  padding-left: 90px;
}

.pl-100 {
  padding-left: 100px;
}

.w-10 {
  width: 10%;
}

.w-20 {
  width: 20%;
}

.w-30 {
  width: 30%;
}

.w-40 {
  width: 40%;
}

.w-50 {
  width: 50%;
}

.w-60 {
  width: 60%;
}

.w-70 {
  width: 70%;
}

.w-80 {
  width: 80%;
}

.w-90 {
  width: 90%;
}

.w-100 {
  width: 100%;
}

.featurette {
  padding-top: 4rem;
}
.featurette2 {
  padding-bottom: 4rem;
}
.featuretteBig {
  padding-top: 6rem;
}
.featurette2Big {
  padding-bottom: 6rem;
}
.featurette-half {
  padding-top: 2rem;
}

.featurette2-half {
  padding-bottom: 2rem;
}

.featurette-mini {
  padding-top: 20px;
}

.featurette2-mini {
  padding-bottom: 20px;
}

.featuretteLR {
  padding-left: 2rem;
  padding-right: 2rem;
}
@media screen and (max-width: 1100px) {
  .featuretteLR {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.featuretteLRBig {
  padding-left: 4rem;
  padding-right: 4rem;
}
@media screen and (max-width: 1100px) {
  .featuretteLRBig {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.mt-featurette {
  margin-top: 4rem;
}
.mb-featurette {
  margin-bottom: 4rem;
}
.translatey-feat {
  transform: translateY(4rem);
}

@media (max-width: 1100px) {
  .featurette-half {
    padding-top: 20px;
  }
  .featurette2-half {
    padding-bottom: 20px;
  }
}
.ratio-map {
  height: 50vh;
}
@media screen and (max-width: 1100px) {
  .ratio-map {
    --bs-aspect-ratio: 0%;
    height: 50vh;
  }
}

.ratio-1x1 {
  aspect-ratio: 1/1;
}

.ratio-9x6 {
  aspect-ratio: 9/6;
}

.ratio-10x4 {
  aspect-ratio: 10/4;
}

.ratio-4x3 {
  aspect-ratio: auto 4/3;
  width: 100%;
}

.ratio-4x2 {
  aspect-ratio: auto 4/2;
  width: 100%;
}

.ratio-5x2 {
  aspect-ratio: auto 5/2;
  width: 100%;
}

.ratio-6x8 {
  aspect-ratio: auto 6/8;
  width: 100%;
}

.ratio-2x3 {
  aspect-ratio: auto 2/3;
  width: 100%;
}

.ratio-15x8 {
  aspect-ratio: auto 15/8;
  width: 100%;
}

.ratio-53x58 {
  aspect-ratio: auto 53/58;
  width: 100%;
}

.ratio-60x78 {
  aspect-ratio: auto 60/78;
  width: 100%;
}

/*//////////////////////////////////////*/
ul {
  padding: 0;
  list-style: none;
}

.text-bold {
  font-weight: bold;
}

.Xhidden, .xhidden, .xHidden {
  display: none;
}

@media screen and (max-width: 1199px) {
  .hiddenPhone {
    display: none !important;
  }
}

@media screen and (min-width: 1200px) {
  .hiddenDesktop {
    display: none !important;
  }
}

@media screen and (min-width: 1100px) {
  .hiddenTablet {
    display: none;
  }
}

.coverBg, .bg-cover, .cover-bg {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}

.bg-contain, .contain-bg {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}

.bg-right-center {
  background-position: right center;
}

.overflow-hidden {
  overflow: hidden;
}

.inline-block {
  display: inline-block;
}

sup {
  top: -0.6em;
  font-size: 65%;
}

.videoWrapper {
  position: relative;
  padding-bottom: 58.25%; /* 16:9 */
  padding-top: 25px;
  height: 0;
  width: 100%;
}
.videoWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
}

.pointer {
  cursor: pointer;
}

img.alignright {
  float: right;
  margin: 0 0 1em 1em;
}

img.alignleft {
  float: left;
  margin: 0 1em 1em 0;
}

img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.alignright {
  float: right;
}

.alignleft {
  float: left;
}

.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.b-rad {
  border-radius: 20px;
  overflow: hidden;
}

.b-rad_2 {
  border-radius: 2rem;
  overflow: hidden;
}

@media (max-width: 1100px) {
  .mobileHidden, .mobile-hidden {
    display: none;
  }
  .featurette-half_mobile {
    padding-top: 2rem;
  }
}
@media (min-width: 1100px) {
  .desktopHidden, .desktop-hidden {
    display: none;
  }
}
.anchorBuilder {
  transform: translateY(-120px);
}
.boxCol .anchorBuilder {
  transform: translateY(-160px);
}

.tinyContent2 .featurette, .tinyContent2 .featurette-ahlf, #tinymce .featurette, #tinymce .featurette-ahlf {
  margin-bottom: 0;
}
.tinyContent2 .featurette2, .tinyContent2 .featurette2-half, #tinymce .featurette2, #tinymce .featurette2-half {
  margin-bottom: 0;
}
.tinyContent2 a:not(.button):not(.btn):not(.btn-arrow), #tinymce a:not(.button):not(.btn):not(.btn-arrow) {
  text-decoration-line: underline;
  text-decoration-thickness: 0.1rem;
  text-underline-offset: 0.3rem;
}
.tinyContent2 a:not(.button):not(.btn):not(.btn-arrow):focus, .tinyContent2 a:not(.button):not(.btn):not(.btn-arrow):hover, #tinymce a:not(.button):not(.btn):not(.btn-arrow):focus, #tinymce a:not(.button):not(.btn):not(.btn-arrow):hover {
  text-decoration-line: underline;
}
.tinyContent2 a.btn, #tinymce a.btn {
  margin-top: 10px;
  text-decoration: none;
}
.tinyContent2 ul, #tinymce ul {
  margin-left: 0px;
  margin-bottom: 20px;
  margin-top: 0px;
  list-style: none;
  font-weight: 900;
}
.tinyContent2 ul > li, #tinymce ul > li {
  position: relative;
  padding-left: 2rem;
  margin-bottom: 1rem;
}
.tinyContent2 ul > li:before, #tinymce ul > li:before {
  content: "";
  width: 1rem;
  height: 1rem;
  position: absolute;
  left: 0px;
  top: 50%;
  transform: translateY(-50%);
  background-color: #000;
  mask-image: url(images/SVG/flash.svg);
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
}
.tinyContent2 ol, #tinymce ol {
  padding-left: 20px;
}
.tinyContent2 ol li, #tinymce ol li {
  position: relative;
  padding-left: 14px;
  margin-bottom: 10px;
}
.tinyContent2 ol li::marker, #tinymce ol li::marker {
  color: #8DEDD1;
}

.boxFaq {
  border-top: 1px solid rgba(255, 255, 255, 0.5215686275);
  padding-bottom: 20px;
}
.boxFaq h3 {
  margin: 0;
  line-height: 140%;
}
.boxFaq .opener {
  cursor: pointer;
  padding: 20px 45px 0px 0px;
}
.boxFaq .opener.on .plusMinus {
  transform: rotate(90deg);
}
.boxFaq .opener .plusMinus {
  transition: all 0.6s;
  position: absolute;
  right: 0;
  top: 20px;
}

.box-equipe:nth-child(3n-1) {
  margin-top: 100px;
}

.textw {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.textw-10 {
  width: 10%;
}

.textw-20 {
  width: 20%;
}

.textw-30 {
  width: 30%;
}

.textw-40 {
  width: 40%;
}

.textw-50 {
  width: 50%;
}

.textw-60 {
  width: 60%;
}

.textw-70 {
  width: 70%;
}

.textw-80 {
  width: 80%;
}

.textw-90 {
  width: 90%;
}

.textw-100 {
  width: 100%;
}

.showHoverChild .showHover {
  opacity: 0;
  transition: opacity 0.6s;
}
.showHoverChild:hover .showHover {
  opacity: 1;
}

.background-cover-all {
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  position: absolute;
}
.background-cover-all.bottom-1 {
  bottom: 20%;
}
@media (max-width: 1100px) {
  .background-cover-all.bottom-1 {
    bottom: 0%;
  }
}

.bg-center-top {
  background-position: center top;
}

.bg-center-bottom {
  background-position: center bottom;
}

.background-overlay {
  mix-blend-mode: multiply;
}

.background-overlay_01 {
  opacity: 0.1;
}

.background-overlay_02 {
  opacity: 0.2;
}

.background-overlay_03 {
  opacity: 0.3;
}

.background-overlay_04 {
  opacity: 0.4;
}

.background-overlay_05 {
  opacity: 0.5;
}

.background-overlay_06 {
  opacity: 0.6;
}

.background-overlay_07 {
  opacity: 0.7;
}

.background-overlay_08 {
  opacity: 0.8;
}

.background-overlay_09 {
  opacity: 0.9;
}

@media screen and (min-width: 1100px) {
  .border-left-1 {
    border-left: 1px solid #FCF8EF;
  }
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

body {
  min-height: 900px;
  margin: 0;
}
body#tinymce {
  background-color: #ddd;
}
body #tinymce {
  font-size: 16px;
  background-color: #ddd;
}
#tinymce img {
  max-width: 100%;
}
#tinymce a {
  text-decoration: underline !important;
  cursor: pointer !important;
}

@media screen and (min-width: 1540px) {
  .container {
    width: 1600px;
  }
}
.container-fluid {
  max-width: calc(1600px + 10%);
  padding-left: 5%;
  padding-right: 5%;
}

a {
  color: #000000;
  cursor: pointer;
  text-decoration: none;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}
a:hover {
  text-decoration: none;
  color: #000000;
}
a:focus {
  text-decoration: none;
  color: inherit;
}

ul li, ol li {
  line-height: 160%;
}

.psmall {
  font-size: 85%;
}

section {
  position: relative;
}

.ellipse {
  aspect-ratio: 1/1;
  border-radius: 50%;
  width: 12rem;
  background-color: #F2F9F7;
  position: absolute;
  z-index: -1;
}
.ellipse_1 {
  right: 0;
  top: -50%;
}
.ellipse_2 {
  left: 0;
  width: 3rem;
}
.ellipse_3 {
  right: 30%;
  width: 7rem;
  top: -1%;
}
.ellipse_4 {
  left: 19%;
  width: 7rem;
  top: -18%;
}
.ellipse_5 {
  right: 25%;
  width: 3rem;
  top: 7%;
}
.ellipse_6 {
  right: 10%;
  width: 5rem;
  top: 0%;
}
.ellipse_7 {
  left: 1%;
  width: 5rem;
  top: -2vw;
}

.slider_11 {
  width: 100%;
}
.slider_22 {
  width: 100vw;
  max-width: 1700px;
}
.slider_33 {
  width: 100%;
}
.slider_44 {
  width: 100%;
  max-width: 1600px;
}

@media (min-width: 768px) {
  .slider_22_text {
    flex-grow: 1;
  }
  .h-100-md {
    height: 100%;
  }
  .position-absolute-md {
    position: absolute;
  }
}
.slider-right-mask {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0), rgb(255, 255, 255));
  z-index: 2;
  width: 25%;
}

.card-acc {
  padding: 2rem 2rem;
}
.card-acc_2 {
  padding-left: 2rem;
  padding-right: 2rem;
}
.card-acc_10 {
  padding: 10px;
}

.test-group {
  gap: 20px 20px;
  grid-auto-flow: row;
  grid-template-areas: "box1 box1 box3" "box2 box2 box3" ". . .";
}
@media (min-width: 768px) {
  .test-group {
    display: grid;
    height: 100%;
  }
}
@media (max-width: 768px) {
  .test-group .card-acc {
    margin-bottom: 20px;
  }
}
.test-group .card-acc_3:nth-child(1) {
  grid-area: box1;
}
.test-group .card-acc_3:nth-child(2) {
  grid-area: box2;
}
.test-group .card-acc_3:nth-child(3) {
  grid-area: box3;
}
.test-group .test2-image {
  border-radius: 50%;
  width: 5rem;
  margin-right: 2rem;
}

.img-image-icon {
  height: 5rem;
  width: auto;
}

.image-icon {
  width: 100%;
  background-color: var(--color);
  height: 5rem;
  margin-bottom: 1rem;
  mask-repeat: no-repeat;
  mask-position: left center;
  mask-size: auto 100%;
}

.acc-event-date {
  display: inline-block;
  border: 1px solid #000;
  border-radius: 50px;
  padding: 0.4rem 1rem;
  padding-left: 2.2rem;
  background-image: url(/wp-content/uploads/2025/05/Vector-4.svg);
  background-repeat: no-repeat;
  background-position: left 0.8rem center;
  background-size: auto 50%;
}

.equipe-linkedin {
  display: block;
  width: 2rem;
  height: 2rem;
  background-color: #000;
  mask-image: url(/wp-content/uploads/2025/05/Vector-3.svg);
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
}
.equipe-linkedin:hover {
  transform: scale(1.1);
}

.equipe-popup {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1000000;
  background-color: rgba(0, 0, 0, 0.768627451);
}
.equipe-popup .bio-scroll {
  overflow-y: scroll;
  max-height: 90dvh;
}
.equipe-popup .box-equipe {
  width: 90vw;
  max-width: 1000px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.close-popup {
  position: absolute;
  top: 40px;
  right: 40px;
  z-index: 2;
}

.swiper-header-pagination {
  padding: 30px 0;
  transition: 0.3s opacity;
  white-space: nowrap;
  display: flex;
  align-items: center;
}

.swiper-pagination-bullet {
  border: none;
  width: 0.7rem;
  aspect-ratio: 1/1;
  height: auto;
  display: inline-block;
  border-radius: 100%;
  background-color: #F7F7F7;
  opacity: 1;
  margin: 0 0.3rem;
  transition: all 0.5s;
}

.swiper-pagination-bullet-active {
  opacity: 1;
  background-color: #8DEDD1;
}

.swiper-pagination-bullet:has(+ .swiper-pagination-bullet-active) {
  width: 1rem;
}

.swiper-pagination-bullet-active + .swiper-pagination-bullet {
  width: 1rem;
}

.swiper-pagination-bullet-active {
  width: 1.5rem !important;
}

.dot-before {
  position: relative;
  padding-left: 3em;
}
.dot-before:before {
  border-radius: 50%;
  aspect-ratio: 1/1;
  width: 0.8em;
  content: "";
  position: absolute;
  top: 0.3em;
  left: 0;
  background-color: #8DEDD1;
}

.ciet-logo_1 {
  width: 18%;
  margin-bottom: 18vw;
}

.circles-container {
  min-width: 200px;
  width: 20%;
  margin: 0 auto;
}

@keyframes scaleIn {
  from {
    transform: scale(0.5, 0.5);
    opacity: 0.2;
  }
  to {
    transform: scale(1, 1);
    opacity: 0;
  }
}
.circle {
  border-radius: 50%;
  background-color: #000;
  width: 100%;
  aspect-ratio: 1/1;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  animation: scaleIn 3s infinite cubic-bezier(0.36, 0.11, 0.89, 0.32);
}

.circle-icone {
  border-radius: 50%;
  background-color: #074246;
  width: 100%;
  aspect-ratio: 1/1;
  position: absolute;
  top: 0;
  left: 0;
  transform: scale(0.5, 0.5);
}
.circle-icone img {
  width: 50%;
}

.acc-path {
  width: 100%;
}
.acc-path svg {
  width: 100%;
}
.acc-path svg .ball {
  fill: transparent;
  visibility: hidden;
}

.equipe-link {
  transition: all 0.4s;
}
.equipe-link:hover {
  font-weight: 700;
}

.filters-layout {
  display: flex;
  width: 100%;
  position: relative;
}
@media screen and (min-width: 992px) {
  .filters-layout.collapsed .filters-col {
    width: 0%;
    flex: 0 0 0%;
    min-width: 0%;
  }
}
@media screen and (max-width: 992px) {
  .filters-layout.collapsed .filters-col {
    transform: translateX(-100%);
  }
}
.filters-layout .filters-col {
  transition: all 1s;
  background-color: #fff;
}
@media screen and (min-width: 992px) {
  .filters-layout .filters-col {
    position: relative;
    width: 25%;
    flex: 0 0 25%;
    min-width: 25%;
  }
}
@media screen and (max-width: 992px) {
  .filters-layout .filters-col {
    z-index: 1000;
    position: fixed;
    top: 62px;
    left: 0;
    width: 100%;
    bottom: 0;
    padding-left: 2rem;
  }
}
.filters-layout .filters-col .filters-inner {
  padding-right: 2rem;
  position: sticky;
  top: 40px;
  overflow: hidden scroll;
  max-height: calc(100vh - 40px);
}
@media screen and (max-width: 992px) {
  .filters-layout .filters-col .filters-inner {
    padding-top: 4rem;
    max-height: calc(100vh - 40px);
  }
}
.filters-layout .programs-col {
  flex: 1 1 0;
  min-width: 0;
  transition: all 1s;
}

.program-items-container_courses .hide-catalog {
  display: none;
}

.card-event-container:nth-child(3n+1) .card-event {
  background-color: #D6EAEF;
}
.card-event-container:nth-child(3n+2) .card-event {
  background-color: #F9F1DE;
}
.card-event-container:nth-child(3n+3) .card-event {
  background-color: #F2F9F7;
}

.program-items-container.view-list .card-event-container {
  width: 100%;
  /* LEFT COLUMN */
  /* Background image must stretch */
  /* RIGHT COLUMN */
}
.program-items-container.view-list .card-event-container .card-event {
  display: grid;
  column-gap: 2rem;
  grid-template-columns: 40% 1fr;
  height: 100%;
}
.program-items-container.view-list .card-event-container .card-event-image {
  grid-column: 1;
  grid-row: 1/4;
  height: 100%;
  margin-bottom: 0;
  display: flex;
  aspect-ratio: auto;
}
.program-items-container.view-list .card-event-container .card-event-image .background-cover-all {
  flex: 1;
  background-size: cover;
  background-position: center;
}
.program-items-container.view-list .card-event-container .card-event-tags,
.program-items-container.view-list .card-event-container .card-event-infos,
.program-items-container.view-list .card-event-container .card-event-links {
  grid-column: 2;
}
.program-items-container.view-list .card-event-container .card-event-description {
  display: block;
}

.program-item {
  display: none;
}
.program-item.filter-in {
  display: block;
}

.card-event {
  padding: 1rem;
  font-size: calc(14px + 2 * (100vw - 992px) / 548);
  font-weight: 900;
}
@media screen and (max-width: 992px) {
  .card-event {
    font-size: 14px;
  }
}
@media screen and (min-width: 1540px) {
  .card-event {
    font-size: 16px;
  }
}
.card-event .h2 {
  font-size: calc(20px + 22 * (100vw - 992px) / 548);
  line-height: 1.1;
  margin-top: 0px;
  margin-bottom: 2rem;
  font-weight: 700;
  font-family: jubilat, serif;
}
@media screen and (max-width: 992px) {
  .card-event .h2 {
    font-size: 20px;
  }
}
@media screen and (min-width: 1540px) {
  .card-event .h2 {
    font-size: 42px;
  }
}

.card-event-tags {
  min-height: 4.5rem;
}

.card-event-tag {
  padding: 0.4rem 1rem;
  padding-left: 2.2rem;
  margin-right: 0.4rem;
  margin-bottom: 0.4rem;
  color: #fff;
  border-radius: 5rem;
  background-repeat: no-repeat;
  background-position: left 0.8rem center;
  background-size: 1rem auto;
}
.card-event-tag:nth-child(3n+1) {
  background-color: #0097A0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='11' viewBox='0 0 16 11' fill='none'%3E%3Cpath d='M0 0H15.8472V10.5648H0V0ZM7.92359 2.6412C8.62408 2.6412 9.29588 2.91946 9.7912 3.41478C10.2865 3.9101 10.5648 4.5819 10.5648 5.28239C10.5648 5.98288 10.2865 6.65468 9.7912 7.15C9.29588 7.64532 8.62408 7.92359 7.92359 7.92359C7.2231 7.92359 6.5513 7.64532 6.05598 7.15C5.56066 6.65468 5.28239 5.98288 5.28239 5.28239C5.28239 4.5819 5.56066 3.9101 6.05598 3.41478C6.5513 2.91946 7.2231 2.6412 7.92359 2.6412ZM3.52159 1.7608C3.52159 2.22779 3.33608 2.67566 3.00587 3.00587C2.67566 3.33608 2.22779 3.52159 1.7608 3.52159V7.04319C2.22779 7.04319 2.67566 7.2287 3.00587 7.55892C3.33608 7.88913 3.52159 8.33699 3.52159 8.80399H12.3256C12.3256 8.33699 12.5111 7.88913 12.8413 7.55892C13.1715 7.2287 13.6194 7.04319 14.0864 7.04319V3.52159C13.6194 3.52159 13.1715 3.33608 12.8413 3.00587C12.5111 2.67566 12.3256 2.22779 12.3256 1.7608H3.52159Z' fill='white'/%3E%3C/svg%3E");
}
.card-event-tag:nth-child(3n+2) {
  background-color: #316868;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M4.72124 0.85733C4.97944 -0.285701 6.60808 -0.285701 6.86628 0.857331C7.03361 1.59813 7.88372 1.95026 8.52587 1.54476C9.51669 0.919082 10.6683 2.07071 10.0426 3.06153C9.63714 3.70368 9.98927 4.55379 10.7301 4.72112C11.8731 4.97931 11.8731 6.60796 10.7301 6.86616C9.98927 7.03349 9.63714 7.8836 10.0426 8.52575C10.6683 9.51657 9.51669 10.6682 8.52587 10.0425C7.88372 9.63702 7.03361 9.98915 6.86628 10.7299C6.60808 11.873 4.97944 11.873 4.72124 10.7299C4.55391 9.98915 3.7038 9.63702 3.06165 10.0425C2.07083 10.6682 0.919204 9.51657 1.54488 8.52575C1.95038 7.8836 1.59825 7.03349 0.857452 6.86616C-0.285579 6.60796 -0.285579 4.97931 0.857453 4.72112C1.59825 4.55379 1.95038 3.70368 1.54488 3.06153C0.919204 2.07071 2.07083 0.919082 3.06165 1.54476C3.7038 1.95026 4.55391 1.59813 4.72124 0.85733Z' fill='white'/%3E%3C/svg%3E");
}
.card-event-tag:nth-child(3n+3) {
  background-color: #373737;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='15' viewBox='0 0 14 15' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.20536 0.218056C7.16177 0.15964 7.10685 0.110607 7.04389 0.0738843C6.98093 0.037162 6.91122 0.0135036 6.83891 0.00432174C6.7666 -0.0048601 6.69319 0.000622906 6.62305 0.0204435C6.55291 0.040264 6.48748 0.0740157 6.43067 0.119683C5.04432 1.23249 4.12991 2.82825 3.87079 4.58699C3.39612 4.24196 2.97976 3.82315 2.63751 3.34647C2.59109 3.28159 2.53094 3.22774 2.46133 3.18877C2.39173 3.1498 2.31438 3.12665 2.23481 3.12099C2.15524 3.11532 2.07539 3.12728 2.00097 3.156C1.92654 3.18472 1.85937 3.22951 1.80423 3.28716C0.848938 4.28649 0.236583 5.56398 0.055867 6.9346C-0.124849 8.30521 0.135458 9.69777 0.799083 10.9105C1.46271 12.1233 2.49519 13.0934 3.74696 13.6801C4.99874 14.2669 6.40481 14.4399 7.7615 14.1742C9.11819 13.9084 10.355 13.2176 11.2929 12.2019C12.2308 11.1862 12.8209 9.8983 12.9779 8.52477C13.1349 7.15124 12.8505 5.76339 12.166 4.56227C11.4815 3.36115 10.4324 2.40913 9.17066 1.84411C8.39502 1.46694 7.7211 0.909346 7.20536 0.218056ZM9.22129 8.87202C9.22102 9.26437 9.13563 9.652 8.97102 10.0082C8.80641 10.3643 8.56649 10.6805 8.26782 10.935C7.96914 11.1894 7.61883 11.376 7.24104 11.4819C6.86324 11.5879 6.46697 11.6106 6.07956 11.5485C5.69214 11.4864 5.32281 11.341 4.99704 11.1223C4.67126 10.9036 4.39681 10.6169 4.19261 10.2819C3.9884 9.94683 3.85932 9.57148 3.81425 9.18172C3.76918 8.79196 3.8092 8.39706 3.93155 8.02427C4.38581 8.36062 4.90805 8.61017 5.47442 8.7476C5.62855 7.75752 6.12053 6.85127 6.86684 6.18266C7.51857 6.26945 8.11659 6.59 8.54968 7.08469C8.98277 7.57938 9.22143 8.21453 9.22129 8.87202Z' fill='white'/%3E%3C/svg%3E");
}

.card-event-icon {
  padding-left: 2rem;
  background-image: url(img/SVG/mdi_calendar.svg);
  background-size: 1.4rem auto;
  background-repeat: no-repeat;
  background-position: left top;
  margin-bottom: 0.5rem !important;
}
.card-event-icon.p24 {
  background-position: left top 0.3rem;
}
.card-event-icon.btn_single-inter-duree {
  padding-left: 3rem;
  background-position: left 1rem center;
}
.card-event-icon.btn_single-inter-duree:hover:before {
  transform: scale(1);
}
.card-event-icon.icon_calendar_white {
  background-size: 1.3rem auto;
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='20' viewBox='0 0 18 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16 18H2V7H16M13 0V2H5V0H3V2H2C0.89 2 0 2.89 0 4V18C0 18.5304 0.210714 19.0391 0.585786 19.4142C0.960859 19.7893 1.46957 20 2 20H16C16.5304 20 17.0391 19.7893 17.4142 19.4142C17.7893 19.0391 18 18.5304 18 18V4C18 3.46957 17.7893 2.96086 17.4142 2.58579C17.0391 2.21071 16.5304 2 16 2H15V0M14 11H9V16H14V11Z' fill='white'/%3E%3C/svg%3E");
}
.card-event-icon.icon_format_white {
  background-size: 1.3rem auto;
  background-image: url("data:image/svg+xml,%3Csvg width='22' height='18' viewBox='0 0 22 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 18C0.71667 18 0.479337 17.904 0.288003 17.712C0.0966701 17.52 0.000670115 17.2827 3.44828e-06 17C-0.000663218 16.7173 0.0953368 16.48 0.288003 16.288C0.48067 16.096 0.718003 16 1 16H21C21.2833 16 21.521 16.096 21.713 16.288C21.905 16.48 22.0007 16.7173 22 17C21.9993 17.2827 21.9033 17.5203 21.712 17.713C21.5207 17.9057 21.2833 18.0013 21 18H1ZM3 15C2.45 15 1.97934 14.8043 1.588 14.413C1.19667 14.0217 1.00067 13.5507 1 13V2C1 1.45 1.196 0.979333 1.588 0.588C1.98 0.196667 2.45067 0.000666667 3 0H19C19.55 0 20.021 0.196 20.413 0.588C20.805 0.98 21.0007 1.45067 21 2V13C21 13.55 20.8043 14.021 20.413 14.413C20.0217 14.805 19.5507 15.0007 19 15H3ZM3 13H19V2H3V13Z' fill='white'/%3E%3C/svg%3E");
}
.card-event-icon.icon_duree {
  background-image: url(img/SVG/iconamoon_clock.svg);
}
.card-event-icon.icon_location {
  background-image: url(img/SVG/healthicons_geo-location.svg);
}
.card-event-icon.icon_level {
  background-image: url(img/SVG/carbon_skill-level-advanced.svg);
}
.card-event-icon.icon_langue {
  background-image: url(img/SVG/tabler_language.svg);
}
.card-event-icon.icon_price {
  background-image: url(img/SVG/icomoon-free_price-tag.svg);
  background-size: 1.2em auto;
}

.card-event-cat {
  display: inline-block;
  border: 1px solid #000;
  border-radius: 50px;
  padding: 0.2rem 1rem;
  background-repeat: no-repeat;
  background-position: left 0.8rem center;
  background-size: auto 50%;
}

.custom-range-slider {
  position: relative;
  width: 100%;
  margin: 1rem 0;
}
.custom-range-slider .duree_container {
  color: #8E8E8E;
}
.custom-range-slider input[type=range] {
  width: 100%;
  -webkit-appearance: none;
  background: transparent;
  cursor: pointer;
  margin: 0;
  padding: 0;
}
.custom-range-slider input[type=range]::-webkit-slider-runnable-track {
  height: 1px;
  background: #000;
  border-radius: 3px;
}
.custom-range-slider input[type=range]::-moz-range-track {
  height: 1px;
  background: #000;
  border-radius: 3px;
}
.custom-range-slider input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 21px;
  height: 21px;
  background: #0097A0;
  border-radius: 50%;
  margin-top: -10px; /* adjust to vertically center the thumb */
}
.custom-range-slider input[type=range]::-moz-range-thumb {
  width: 21px;
  height: 21px;
  border-radius: 50%;
}
.custom-range-slider .slider-value {
  position: absolute;
  top: -1.8rem;
  left: 50%;
  transform: translateX(-50%);
  font-size: 0.9rem;
  background: #fff;
  padding: 0.1rem 0.4rem;
  border: 1px solid #ccc;
  border-radius: 0.25rem;
}

.filters-count {
  display: inline-block;
  cursor: pointer;
  position: relative;
  font-size: 16px;
  font-style: normal;
  font-weight: 900;
  border: 1px solid #000;
  border-radius: 50px;
  padding: 0.4rem 1rem;
  margin-right: 1rem;
}

.active-filters li {
  display: inline-block;
  cursor: pointer;
  position: relative;
  font-size: 16px;
  font-style: normal;
  font-weight: 900;
  border: 1px solid #000;
  border-radius: 50px;
  padding: 0.4rem 1rem;
  padding-right: 2.5rem;
  margin-right: 1rem;
  margin-bottom: 1rem;
  background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 1.375C5.6375 1.375 1.375 5.6375 1.375 11C1.375 16.3625 5.6375 20.625 11 20.625C16.3625 20.625 20.625 16.3625 20.625 11C20.625 5.6375 16.3625 1.375 11 1.375ZM11 19.25C6.4625 19.25 2.75 15.5375 2.75 11C2.75 6.4625 6.4625 2.75 11 2.75C15.5375 2.75 19.25 6.4625 19.25 11C19.25 15.5375 15.5375 19.25 11 19.25Z' fill='%23222222'/%3E%3Cpath d='M14.7125 15.8125L11 12.1L7.2875 15.8125L6.1875 14.7125L9.9 11L6.1875 7.2875L7.2875 6.1875L11 9.9L14.7125 6.1875L15.8125 7.2875L12.1 11L15.8125 14.7125L14.7125 15.8125Z' fill='%23222222'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 1.4rem;
  background-position: right 0.5rem center;
}

.filter-box {
  font-size: 16px;
  font-weight: 900;
  cursor: pointer;
}

.filter-box-opener {
  padding: 1rem 0;
  border-bottom: 1px solid #D9D9D9;
  text-align: left;
}
.filter-box-opener.is-active:after {
  transform: rotate(-90deg);
}
.filter-box-opener:after {
  content: "";
  position: absolute;
  top: 1.2rem;
  right: 0;
  width: 0.8em;
  height: 0.8em;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10' fill='none'><path d='M4.65921 8.15379C4.69744 8.20931 4.74859 8.2547 4.80825 8.28606C4.86792 8.31742 4.93431 8.3338 5.00171 8.3338C5.06912 8.3338 5.13551 8.31742 5.19518 8.28606C5.25484 8.2547 5.30599 8.20931 5.34421 8.15379L9.09421 2.73712C9.13762 2.67465 9.16307 2.60147 9.16781 2.52554C9.17255 2.44962 9.15639 2.37384 9.12108 2.30645C9.08578 2.23907 9.03268 2.18264 8.96756 2.14331C8.90244 2.10399 8.82779 2.08325 8.75171 2.08337H1.25171C1.17581 2.08369 1.10144 2.10469 1.03658 2.14411C0.971723 2.18353 0.918839 2.23989 0.883617 2.30712C0.848394 2.37435 0.832165 2.44991 0.836675 2.52568C0.841185 2.60144 0.866264 2.67455 0.909213 2.73712L4.65921 8.15379Z' fill='%23000000'/></svg>");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.filter-box-content {
  padding-top: 2rem;
}
.filter-box-content .hidden-extra {
  display: none;
}
@media screen and (max-width: 992px) {
  .filter-box-content {
    display: none;
  }
}

.filter-box-checkbox {
  margin-top: 10px;
  margin-bottom: 10px;
}
.filter-box-checkbox.filter-box-checkbox_timeline {
  margin: 0;
}
.filter-box-checkbox.filter-box-checkbox_timeline .filter-box-content {
  display: none;
  position: absolute;
  z-index: 1;
  background: rgb(255, 255, 255);
  width: 100%;
  padding: 20px;
}
.filter-box-checkbox label {
  position: relative;
  padding-left: 2rem;
  font-size: 16px;
  font-style: normal;
  font-weight: 900;
  cursor: pointer;
  width: 100%;
  display: flex;
  justify-content: space-between;
}
.filter-box-checkbox label:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 26px;
  height: 26px;
  border-radius: 10px;
  border: 1px solid var(--color3, #0097A0);
}
.filter-box-checkbox label:after {
  content: "";
  position: absolute;
  left: 3px;
  top: 3px;
  opacity: 0;
  width: 20px;
  height: 20px;
  transition: all 0.2s;
  border-radius: 7px;
  background: var(--color3, #0097A0);
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='15' height='12' viewBox='0 0 15 12' fill='none'><path fill-rule='evenodd' clip-rule='evenodd' d='M12.5651 0.103003C12.7246 0.00705497 12.915 -0.023376 13.0965 0.0180968C13.278 0.0595695 13.4363 0.169721 13.5383 0.325434L14.2509 1.41239C14.3438 1.55439 14.3836 1.72464 14.3632 1.89309C14.3428 2.06155 14.2635 2.21737 14.1394 2.33307L14.1372 2.33595L14.1271 2.34531L14.0861 2.38346L13.9241 2.53822C13.028 3.40755 12.1589 4.30442 11.3183 5.22755C9.73682 6.96668 7.85876 9.24282 6.59472 11.4513C6.242 12.0675 5.38035 12.1999 4.86926 11.668L0.201096 6.81767C0.134198 6.74814 0.0819624 6.66586 0.0474942 6.57574C0.0130259 6.48561 -0.00297116 6.38948 0.000453579 6.29305C0.00387832 6.19662 0.026655 6.10186 0.0674299 6.01441C0.108205 5.92696 0.166146 5.8486 0.237808 5.78398L1.6487 4.5113C1.77268 4.39952 1.93166 4.33431 2.09843 4.32682C2.2652 4.31934 2.42939 4.37005 2.56289 4.47027L4.94484 6.2562C8.6657 2.58717 10.7755 1.17916 12.5651 0.103003Z' fill='white'/></svg>");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 70% auto;
}
.filter-box-checkbox label .count-this-filter {
  color: #8E8E8E;
}
.filter-box-checkbox input[type=checkbox] {
  visibility: hidden;
  position: absolute;
}
.filter-box-checkbox input[type=checkbox]:checked + label:after {
  opacity: 1;
}
.filter-box-checkbox *:focus {
  outline: none;
}

.filter-box-boutons {
  text-align: center;
}
.filter-box-boutons .filter-item {
  display: inline-block;
  margin: 5px;
}
.filter-box-boutons label {
  cursor: pointer;
  position: relative;
  font-size: 16px;
  font-style: normal;
  font-weight: 900;
  border: 1px solid var(--color3, #0097A0);
  border-radius: 50px;
  padding: 0.4rem 1rem;
}
.filter-box-boutons label .btn-label-img {
  height: 1rem;
  width: auto;
  margin-right: 0.2rem;
}
.filter-box-boutons input[type=checkbox] {
  visibility: hidden;
  position: absolute;
}
.filter-box-boutons input[type=checkbox]:checked + label {
  background-color: var(--color3, #0097A0);
  color: #fff;
}
.filter-box-boutons *:focus {
  outline: none;
}

.filter-box-boutons-icons {
  text-align: center;
}
.filter-box-boutons-icons .filter-item {
  display: inline-block;
  margin: 5px;
}
.filter-box-boutons-icons .filter-item.hidden-extra {
  display: none;
}
.filter-box-boutons-icons label {
  cursor: pointer;
  position: relative;
  font-size: 16px;
  font-style: normal;
  font-weight: 900;
  border: 1px solid var(--color3, #0097A0);
  border-radius: 20px;
  padding: 0.4rem 1rem;
  text-align: center;
}
.filter-box-boutons-icons label .filter-icone {
  margin-bottom: 20px;
}
.filter-box-boutons-icons input[type=checkbox] {
  visibility: hidden;
  position: absolute;
}
.filter-box-boutons-icons input[type=checkbox]:checked + label {
  background-color: var(--color3, #0097A0);
  color: #fff;
}
.filter-box-boutons-icons *:focus {
  outline: none;
}

@media screen and (min-width: 992px) {
  .secondary-filters-wrapper {
    position: sticky;
    top: 0;
    z-index: 10;
  }
  .secondary-filters-wrapper::after {
    content: "";
    position: absolute;
    top: 0;
    left: 100%;
    width: calc((100vw - 100%) / 2);
    height: 100%;
    background-color: #F7F7F7;
  }
}

.search-keyboard {
  background-color: #fff;
  display: inline-block;
  border: 1px solid #D9D9D9;
  border-radius: 50px;
  padding: 0.4rem 1rem;
  background-repeat: no-repeat;
  background-position: left 0.8rem center;
  background-size: auto 50%;
}
.search-keyboard input {
  border: none;
  padding: 0;
  padding-left: 10px;
}
.search-keyboard input::placeholder {
  opacity: 1;
}
.search-keyboard span {
  height: 2rem;
}
.search-keyboard span svg {
  height: 100%;
}

.sort-select {
  border: none;
  background-color: transparent;
  text-decoration: underline;
}
.sort-select:focus {
  outline: none;
}

.view-icon {
  display: inline-block;
  height: 1em;
  aspect-ratio: 1;
  margin-left: 1em;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18'%3E%3Cpath fill='%23000000' fill-rule='evenodd' clip-rule='evenodd' d='M6 10C6.53043 10 7.03914 10.2107 7.41421 10.5858C7.78929 10.9609 8 11.4696 8 12V16C8 16.5304 7.78929 17.0391 7.41421 17.4142C7.03914 17.7893 6.53043 18 6 18H2C1.46957 18 0.960859 17.7893 0.585786 17.4142C0.210714 17.0391 0 16.5304 0 16V12C0 11.4696 0.210714 10.9609 0.585786 10.5858C0.960859 10.2107 1.46957 10 2 10H6ZM16 10C16.5046 9.99984 16.9906 10.1904 17.3605 10.5335C17.7305 10.8766 17.9572 11.3468 17.995 11.85L18 12V16C18.0002 16.5046 17.8096 16.9906 17.4665 17.3605C17.1234 17.7305 16.6532 17.9572 16.15 17.995L16 18H12C11.4954 18.0002 11.0094 17.8096 10.6395 17.4665C10.2695 17.1234 10.0428 16.6532 10.005 16.15L10 16V12C9.99984 11.4954 10.1904 11.0094 10.5335 10.6395C10.8766 10.2695 11.3468 10.0428 11.85 10.005L12 10H16ZM6 12H2V16H6V12ZM16 12H12V16H16V12ZM16 0C16.5046 0 16.9906 0.190406 17.3605 0.533497C17.7305 0.876588 17.9572 1.34684 17.995 1.85L18 2V6C18.0002 6.50458 17.8096 6.99057 17.4665 7.36055C17.1234 7.73053 16.6532 7.95716 16.15 7.995L16 8H12C11.4954 8.00016 11.0094 7.80959 10.6395 7.4665C10.2695 7.12341 10.0428 6.65315 10.005 6.15L10 6V2C9.99984 1.49542 10.1904 1.00943 10.5335 0.639452C10.8766 0.269471 11.3468 0.0428434 11.85 0.00500021L12 0H16ZM6 0C6.50458 0 6.99057 0.190406 7.36055 0.533497C7.73053 0.876588 7.95716 1.34684 7.995 1.85L8 2V6C8.00016 6.50458 7.80959 6.99057 7.4665 7.36055C7.12341 7.73053 6.65315 7.95716 6.15 7.995L6 8H2C1.49542 8.00016 1.00943 7.80959 0.639452 7.4665C0.269471 7.12341 0.0428434 6.65315 0.00500021 6.15L0 6V2C-0.000159579 1.49542 0.190406 1.00943 0.533497 0.639452C0.876588 0.269471 1.34684 0.0428434 1.85 0.00500021L2 0H6ZM16 2H12V6H16V2ZM6 2H2V6H6V2Z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  cursor: pointer;
  opacity: 1;
}
.view-icon.active {
  opacity: 0.4;
}
.view-icon.view-icon_2 {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='15' viewBox='0 0 17 15'%3E%3Cpath d='M5 1H16M5 7H16M5 13H16M1 1V1.01M1 7V7.01M1 13V13.01' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.link-session-full {
  pointer-events: none;
  opacity: 0.4;
}

.boxFaq2 {
  border-bottom: 1px solid #B1B1B1;
}
.boxFaq2 .opener {
  cursor: pointer;
  padding-top: 2rem;
  padding-bottom: 2rem;
  position: relative;
}
.boxFaq2 .opener:hover img {
  transform: scale(1.2);
}
.boxFaq2 .opener img {
  transition: all 0.5s;
  margin-bottom: 0;
  width: 1.5rem;
}
.boxFaq2 .opener h3 {
  padding-right: 3rem;
}
.boxFaq2 .opener p {
  margin: 0;
  line-height: 140%;
}
.boxFaq2 .opener.on .plusMinus:after {
  transform: translateY(-50%) translateX(-50%) rotate(0deg);
}
.boxFaq2 .opener .plusMinus {
  display: block;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 2.5rem;
  height: 2.5rem;
  border: 3px solid #000;
  border-radius: 50%;
}
.boxFaq2 .opener .plusMinus.plusMinus_white {
  border-color: #fff;
}
.boxFaq2 .opener .plusMinus.plusMinus_white:before {
  background-color: #fff;
}
.boxFaq2 .opener .plusMinus.plusMinus_white:after {
  background-color: #fff;
}
.boxFaq2 .opener .plusMinus:after, .boxFaq2 .opener .plusMinus:before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  background-color: #000;
  width: 60%;
  height: 0.2rem;
  transition: all 0.5s;
}
.boxFaq2 .opener .plusMinus:before {
  transform: translateY(-50%) translateX(-50%);
}
.boxFaq2 .opener .plusMinus:after {
  transform: translateY(-50%) translateX(-50%) rotate(-90deg);
}

/* Hide sessions after the 5th */
.popup-next-sessions-list .session-row:nth-child(n+6) {
  display: none;
}
.popup-next-sessions-list.is-expanded .session-row {
  display: block;
}

/* Hide sessions after the 5th */
.next-sessions-list .session-row:nth-child(n+6) {
  display: none;
}
.next-sessions-list.is-expanded .session-row {
  display: block;
}

.session-row {
  padding: 1rem 0;
  border-bottom: 1px solid #A7C9D0;
}

.single-program-points-box {
  border: 1px solid #000;
  border-radius: 0.5em;
  padding: 0.4rem;
  padding-left: 2.8rem;
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2217%22%20height%3D%2217%22%20viewBox%3D%220%200%2017%2017%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M7.5%205.83333H9.16667V4.16667H7.5M8.33333%2015C4.65833%2015%201.66667%2012.0083%201.66667%208.33333C1.66667%204.65833%204.65833%201.66667%208.33333%201.66667C12.0083%201.66667%2015%204.65833%2015%208.33333C15%2012.0083%2012.0083%2015%208.33333%2015ZM8.33333%200C7.23898%200%206.15535%200.215548%205.1443%200.634337C4.13326%201.05313%203.2146%201.66696%202.44078%202.44078C0.877974%204.00358%200%206.1232%200%208.33333C0%2010.5435%200.877974%2012.6631%202.44078%2014.2259C3.2146%2014.9997%204.13326%2015.6135%205.1443%2016.0323C6.15535%2016.4511%207.23898%2016.6667%208.33333%2016.6667C10.5435%2016.6667%2012.6631%2015.7887%2014.2259%2014.2259C15.7887%2012.6631%2016.6667%2010.5435%2016.6667%208.33333C16.6667%207.23898%2016.4511%206.15535%2016.0323%205.1443C15.6135%204.13326%2014.9997%203.2146%2014.2259%202.44078C13.4521%201.66696%2012.5334%201.05313%2011.5224%200.634337C10.5113%200.215548%209.42768%200%208.33333%200ZM7.5%2012.5H9.16667V7.5H7.5V12.5Z%22%20fill%3D%22black%22/%3E%3C/svg%3E");
  background-size: 1.4rem auto;
  background-repeat: no-repeat;
  background-position: left 0.5rem center;
  margin-bottom: 0.7rem;
}

.round-image {
  width: 70%;
  aspect-ratio: 1/1;
  border-radius: 50%;
  overflow: hidden;
  display: inline-block;
  object-position: top center;
}
.round-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

@media (min-width: 768px) {
  .single-program-formateurs-list .formateurs-line:nth-child(even) {
    flex-direction: row-reverse;
  }
}

.line-formateur-image {
  width: 100%;
  aspect-ratio: 1;
  overflow: hidden;
}
.line-formateur-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  object-position: top center;
}

.any-questions-box {
  border: 1px solid #A7C9D0;
}

.graduates_1:nth-child(4n+2) .graduates-img {
  margin-left: 10%;
}
.graduates_1:nth-child(4n+2) .graduates-content {
  background-color: #F3F3F3;
}
.graduates_1:nth-child(4n+3) .graduates-content {
  background-color: #EDFAFE;
}
.graduates_1:nth-child(4n+4) .graduates-content {
  background-color: #F2F9F7;
}

.graduates_2:nth-child(4n+1) .graduates-content {
  background-color: #F9F1DE;
}
.graduates_2:nth-child(4n+2) .graduates-img {
  margin-left: 10%;
}
.graduates_2:nth-child(4n+2) .graduates-content {
  background-color: #EDFAFE;
}
.graduates_2:nth-child(4n+3) .graduates-content {
  background-color: #F3F3F3;
}
.graduates_2:nth-child(4n+4) .graduates-content {
  background-color: #EDFAFE;
}

.single-intern-enroll-sticky {
  opacity: 0;
  position: fixed;
  z-index: 10;
  padding: 2rem;
  padding-right: 3rem;
  right: 2vw;
  top: 10vh;
  background-color: rgba(255, 255, 255, 0.8);
  pointer-events: none;
  transition: opacity 0.4s ease;
  overflow: visible;
}
.single-intern-enroll-sticky.is-visible {
  opacity: 1;
  pointer-events: auto;
}

.program-popup {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 99999;
}
.program-popup .popup-bg {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.75);
}
.program-popup .popup-box {
  position: relative;
  width: 95%;
  max-width: 1400px;
  margin: 40px auto;
  background: #fff;
  padding: 40px;
  border-radius: 12px;
  z-index: 2;
  height: 85vh;
  overflow-y: auto;
}
.program-popup .close-popup {
  position: absolute;
  top: 10px;
  right: 15px;
  background: none;
  border: none;
  font-size: 34px;
  cursor: pointer;
}

.popup-grey-bg {
  background-color: #F4F4F4;
}

.single-breadcrumbs .parent {
  padding-left: 2em;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='17' viewBox='0 0 18 17'%3E%3Cpath fill='%238E8E8E' d='M16.7068 2.67356L8.7877 0.03387C8.65223 -0.01129 8.50577 -0.01129 8.3703 0.03387L0.451222 2.67356C0.319819 2.71737 0.205531 2.80141 0.124547 2.91378C0.0435629 3.02615 -1.02637e-05 3.16115 1.81343e-09 3.29966V9.89889C1.81343e-09 10.0739 0.0695274 10.2418 0.193287 10.3655C0.317046 10.4893 0.4849 10.5588 0.659923 10.5588C0.834945 10.5588 1.0028 10.4893 1.12656 10.3655C1.25032 10.2418 1.31985 10.0739 1.31985 9.89889V4.21531L4.0907 5.13837C3.35452 6.32772 3.12042 7.76061 3.4398 9.12241C3.75917 10.4842 4.60592 11.6636 5.79412 12.4016C4.3093 12.984 3.02575 14.0374 2.08701 15.4777C2.03818 15.5503 2.00427 15.6318 1.98724 15.7176C1.97021 15.8034 1.9704 15.8917 1.9878 15.9774C2.0052 16.0631 2.03947 16.1445 2.0886 16.2169C2.13774 16.2892 2.20076 16.3511 2.27401 16.3988C2.34727 16.4466 2.42929 16.4794 2.5153 16.4952C2.60132 16.511 2.68962 16.5095 2.77507 16.4909C2.86052 16.4723 2.94142 16.4368 3.01306 16.3867C3.0847 16.3365 3.14565 16.2726 3.19238 16.1987C4.43551 14.2915 6.39878 13.1985 8.579 13.1985C10.7592 13.1985 12.7225 14.2915 13.9656 16.1987C14.0624 16.3425 14.2119 16.4425 14.3818 16.477C14.5518 16.5115 14.7284 16.4778 14.8737 16.383C15.0189 16.2883 15.121 16.1402 15.1579 15.9708C15.1949 15.8014 15.1636 15.6243 15.071 15.4777C14.1322 14.0374 12.8437 12.984 11.3639 12.4016C12.5509 11.6636 13.3969 10.485 13.7162 9.12421C14.0355 7.7634 13.8022 6.3315 13.0673 5.1425L16.7068 3.92989C16.8382 3.88611 16.9525 3.80208 17.0335 3.68971C17.1145 3.57734 17.1581 3.44232 17.1581 3.30379C17.1581 3.16526 17.1145 3.03024 17.0335 2.91787C16.9525 2.80549 16.8382 2.72146 16.7068 2.67769Z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: left center;
  background-size: contain;
}
.single-breadcrumbs .parent.white {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='17' viewBox='0 0 18 17'%3E%3Cpath fill='%23ffffff' d='M16.7068 2.67356L8.7877 0.03387C8.65223 -0.01129 8.50577 -0.01129 8.3703 0.03387L0.451222 2.67356C0.319819 2.71737 0.205531 2.80141 0.124547 2.91378C0.0435629 3.02615 -1.02637e-05 3.16115 1.81343e-09 3.29966V9.89889C1.81343e-09 10.0739 0.0695274 10.2418 0.193287 10.3655C0.317046 10.4893 0.4849 10.5588 0.659923 10.5588C0.834945 10.5588 1.0028 10.4893 1.12656 10.3655C1.25032 10.2418 1.31985 10.0739 1.31985 9.89889V4.21531L4.0907 5.13837C3.35452 6.32772 3.12042 7.76061 3.4398 9.12241C3.75917 10.4842 4.60592 11.6636 5.79412 12.4016C4.3093 12.984 3.02575 14.0374 2.08701 15.4777C2.03818 15.5503 2.00427 15.6318 1.98724 15.7176C1.97021 15.8034 1.9704 15.8917 1.9878 15.9774C2.0052 16.0631 2.03947 16.1445 2.0886 16.2169C2.13774 16.2892 2.20076 16.3511 2.27401 16.3988C2.34727 16.4466 2.42929 16.4794 2.5153 16.4952C2.60132 16.511 2.68962 16.5095 2.77507 16.4909C2.86052 16.4723 2.94142 16.4368 3.01306 16.3867C3.0847 16.3365 3.14565 16.2726 3.19238 16.1987C4.43551 14.2915 6.39878 13.1985 8.579 13.1985C10.7592 13.1985 12.7225 14.2915 13.9656 16.1987C14.0624 16.3425 14.2119 16.4425 14.3818 16.477C14.5518 16.5115 14.7284 16.4778 14.8737 16.383C15.0189 16.2883 15.121 16.1402 15.1579 15.9708C15.1949 15.8014 15.1636 15.6243 15.071 15.4777C14.1322 14.0374 12.8437 12.984 11.3639 12.4016C12.5509 11.6636 13.3969 10.485 13.7162 9.12421C14.0355 7.7634 13.8022 6.3315 13.0673 5.1425L16.7068 3.92989C16.8382 3.88611 16.9525 3.80208 17.0335 3.68971C17.1145 3.57734 17.1581 3.44232 17.1581 3.30379C17.1581 3.16526 17.1145 3.03024 17.0335 2.91787C16.9525 2.80549 16.8382 2.72146 16.7068 2.67769Z'/%3E%3C/svg%3E");
}
.single-breadcrumbs a:hover {
  color: #0097A0;
  opacity: 0.7;
}

.icon-info {
  display: inline-block;
  cursor: pointer;
  aspect-ratio: 1;
  width: 1.4em;
  margin-left: 1em;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23000000' d='M9 7H11V5H9M10 18C5.59 18 2 14.41 2 10C2 5.59 5.59 2 10 2C14.41 2 18 5.59 18 10C18 14.41 14.41 18 10 18ZM10 0C8.68678 0 7.38642 0.258658 6.17317 0.761205C4.95991 1.26375 3.85752 2.00035 2.92893 2.92893C1.05357 4.8043 0 7.34784 0 10C0 12.6522 1.05357 15.1957 2.92893 17.0711C3.85752 17.9997 4.95991 18.7362 6.17317 19.2388C7.38642 19.7413 8.68678 20 10 20C12.6522 20 15.1957 18.9464 17.0711 17.0711C18.9464 15.1957 20 12.6522 20 10C20 8.68678 19.7413 7.38642 19.2388 6.17317C18.7362 4.95991 17.9997 3.85752 17.0711 2.92893C16.1425 2.00035 15.0401 1.26375 13.8268 0.761205C12.6136 0.258658 11.3132 0 10 0ZM9 15H11V9H9V15Z'/%3E%3C/svg%3E");
}
.icon-info.icon-info_white {
  margin-left: 0;
  margin-right: 0.5em;
  width: 1em;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23ffffff' d='M9 7H11V5H9M10 18C5.59 18 2 14.41 2 10C2 5.59 5.59 2 10 2C14.41 2 18 5.59 18 10C18 14.41 14.41 18 10 18ZM10 0C8.68678 0 7.38642 0.258658 6.17317 0.761205C4.95991 1.26375 3.85752 2.00035 2.92893 2.92893C1.05357 4.8043 0 7.34784 0 10C0 12.6522 1.05357 15.1957 2.92893 17.0711C3.85752 17.9997 4.95991 18.7362 6.17317 19.2388C7.38642 19.7413 8.68678 20 10 20C12.6522 20 15.1957 18.9464 17.0711 17.0711C18.9464 15.1957 20 12.6522 20 10C20 8.68678 19.7413 7.38642 19.2388 6.17317C18.7362 4.95991 17.9997 3.85752 17.0711 2.92893C16.1425 2.00035 15.0401 1.26375 13.8268 0.761205C12.6136 0.258658 11.3132 0 10 0ZM9 15H11V9H9V15Z'/%3E%3C/svg%3E");
}

.popup-info-mini {
  display: none;
  position: absolute;
  z-index: 10;
  padding: 2rem;
  left: 1rem;
  bottom: 100%;
  z-index: 2;
}

.text-footer {
  border-top: 1px solid #fff;
  padding-top: 2rem;
}
.text-footer a {
  color: #EDEDED;
}

.hiring {
  background: #8DEDD1;
  color: #000;
  padding: 5px 10px;
  margin-left: 10px;
  border-radius: 5px;
}

.maple-leaf {
  display: flex;
  align-items: center;
}
.maple-leaf:before {
  margin-right: 10px;
  content: "";
  display: inline-block;
  aspect-ratio: 1;
  height: 1em;
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='16' viewBox='0 0 14 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.633587 7.72621C0.885717 7.61044 0.896986 7.37263 0.871477 7.2118L0.269927 4.97892L2.29645 5.42324C2.36586 5.43325 2.55986 5.41761 2.66011 4.99769L2.83868 4.23796L4.24408 5.93891C4.24408 5.93891 5.15412 6.97962 4.86877 5.3907L4.25832 1.9957L5.38726 2.58646C5.45133 2.61274 5.6738 2.64654 5.96864 2.05765L6.9997 0L8.03017 2.05765C8.32501 2.64591 8.54748 2.61274 8.61155 2.58646L9.73931 1.9957L9.13005 5.3907C8.8447 6.97962 9.75414 5.93891 9.75414 5.93891L11.1595 4.23796L11.3381 4.99769C11.4384 5.41761 11.6312 5.43263 11.7024 5.42324L13.7289 4.97892L13.1279 7.2118C13.1018 7.37263 13.1137 7.61106 13.3658 7.72621L14 8.01846C14 8.01846 11.6751 9.97661 10.9133 10.6437C10.765 10.7733 10.4061 11.1525 10.5295 11.558L10.8012 12.4467L7.61964 11.9373C7.4565 11.9229 7.10767 11.9523 7.12962 12.4961L7.27793 16H6.72147L6.86978 12.4961C6.89173 11.9529 6.54172 11.9229 6.37976 11.9373L3.19819 12.4467L3.46989 11.558C3.59329 11.1525 3.23497 10.7733 3.08606 10.6437C2.32493 9.97661 0 8.01846 0 8.01846L0.633587 7.72621Z' fill='%23EDEDED'/%3E%3C/svg%3E");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

@media (min-width: 768px) {
  .footer-form-wrapper {
    flex-wrap: nowrap;
    gap: 2rem;
  }
}

.copyRight {
  opacity: 0.5;
}

.socialContent .fa {
  background-color: #434343;
  color: #fff;
  margin: 5px;
  font-size: 20px;
  padding: 8px 0px;
  border-radius: 20px;
  display: inline-block;
  text-align: center;
  width: 37px;
  height: 36px;
}

.copyright {
  margin: 20px 0 10px;
  font-size: 12px;
}

.footerLogo {
  width: 75%;
  max-width: 250px;
  margin-bottom: 20px;
}

.footerNewsletterForm input[type=submit] {
  display: inline-block;
  display: inline-block;
  padding: 0.8rem 2rem;
  background-color: #8DEDD1;
  border-radius: 150px;
  border: none;
  line-height: 1em;
  text-decoration: none;
  display: inline-block;
  color: #000000;
  border: none;
  transition: all 0.3s;
  position: relative;
  font-weight: 700;
  z-index: 1;
  text-transform: none;
}
.footerNewsletterForm .row {
  margin: 0 -10px;
  opacity: 0.5;
}
.footerNewsletterForm .col-md {
  padding: 7px 10px;
}
.footerNewsletterForm .col-md input, .footerNewsletterForm .col-md select {
  width: 100%;
}
.footerNewsletterForm h2 {
  font-size: 18px;
  margin: 0;
  margin-bottom: 20px;
}
.footerNewsletterForm input {
  color: #fff;
  font-size: 14px;
  padding: 10px 20px;
  border-radius: 50px;
  display: inline-block;
  margin: 0 auto;
  border: 1px solid #fff;
  background: transparent;
  margin-bottom: 5px;
  font-weight: 300;
}
.footerNewsletterForm select {
  -webkit-appearance: none;
  -moz-appearance: none;
  color: #fff;
  font-size: 14px;
  padding: 10px 20px;
  border-radius: 50px;
  display: inline-block;
  margin: 0 auto;
  border: 1px solid #fff;
  background: transparent;
  margin-bottom: 5px;
  font-weight: 300;
}
.footerNewsletterForm select option {
  color: #000;
}
.footerNewsletterForm select.mce_inline_error {
  border-color: #6B0505;
}
.footerNewsletterForm input::-webkit-input-placeholder, .footerNewsletterForm textarea::-webkit-input-placeholder {
  color: #fff;
  opacity: 1 !important;
}
.footerNewsletterForm input:-moz-placeholder, .footerNewsletterForm textarea:-moz-placeholder {
  color: #fff;
  opacity: 1 !important;
}
.footerNewsletterForm input::-moz-placeholder, .footerNewsletterForm textarea::-moz-placeholder {
  color: #fff;
  opacity: 1 !important;
}
.footerNewsletterForm input:-ms-input-placeholder, .footerNewsletterForm textarea:-ms-input-placeholder {
  color: #fff;
  opacity: 1 !important;
}
.footerNewsletterForm .round {
  position: relative;
}
.footerNewsletterForm .round input {
  width: auto;
}
.footerNewsletterForm .round label {
  background-color: transparent;
  border: 1px solid #fff;
  border-radius: 0;
  cursor: pointer;
  height: 18px;
  left: 0;
  position: absolute;
  top: 0;
  width: 18px;
}
.footerNewsletterForm .round label:after {
  position: absolute;
  opacity: 0;
  background-color: #fff;
  border-top: none;
  border-right: none;
  content: "";
  top: 3px;
  left: 3px;
  height: 10px;
  width: 10px;
  border-radius: 0;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
}
.footerNewsletterForm .round input[type=checkbox] {
  visibility: hidden;
}
.footerNewsletterForm .round input[type=checkbox]:checked + label:after {
  opacity: 1;
}
.footerNewsletterForm .round span {
  padding-left: 15px;
  font-weight: 400;
  font-size: 14px;
  line-height: 120%;
  color: #fff;
  display: inline-block;
  width: calc(100% - 30px);
}
.footerNewsletterForm *:focus {
  outline: none;
}

.side h2 {
  font-size: 14px;
  line-height: 19px;
  padding: 0px;
  margin: 0px;
  color: #b1b2b5;
  margin: 15px 0px 10px 0px;
  font-weight: bold;
}
.side .follow-us h2 {
  border-bottom: 1px solid #e5e5e5;
}
.side .news-subscribe input {
  margin: 8px 0px;
  width: 100%;
}
.side .news-subscribe button {
  font-size: 16px;
  color: #fff;
  padding: 2px 8px 1px 8px;
  margin: -17px 0px 0px 0px;
  border: 1px solid #fff;
  -webkit-border-radius: 8px;
  border-radius: 8px;
}
.side .news-subscribe select {
  margin: 8px 0px;
  height: 30px;
  padding: 3px 10px;
  -webkit-appearance: none;
  appearance: none;
  background: url("images/arrow-down-grey.png") no-repeat scroll 7px 7px;
  background-position: right;
  -moz-appearance: none;
  text-indent: 0.01px;
  text-overflow: "";
  width: 100%;
}
.side .training-needs {
  height: 210px;
  padding: 20px 20px 20px 15px;
  margin: 15px 0px 50px 0px;
  position: relative;
  overflow: hidden;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  border: 1px solid #A2A2A2;
}
.side .training-needs h2 {
  color: #119fa7;
  font-size: 16px;
  margin-top: 0;
}
.side .training-needs span {
  color: #119fa7;
  font-size: 13px;
  border-bottom: 1px solid #119fa7;
  height: 13px;
  margin-left: 10px;
  cursor: pointer;
}
.side .express-form {
  position: absolute;
  right: -100%;
  top: 0px;
  text-align: left;
  padding: 10px;
  width: 100%;
}

/* RESPONSIVE CSS
-------------------------------------------------- */
@media (max-width: 1100px) {
  .mobile-container {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (min-width: 768px) {
  .pad-wtf {
    padding-right: 5%;
  }
  .inverted-wtf {
    text-align: right;
    flex-direction: row-reverse;
  }
  .inverted-wtf .pad-wtf {
    padding-right: 0;
    padding-left: 5%;
  }
  .inverted-wtf ul > li {
    position: relative;
    padding-left: 0rem;
    padding-right: 2rem;
    text-align: right;
  }
  .inverted-wtf ul > li:before {
    content: "";
    left: auto;
    right: 0px;
  }
}

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