@import url("https://fonts.googleapis.com/css2?family=Roboto+Slab&family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;1,100;1,300;1,400;1,500;1,700&display=swap");
html {
  font-size: 10px;
}

body {
  font-family: "Roboto", sans-serif;
  font-size: 1.6rem;
  font-weight: 100;
  line-height: 2rem;
  color: #FFF;
}

p {
  font-family: "Roboto", sans-serif;
  font-weight: 100;
  line-height: 2rem;
  font-size: 1.6rem;
}
@media (min-width: 768px) {
  p {
    font-size: calc(1 * 1.6rem);
    line-height: calc(1 * 2rem);
  }
}
@media (min-width: 992px) {
  p {
    font-size: calc(1.05 * 1.6rem);
    line-height: calc(1.05 * 2rem);
  }
}
@media (min-width: 1200px) {
  p {
    font-size: calc(1.05 * 1.6rem);
    line-height: calc(1.05 * 2rem);
  }
}

h2 {
  font-family: "Roboto Slab", serif;
  font-weight: 700;
  line-height: 2.55rem;
  font-size: 2.05rem;
  color: #FFF;
}
@media (min-width: 768px) {
  h2 {
    font-size: calc(1.05 * 2.05rem);
    line-height: calc(1.05 * 2.55rem);
  }
}
@media (min-width: 992px) {
  h2 {
    font-size: calc(1.1 * 2.05rem);
    line-height: calc(1.1 * 2.55rem);
  }
}
@media (min-width: 1200px) {
  h2 {
    font-size: calc(1.25 * 2.05rem);
    line-height: calc(1.25 * 2.55rem);
  }
}

h3 {
  font-family: "Roboto Slab", serif;
  font-weight: 700;
  line-height: 2.3rem;
  font-size: 1.9rem;
  color: #FFF;
}
@media (min-width: 768px) {
  h3 {
    font-size: calc(1.05 * 1.9rem);
    line-height: calc(1.05 * 2.3rem);
  }
}
@media (min-width: 992px) {
  h3 {
    font-size: calc(1.1 * 1.9rem);
    line-height: calc(1.1 * 2.3rem);
  }
}
@media (min-width: 1200px) {
  h3 {
    font-size: calc(1.25 * 1.9rem);
    line-height: calc(1.25 * 2.3rem);
  }
}

h4 {
  font-family: "Roboto Slab", serif;
  font-weight: 700;
  line-height: 2.05rem;
  font-size: 1.75rem;
  color: #FFF;
}
@media (min-width: 768px) {
  h4 {
    font-size: calc(1.05 * 1.75rem);
    line-height: calc(1.05 * 2.05rem);
  }
}
@media (min-width: 992px) {
  h4 {
    font-size: calc(1.1 * 1.75rem);
    line-height: calc(1.1 * 2.05rem);
  }
}
@media (min-width: 1200px) {
  h4 {
    font-size: calc(1.25 * 1.75rem);
    line-height: calc(1.25 * 2.05rem);
  }
}

h5 {
  font-family: "Roboto Slab", serif;
  font-weight: 700;
  line-height: 1.8rem;
  font-size: 1.6rem;
  color: #FFF;
}
@media (min-width: 768px) {
  h5 {
    font-size: calc(1.05 * 1.6rem);
    line-height: calc(1.05 * 1.8rem);
  }
}
@media (min-width: 992px) {
  h5 {
    font-size: calc(1.1 * 1.6rem);
    line-height: calc(1.1 * 1.8rem);
  }
}
@media (min-width: 1200px) {
  h5 {
    font-size: calc(1.25 * 1.6rem);
    line-height: calc(1.25 * 1.8rem);
  }
}

h6 {
  font-family: "Roboto Slab", serif;
  font-weight: 700;
  line-height: 1.55rem;
  font-size: 1.45rem;
  color: #FFF;
}
@media (min-width: 768px) {
  h6 {
    font-size: calc(1.05 * 1.45rem);
    line-height: calc(1.05 * 1.55rem);
  }
}
@media (min-width: 992px) {
  h6 {
    font-size: calc(1.1 * 1.45rem);
    line-height: calc(1.1 * 1.55rem);
  }
}
@media (min-width: 1200px) {
  h6 {
    font-size: calc(1.25 * 1.45rem);
    line-height: calc(1.25 * 1.55rem);
  }
}

h1 {
  font-family: "Roboto Slab", serif;
  font-weight: 700;
  line-height: 2.8rem;
  font-size: 2.2rem;
  color: #FFF;
}
@media (min-width: 768px) {
  h1 {
    font-size: calc(1.2 * 2.2rem);
    line-height: calc(1.2 * 2.8rem);
  }
}
@media (min-width: 992px) {
  h1 {
    font-size: calc(1.2 * 2.2rem);
    line-height: calc(1.2 * 2.8rem);
  }
}
@media (min-width: 1200px) {
  h1 {
    font-size: calc(1.5 * 2.2rem);
    line-height: calc(1.5 * 2.8rem);
  }
}

h2 {
  position: relative;
  font-family: "Roboto Slab", serif;
  font-weight: 700;
  line-height: 2.5rem;
  font-size: 2rem;
}
h2:before {
  content: attr(data-before-content);
  background: linear-gradient(267deg, rgba(21, 255, 227, 0.52) -8.83%, rgba(73, 142, 224, 0.77) 41.12%, rgba(77, 244, 255, 0.67) 99.35%);
  -webkit-background-clip: text;
  color: transparent;
  display: block;
  font-size: 1.2rem;
  text-transform: uppercase;
  width: max-content;
  height: min-content;
  line-height: 1.2rem;
  position: absolute;
  bottom: 100%;
}
@media (min-width: 768px) {
  h2 {
    font-size: calc(1.1 * 2rem);
    line-height: calc(1.1 * 2.5rem);
  }
}
@media (min-width: 992px) {
  h2 {
    font-size: calc(1.2 * 2rem);
    line-height: calc(1.2 * 2.5rem);
  }
}
@media (min-width: 1200px) {
  h2 {
    font-size: calc(1.3 * 2rem);
    line-height: calc(1.3 * 2.5rem);
  }
}
h2 a {
  color: #FFF;
}

@font-face {
  font-family: "ui-icon";
  src: url("../fonts/ui-icon.ttf?uq192g") format("truetype"), url("../fonts/ui-icon.woff?uq192g") format("woff"), url("../fonts/ui-icon.svg?uq192g#ui-icon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
i {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "ui-icon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
i:before {
  color: #fff;
}

.icon-tiktok:before {
  content: "\e901";
}

.icon-cookie:before {
  content: "\e900";
}

.icon-angle-right:before {
  content: "\41";
}

.icon-angle-up:before {
  content: "\42";
}

.icon-arrow-down:before {
  content: "\43";
}

.icon-arrow-left:before {
  content: "\44";
}

.icon-arrow-right:before {
  content: "\45";
}

.icon-arrow-up:before {
  content: "\46";
}

.icon-behance:before {
  content: "\47";
}

.icon-clock:before {
  content: "\48";
}

.icon-cross:before {
  content: "\49";
}

.icon-eye:before {
  content: "\4a";
}

.icon-eye-bar:before {
  content: "\4b";
  color: #5f5f5f;
}

.icon-facebook:before {
  content: "\4c";
}

.icon-info:before {
  content: "\4d";
}

.icon-instagram:before {
  content: "\4e";
}

.icon-less:before {
  content: "\4f";
}

.icon-linkedin:before {
  content: "\50";
}

.icon-mail:before {
  content: "\51";
}

.icon-menu:before {
  content: "\52";
}

.icon-more:before {
  content: "\53";
}

.icon-pin:before {
  content: "\54";
}

.icon-search:before {
  content: "\55";
}

.icon-spotify:before {
  content: "\56";
}

.icon-tel:before {
  content: "\57";
}

.icon-user:before {
  content: "\58";
}

.icon-youtube:before {
  content: "\59";
}

.icon-angle-down:before {
  content: "\5a";
}

.icon-angle-left:before {
  content: "\61";
}

.icon-play:before {
  content: "\62";
}

.icon-phone-call-1-1:before {
  content: "\e902";
  color: #fff;
}

body {
  background: #25292B;
}
body .dialog-off-canvas-main-canvas {
  overflow-x: clip;
  position: relative;
}
body.menu-open {
  overflow: clip;
}

a {
  text-decoration: none;
  color: #FFF;
}
a:hover {
  color: #44a6be;
}

p a {
  color: #aadae7;
  font-weight: 300;
}
p a:hover {
  color: #44a6be;
}

.alert a {
  color: #25292B;
}

button, .btn {
  appearance: none;
  background: transparent;
  border: none;
  padding: 0;
  cursor: pointer;
}
button:focus, button:focus-visible, .btn:focus, .btn:focus-visible {
  outline: none;
}

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

.row-gap {
  row-gap: 1rem;
}
@media (min-width: 992px) {
  .row-gap {
    row-gap: 3rem;
  }
}

.mob-menu i {
  border-radius: 100%;
  border: none;
  color: #fff;
  background: linear-gradient(267deg, rgba(73, 142, 224, 0.53) 4.88%, rgba(77, 244, 255, 0.67) 99.35%);
  box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15), 0px 1px 4px 1px rgba(0, 0, 0, 0.15);
  backdrop-filter: blur(0.5rem);
  -webkit-backdrop-filter: blur(0.5rem);
  width: 3.5rem;
  height: 3.5rem;
  padding: 0.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.6rem;
  background-position: center center;
  transition: all 0.25s ease-in-out;
  background-size: 100% 100%;
  cursor: pointer;
  font-size: 1.8rem;
}
.mob-menu i:hover, .mob-menu i:active {
  border: none;
  color: #fff;
  background: linear-gradient(267deg, rgba(21, 255, 227, 0.52) -8.83%, rgba(73, 142, 224, 0.77) 41.12%, rgba(77, 244, 255, 0.67) 99.35%);
  box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15), 0px 1px 4px 1px rgba(0, 0, 0, 0.15);
  backdrop-filter: blur(0.5rem);
  background-size: 250% 250%;
  background-position: center right;
  font-size: 1.8rem;
}
.mob-menu i:hover {
  font-size: 2rem;
}

.mob-menu-close i {
  border-radius: 100%;
  border: none;
  color: #fff;
  background: linear-gradient(267deg, rgba(73, 142, 224, 0.53) 4.88%, rgba(77, 244, 255, 0.67) 99.35%);
  box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15), 0px 1px 4px 1px rgba(0, 0, 0, 0.15);
  backdrop-filter: blur(0.5rem);
  -webkit-backdrop-filter: blur(0.5rem);
  width: 3.5rem;
  height: 3.5rem;
  padding: 0.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.6rem;
  background-position: center center;
  transition: all 0.25s ease-in-out;
  background-size: 100% 100%;
  cursor: pointer;
  font-size: 1.4rem;
}
.mob-menu-close i:hover, .mob-menu-close i:active {
  border: none;
  color: #fff;
  background: linear-gradient(267deg, rgba(21, 255, 227, 0.52) -8.83%, rgba(73, 142, 224, 0.77) 41.12%, rgba(77, 244, 255, 0.67) 99.35%);
  box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15), 0px 1px 4px 1px rgba(0, 0, 0, 0.15);
  backdrop-filter: blur(0.5rem);
  background-size: 250% 250%;
  background-position: center right;
  font-size: 1.8rem;
}
.mob-menu-close i:hover {
  font-size: 1.6rem;
}

.close-submenu {
  display: flex;
  align-items: center;
  column-gap: 0.5rem;
}
.close-submenu i {
  border-radius: 100%;
  border: none;
  color: #fff;
  background: linear-gradient(270deg, rgba(134, 244, 249, 0.4) -10.45%, rgba(68, 142, 208, 0.22) 99.95%);
  box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15), 0px 1px 4px 1px rgba(0, 0, 0, 0.15);
  backdrop-filter: blur(0.5rem);
  -webkit-backdrop-filter: blur(0.5rem);
  width: 3.5rem;
  height: 3.5rem;
  padding: 0.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.6rem;
  background-position: center center;
  transition: all 0.25s ease-in-out;
  background-size: 100% 100%;
  cursor: pointer;
}
.close-submenu i:hover, .close-submenu i:active {
  border: none;
  color: #fff;
  background: linear-gradient(267deg, rgba(21, 255, 227, 0.52) -8.83%, rgba(73, 142, 224, 0.77) 41.12%, rgba(77, 244, 255, 0.67) 99.35%);
  box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15), 0px 1px 4px 1px rgba(0, 0, 0, 0.15);
  backdrop-filter: blur(0.5rem);
  background-size: 250% 250%;
  background-position: center right;
  font-size: 1.8rem;
}

.btn-icon i {
  padding: 0.5rem;
  border-radius: 100%;
  border: none;
  color: #fff;
  background: linear-gradient(270deg, rgba(134, 244, 249, 0.4) -10.45%, rgba(68, 142, 208, 0.22) 99.95%);
  box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15), 0px 1px 4px 1px rgba(0, 0, 0, 0.15);
  backdrop-filter: blur(0.5rem);
  -webkit-backdrop-filter: blur(0.5rem);
  width: 3.5rem;
  height: 3.5rem;
  padding: 0.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.6rem;
  background-position: center center;
  transition: all 0.25s ease-in-out;
  background-size: 100% 100%;
  cursor: pointer;
}
.btn-icon i:hover, .btn-icon i:active {
  border: none;
  color: #fff;
  background: linear-gradient(267deg, rgba(21, 255, 227, 0.52) -8.83%, rgba(73, 142, 224, 0.77) 41.12%, rgba(77, 244, 255, 0.67) 99.35%);
  box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15), 0px 1px 4px 1px rgba(0, 0, 0, 0.15);
  backdrop-filter: blur(0.5rem);
  background-size: 250% 250%;
  background-position: center right;
  font-size: 1.8rem;
}

#block-base-theme-liencontactreseauxsociaux .btn-icon i,
#block-base-theme-formulaire-search-api-1 .btn-icon i {
  padding: 0.5rem;
  border-radius: 100%;
  border: none;
  color: #fff;
  background: linear-gradient(267deg, rgba(73, 142, 224, 0.53) 4.88%, rgba(77, 244, 255, 0.67) 99.35%);
  box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15), 0px 1px 4px 1px rgba(0, 0, 0, 0.15);
  backdrop-filter: blur(0.5rem);
  -webkit-backdrop-filter: blur(0.5rem);
  width: 3.5rem;
  height: 3.5rem;
  padding: 0.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.6rem;
  background-position: center center;
  transition: all 0.25s ease-in-out;
  background-size: 100% 100%;
  cursor: pointer;
}
#block-base-theme-liencontactreseauxsociaux .btn-icon i:hover, #block-base-theme-liencontactreseauxsociaux .btn-icon i:active,
#block-base-theme-formulaire-search-api-1 .btn-icon i:hover,
#block-base-theme-formulaire-search-api-1 .btn-icon i:active {
  border: none;
  color: #fff;
  background: linear-gradient(270deg, rgba(134, 244, 249, 0.4) -10.45%, rgba(68, 142, 208, 0.22) 99.95%);
  box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15), 0px 1px 4px 1px rgba(0, 0, 0, 0.15);
  backdrop-filter: blur(0.5rem);
  background-size: 250% 250%;
  background-position: center right;
  font-size: 1.8rem;
}

.btn-collapse.btn-icon.close .icon-search:before {
  content: "I";
  font-size: 1.4rem;
  font-weight: 400;
}

.btn-primary {
  font-family: "Roboto Slab", serif;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem 3rem;
  border-radius: 5rem;
  min-height: 3.5rem;
  text-transform: none;
  font-weight: 700;
  background: linear-gradient(267deg, rgba(21, 255, 227, 0.52) -8.83%, rgba(73, 142, 224, 0.77) 41.12%, rgba(77, 244, 255, 0.67) 99.35%);
  color: #FFF;
  box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15), 0px 1px 4px 1px rgba(0, 0, 0, 0.15);
  backdrop-filter: blur(0.5rem);
  -webkit-backdrop-filter: blur(0.5rem);
  border: none;
  transition: all 0.2s;
  max-width: 100%;
  min-width: 20rem;
  width: 100%;
  transition: all 0.3s ease-in-out;
  background-size: 250% 250%;
}
@media (min-width: 576px) {
  .btn-primary {
    width: max-content;
  }
}
@media (min-width: 992px) {
  .btn-primary {
    width: max-content;
  }
}
.btn-primary:hover {
  background: linear-gradient(270deg, rgba(134, 244, 249, 0.4) -10.45%, rgba(68, 142, 208, 0.22) 99.95%);
  color: #FFF;
  box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15), 0px 1px 4px 1px rgba(0, 0, 0, 0.15);
  backdrop-filter: blur(0.5rem);
  border-color: inherit;
}
.btn-primary:after {
  content: "\45";
  font-family: "ui-icon";
  margin-left: 1.5rem;
  font-weight: 300;
  transition: all 0.3s ease-in-out;
}
.btn-primary:hover {
  background-size: 100% 100%;
}
.btn-primary:hover:after {
  transform: scale(1.2);
  margin-left: 2rem;
}

.btn-google {
  font-family: "Roboto Slab", serif;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem 3rem;
  border-radius: 5rem;
  min-height: 3.5rem;
  text-transform: 1px solid rgba(255, 255, 255, 0.41);
  font-weight: 700;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.8) 0%, rgba(238, 238, 238, 0.8) 50%, rgba(255, 255, 255, 0.8) 100%);
  color: #25292B;
  box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15), 0px 1px 4px 1px rgba(0, 0, 0, 0.15);
  backdrop-filter: blur(0.5rem);
  -webkit-backdrop-filter: blur(0.5rem);
  border: 1px solid rgba(255, 255, 255, 0.41);
  transition: all 0.2s;
  max-width: 100%;
  min-width: 20rem;
  width: 100%;
  transition: all 0.3s ease-in-out;
  background-size: 250% 250%;
  gap: 1.2rem;
  padding-left: 5.2rem;
  width: 100% !important;
}
@media (min-width: 576px) {
  .btn-google {
    width: max-content;
  }
}
@media (min-width: 992px) {
  .btn-google {
    width: max-content;
  }
}
.btn-google:hover {
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.9) 0%, rgba(238, 238, 238, 0.9) 50%, rgba(255, 255, 255, 0.9) 100%);
  color: #25292B;
  box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15), 0px 1px 4px 1px rgba(0, 0, 0, 0.15);
  backdrop-filter: blur(0.5rem);
  border-color: inherit;
}
@media (min-width: 992px) {
  .btn-google {
    width: max-content !important;
  }
}
.btn-google svg {
  max-height: 2.3rem;
}
.btn-google svg.google-icon {
  position: absolute;
  left: 1.2rem;
}
.btn-google:hover {
  background-size: 100% 100%;
}

.cta-google {
  width: 100%;
  max-width: calc(100% - 3rem);
}
@media (min-width: 576px) {
  .cta-google {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .cta-google {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .cta-google {
    width: max-content;
  }
}

.tag {
  border-radius: 5rem;
  border: none;
  color: #fff;
  background: linear-gradient(270deg, rgba(134, 244, 249, 0.4) -10.45%, rgba(68, 142, 208, 0.22) 99.95%);
  box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15), 0px 1px 4px 1px rgba(0, 0, 0, 0.15);
  backdrop-filter: blur(0.5rem);
  -webkit-backdrop-filter: blur(0.5rem);
  width: 3.5rem;
  height: 3.5rem;
  padding: 0.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.6rem;
  background-position: center center;
  transition: all 0.25s ease-in-out;
  background-size: 100% 100%;
  cursor: pointer;
  width: max-content;
  height: min-content;
  padding: 0.25rem 1rem;
  font-family: "Roboto Slab", serif;
  text-transform: uppercase;
  font-size: 1.1rem;
  backdrop-filter: blur(0.5rem);
  -webkit-backdrop-filter: blur(0.5rem);
}
.tag:hover, .tag:active {
  border: none;
  color: #fff;
  background: linear-gradient(267deg, rgba(21, 255, 227, 0.52) -8.83%, rgba(73, 142, 224, 0.77) 41.12%, rgba(77, 244, 255, 0.67) 99.35%);
  box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15), 0px 1px 4px 1px rgba(0, 0, 0, 0.15);
  backdrop-filter: blur(0.5rem);
  background-size: 250% 250%;
  background-position: center right;
  font-size: 1.8rem;
}
.tag a {
  font-size: 1.1rem;
  transition: all 0.25s ease-in-out;
}
.tag a:hover {
  color: #fff;
  font-size: 1.2rem;
}

.btn-light {
  font-family: "Roboto Slab", serif;
  font-weight: 700;
  display: flex;
  flex-direction: row;
  align-items: center;
}
.btn-light:after {
  content: "\45";
  font-family: "ui-icon";
  margin-left: 1.5rem;
  font-weight: 300;
  transition: all 0.1s ease-in-out;
}
.btn-light:hover:after {
  transform: scale(1.2);
  margin-left: 2rem;
}

.button-play {
  height: 45px;
  width: 45px;
  backdrop-filter: blur(8px);
  max-width: 70px;
  max-height: 70px;
  background: linear-gradient(267deg, rgba(73, 142, 224, 0.53) 4.88%, rgba(77, 244, 255, 0.67) 99.35%);
  border-radius: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.3s ease-in-out;
  background-size: 200% 200%;
}
.button-play i {
  font-size: 1.4rem;
}
.button-play:hover {
  background-size: 100% 100%;
}
@media (min-width: 992px) {
  .button-play {
    height: 65px;
    width: 65px;
  }
  .button-play i {
    font-size: 2rem;
  }
}

.btn-rappel {
  font-family: "Roboto Slab", serif;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem 3rem;
  border-radius: 1.6rem 1.6rem 0 0;
  min-height: 3.5rem;
  text-transform: none;
  font-weight: 700;
  background: linear-gradient(267deg, rgba(21, 255, 227, 0.52) -8.83%, rgba(73, 142, 224, 0.77) 41.12%, rgba(77, 244, 255, 0.67) 99.35%);
  color: #FFF;
  box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15), 0px 1px 4px 1px rgba(0, 0, 0, 0.15);
  backdrop-filter: blur(0.5rem);
  -webkit-backdrop-filter: blur(0.5rem);
  border: none;
  transition: all 0.2s;
  max-width: 100%;
  min-width: 20rem;
  width: 100%;
  position: fixed;
  transform: rotate(-90deg) translateX(50%);
  right: 0;
  bottom: 50%;
  z-index: 800000000;
  transform-origin: bottom right;
  font-size: 1.45rem;
  column-gap: 1.5rem;
  padding: 0.75rem 2rem;
  width: auto;
  min-height: 2rem;
  max-height: 3rem;
}
@media (min-width: 576px) {
  .btn-rappel {
    width: max-content;
  }
}
@media (min-width: 992px) {
  .btn-rappel {
    width: max-content;
  }
}
.btn-rappel:hover {
  background: linear-gradient(270deg, rgba(134, 244, 249, 0.4) -10.45%, rgba(68, 142, 208, 0.22) 99.95%);
  color: #FFF;
  box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15), 0px 1px 4px 1px rgba(0, 0, 0, 0.15);
  backdrop-filter: blur(0.5rem);
  border-color: inherit;
}
.btn-rappel i {
  font-weight: 600;
  animation: ring 1s infinite;
  transform-origin: center;
  rotate: 90deg;
}
@media (min-width: 992px) {
  .btn-rappel i {
    rotate: 0deg;
  }
}
@media (min-width: 992px) {
  .btn-rappel {
    transform: rotate(0deg) translateX(0%);
    transform-origin: center;
    bottom: 0;
    padding: 1.25rem 2rem;
    font-size: 1.6rem;
    max-height: 100%;
    border-radius: 1.6rem 0 0 0;
  }
}

@keyframes ring {
  0% {
    transform: rotate(0);
  }
  10% {
    transform: rotate(15deg);
  }
  20% {
    transform: rotate(-10deg);
  }
  30% {
    transform: rotate(15deg);
  }
  40% {
    transform: rotate(-5deg);
  }
  50% {
    transform: rotate(10deg);
  }
  60% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(0);
  }
}
.input-box {
  display: flex;
  flex-direction: row;
  align-items: center;
  position: relative;
}
.input-box .form-floating {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
}
.input-box .form-floating input {
  padding-right: 0.5rem;
  padding-left: 3rem;
  min-height: 4.5rem;
}
.input-box .form-floating label {
  padding-left: 3rem;
  font-size: 90%;
}
.input-box .form-floating > .form-control:not(:placeholder-shown) {
  padding-top: 1.5rem;
}
.input-box .form-floating > .form-control:not(:placeholder-shown) ~ label {
  padding-top: 0.4rem;
}
.input-box .input-icon {
  position: absolute;
  right: 0.5rem;
  display: flex;
  align-items: center;
}

input, input.form-control, textarea.form-control {
  border-radius: 0.4rem;
  border: none;
  background: #33393E;
  color: #FFF;
  box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15), 0px 1px 4px 1px rgba(0, 0, 0, 0.15);
  font-size: 1.2rem;
  min-height: 4.5rem;
  font-size: 1.4rem;
}
input:focus, input:active, input.form-control:focus, input.form-control:active, textarea.form-control:focus, textarea.form-control:active {
  border-color: linear-gradient(267deg, rgba(21, 255, 227, 0.52) -8.83%, rgba(73, 142, 224, 0.77) 41.12%, rgba(77, 244, 255, 0.67) 99.35%);
  background: #33393E;
  color: #FFF;
  box-shadow: none;
}
input:focus-within, input.form-control:focus-within, textarea.form-control:focus-within {
  outline: none;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  transition: background-color 5000s ease-in-out 0s;
}

input:-webkit-autofill {
  -webkit-text-fill-color: #FFF;
}

input:-webkit-autofill:focus {
  -webkit-text-fill-color: #FFF;
}

.search-block-form input.form-control {
  border-radius: 5rem;
  border: none;
  background: #33393E;
  color: #FFF;
  box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15), 0px 1px 4px 1px rgba(0, 0, 0, 0.15);
  font-size: 1.2rem;
  background: rgba(51, 57, 62, 0.7098039216);
  backdrop-filter: blur(6px);
}
.search-block-form input.form-control:focus, .search-block-form input.form-control:active {
  border-color: linear-gradient(267deg, rgba(21, 255, 227, 0.52) -8.83%, rgba(73, 142, 224, 0.77) 41.12%, rgba(77, 244, 255, 0.67) 99.35%);
  background: #33393E;
  color: #FFF;
  box-shadow: none;
}
.search-block-form input.form-control:focus-within {
  outline: none;
}

.form-checkbox {
  border-radius: 0.4rem;
  border: none;
  background: #33393E;
  color: #FFF;
  box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15), 0px 1px 4px 1px rgba(0, 0, 0, 0.15);
  font-size: 1.2rem;
  min-height: 1rem;
}
.form-checkbox:focus, .form-checkbox:active {
  border-color: linear-gradient(267deg, rgba(21, 255, 227, 0.52) -8.83%, rgba(73, 142, 224, 0.77) 41.12%, rgba(77, 244, 255, 0.67) 99.35%);
  background: #33393E;
  color: #FFF;
  box-shadow: none;
}
.form-checkbox:focus-within {
  outline: none;
}

textarea.form-control {
  min-height: 10rem;
}

.form-floating > label {
  left: 0;
  width: calc(100% - var(--bs-gutter-x));
}

.form-floating > .form-control-plaintext ~ label, .form-floating > .form-control:focus ~ label, .form-floating > .form-control:not(:placeholder-shown) ~ label, .form-floating > .form-select ~ label {
  transform: scale(0.75) translateY(-0.5rem) translateX(0.15rem);
}

.form-floating > .form-control-plaintext:focus, .form-floating > .form-control-plaintext:not(:placeholder-shown), .form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown) {
  padding-top: 2.2rem;
}

.form-required::after {
  content: "*" !important;
  background-image: none !important;
  position: absolute;
}

#edit-rgpd--description {
  color: #FFF;
}

.form-check-input:checked {
  border-color: transparent;
  background-color: #44a6be;
}

.form-actions .btn-primary {
  width: 100%;
}

.webform-submission-form .form-wrapper .fieldset-wrapper {
  gap: 1rem;
}

@media (min-width: 992px) {
  .webform-submission-form .form-wrapper .fieldset-wrapper .form-floating.col-lg-6 {
    max-width: calc(50% - 0.5rem);
  }
  .webform-submission-form .form-wrapper .webform-button--submit {
    width: 100%;
  }
}
.checkbox .form-checkboxes.bef-checkboxes {
  display: flex;
  flex-direction: row;
  column-gap: 1rem;
  row-gap: 1rem;
  flex-wrap: wrap;
}
.checkbox .form-checkboxes.bef-checkboxes .js-form-type-checkbox {
  position: relative;
  padding: 0.25rem 1.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 0 !important;
}
.checkbox .form-checkboxes.bef-checkboxes .js-form-type-checkbox label {
  position: relative;
  width: 100%;
  left: 0;
  top: 0;
  font-weight: 300;
  cursor: pointer;
  transition: all 0.2s linear;
}
.checkbox .form-checkboxes.bef-checkboxes .js-form-type-checkbox .form-check-input[type=checkbox] {
  background-image: none;
  position: absolute;
  width: 100%;
  left: 0;
  padding: 0.5rem;
  height: 100%;
  z-index: 0;
  float: none;
  margin: 0;
  border: 1px solid #4E555B;
  border-radius: 5rem;
  box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15), 0px 1px 4px 1px rgba(0, 0, 0, 0.15);
  cursor: pointer;
  transition: all 0.2s linear;
}
.checkbox .form-checkboxes.bef-checkboxes .js-form-type-checkbox .form-check-input[type=checkbox]:checked {
  background: linear-gradient(267deg, rgba(21, 255, 227, 0.52) -8.83%, rgba(73, 142, 224, 0.77) 41.12%, rgba(77, 244, 255, 0.67) 99.35%);
}
.checkbox .form-checkboxes.bef-checkboxes .js-form-type-checkbox .form-check-input[type=checkbox]:checked + label:before {
  content: "\49";
  font-family: "ui-icon";
  font-size: 1rem;
  margin-right: 0.5rem;
}
@media (min-width: 992px) {
  .checkbox .form-checkboxes.bef-checkboxes .js-form-type-checkbox .form-check-input[type=checkbox]:hover {
    background: linear-gradient(267deg, rgba(21, 255, 227, 0.52) -8.83%, rgba(73, 142, 224, 0.77) 41.12%, rgba(77, 244, 255, 0.67) 99.35%);
  }
}

.form-composite {
  padding: 0;
  margin-bottom: 2.5rem !important;
}
@media (min-width: 992px) {
  .form-composite {
    width: max-content;
    margin: 0 !important;
    min-width: 62rem;
  }
}
.form-composite legend {
  display: block;
  margin-bottom: 2.5rem;
}
.form-composite legend .fieldset-legend {
  font-size: 1.8rem;
  font-family: "Roboto Slab", serif;
  font-weight: 700;
}

@media (min-width: 992px) {
  .bef-exposed-form {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    align-items: center;
  }
}
.bef-exposed-form .form-actions {
  width: 100%;
  display: flex;
  row-gap: 1rem;
  flex-direction: column;
}
@media (min-width: 768px) {
  .bef-exposed-form .form-actions {
    flex-direction: row;
    column-gap: 1.5rem;
  }
}
@media (min-width: 992px) {
  .bef-exposed-form .form-actions {
    width: max-content;
    height: 100%;
    margin-bottom: 0 !important;
    margin-top: 3.5rem;
  }
  .bef-exposed-form .form-actions .btn-primary {
    width: min-content;
  }
}

.form-select {
  border-radius: 0.4rem;
  border: 1px solid #4E555B;
  background: #33393E;
  color: #FFF;
  box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15), 0px 1px 4px 1px rgba(0, 0, 0, 0.15);
  font-size: 1.2rem;
  min-height: 4.5rem;
  font-size: 1.4rem;
  padding: 1rem 1.5rem;
  background-image: none;
}
.form-select:focus, .form-select:active {
  border-color: linear-gradient(267deg, rgba(21, 255, 227, 0.52) -8.83%, rgba(73, 142, 224, 0.77) 41.12%, rgba(77, 244, 255, 0.67) 99.35%);
  background: #33393E;
  color: #FFF;
  box-shadow: none;
}
.form-select:focus-within {
  outline: none;
}

.select2-container {
  width: 100% !important;
  border-radius: 0 0 0.4rem 0.4rem;
}
.select2-container .selection {
  font-size: 1.6rem;
}
.select2-container .selection .select2-selection {
  position: relative;
  border-radius: 0.4rem;
  border: none;
  background: #33393E;
  color: #FFF;
  box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15), 0px 1px 4px 1px rgba(0, 0, 0, 0.15);
  font-size: 1.2rem;
  min-height: 4.5rem;
  line-height: 1.25 !important;
  padding: 1rem 1.5rem;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  font-size: 1.6rem;
}
.select2-container .selection .select2-selection:focus, .select2-container .selection .select2-selection:active {
  border-color: linear-gradient(267deg, rgba(21, 255, 227, 0.52) -8.83%, rgba(73, 142, 224, 0.77) 41.12%, rgba(77, 244, 255, 0.67) 99.35%);
  background: #33393E;
  color: #FFF;
  box-shadow: none;
}
.select2-container .selection .select2-selection:focus-within {
  outline: none;
}
.select2-container .selection .select2-selection span {
  color: #FFF;
  padding: 0;
}
.select2-container .selection .select2-selection__arrow b {
  border: none;
  position: relative;
}
.select2-container .selection .select2-selection__arrow b:after {
  content: "\5a";
  display: flex;
  font-family: "ui-icon";
  position: absolute;
  font-size: 1.2rem;
  right: 0;
  transition: all 0.2s;
  top: 0;
}
.select2-container.select2-container--open {
  z-index: 5;
}
.select2-container.select2-container--open .selection .select2-selection__arrow b:after {
  rotate: 180deg;
}
.select2-container.select2-container--open.select2-container--below .select2-selection--multiple, .select2-container.select2-container--open.select2-container--below .select2-selection--single, .select2-container.select2-container--open.select2-container--above .select2-selection--multiple, .select2-container.select2-container--open.select2-container--above .select2-selection--single {
  border-bottom-left-radius: 0.4rem;
  border-bottom-right-radius: 0.4rem;
  border-top-left-radius: 0.4rem;
  border-top-right-radius: 0.4rem;
}

.js-webform-select-other > label {
  position: absolute;
  z-index: 10;
  transform: scale(0.75) translateY(-0.5rem) translateX(0.15rem);
}

.select2-dropdown {
  color: #FFF;
  border-color: #33393E;
  background: rgba(37, 41, 43, 0.8) !important;
  z-index: 5;
  backdrop-filter: blur(4px);
  width: 90%;
  padding: 1.2rem;
}
.select2-dropdown.select2-dropdown--above {
  border-radius: 0.4rem 0.4rem 0 0;
  border-color: #33393E;
  overflow: hidden;
}

.select-wrapper .select2-dropdown {
  width: calc(100% - 8px) !important;
  left: 4px !important;
  min-width: 90% !important;
}

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
  background: transparent;
}

.select2-container--default .select2-results__option--selected {
  background: transparent;
}

.select2-results__option--highlighted {
  background: rgba(51, 57, 62, 0.5) !important;
  font-weight: 300;
  border-radius: 0.4rem;
}

.label-hidden {
  display: none;
}

.form-select.is-invalid:not([multiple]):not([size]), .form-select.is-invalid:not([multiple])[size="1"], .was-validated .form-select:invalid:not([multiple]):not([size]), .was-validated .form-select:invalid:not([multiple])[size="1"] {
  background-repeat: no-repeat;
}

select:-webkit-autofill {
  box-shadow: 0 0 0 1000px #33393E inset; /* fond sombre */
  -webkit-text-fill-color: #fff !important; /* texte blanc */
  transition: background-color 5000s ease-in-out 0s;
}

.select2-results__option {
  padding: 12px 8px;
}

.webform-select-other {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.select2-container--default .select2-results > .select2-results__options {
  max-height: 120px;
  padding-right: 10px;
  box-sizing: border-box;
}
.select2-container--default .select2-results > .select2-results__options::-webkit-scrollbar {
  width: 6px;
  height: 70%;
}
.select2-container--default .select2-results > .select2-results__options::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.1);
  border-radius: 10px;
  margin: 12px 4px 12px 0;
}
.select2-container--default .select2-results > .select2-results__options::-webkit-scrollbar-thumb {
  background-color: #fff;
  border-radius: 10px;
}
.select2-container--default .select2-results > .select2-results__options::-webkit-scrollbar-button {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  background: transparent !important;
}
.select2-container--default .select2-results > .select2-results__options::-webkit-scrollbar-corner {
  background: transparent;
}

@-moz-document url-prefix() {
  .select2-container--default .select2-results > .select2-results__options {
    scrollbar-width: thin;
    scrollbar-color: linear-gradient(267deg, rgba(21, 255, 227, 0.52) -8.83%, rgba(73, 142, 224, 0.77) 41.12%, rgba(77, 244, 255, 0.67) 99.35%) rgba(255, 255, 255, 0.1);
  }
}
.media-oembed-content {
  width: 100%;
  min-height: 45vw;
}
@media (min-width: 1200px) {
  .media-oembed-content {
    min-height: 40vw;
  }
}

@media (min-width: 992px) {
  .col-lg-6 .media-oembed-content {
    height: 100%;
    max-height: 38rem;
    min-height: 25vw;
  }
}

video {
  max-width: max-content;
  display: flex;
  justify-content: center;
  margin: auto;
  width: 100%;
  max-height: 80vh;
}
@media (min-width: 992px) {
  video {
    max-height: 480px;
  }
}

.box-banner-head {
  background: radial-gradient(53.27% 50.01% at 53.61% 50%, #505960 0%, #252A2D 58.85%, #1A1D1F 100%);
}

.banner .container {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  padding: 0;
  row-gap: 3rem;
  border-radius: 1.6rem;
}
@media (min-width: 992px) {
  .banner .container {
    flex-direction: row;
    justify-content: space-between;
    column-gap: 6rem;
  }
}
.banner .container .banner-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 48%;
  padding: 0 3rem;
  row-gap: 1rem;
}
@media (min-width: 576px) {
  .banner .container .banner-content {
    padding: 1.5rem 2rem;
  }
}
@media (min-width: 992px) {
  .banner .container .banner-content {
    padding: 0;
    row-gap: 2rem;
  }
}

.box-banner-head {
  position: relative;
  min-height: calc(80rem - 100px);
}
.box-banner-head:before {
  content: "";
  display: block;
  width: 33rem;
  height: 33rem;
  background-repeat: no-repeat;
  position: absolute;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='328' height='328' viewBox='0 0 328 328' fill='none'%3E%3Cpath opacity='0.3' fill-rule='evenodd' clip-rule='evenodd' d='M327 164C327 254.022 254.022 327 164 327C73.9776 327 1 254.022 1 164C1 73.9776 73.9776 1 164 1C254.022 1 327 73.9776 327 164ZM328 164C328 254.575 254.575 328 164 328C73.4253 328 0 254.575 0 164C0 73.4253 73.4253 0 164 0C254.575 0 328 73.4253 328 164ZM284 164C284 230.274 230.274 284 164 284C97.7258 284 44 230.274 44 164C44 97.7258 97.7258 44 164 44C230.274 44 284 97.7258 284 164ZM285 164C285 230.826 230.826 285 164 285C97.1735 285 43 230.826 43 164C43 97.1735 97.1735 43 164 43C230.826 43 285 97.1735 285 164Z' fill='url(%23paint0_linear_3475_1801)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_3475_1801' x1='363.143' y1='92.5125' x2='-8.80879' y2='111.474' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2315FFE3' stop-opacity='0.52'/%3E%3Cstop offset='0.461666' stop-color='%23498EE0' stop-opacity='0.77'/%3E%3Cstop offset='1' stop-color='%234DF4FF' stop-opacity='0.67'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
  left: 100%;
  top: 0;
  transform: translateX(-60%) translateY(-40%);
  z-index: 1;
}
.box-banner-head .banner {
  z-index: 4;
}
.box-banner-head .banner .container {
  min-height: 35rem;
}
.box-banner-head .banner-img {
  padding: 0rem 3rem 1.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (min-width: 992px) {
  .box-banner-head .banner-img {
    width: 50%;
    padding: 1.5rem 2rem;
  }
}
.box-banner-head .banner-img img {
  height: 100%;
  object-fit: cover;
  object-position: center;
  width: 100%;
}
.box-banner-head .banner-img img {
  object-fit: cover;
  border-radius: 1.6rem;
  height: auto;
  width: auto;
  min-height: 25rem;
  min-width: 100%;
  aspect-ratio: 4/3;
}
@media (min-width: 992px) {
  .box-banner-head .banner-content {
    width: 48%;
  }
}
.box-banner-head.box-banner-not-front {
  min-height: min-content;
}
.box-banner-head.box-banner-not-front .banner .container {
  min-height: 15rem;
}
.box-banner-head.box-banner-not-front .banner .container .banner-content {
  width: 100%;
}
@media (min-width: 992px) {
  .box-banner-head.box-banner-not-front .banner .container .banner-content {
    width: auto;
    max-width: 50%;
  }
}
.box-banner-head.box-banner-not-front .banner .container .banner-img img {
  max-height: 43rem;
  min-height: 35rem;
  height: 100%;
  border-radius: 1.6rem;
  object-fit: cover;
  max-width: 100%;
}
@media (min-width: 992px) {
  .box-banner-head.box-banner-not-front .banner .container .banner-img img {
    max-height: 40rem;
  }
}
@media (min-width: 992px) {
  .box-banner-head.box-banner-not-front .banner .container .banner-img {
    margin-right: 0;
  }
}
.box-banner-head .banner {
  padding: 2.5rem 0;
}
@media (min-width: 768px) {
  .box-banner-head .banner {
    padding: 5rem 0;
  }
}
@media (min-width: 1200px) {
  .box-banner-head .banner {
    padding: 7rem 0;
  }
}
.box-banner-head .banner-img {
  order: 1;
}
.box-banner-head .banner-content {
  order: 2;
}
@media (min-width: 992px) {
  .box-banner-head .banner-content {
    order: 1;
  }
  .box-banner-head .banner-img {
    order: 2;
  }
}
@media (min-width: 992px) {
  .box-banner-head {
    min-height: 35rem;
  }
  .box-banner-head .banner .container .banner-content {
    max-width: 57rem;
    min-width: 45rem;
  }
}
.box-banner-head .banner .container {
  align-items: center;
}
@media (min-width: 1400px) {
  .box-banner-head .banner .container {
    justify-content: space-around;
  }
}
.box-banner-head .banner-img {
  flex-direction: column;
  align-items: flex-start;
  position: relative;
  max-width: 67rem;
  margin: 0 auto;
}
.box-banner-head .banner-img .cta, .box-banner-head .banner-img .search-block-form {
  position: absolute;
  bottom: 0;
  z-index: 5;
  left: 3rem;
  width: calc(100% - 6rem);
}
@media (min-width: 576px) {
  .box-banner-head .banner-img .cta, .box-banner-head .banner-img .search-block-form {
    width: max-content;
    left: 3rem;
  }
}
@media (min-width: 992px) {
  .box-banner-head .banner-img .cta, .box-banner-head .banner-img .search-block-form {
    right: 6rem;
    left: auto;
  }
}
@media (min-width: 1400px) {
  .box-banner-head .banner-img .cta, .box-banner-head .banner-img .search-block-form {
    right: 3rem;
  }
}
.box-banner-head .banner-img .search-block-form {
  min-width: 60%;
}
.box-banner-head .banner-img img {
  z-index: 2;
}
.box-banner-head .banner-img:after {
  content: "";
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='135' height='135' viewBox='0 0 135 135' fill='none'%3e%3cg clip-path='url(%23clip0_3475_1669)'%3e%3cg opacity='0.3'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M72.5 0C73.8807 0 75 1.11929 75 2.5C75 3.88071 73.8807 5 72.5 5C71.1193 5 70 3.88071 70 2.5C70 1.11929 71.1193 0 72.5 0ZM72.5 70C73.8807 70 75 71.1193 75 72.5C75 73.8807 73.8807 75 72.5 75C71.1193 75 70 73.8807 70 72.5C70 71.1193 71.1193 70 72.5 70ZM87.5 70C88.8807 70 90 71.1193 90 72.5C90 73.8807 88.8807 75 87.5 75C86.1193 75 85 73.8807 85 72.5C85 71.1193 86.1193 70 87.5 70ZM105 72.5C105 71.1193 103.881 70 102.5 70C101.119 70 100 71.1193 100 72.5C100 73.8807 101.119 75 102.5 75C103.881 75 105 73.8807 105 72.5ZM117.5 70C118.881 70 120 71.1193 120 72.5C120 73.8807 118.881 75 117.5 75C116.119 75 115 73.8807 115 72.5C115 71.1193 116.119 70 117.5 70ZM135 72.5C135 71.1193 133.881 70 132.5 70C131.119 70 130 71.1193 130 72.5C130 73.8807 131.119 75 132.5 75C133.881 75 135 73.8807 135 72.5ZM72.5 85C73.8807 85 75 86.1193 75 87.5C75 88.8807 73.8807 90 72.5 90C71.1193 90 70 88.8807 70 87.5C70 86.1193 71.1193 85 72.5 85ZM90 87.5C90 86.1193 88.8807 85 87.5 85C86.1193 85 85 86.1193 85 87.5C85 88.8807 86.1193 90 87.5 90C88.8807 90 90 88.8807 90 87.5ZM102.5 85C103.881 85 105 86.1193 105 87.5C105 88.8807 103.881 90 102.5 90C101.119 90 100 88.8807 100 87.5C100 86.1193 101.119 85 102.5 85ZM120 87.5C120 86.1193 118.881 85 117.5 85C116.119 85 115 86.1193 115 87.5C115 88.8807 116.119 90 117.5 90C118.881 90 120 88.8807 120 87.5ZM132.5 85C133.881 85 135 86.1193 135 87.5C135 88.8807 133.881 90 132.5 90C131.119 90 130 88.8807 130 87.5C130 86.1193 131.119 85 132.5 85ZM75 102.5C75 101.119 73.8807 100 72.5 100C71.1193 100 70 101.119 70 102.5C70 103.881 71.1193 105 72.5 105C73.8807 105 75 103.881 75 102.5ZM87.5 100C88.8807 100 90 101.119 90 102.5C90 103.881 88.8807 105 87.5 105C86.1193 105 85 103.881 85 102.5C85 101.119 86.1193 100 87.5 100ZM105 102.5C105 101.119 103.881 100 102.5 100C101.119 100 100 101.119 100 102.5C100 103.881 101.119 105 102.5 105C103.881 105 105 103.881 105 102.5ZM117.5 100C118.881 100 120 101.119 120 102.5C120 103.881 118.881 105 117.5 105C116.119 105 115 103.881 115 102.5C115 101.119 116.119 100 117.5 100ZM135 102.5C135 101.119 133.881 100 132.5 100C131.119 100 130 101.119 130 102.5C130 103.881 131.119 105 132.5 105C133.881 105 135 103.881 135 102.5ZM72.5 115C73.8807 115 75 116.119 75 117.5C75 118.881 73.8807 120 72.5 120C71.1193 120 70 118.881 70 117.5C70 116.119 71.1193 115 72.5 115ZM90 117.5C90 116.119 88.8807 115 87.5 115C86.1193 115 85 116.119 85 117.5C85 118.881 86.1193 120 87.5 120C88.8807 120 90 118.881 90 117.5ZM102.5 115C103.881 115 105 116.119 105 117.5C105 118.881 103.881 120 102.5 120C101.119 120 100 118.881 100 117.5C100 116.119 101.119 115 102.5 115ZM120 117.5C120 116.119 118.881 115 117.5 115C116.119 115 115 116.119 115 117.5C115 118.881 116.119 120 117.5 120C118.881 120 120 118.881 120 117.5ZM132.5 115C133.881 115 135 116.119 135 117.5C135 118.881 133.881 120 132.5 120C131.119 120 130 118.881 130 117.5C130 116.119 131.119 115 132.5 115ZM75 132.5C75 131.119 73.8807 130 72.5 130C71.1193 130 70 131.119 70 132.5C70 133.881 71.1193 135 72.5 135C73.8807 135 75 133.881 75 132.5ZM87.5 130C88.8807 130 90 131.119 90 132.5C90 133.881 88.8807 135 87.5 135C86.1193 135 85 133.881 85 132.5C85 131.119 86.1193 130 87.5 130ZM105 132.5C105 131.119 103.881 130 102.5 130C101.119 130 100 131.119 100 132.5C100 133.881 101.119 135 102.5 135C103.881 135 105 133.881 105 132.5ZM117.5 130C118.881 130 120 131.119 120 132.5C120 133.881 118.881 135 117.5 135C116.119 135 115 133.881 115 132.5C115 131.119 116.119 130 117.5 130ZM135 132.5C135 131.119 133.881 130 132.5 130C131.119 130 130 131.119 130 132.5C130 133.881 131.119 135 132.5 135C133.881 135 135 133.881 135 132.5ZM90 2.5C90 1.11929 88.8807 0 87.5 0C86.1193 0 85 1.11929 85 2.5C85 3.88071 86.1193 5 87.5 5C88.8807 5 90 3.88071 90 2.5ZM102.5 0C103.881 0 105 1.11929 105 2.5C105 3.88071 103.881 5 102.5 5C101.119 5 100 3.88071 100 2.5C100 1.11929 101.119 0 102.5 0ZM120 2.5C120 1.11929 118.881 0 117.5 0C116.119 0 115 1.11929 115 2.5C115 3.88071 116.119 5 117.5 5C118.881 5 120 3.88071 120 2.5ZM132.5 0C133.881 0 135 1.11929 135 2.5C135 3.88071 133.881 5 132.5 5C131.119 5 130 3.88071 130 2.5C130 1.11929 131.119 0 132.5 0ZM75 17.5C75 16.1193 73.8807 15 72.5 15C71.1193 15 70 16.1193 70 17.5C70 18.8807 71.1193 20 72.5 20C73.8807 20 75 18.8807 75 17.5ZM87.5 15C88.8807 15 90 16.1193 90 17.5C90 18.8807 88.8807 20 87.5 20C86.1193 20 85 18.8807 85 17.5C85 16.1193 86.1193 15 87.5 15ZM105 17.5C105 16.1193 103.881 15 102.5 15C101.119 15 100 16.1193 100 17.5C100 18.8807 101.119 20 102.5 20C103.881 20 105 18.8807 105 17.5ZM117.5 15C118.881 15 120 16.1193 120 17.5C120 18.8807 118.881 20 117.5 20C116.119 20 115 18.8807 115 17.5C115 16.1193 116.119 15 117.5 15ZM135 17.5C135 16.1193 133.881 15 132.5 15C131.119 15 130 16.1193 130 17.5C130 18.8807 131.119 20 132.5 20C133.881 20 135 18.8807 135 17.5ZM72.5 30C73.8807 30 75 31.1193 75 32.5C75 33.8807 73.8807 35 72.5 35C71.1193 35 70 33.8807 70 32.5C70 31.1193 71.1193 30 72.5 30ZM90 32.5C90 31.1193 88.8807 30 87.5 30C86.1193 30 85 31.1193 85 32.5C85 33.8807 86.1193 35 87.5 35C88.8807 35 90 33.8807 90 32.5ZM102.5 30C103.881 30 105 31.1193 105 32.5C105 33.8807 103.881 35 102.5 35C101.119 35 100 33.8807 100 32.5C100 31.1193 101.119 30 102.5 30ZM120 32.5C120 31.1193 118.881 30 117.5 30C116.119 30 115 31.1193 115 32.5C115 33.8807 116.119 35 117.5 35C118.881 35 120 33.8807 120 32.5ZM132.5 30C133.881 30 135 31.1193 135 32.5C135 33.8807 133.881 35 132.5 35C131.119 35 130 33.8807 130 32.5C130 31.1193 131.119 30 132.5 30ZM75 47.5C75 46.1193 73.8807 45 72.5 45C71.1193 45 70 46.1193 70 47.5C70 48.8807 71.1193 50 72.5 50C73.8807 50 75 48.8807 75 47.5ZM87.5 45C88.8807 45 90 46.1193 90 47.5C90 48.8807 88.8807 50 87.5 50C86.1193 50 85 48.8807 85 47.5C85 46.1193 86.1193 45 87.5 45ZM105 47.5C105 46.1193 103.881 45 102.5 45C101.119 45 100 46.1193 100 47.5C100 48.8807 101.119 50 102.5 50C103.881 50 105 48.8807 105 47.5ZM117.5 45C118.881 45 120 46.1193 120 47.5C120 48.8807 118.881 50 117.5 50C116.119 50 115 48.8807 115 47.5C115 46.1193 116.119 45 117.5 45ZM135 47.5C135 46.1193 133.881 45 132.5 45C131.119 45 130 46.1193 130 47.5C130 48.8807 131.119 50 132.5 50C133.881 50 135 48.8807 135 47.5ZM72.5 60C73.8807 60 75 61.1193 75 62.5C75 63.8807 73.8807 65 72.5 65C71.1193 65 70 63.8807 70 62.5C70 61.1193 71.1193 60 72.5 60ZM90 62.5C90 61.1193 88.8807 60 87.5 60C86.1193 60 85 61.1193 85 62.5C85 63.8807 86.1193 65 87.5 65C88.8807 65 90 63.8807 90 62.5ZM102.5 60C103.881 60 105 61.1193 105 62.5C105 63.8807 103.881 65 102.5 65C101.119 65 100 63.8807 100 62.5C100 61.1193 101.119 60 102.5 60ZM120 62.5C120 61.1193 118.881 60 117.5 60C116.119 60 115 61.1193 115 62.5C115 63.8807 116.119 65 117.5 65C118.881 65 120 63.8807 120 62.5ZM132.5 60C133.881 60 135 61.1193 135 62.5C135 63.8807 133.881 65 132.5 65C131.119 65 130 63.8807 130 62.5C130 61.1193 131.119 60 132.5 60ZM5 72.5C5 71.1193 3.88071 70 2.5 70C1.11929 70 0 71.1193 0 72.5C0 73.8807 1.11929 75 2.5 75C3.88071 75 5 73.8807 5 72.5ZM17.5 70C18.8807 70 20 71.1193 20 72.5C20 73.8807 18.8807 75 17.5 75C16.1193 75 15 73.8807 15 72.5C15 71.1193 16.1193 70 17.5 70ZM35 72.5C35 71.1193 33.8807 70 32.5 70C31.1193 70 30 71.1193 30 72.5C30 73.8807 31.1193 75 32.5 75C33.8807 75 35 73.8807 35 72.5ZM47.5 70C48.8807 70 50 71.1193 50 72.5C50 73.8807 48.8807 75 47.5 75C46.1193 75 45 73.8807 45 72.5C45 71.1193 46.1193 70 47.5 70ZM65 72.5C65 71.1193 63.8807 70 62.5 70C61.1193 70 60 71.1193 60 72.5C60 73.8807 61.1193 75 62.5 75C63.8807 75 65 73.8807 65 72.5ZM2.5 85C3.88071 85 5 86.1193 5 87.5C5 88.8807 3.88071 90 2.5 90C1.11929 90 0 88.8807 0 87.5C0 86.1193 1.11929 85 2.5 85ZM20 87.5C20 86.1193 18.8807 85 17.5 85C16.1193 85 15 86.1193 15 87.5C15 88.8807 16.1193 90 17.5 90C18.8807 90 20 88.8807 20 87.5ZM32.5 85C33.8807 85 35 86.1193 35 87.5C35 88.8807 33.8807 90 32.5 90C31.1193 90 30 88.8807 30 87.5C30 86.1193 31.1193 85 32.5 85ZM50 87.5C50 86.1193 48.8807 85 47.5 85C46.1193 85 45 86.1193 45 87.5C45 88.8807 46.1193 90 47.5 90C48.8807 90 50 88.8807 50 87.5ZM62.5 85C63.8807 85 65 86.1193 65 87.5C65 88.8807 63.8807 90 62.5 90C61.1193 90 60 88.8807 60 87.5C60 86.1193 61.1193 85 62.5 85ZM5 102.5C5 101.119 3.88071 100 2.5 100C1.11929 100 0 101.119 0 102.5C0 103.881 1.11929 105 2.5 105C3.88071 105 5 103.881 5 102.5ZM17.5 100C18.8807 100 20 101.119 20 102.5C20 103.881 18.8807 105 17.5 105C16.1193 105 15 103.881 15 102.5C15 101.119 16.1193 100 17.5 100ZM35 102.5C35 101.119 33.8807 100 32.5 100C31.1193 100 30 101.119 30 102.5C30 103.881 31.1193 105 32.5 105C33.8807 105 35 103.881 35 102.5ZM47.5 100C48.8807 100 50 101.119 50 102.5C50 103.881 48.8807 105 47.5 105C46.1193 105 45 103.881 45 102.5C45 101.119 46.1193 100 47.5 100ZM65 102.5C65 101.119 63.8807 100 62.5 100C61.1193 100 60 101.119 60 102.5C60 103.881 61.1193 105 62.5 105C63.8807 105 65 103.881 65 102.5ZM2.5 115C3.88071 115 5 116.119 5 117.5C5 118.881 3.88071 120 2.5 120C1.11929 120 0 118.881 0 117.5C0 116.119 1.11929 115 2.5 115ZM20 117.5C20 116.119 18.8807 115 17.5 115C16.1193 115 15 116.119 15 117.5C15 118.881 16.1193 120 17.5 120C18.8807 120 20 118.881 20 117.5ZM32.5 115C33.8807 115 35 116.119 35 117.5C35 118.881 33.8807 120 32.5 120C31.1193 120 30 118.881 30 117.5C30 116.119 31.1193 115 32.5 115ZM50 117.5C50 116.119 48.8807 115 47.5 115C46.1193 115 45 116.119 45 117.5C45 118.881 46.1193 120 47.5 120C48.8807 120 50 118.881 50 117.5ZM62.5 115C63.8807 115 65 116.119 65 117.5C65 118.881 63.8807 120 62.5 120C61.1193 120 60 118.881 60 117.5C60 116.119 61.1193 115 62.5 115ZM5 132.5C5 131.119 3.88071 130 2.5 130C1.11929 130 0 131.119 0 132.5C0 133.881 1.11929 135 2.5 135C3.88071 135 5 133.881 5 132.5ZM17.5 130C18.8807 130 20 131.119 20 132.5C20 133.881 18.8807 135 17.5 135C16.1193 135 15 133.881 15 132.5C15 131.119 16.1193 130 17.5 130ZM35 132.5C35 131.119 33.8807 130 32.5 130C31.1193 130 30 131.119 30 132.5C30 133.881 31.1193 135 32.5 135C33.8807 135 35 133.881 35 132.5ZM47.5 130C48.8807 130 50 131.119 50 132.5C50 133.881 48.8807 135 47.5 135C46.1193 135 45 133.881 45 132.5C45 131.119 46.1193 130 47.5 130ZM65 132.5C65 131.119 63.8807 130 62.5 130C61.1193 130 60 131.119 60 132.5C60 133.881 61.1193 135 62.5 135C63.8807 135 65 133.881 65 132.5ZM2.5 0C3.88071 0 5 1.11929 5 2.5C5 3.88071 3.88071 5 2.5 5C1.11929 5 0 3.88071 0 2.5C0 1.11929 1.11929 0 2.5 0ZM20 2.5C20 1.11929 18.8807 0 17.5 0C16.1193 0 15 1.11929 15 2.5C15 3.88071 16.1193 5 17.5 5C18.8807 5 20 3.88071 20 2.5ZM32.5 0C33.8807 0 35 1.11929 35 2.5C35 3.88071 33.8807 5 32.5 5C31.1193 5 30 3.88071 30 2.5C30 1.11929 31.1193 0 32.5 0ZM50 2.5C50 1.11929 48.8807 0 47.5 0C46.1193 0 45 1.11929 45 2.5C45 3.88071 46.1193 5 47.5 5C48.8807 5 50 3.88071 50 2.5ZM62.5 0C63.8807 0 65 1.11929 65 2.5C65 3.88071 63.8807 5 62.5 5C61.1193 5 60 3.88071 60 2.5C60 1.11929 61.1193 0 62.5 0ZM5 17.5C5 16.1193 3.88071 15 2.5 15C1.11929 15 0 16.1193 0 17.5C0 18.8807 1.11929 20 2.5 20C3.88071 20 5 18.8807 5 17.5ZM17.5 15C18.8807 15 20 16.1193 20 17.5C20 18.8807 18.8807 20 17.5 20C16.1193 20 15 18.8807 15 17.5C15 16.1193 16.1193 15 17.5 15ZM35 17.5C35 16.1193 33.8807 15 32.5 15C31.1193 15 30 16.1193 30 17.5C30 18.8807 31.1193 20 32.5 20C33.8807 20 35 18.8807 35 17.5ZM47.5 15C48.8807 15 50 16.1193 50 17.5C50 18.8807 48.8807 20 47.5 20C46.1193 20 45 18.8807 45 17.5C45 16.1193 46.1193 15 47.5 15ZM65 17.5C65 16.1193 63.8807 15 62.5 15C61.1193 15 60 16.1193 60 17.5C60 18.8807 61.1193 20 62.5 20C63.8807 20 65 18.8807 65 17.5ZM2.5 30C3.88071 30 5 31.1193 5 32.5C5 33.8807 3.88071 35 2.5 35C1.11929 35 0 33.8807 0 32.5C0 31.1193 1.11929 30 2.5 30ZM20 32.5C20 31.1193 18.8807 30 17.5 30C16.1193 30 15 31.1193 15 32.5C15 33.8807 16.1193 35 17.5 35C18.8807 35 20 33.8807 20 32.5ZM32.5 30C33.8807 30 35 31.1193 35 32.5C35 33.8807 33.8807 35 32.5 35C31.1193 35 30 33.8807 30 32.5C30 31.1193 31.1193 30 32.5 30ZM50 32.5C50 31.1193 48.8807 30 47.5 30C46.1193 30 45 31.1193 45 32.5C45 33.8807 46.1193 35 47.5 35C48.8807 35 50 33.8807 50 32.5ZM62.5 30C63.8807 30 65 31.1193 65 32.5C65 33.8807 63.8807 35 62.5 35C61.1193 35 60 33.8807 60 32.5C60 31.1193 61.1193 30 62.5 30ZM5 47.5C5 46.1193 3.88071 45 2.5 45C1.11929 45 0 46.1193 0 47.5C0 48.8807 1.11929 50 2.5 50C3.88071 50 5 48.8807 5 47.5ZM17.5 45C18.8807 45 20 46.1193 20 47.5C20 48.8807 18.8807 50 17.5 50C16.1193 50 15 48.8807 15 47.5C15 46.1193 16.1193 45 17.5 45ZM35 47.5C35 46.1193 33.8807 45 32.5 45C31.1193 45 30 46.1193 30 47.5C30 48.8807 31.1193 50 32.5 50C33.8807 50 35 48.8807 35 47.5ZM47.5 45C48.8807 45 50 46.1193 50 47.5C50 48.8807 48.8807 50 47.5 50C46.1193 50 45 48.8807 45 47.5C45 46.1193 46.1193 45 47.5 45ZM65 47.5C65 46.1193 63.8807 45 62.5 45C61.1193 45 60 46.1193 60 47.5C60 48.8807 61.1193 50 62.5 50C63.8807 50 65 48.8807 65 47.5ZM2.5 60C3.88071 60 5 61.1193 5 62.5C5 63.8807 3.88071 65 2.5 65C1.11929 65 0 63.8807 0 62.5C0 61.1193 1.11929 60 2.5 60ZM20 62.5C20 61.1193 18.8807 60 17.5 60C16.1193 60 15 61.1193 15 62.5C15 63.8807 16.1193 65 17.5 65C18.8807 65 20 63.8807 20 62.5ZM32.5 60C33.8807 60 35 61.1193 35 62.5C35 63.8807 33.8807 65 32.5 65C31.1193 65 30 63.8807 30 62.5C30 61.1193 31.1193 60 32.5 60ZM50 62.5C50 61.1193 48.8807 60 47.5 60C46.1193 60 45 61.1193 45 62.5C45 63.8807 46.1193 65 47.5 65C48.8807 65 50 63.8807 50 62.5ZM62.5 60C63.8807 60 65 61.1193 65 62.5C65 63.8807 63.8807 65 62.5 65C61.1193 65 60 63.8807 60 62.5C60 61.1193 61.1193 60 62.5 60Z' fill='white'/%3e%3c/g%3e%3c/g%3e%3cdefs%3e%3cclipPath id='clip0_3475_1669'%3e%3crect width='135' height='135' fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e");
  width: 9rem;
  height: 9rem;
  display: block;
  position: absolute;
  background-repeat: no-repeat;
  background-size: contain;
  bottom: -0.25rem;
  left: -0.25rem;
  z-index: 0;
  opacity: 0.5;
}
@media (min-width: 992px) {
  .box-banner-head .banner-img:after {
    left: -25px;
  }
}
@media (min-width: 1200px) {
  .box-banner-head .banner-img:after {
    width: 12rem;
    height: 12rem;
  }
}
@media (max-width: 992px) {
  .box-banner-head .banner-img {
    order: 2;
  }
}
.box-banner-head .banner .banner-link-rs {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  column-gap: 1.5rem;
}
.box-banner-head .banner .banner-link-rs-link {
  border-radius: 5rem;
  border: none;
  color: #fff;
  background: linear-gradient(270deg, rgba(134, 244, 249, 0.4) -10.45%, rgba(68, 142, 208, 0.22) 99.95%);
  box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15), 0px 1px 4px 1px rgba(0, 0, 0, 0.15);
  backdrop-filter: blur(0.5rem);
  -webkit-backdrop-filter: blur(0.5rem);
  width: 3.5rem;
  height: 3.5rem;
  padding: 0.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.6rem;
  background-position: center center;
  transition: all 0.25s ease-in-out;
  background-size: 100% 100%;
  cursor: pointer;
  width: auto;
  height: auto;
  padding: 0 0.5rem;
  transition: all 0.25s ease-in-out;
  background-size: 100% 100%;
}
.box-banner-head .banner .banner-link-rs-link:hover, .box-banner-head .banner .banner-link-rs-link:active {
  border: none;
  color: #fff;
  background: linear-gradient(267deg, rgba(21, 255, 227, 0.52) -8.83%, rgba(73, 142, 224, 0.77) 41.12%, rgba(77, 244, 255, 0.67) 99.35%);
  box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15), 0px 1px 4px 1px rgba(0, 0, 0, 0.15);
  backdrop-filter: blur(0.5rem);
  background-size: 250% 250%;
  background-position: center right;
  font-size: 1.8rem;
}
.box-banner-head .banner .banner-link-rs-link:hover {
  background: linear-gradient(267deg, rgba(73, 142, 224, 0.53) 4.88%, rgba(77, 244, 255, 0.67) 99.35%);
  background-size: 250% 250%;
  background-position: center right;
  transform: scale(1.05);
}
.box-banner-head .banner .banner-link-rs-link:hover .block-content .block-content__content .btn-icon i {
  color: #FFF;
  backdrop-filter: none;
}
.box-banner-head .banner .banner-link-rs-link:hover .block-content .block-content__content .btn-icon i:hover {
  transform: scale(1.1);
}
.box-banner-head .banner .banner-link-rs-link .block-content .block-content__content {
  display: flex;
  flex-direction: row;
}
.box-banner-head .banner .banner-link-rs-link .block-content .block-content__content .btn-icon i {
  background: none;
  box-shadow: none;
  border: none;
  width: 3rem;
  height: 3rem;
  font-size: 1.4rem;
  backdrop-filter: none;
  transition: all 0.25s ease-in-out;
}
.box-banner-head .banner .banner-link-rs-link .block-content .block-content__content .btn-icon i:hover {
  color: linear-gradient(267deg, rgba(21, 255, 227, 0.52) -8.83%, rgba(73, 142, 224, 0.77) 41.12%, rgba(77, 244, 255, 0.67) 99.35%);
  font-size: 1.8rem;
}
.box-banner-head .banner .banner-link-rs-title {
  display: flex;
  flex-direction: row;
  align-items: center;
  column-gap: 1rem;
}
.box-banner-head .banner .banner-link-rs-title:after {
  content: "";
  background: #FFF;
  height: 0.1rem;
  width: 3.1rem;
  display: block;
}
@media (min-width: 992px) {
  .box-banner-head .banner {
    position: relative;
  }
  .box-banner-head .banner .container {
    column-gap: 0;
  }
  .box-banner-head .banner .banner-link-rs {
    flex-direction: column;
    position: absolute;
    right: -1.5rem;
    top: 50%;
    transform: translateX(-50%) translateY(-20%);
    width: 4.5rem;
  }
  .box-banner-head .banner .banner-link-rs .banner-link-rs-title {
    rotate: -90deg;
    transform: translateX(50%);
    text-wrap: nowrap;
    flex-wrap: nowrap;
    min-width: 12.5rem;
    flex-direction: row-reverse;
  }
  .box-banner-head .banner .banner-link-rs .banner-link-rs-link {
    flex-direction: column;
    padding: 0.5rem 0;
  }
  .box-banner-head .banner .banner-link-rs .banner-link-rs-link .block-content .block-content__content {
    flex-direction: column;
  }
  .box-banner-head .banner .container {
    column-gap: 4rem;
  }
  .box-banner-head .banner .banner-img {
    padding-left: 0;
    padding-right: 4rem;
    max-width: 57rem;
  }
}
@media (min-width: 1400px) {
  .box-banner-head .banner .banner-img {
    padding-right: 0rem;
  }
}
.box-banner-right .banner .container {
  min-height: 40rem;
}
.box-banner-right .banner-img {
  padding: 0rem 3rem 1.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (min-width: 992px) {
  .box-banner-right .banner-img {
    width: 50%;
    padding: 1.5rem 2rem;
  }
}
.box-banner-right .banner-img img {
  height: 100%;
  object-fit: cover;
  object-position: center;
  width: 100%;
}
.box-banner-right .banner-img img {
  object-fit: cover;
  border-radius: 1.6rem;
  height: auto;
  width: auto;
  min-height: 25rem;
  min-width: 100%;
  aspect-ratio: 4/3;
}
@media (min-width: 992px) {
  .box-banner-right .banner-content {
    width: 48%;
  }
}
.box-banner-right.box-banner-not-front {
  min-height: min-content;
}
.box-banner-right.box-banner-not-front .banner .container {
  min-height: 15rem;
}
.box-banner-right.box-banner-not-front .banner .container .banner-content {
  width: 100%;
}
@media (min-width: 992px) {
  .box-banner-right.box-banner-not-front .banner .container .banner-content {
    width: auto;
    max-width: 50%;
  }
}
.box-banner-right.box-banner-not-front .banner .container .banner-img img {
  max-height: 43rem;
  min-height: 35rem;
  height: 100%;
  border-radius: 1.6rem;
  object-fit: cover;
  max-width: 100%;
}
@media (min-width: 992px) {
  .box-banner-right.box-banner-not-front .banner .container .banner-img img {
    max-height: 40rem;
  }
}
@media (min-width: 992px) {
  .box-banner-right.box-banner-not-front .banner .container .banner-img {
    margin-right: 0;
  }
}
.box-banner-right .banner {
  padding: 2.5rem 0;
}
@media (min-width: 768px) {
  .box-banner-right .banner {
    padding: 5rem 0;
  }
}
@media (min-width: 1200px) {
  .box-banner-right .banner {
    padding: 7rem 0;
  }
}
.box-banner-right .banner-img {
  order: 1;
}
.box-banner-right .banner-content {
  order: 2;
}
@media (min-width: 992px) {
  .box-banner-right .banner-content {
    order: 1;
  }
  .box-banner-right .banner-img {
    order: 2;
  }
}
.box-banner-right .banner {
  background: #25292B;
  padding: 5rem 0;
  padding-top: 10rem;
  position: relative;
  overflow: hidden;
}
@media (min-width: 768px) {
  .box-banner-right .banner {
    padding: 5.5rem 0;
  }
}
@media (min-width: 992px) {
  .box-banner-right .banner {
    padding: 6rem 0;
  }
}
@media (min-width: 1200px) {
  .box-banner-right .banner {
    padding: 6.5rem 0;
  }
}
@media (min-width: 768px) {
  .box-banner-right .banner {
    padding-top: 12.5rem;
  }
}
@media (min-width: 992px) {
  .box-banner-right .banner {
    padding-top: 7rem;
  }
}
@media (min-width: 1200px) {
  .box-banner-right .banner {
    padding-top: 9rem;
  }
}
.box-banner-right .banner:before {
  content: "";
  width: 28rem;
  height: 28rem;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  background-image: url('data:image/svg+xml,<svg width="401" height="401" viewBox="0 0 401 401" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M200.126 0.999939C310.1 0.999939 399.252 90.1517 399.252 200.126C399.252 310.1 310.1 399.252 200.126 399.252C90.1517 399.252 1 310.1 1 200.126C1 90.1517 90.1517 0.999939 200.126 0.999939ZM200.126 -6.10352e-05C310.653 -6.10352e-05 400.252 89.5994 400.252 200.126C400.252 310.652 310.653 400.252 200.126 400.252C89.5995 400.252 0 310.652 0 200.126C0 89.5994 89.5995 -6.10352e-05 200.126 -6.10352e-05ZM98.0806 138.631C131.664 82.3483 204.516 63.9472 260.798 97.5309C317.081 131.115 335.482 203.966 301.899 260.249C268.315 316.531 195.464 334.933 139.181 301.349C82.898 267.765 64.4968 194.914 98.0806 138.631ZM97.2219 138.119C131.089 81.3616 204.554 62.8054 261.311 96.6722C318.068 130.539 336.624 204.004 302.757 260.761C268.89 317.518 195.425 336.074 138.668 302.208C81.9113 268.341 63.3551 194.876 97.2219 138.119Z" fill="url(%23paint0_linear_3541_1385)" fill-opacity="0.4"/><defs><linearGradient id="paint0_linear_3541_1385" x1="443.136" y1="112.892" x2="-0.141484" y2="111.491" gradientUnits="userSpaceOnUse"><stop stop-color="%2386F4F9"/><stop offset="1" stop-color="%23448ED0" stop-opacity="0.56"/></linearGradient></defs></svg>');
  right: 100%;
  top: 0;
  transform: translateX(60%) translateY(-35%);
  z-index: 1;
}
@media (min-width: 1200px) {
  .box-banner-right .banner:before {
    width: 38rem;
    height: 38rem;
  }
}
.box-banner-right .banner:after {
  content: attr(data-number-content);
  font-family: "Roboto Slab", serif;
  font-weight: 700;
  font-size: 5.4rem;
  color: transparent;
  -webkit-background: linear-gradient(270deg, rgba(134, 244, 249, 0.4) -10.45%, rgba(68, 142, 208, 0.22) 99.95%) text center;
  background: linear-gradient(270deg, rgba(134, 244, 249, 0.4) -10.45%, rgba(68, 142, 208, 0.22) 99.95%) text center;
  position: absolute;
  left: 2rem;
  top: 0;
  transform: translateY(15%);
  z-index: 1;
  height: 8rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (min-width: 1200px) {
  .box-banner-right .banner:after {
    font-size: 7.4rem;
    transform: translateY(35%);
  }
}
.box-banner-right .banner .container {
  z-index: 2;
  position: relative;
}
.box-banner-right .banner .banner-img {
  position: relative;
  padding-bottom: 2.5rem;
  max-width: 67rem;
  margin: 0 auto;
}
@media (min-width: 1200px) {
  .box-banner-right .banner .banner-img {
    max-width: 53rem;
    padding-bottom: 2rem;
    padding-right: 0;
  }
}
@media (min-width: 1400px) {
  .box-banner-right .banner .banner-img {
    max-width: 56rem;
  }
}
.box-banner-right .banner .banner-img img {
  z-index: 2;
}
.box-banner-right .banner .banner-img:after {
  content: "";
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='135' height='135' viewBox='0 0 135 135' fill='none'%3e%3cg clip-path='url(%23clip0_3475_1669)'%3e%3cg opacity='0.3'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M72.5 0C73.8807 0 75 1.11929 75 2.5C75 3.88071 73.8807 5 72.5 5C71.1193 5 70 3.88071 70 2.5C70 1.11929 71.1193 0 72.5 0ZM72.5 70C73.8807 70 75 71.1193 75 72.5C75 73.8807 73.8807 75 72.5 75C71.1193 75 70 73.8807 70 72.5C70 71.1193 71.1193 70 72.5 70ZM87.5 70C88.8807 70 90 71.1193 90 72.5C90 73.8807 88.8807 75 87.5 75C86.1193 75 85 73.8807 85 72.5C85 71.1193 86.1193 70 87.5 70ZM105 72.5C105 71.1193 103.881 70 102.5 70C101.119 70 100 71.1193 100 72.5C100 73.8807 101.119 75 102.5 75C103.881 75 105 73.8807 105 72.5ZM117.5 70C118.881 70 120 71.1193 120 72.5C120 73.8807 118.881 75 117.5 75C116.119 75 115 73.8807 115 72.5C115 71.1193 116.119 70 117.5 70ZM135 72.5C135 71.1193 133.881 70 132.5 70C131.119 70 130 71.1193 130 72.5C130 73.8807 131.119 75 132.5 75C133.881 75 135 73.8807 135 72.5ZM72.5 85C73.8807 85 75 86.1193 75 87.5C75 88.8807 73.8807 90 72.5 90C71.1193 90 70 88.8807 70 87.5C70 86.1193 71.1193 85 72.5 85ZM90 87.5C90 86.1193 88.8807 85 87.5 85C86.1193 85 85 86.1193 85 87.5C85 88.8807 86.1193 90 87.5 90C88.8807 90 90 88.8807 90 87.5ZM102.5 85C103.881 85 105 86.1193 105 87.5C105 88.8807 103.881 90 102.5 90C101.119 90 100 88.8807 100 87.5C100 86.1193 101.119 85 102.5 85ZM120 87.5C120 86.1193 118.881 85 117.5 85C116.119 85 115 86.1193 115 87.5C115 88.8807 116.119 90 117.5 90C118.881 90 120 88.8807 120 87.5ZM132.5 85C133.881 85 135 86.1193 135 87.5C135 88.8807 133.881 90 132.5 90C131.119 90 130 88.8807 130 87.5C130 86.1193 131.119 85 132.5 85ZM75 102.5C75 101.119 73.8807 100 72.5 100C71.1193 100 70 101.119 70 102.5C70 103.881 71.1193 105 72.5 105C73.8807 105 75 103.881 75 102.5ZM87.5 100C88.8807 100 90 101.119 90 102.5C90 103.881 88.8807 105 87.5 105C86.1193 105 85 103.881 85 102.5C85 101.119 86.1193 100 87.5 100ZM105 102.5C105 101.119 103.881 100 102.5 100C101.119 100 100 101.119 100 102.5C100 103.881 101.119 105 102.5 105C103.881 105 105 103.881 105 102.5ZM117.5 100C118.881 100 120 101.119 120 102.5C120 103.881 118.881 105 117.5 105C116.119 105 115 103.881 115 102.5C115 101.119 116.119 100 117.5 100ZM135 102.5C135 101.119 133.881 100 132.5 100C131.119 100 130 101.119 130 102.5C130 103.881 131.119 105 132.5 105C133.881 105 135 103.881 135 102.5ZM72.5 115C73.8807 115 75 116.119 75 117.5C75 118.881 73.8807 120 72.5 120C71.1193 120 70 118.881 70 117.5C70 116.119 71.1193 115 72.5 115ZM90 117.5C90 116.119 88.8807 115 87.5 115C86.1193 115 85 116.119 85 117.5C85 118.881 86.1193 120 87.5 120C88.8807 120 90 118.881 90 117.5ZM102.5 115C103.881 115 105 116.119 105 117.5C105 118.881 103.881 120 102.5 120C101.119 120 100 118.881 100 117.5C100 116.119 101.119 115 102.5 115ZM120 117.5C120 116.119 118.881 115 117.5 115C116.119 115 115 116.119 115 117.5C115 118.881 116.119 120 117.5 120C118.881 120 120 118.881 120 117.5ZM132.5 115C133.881 115 135 116.119 135 117.5C135 118.881 133.881 120 132.5 120C131.119 120 130 118.881 130 117.5C130 116.119 131.119 115 132.5 115ZM75 132.5C75 131.119 73.8807 130 72.5 130C71.1193 130 70 131.119 70 132.5C70 133.881 71.1193 135 72.5 135C73.8807 135 75 133.881 75 132.5ZM87.5 130C88.8807 130 90 131.119 90 132.5C90 133.881 88.8807 135 87.5 135C86.1193 135 85 133.881 85 132.5C85 131.119 86.1193 130 87.5 130ZM105 132.5C105 131.119 103.881 130 102.5 130C101.119 130 100 131.119 100 132.5C100 133.881 101.119 135 102.5 135C103.881 135 105 133.881 105 132.5ZM117.5 130C118.881 130 120 131.119 120 132.5C120 133.881 118.881 135 117.5 135C116.119 135 115 133.881 115 132.5C115 131.119 116.119 130 117.5 130ZM135 132.5C135 131.119 133.881 130 132.5 130C131.119 130 130 131.119 130 132.5C130 133.881 131.119 135 132.5 135C133.881 135 135 133.881 135 132.5ZM90 2.5C90 1.11929 88.8807 0 87.5 0C86.1193 0 85 1.11929 85 2.5C85 3.88071 86.1193 5 87.5 5C88.8807 5 90 3.88071 90 2.5ZM102.5 0C103.881 0 105 1.11929 105 2.5C105 3.88071 103.881 5 102.5 5C101.119 5 100 3.88071 100 2.5C100 1.11929 101.119 0 102.5 0ZM120 2.5C120 1.11929 118.881 0 117.5 0C116.119 0 115 1.11929 115 2.5C115 3.88071 116.119 5 117.5 5C118.881 5 120 3.88071 120 2.5ZM132.5 0C133.881 0 135 1.11929 135 2.5C135 3.88071 133.881 5 132.5 5C131.119 5 130 3.88071 130 2.5C130 1.11929 131.119 0 132.5 0ZM75 17.5C75 16.1193 73.8807 15 72.5 15C71.1193 15 70 16.1193 70 17.5C70 18.8807 71.1193 20 72.5 20C73.8807 20 75 18.8807 75 17.5ZM87.5 15C88.8807 15 90 16.1193 90 17.5C90 18.8807 88.8807 20 87.5 20C86.1193 20 85 18.8807 85 17.5C85 16.1193 86.1193 15 87.5 15ZM105 17.5C105 16.1193 103.881 15 102.5 15C101.119 15 100 16.1193 100 17.5C100 18.8807 101.119 20 102.5 20C103.881 20 105 18.8807 105 17.5ZM117.5 15C118.881 15 120 16.1193 120 17.5C120 18.8807 118.881 20 117.5 20C116.119 20 115 18.8807 115 17.5C115 16.1193 116.119 15 117.5 15ZM135 17.5C135 16.1193 133.881 15 132.5 15C131.119 15 130 16.1193 130 17.5C130 18.8807 131.119 20 132.5 20C133.881 20 135 18.8807 135 17.5ZM72.5 30C73.8807 30 75 31.1193 75 32.5C75 33.8807 73.8807 35 72.5 35C71.1193 35 70 33.8807 70 32.5C70 31.1193 71.1193 30 72.5 30ZM90 32.5C90 31.1193 88.8807 30 87.5 30C86.1193 30 85 31.1193 85 32.5C85 33.8807 86.1193 35 87.5 35C88.8807 35 90 33.8807 90 32.5ZM102.5 30C103.881 30 105 31.1193 105 32.5C105 33.8807 103.881 35 102.5 35C101.119 35 100 33.8807 100 32.5C100 31.1193 101.119 30 102.5 30ZM120 32.5C120 31.1193 118.881 30 117.5 30C116.119 30 115 31.1193 115 32.5C115 33.8807 116.119 35 117.5 35C118.881 35 120 33.8807 120 32.5ZM132.5 30C133.881 30 135 31.1193 135 32.5C135 33.8807 133.881 35 132.5 35C131.119 35 130 33.8807 130 32.5C130 31.1193 131.119 30 132.5 30ZM75 47.5C75 46.1193 73.8807 45 72.5 45C71.1193 45 70 46.1193 70 47.5C70 48.8807 71.1193 50 72.5 50C73.8807 50 75 48.8807 75 47.5ZM87.5 45C88.8807 45 90 46.1193 90 47.5C90 48.8807 88.8807 50 87.5 50C86.1193 50 85 48.8807 85 47.5C85 46.1193 86.1193 45 87.5 45ZM105 47.5C105 46.1193 103.881 45 102.5 45C101.119 45 100 46.1193 100 47.5C100 48.8807 101.119 50 102.5 50C103.881 50 105 48.8807 105 47.5ZM117.5 45C118.881 45 120 46.1193 120 47.5C120 48.8807 118.881 50 117.5 50C116.119 50 115 48.8807 115 47.5C115 46.1193 116.119 45 117.5 45ZM135 47.5C135 46.1193 133.881 45 132.5 45C131.119 45 130 46.1193 130 47.5C130 48.8807 131.119 50 132.5 50C133.881 50 135 48.8807 135 47.5ZM72.5 60C73.8807 60 75 61.1193 75 62.5C75 63.8807 73.8807 65 72.5 65C71.1193 65 70 63.8807 70 62.5C70 61.1193 71.1193 60 72.5 60ZM90 62.5C90 61.1193 88.8807 60 87.5 60C86.1193 60 85 61.1193 85 62.5C85 63.8807 86.1193 65 87.5 65C88.8807 65 90 63.8807 90 62.5ZM102.5 60C103.881 60 105 61.1193 105 62.5C105 63.8807 103.881 65 102.5 65C101.119 65 100 63.8807 100 62.5C100 61.1193 101.119 60 102.5 60ZM120 62.5C120 61.1193 118.881 60 117.5 60C116.119 60 115 61.1193 115 62.5C115 63.8807 116.119 65 117.5 65C118.881 65 120 63.8807 120 62.5ZM132.5 60C133.881 60 135 61.1193 135 62.5C135 63.8807 133.881 65 132.5 65C131.119 65 130 63.8807 130 62.5C130 61.1193 131.119 60 132.5 60ZM5 72.5C5 71.1193 3.88071 70 2.5 70C1.11929 70 0 71.1193 0 72.5C0 73.8807 1.11929 75 2.5 75C3.88071 75 5 73.8807 5 72.5ZM17.5 70C18.8807 70 20 71.1193 20 72.5C20 73.8807 18.8807 75 17.5 75C16.1193 75 15 73.8807 15 72.5C15 71.1193 16.1193 70 17.5 70ZM35 72.5C35 71.1193 33.8807 70 32.5 70C31.1193 70 30 71.1193 30 72.5C30 73.8807 31.1193 75 32.5 75C33.8807 75 35 73.8807 35 72.5ZM47.5 70C48.8807 70 50 71.1193 50 72.5C50 73.8807 48.8807 75 47.5 75C46.1193 75 45 73.8807 45 72.5C45 71.1193 46.1193 70 47.5 70ZM65 72.5C65 71.1193 63.8807 70 62.5 70C61.1193 70 60 71.1193 60 72.5C60 73.8807 61.1193 75 62.5 75C63.8807 75 65 73.8807 65 72.5ZM2.5 85C3.88071 85 5 86.1193 5 87.5C5 88.8807 3.88071 90 2.5 90C1.11929 90 0 88.8807 0 87.5C0 86.1193 1.11929 85 2.5 85ZM20 87.5C20 86.1193 18.8807 85 17.5 85C16.1193 85 15 86.1193 15 87.5C15 88.8807 16.1193 90 17.5 90C18.8807 90 20 88.8807 20 87.5ZM32.5 85C33.8807 85 35 86.1193 35 87.5C35 88.8807 33.8807 90 32.5 90C31.1193 90 30 88.8807 30 87.5C30 86.1193 31.1193 85 32.5 85ZM50 87.5C50 86.1193 48.8807 85 47.5 85C46.1193 85 45 86.1193 45 87.5C45 88.8807 46.1193 90 47.5 90C48.8807 90 50 88.8807 50 87.5ZM62.5 85C63.8807 85 65 86.1193 65 87.5C65 88.8807 63.8807 90 62.5 90C61.1193 90 60 88.8807 60 87.5C60 86.1193 61.1193 85 62.5 85ZM5 102.5C5 101.119 3.88071 100 2.5 100C1.11929 100 0 101.119 0 102.5C0 103.881 1.11929 105 2.5 105C3.88071 105 5 103.881 5 102.5ZM17.5 100C18.8807 100 20 101.119 20 102.5C20 103.881 18.8807 105 17.5 105C16.1193 105 15 103.881 15 102.5C15 101.119 16.1193 100 17.5 100ZM35 102.5C35 101.119 33.8807 100 32.5 100C31.1193 100 30 101.119 30 102.5C30 103.881 31.1193 105 32.5 105C33.8807 105 35 103.881 35 102.5ZM47.5 100C48.8807 100 50 101.119 50 102.5C50 103.881 48.8807 105 47.5 105C46.1193 105 45 103.881 45 102.5C45 101.119 46.1193 100 47.5 100ZM65 102.5C65 101.119 63.8807 100 62.5 100C61.1193 100 60 101.119 60 102.5C60 103.881 61.1193 105 62.5 105C63.8807 105 65 103.881 65 102.5ZM2.5 115C3.88071 115 5 116.119 5 117.5C5 118.881 3.88071 120 2.5 120C1.11929 120 0 118.881 0 117.5C0 116.119 1.11929 115 2.5 115ZM20 117.5C20 116.119 18.8807 115 17.5 115C16.1193 115 15 116.119 15 117.5C15 118.881 16.1193 120 17.5 120C18.8807 120 20 118.881 20 117.5ZM32.5 115C33.8807 115 35 116.119 35 117.5C35 118.881 33.8807 120 32.5 120C31.1193 120 30 118.881 30 117.5C30 116.119 31.1193 115 32.5 115ZM50 117.5C50 116.119 48.8807 115 47.5 115C46.1193 115 45 116.119 45 117.5C45 118.881 46.1193 120 47.5 120C48.8807 120 50 118.881 50 117.5ZM62.5 115C63.8807 115 65 116.119 65 117.5C65 118.881 63.8807 120 62.5 120C61.1193 120 60 118.881 60 117.5C60 116.119 61.1193 115 62.5 115ZM5 132.5C5 131.119 3.88071 130 2.5 130C1.11929 130 0 131.119 0 132.5C0 133.881 1.11929 135 2.5 135C3.88071 135 5 133.881 5 132.5ZM17.5 130C18.8807 130 20 131.119 20 132.5C20 133.881 18.8807 135 17.5 135C16.1193 135 15 133.881 15 132.5C15 131.119 16.1193 130 17.5 130ZM35 132.5C35 131.119 33.8807 130 32.5 130C31.1193 130 30 131.119 30 132.5C30 133.881 31.1193 135 32.5 135C33.8807 135 35 133.881 35 132.5ZM47.5 130C48.8807 130 50 131.119 50 132.5C50 133.881 48.8807 135 47.5 135C46.1193 135 45 133.881 45 132.5C45 131.119 46.1193 130 47.5 130ZM65 132.5C65 131.119 63.8807 130 62.5 130C61.1193 130 60 131.119 60 132.5C60 133.881 61.1193 135 62.5 135C63.8807 135 65 133.881 65 132.5ZM2.5 0C3.88071 0 5 1.11929 5 2.5C5 3.88071 3.88071 5 2.5 5C1.11929 5 0 3.88071 0 2.5C0 1.11929 1.11929 0 2.5 0ZM20 2.5C20 1.11929 18.8807 0 17.5 0C16.1193 0 15 1.11929 15 2.5C15 3.88071 16.1193 5 17.5 5C18.8807 5 20 3.88071 20 2.5ZM32.5 0C33.8807 0 35 1.11929 35 2.5C35 3.88071 33.8807 5 32.5 5C31.1193 5 30 3.88071 30 2.5C30 1.11929 31.1193 0 32.5 0ZM50 2.5C50 1.11929 48.8807 0 47.5 0C46.1193 0 45 1.11929 45 2.5C45 3.88071 46.1193 5 47.5 5C48.8807 5 50 3.88071 50 2.5ZM62.5 0C63.8807 0 65 1.11929 65 2.5C65 3.88071 63.8807 5 62.5 5C61.1193 5 60 3.88071 60 2.5C60 1.11929 61.1193 0 62.5 0ZM5 17.5C5 16.1193 3.88071 15 2.5 15C1.11929 15 0 16.1193 0 17.5C0 18.8807 1.11929 20 2.5 20C3.88071 20 5 18.8807 5 17.5ZM17.5 15C18.8807 15 20 16.1193 20 17.5C20 18.8807 18.8807 20 17.5 20C16.1193 20 15 18.8807 15 17.5C15 16.1193 16.1193 15 17.5 15ZM35 17.5C35 16.1193 33.8807 15 32.5 15C31.1193 15 30 16.1193 30 17.5C30 18.8807 31.1193 20 32.5 20C33.8807 20 35 18.8807 35 17.5ZM47.5 15C48.8807 15 50 16.1193 50 17.5C50 18.8807 48.8807 20 47.5 20C46.1193 20 45 18.8807 45 17.5C45 16.1193 46.1193 15 47.5 15ZM65 17.5C65 16.1193 63.8807 15 62.5 15C61.1193 15 60 16.1193 60 17.5C60 18.8807 61.1193 20 62.5 20C63.8807 20 65 18.8807 65 17.5ZM2.5 30C3.88071 30 5 31.1193 5 32.5C5 33.8807 3.88071 35 2.5 35C1.11929 35 0 33.8807 0 32.5C0 31.1193 1.11929 30 2.5 30ZM20 32.5C20 31.1193 18.8807 30 17.5 30C16.1193 30 15 31.1193 15 32.5C15 33.8807 16.1193 35 17.5 35C18.8807 35 20 33.8807 20 32.5ZM32.5 30C33.8807 30 35 31.1193 35 32.5C35 33.8807 33.8807 35 32.5 35C31.1193 35 30 33.8807 30 32.5C30 31.1193 31.1193 30 32.5 30ZM50 32.5C50 31.1193 48.8807 30 47.5 30C46.1193 30 45 31.1193 45 32.5C45 33.8807 46.1193 35 47.5 35C48.8807 35 50 33.8807 50 32.5ZM62.5 30C63.8807 30 65 31.1193 65 32.5C65 33.8807 63.8807 35 62.5 35C61.1193 35 60 33.8807 60 32.5C60 31.1193 61.1193 30 62.5 30ZM5 47.5C5 46.1193 3.88071 45 2.5 45C1.11929 45 0 46.1193 0 47.5C0 48.8807 1.11929 50 2.5 50C3.88071 50 5 48.8807 5 47.5ZM17.5 45C18.8807 45 20 46.1193 20 47.5C20 48.8807 18.8807 50 17.5 50C16.1193 50 15 48.8807 15 47.5C15 46.1193 16.1193 45 17.5 45ZM35 47.5C35 46.1193 33.8807 45 32.5 45C31.1193 45 30 46.1193 30 47.5C30 48.8807 31.1193 50 32.5 50C33.8807 50 35 48.8807 35 47.5ZM47.5 45C48.8807 45 50 46.1193 50 47.5C50 48.8807 48.8807 50 47.5 50C46.1193 50 45 48.8807 45 47.5C45 46.1193 46.1193 45 47.5 45ZM65 47.5C65 46.1193 63.8807 45 62.5 45C61.1193 45 60 46.1193 60 47.5C60 48.8807 61.1193 50 62.5 50C63.8807 50 65 48.8807 65 47.5ZM2.5 60C3.88071 60 5 61.1193 5 62.5C5 63.8807 3.88071 65 2.5 65C1.11929 65 0 63.8807 0 62.5C0 61.1193 1.11929 60 2.5 60ZM20 62.5C20 61.1193 18.8807 60 17.5 60C16.1193 60 15 61.1193 15 62.5C15 63.8807 16.1193 65 17.5 65C18.8807 65 20 63.8807 20 62.5ZM32.5 60C33.8807 60 35 61.1193 35 62.5C35 63.8807 33.8807 65 32.5 65C31.1193 65 30 63.8807 30 62.5C30 61.1193 31.1193 60 32.5 60ZM50 62.5C50 61.1193 48.8807 60 47.5 60C46.1193 60 45 61.1193 45 62.5C45 63.8807 46.1193 65 47.5 65C48.8807 65 50 63.8807 50 62.5ZM62.5 60C63.8807 60 65 61.1193 65 62.5C65 63.8807 63.8807 65 62.5 65C61.1193 65 60 63.8807 60 62.5C60 61.1193 61.1193 60 62.5 60Z' fill='white'/%3e%3c/g%3e%3c/g%3e%3cdefs%3e%3cclipPath id='clip0_3475_1669'%3e%3crect width='135' height='135' fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e");
  width: 9rem;
  height: 9rem;
  display: block;
  position: absolute;
  background-repeat: no-repeat;
  background-size: contain;
  bottom: 0.75rem;
  right: -0.25rem;
  z-index: 0;
}
@media (min-width: 992px) {
  .box-banner-right .banner .banner-img:after {
    right: 0;
    bottom: 2.8rem;
  }
}
@media (min-width: 1200px) {
  .box-banner-right .banner .banner-img:after {
    right: -2rem;
    bottom: 1.5rem;
  }
}
@media (min-width: 1400px) {
  .box-banner-right .banner .banner-img:after {
    bottom: 0.5rem;
  }
}
@media (min-width: 992px) {
  .box-banner-right .banner .banner-content {
    align-items: flex-end;
    text-align: right;
  }
  .box-banner-right .banner .banner-content h2:before {
    right: 0;
  }
}
@media (min-width: 1200px) {
  .box-banner-right .banner .banner-content {
    max-width: 63rem;
    width: auto;
  }
}
@media (min-width: 1400px) {
  .box-banner-right .banner .banner-content {
    max-width: 72rem;
  }
}
.box-banner-left .banner .container {
  min-height: 40rem;
}
.box-banner-left .banner-img {
  padding: 0rem 3rem 1.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (min-width: 992px) {
  .box-banner-left .banner-img {
    width: 50%;
    padding: 1.5rem 2rem;
  }
}
.box-banner-left .banner-img img {
  height: 100%;
  object-fit: cover;
  object-position: center;
  width: 100%;
}
.box-banner-left .banner-img img {
  object-fit: cover;
  border-radius: 1.6rem;
  height: auto;
  width: auto;
  min-height: 25rem;
  min-width: 100%;
  aspect-ratio: 4/3;
}
@media (min-width: 992px) {
  .box-banner-left .banner-content {
    width: 48%;
  }
}
.box-banner-left.box-banner-not-front {
  min-height: min-content;
}
.box-banner-left.box-banner-not-front .banner .container {
  min-height: 15rem;
}
.box-banner-left.box-banner-not-front .banner .container .banner-content {
  width: 100%;
}
@media (min-width: 992px) {
  .box-banner-left.box-banner-not-front .banner .container .banner-content {
    width: auto;
    max-width: 50%;
  }
}
.box-banner-left.box-banner-not-front .banner .container .banner-img img {
  max-height: 43rem;
  min-height: 35rem;
  height: 100%;
  border-radius: 1.6rem;
  object-fit: cover;
  max-width: 100%;
}
@media (min-width: 992px) {
  .box-banner-left.box-banner-not-front .banner .container .banner-img img {
    max-height: 40rem;
  }
}
@media (min-width: 992px) {
  .box-banner-left.box-banner-not-front .banner .container .banner-img {
    margin-right: 0;
  }
}
.box-banner-left .banner {
  padding: 2.5rem 0;
}
@media (min-width: 768px) {
  .box-banner-left .banner {
    padding: 5rem 0;
  }
}
@media (min-width: 1200px) {
  .box-banner-left .banner {
    padding: 7rem 0;
  }
}
.box-banner-left .banner-img {
  order: 1;
}
.box-banner-left .banner-content {
  order: 2;
}
.box-banner-left .banner {
  background: #33393E;
  padding: 5rem 0;
  padding-top: 10rem;
  position: relative;
  overflow: hidden;
}
@media (min-width: 768px) {
  .box-banner-left .banner {
    padding: 5.5rem 0;
  }
}
@media (min-width: 992px) {
  .box-banner-left .banner {
    padding: 6rem 0;
  }
}
@media (min-width: 1200px) {
  .box-banner-left .banner {
    padding: 6.5rem 0;
  }
}
@media (min-width: 768px) {
  .box-banner-left .banner {
    padding-top: 12.5rem;
  }
}
@media (min-width: 992px) {
  .box-banner-left .banner {
    padding-top: 7rem;
  }
}
@media (min-width: 1200px) {
  .box-banner-left .banner {
    padding-top: 9rem;
  }
}
.box-banner-left .banner:before {
  content: "";
  width: 28rem;
  height: 28rem;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  background-image: url('data:image/svg+xml,<svg width="401" height="401" viewBox="0 0 401 401" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M200.126 0.999939C310.1 0.999939 399.252 90.1517 399.252 200.126C399.252 310.1 310.1 399.252 200.126 399.252C90.1517 399.252 1 310.1 1 200.126C1 90.1517 90.1517 0.999939 200.126 0.999939ZM200.126 -6.10352e-05C310.653 -6.10352e-05 400.252 89.5994 400.252 200.126C400.252 310.652 310.653 400.252 200.126 400.252C89.5995 400.252 0 310.652 0 200.126C0 89.5994 89.5995 -6.10352e-05 200.126 -6.10352e-05ZM98.0806 138.631C131.664 82.3483 204.516 63.9472 260.798 97.5309C317.081 131.115 335.482 203.966 301.899 260.249C268.315 316.531 195.464 334.933 139.181 301.349C82.898 267.765 64.4968 194.914 98.0806 138.631ZM97.2219 138.119C131.089 81.3616 204.554 62.8054 261.311 96.6722C318.068 130.539 336.624 204.004 302.757 260.761C268.89 317.518 195.425 336.074 138.668 302.208C81.9113 268.341 63.3551 194.876 97.2219 138.119Z" fill="url(%23paint0_linear_3541_1385)" fill-opacity="0.4"/><defs><linearGradient id="paint0_linear_3541_1385" x1="443.136" y1="112.892" x2="-0.141484" y2="111.491" gradientUnits="userSpaceOnUse"><stop stop-color="%2386F4F9"/><stop offset="1" stop-color="%23448ED0" stop-opacity="0.56"/></linearGradient></defs></svg>');
  left: 100%;
  top: 0;
  transform: translateX(-60%) translateY(-35%);
  z-index: 4;
}
@media (min-width: 1200px) {
  .box-banner-left .banner:before {
    width: 38rem;
    height: 38rem;
  }
}
.box-banner-left .banner:after {
  content: attr(data-number-content);
  font-family: "Roboto Slab", serif;
  font-weight: 700;
  font-size: 5.4rem;
  color: transparent;
  -webkit-background: linear-gradient(270deg, rgba(134, 244, 249, 0.4) -10.45%, rgba(68, 142, 208, 0.22) 99.95%) text center;
  background: linear-gradient(270deg, rgba(134, 244, 249, 0.4) -10.45%, rgba(68, 142, 208, 0.22) 99.95%) text center;
  position: absolute;
  right: 2rem;
  top: 0rem;
  transform: translateY(15%);
  z-index: 1;
  height: 8rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (min-width: 1200px) {
  .box-banner-left .banner:after {
    font-size: 7.4rem;
    transform: translateY(35%);
  }
}
.box-banner-left .banner .container {
  z-index: 2;
  position: relative;
}
.box-banner-left .banner .banner-img {
  position: relative;
  padding-bottom: 2.5rem;
  max-width: 67rem;
  margin: 0 auto;
}
@media (min-width: 1200px) {
  .box-banner-left .banner .banner-img {
    max-width: 53rem;
    padding-bottom: 2rem;
    padding-left: 0;
  }
}
@media (min-width: 1400px) {
  .box-banner-left .banner .banner-img {
    max-width: 56rem;
  }
}
.box-banner-left .banner .banner-img img {
  z-index: 2;
}
.box-banner-left .banner .banner-img:after {
  content: "";
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='135' height='135' viewBox='0 0 135 135' fill='none'%3e%3cg clip-path='url(%23clip0_3475_1669)'%3e%3cg opacity='0.3'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M72.5 0C73.8807 0 75 1.11929 75 2.5C75 3.88071 73.8807 5 72.5 5C71.1193 5 70 3.88071 70 2.5C70 1.11929 71.1193 0 72.5 0ZM72.5 70C73.8807 70 75 71.1193 75 72.5C75 73.8807 73.8807 75 72.5 75C71.1193 75 70 73.8807 70 72.5C70 71.1193 71.1193 70 72.5 70ZM87.5 70C88.8807 70 90 71.1193 90 72.5C90 73.8807 88.8807 75 87.5 75C86.1193 75 85 73.8807 85 72.5C85 71.1193 86.1193 70 87.5 70ZM105 72.5C105 71.1193 103.881 70 102.5 70C101.119 70 100 71.1193 100 72.5C100 73.8807 101.119 75 102.5 75C103.881 75 105 73.8807 105 72.5ZM117.5 70C118.881 70 120 71.1193 120 72.5C120 73.8807 118.881 75 117.5 75C116.119 75 115 73.8807 115 72.5C115 71.1193 116.119 70 117.5 70ZM135 72.5C135 71.1193 133.881 70 132.5 70C131.119 70 130 71.1193 130 72.5C130 73.8807 131.119 75 132.5 75C133.881 75 135 73.8807 135 72.5ZM72.5 85C73.8807 85 75 86.1193 75 87.5C75 88.8807 73.8807 90 72.5 90C71.1193 90 70 88.8807 70 87.5C70 86.1193 71.1193 85 72.5 85ZM90 87.5C90 86.1193 88.8807 85 87.5 85C86.1193 85 85 86.1193 85 87.5C85 88.8807 86.1193 90 87.5 90C88.8807 90 90 88.8807 90 87.5ZM102.5 85C103.881 85 105 86.1193 105 87.5C105 88.8807 103.881 90 102.5 90C101.119 90 100 88.8807 100 87.5C100 86.1193 101.119 85 102.5 85ZM120 87.5C120 86.1193 118.881 85 117.5 85C116.119 85 115 86.1193 115 87.5C115 88.8807 116.119 90 117.5 90C118.881 90 120 88.8807 120 87.5ZM132.5 85C133.881 85 135 86.1193 135 87.5C135 88.8807 133.881 90 132.5 90C131.119 90 130 88.8807 130 87.5C130 86.1193 131.119 85 132.5 85ZM75 102.5C75 101.119 73.8807 100 72.5 100C71.1193 100 70 101.119 70 102.5C70 103.881 71.1193 105 72.5 105C73.8807 105 75 103.881 75 102.5ZM87.5 100C88.8807 100 90 101.119 90 102.5C90 103.881 88.8807 105 87.5 105C86.1193 105 85 103.881 85 102.5C85 101.119 86.1193 100 87.5 100ZM105 102.5C105 101.119 103.881 100 102.5 100C101.119 100 100 101.119 100 102.5C100 103.881 101.119 105 102.5 105C103.881 105 105 103.881 105 102.5ZM117.5 100C118.881 100 120 101.119 120 102.5C120 103.881 118.881 105 117.5 105C116.119 105 115 103.881 115 102.5C115 101.119 116.119 100 117.5 100ZM135 102.5C135 101.119 133.881 100 132.5 100C131.119 100 130 101.119 130 102.5C130 103.881 131.119 105 132.5 105C133.881 105 135 103.881 135 102.5ZM72.5 115C73.8807 115 75 116.119 75 117.5C75 118.881 73.8807 120 72.5 120C71.1193 120 70 118.881 70 117.5C70 116.119 71.1193 115 72.5 115ZM90 117.5C90 116.119 88.8807 115 87.5 115C86.1193 115 85 116.119 85 117.5C85 118.881 86.1193 120 87.5 120C88.8807 120 90 118.881 90 117.5ZM102.5 115C103.881 115 105 116.119 105 117.5C105 118.881 103.881 120 102.5 120C101.119 120 100 118.881 100 117.5C100 116.119 101.119 115 102.5 115ZM120 117.5C120 116.119 118.881 115 117.5 115C116.119 115 115 116.119 115 117.5C115 118.881 116.119 120 117.5 120C118.881 120 120 118.881 120 117.5ZM132.5 115C133.881 115 135 116.119 135 117.5C135 118.881 133.881 120 132.5 120C131.119 120 130 118.881 130 117.5C130 116.119 131.119 115 132.5 115ZM75 132.5C75 131.119 73.8807 130 72.5 130C71.1193 130 70 131.119 70 132.5C70 133.881 71.1193 135 72.5 135C73.8807 135 75 133.881 75 132.5ZM87.5 130C88.8807 130 90 131.119 90 132.5C90 133.881 88.8807 135 87.5 135C86.1193 135 85 133.881 85 132.5C85 131.119 86.1193 130 87.5 130ZM105 132.5C105 131.119 103.881 130 102.5 130C101.119 130 100 131.119 100 132.5C100 133.881 101.119 135 102.5 135C103.881 135 105 133.881 105 132.5ZM117.5 130C118.881 130 120 131.119 120 132.5C120 133.881 118.881 135 117.5 135C116.119 135 115 133.881 115 132.5C115 131.119 116.119 130 117.5 130ZM135 132.5C135 131.119 133.881 130 132.5 130C131.119 130 130 131.119 130 132.5C130 133.881 131.119 135 132.5 135C133.881 135 135 133.881 135 132.5ZM90 2.5C90 1.11929 88.8807 0 87.5 0C86.1193 0 85 1.11929 85 2.5C85 3.88071 86.1193 5 87.5 5C88.8807 5 90 3.88071 90 2.5ZM102.5 0C103.881 0 105 1.11929 105 2.5C105 3.88071 103.881 5 102.5 5C101.119 5 100 3.88071 100 2.5C100 1.11929 101.119 0 102.5 0ZM120 2.5C120 1.11929 118.881 0 117.5 0C116.119 0 115 1.11929 115 2.5C115 3.88071 116.119 5 117.5 5C118.881 5 120 3.88071 120 2.5ZM132.5 0C133.881 0 135 1.11929 135 2.5C135 3.88071 133.881 5 132.5 5C131.119 5 130 3.88071 130 2.5C130 1.11929 131.119 0 132.5 0ZM75 17.5C75 16.1193 73.8807 15 72.5 15C71.1193 15 70 16.1193 70 17.5C70 18.8807 71.1193 20 72.5 20C73.8807 20 75 18.8807 75 17.5ZM87.5 15C88.8807 15 90 16.1193 90 17.5C90 18.8807 88.8807 20 87.5 20C86.1193 20 85 18.8807 85 17.5C85 16.1193 86.1193 15 87.5 15ZM105 17.5C105 16.1193 103.881 15 102.5 15C101.119 15 100 16.1193 100 17.5C100 18.8807 101.119 20 102.5 20C103.881 20 105 18.8807 105 17.5ZM117.5 15C118.881 15 120 16.1193 120 17.5C120 18.8807 118.881 20 117.5 20C116.119 20 115 18.8807 115 17.5C115 16.1193 116.119 15 117.5 15ZM135 17.5C135 16.1193 133.881 15 132.5 15C131.119 15 130 16.1193 130 17.5C130 18.8807 131.119 20 132.5 20C133.881 20 135 18.8807 135 17.5ZM72.5 30C73.8807 30 75 31.1193 75 32.5C75 33.8807 73.8807 35 72.5 35C71.1193 35 70 33.8807 70 32.5C70 31.1193 71.1193 30 72.5 30ZM90 32.5C90 31.1193 88.8807 30 87.5 30C86.1193 30 85 31.1193 85 32.5C85 33.8807 86.1193 35 87.5 35C88.8807 35 90 33.8807 90 32.5ZM102.5 30C103.881 30 105 31.1193 105 32.5C105 33.8807 103.881 35 102.5 35C101.119 35 100 33.8807 100 32.5C100 31.1193 101.119 30 102.5 30ZM120 32.5C120 31.1193 118.881 30 117.5 30C116.119 30 115 31.1193 115 32.5C115 33.8807 116.119 35 117.5 35C118.881 35 120 33.8807 120 32.5ZM132.5 30C133.881 30 135 31.1193 135 32.5C135 33.8807 133.881 35 132.5 35C131.119 35 130 33.8807 130 32.5C130 31.1193 131.119 30 132.5 30ZM75 47.5C75 46.1193 73.8807 45 72.5 45C71.1193 45 70 46.1193 70 47.5C70 48.8807 71.1193 50 72.5 50C73.8807 50 75 48.8807 75 47.5ZM87.5 45C88.8807 45 90 46.1193 90 47.5C90 48.8807 88.8807 50 87.5 50C86.1193 50 85 48.8807 85 47.5C85 46.1193 86.1193 45 87.5 45ZM105 47.5C105 46.1193 103.881 45 102.5 45C101.119 45 100 46.1193 100 47.5C100 48.8807 101.119 50 102.5 50C103.881 50 105 48.8807 105 47.5ZM117.5 45C118.881 45 120 46.1193 120 47.5C120 48.8807 118.881 50 117.5 50C116.119 50 115 48.8807 115 47.5C115 46.1193 116.119 45 117.5 45ZM135 47.5C135 46.1193 133.881 45 132.5 45C131.119 45 130 46.1193 130 47.5C130 48.8807 131.119 50 132.5 50C133.881 50 135 48.8807 135 47.5ZM72.5 60C73.8807 60 75 61.1193 75 62.5C75 63.8807 73.8807 65 72.5 65C71.1193 65 70 63.8807 70 62.5C70 61.1193 71.1193 60 72.5 60ZM90 62.5C90 61.1193 88.8807 60 87.5 60C86.1193 60 85 61.1193 85 62.5C85 63.8807 86.1193 65 87.5 65C88.8807 65 90 63.8807 90 62.5ZM102.5 60C103.881 60 105 61.1193 105 62.5C105 63.8807 103.881 65 102.5 65C101.119 65 100 63.8807 100 62.5C100 61.1193 101.119 60 102.5 60ZM120 62.5C120 61.1193 118.881 60 117.5 60C116.119 60 115 61.1193 115 62.5C115 63.8807 116.119 65 117.5 65C118.881 65 120 63.8807 120 62.5ZM132.5 60C133.881 60 135 61.1193 135 62.5C135 63.8807 133.881 65 132.5 65C131.119 65 130 63.8807 130 62.5C130 61.1193 131.119 60 132.5 60ZM5 72.5C5 71.1193 3.88071 70 2.5 70C1.11929 70 0 71.1193 0 72.5C0 73.8807 1.11929 75 2.5 75C3.88071 75 5 73.8807 5 72.5ZM17.5 70C18.8807 70 20 71.1193 20 72.5C20 73.8807 18.8807 75 17.5 75C16.1193 75 15 73.8807 15 72.5C15 71.1193 16.1193 70 17.5 70ZM35 72.5C35 71.1193 33.8807 70 32.5 70C31.1193 70 30 71.1193 30 72.5C30 73.8807 31.1193 75 32.5 75C33.8807 75 35 73.8807 35 72.5ZM47.5 70C48.8807 70 50 71.1193 50 72.5C50 73.8807 48.8807 75 47.5 75C46.1193 75 45 73.8807 45 72.5C45 71.1193 46.1193 70 47.5 70ZM65 72.5C65 71.1193 63.8807 70 62.5 70C61.1193 70 60 71.1193 60 72.5C60 73.8807 61.1193 75 62.5 75C63.8807 75 65 73.8807 65 72.5ZM2.5 85C3.88071 85 5 86.1193 5 87.5C5 88.8807 3.88071 90 2.5 90C1.11929 90 0 88.8807 0 87.5C0 86.1193 1.11929 85 2.5 85ZM20 87.5C20 86.1193 18.8807 85 17.5 85C16.1193 85 15 86.1193 15 87.5C15 88.8807 16.1193 90 17.5 90C18.8807 90 20 88.8807 20 87.5ZM32.5 85C33.8807 85 35 86.1193 35 87.5C35 88.8807 33.8807 90 32.5 90C31.1193 90 30 88.8807 30 87.5C30 86.1193 31.1193 85 32.5 85ZM50 87.5C50 86.1193 48.8807 85 47.5 85C46.1193 85 45 86.1193 45 87.5C45 88.8807 46.1193 90 47.5 90C48.8807 90 50 88.8807 50 87.5ZM62.5 85C63.8807 85 65 86.1193 65 87.5C65 88.8807 63.8807 90 62.5 90C61.1193 90 60 88.8807 60 87.5C60 86.1193 61.1193 85 62.5 85ZM5 102.5C5 101.119 3.88071 100 2.5 100C1.11929 100 0 101.119 0 102.5C0 103.881 1.11929 105 2.5 105C3.88071 105 5 103.881 5 102.5ZM17.5 100C18.8807 100 20 101.119 20 102.5C20 103.881 18.8807 105 17.5 105C16.1193 105 15 103.881 15 102.5C15 101.119 16.1193 100 17.5 100ZM35 102.5C35 101.119 33.8807 100 32.5 100C31.1193 100 30 101.119 30 102.5C30 103.881 31.1193 105 32.5 105C33.8807 105 35 103.881 35 102.5ZM47.5 100C48.8807 100 50 101.119 50 102.5C50 103.881 48.8807 105 47.5 105C46.1193 105 45 103.881 45 102.5C45 101.119 46.1193 100 47.5 100ZM65 102.5C65 101.119 63.8807 100 62.5 100C61.1193 100 60 101.119 60 102.5C60 103.881 61.1193 105 62.5 105C63.8807 105 65 103.881 65 102.5ZM2.5 115C3.88071 115 5 116.119 5 117.5C5 118.881 3.88071 120 2.5 120C1.11929 120 0 118.881 0 117.5C0 116.119 1.11929 115 2.5 115ZM20 117.5C20 116.119 18.8807 115 17.5 115C16.1193 115 15 116.119 15 117.5C15 118.881 16.1193 120 17.5 120C18.8807 120 20 118.881 20 117.5ZM32.5 115C33.8807 115 35 116.119 35 117.5C35 118.881 33.8807 120 32.5 120C31.1193 120 30 118.881 30 117.5C30 116.119 31.1193 115 32.5 115ZM50 117.5C50 116.119 48.8807 115 47.5 115C46.1193 115 45 116.119 45 117.5C45 118.881 46.1193 120 47.5 120C48.8807 120 50 118.881 50 117.5ZM62.5 115C63.8807 115 65 116.119 65 117.5C65 118.881 63.8807 120 62.5 120C61.1193 120 60 118.881 60 117.5C60 116.119 61.1193 115 62.5 115ZM5 132.5C5 131.119 3.88071 130 2.5 130C1.11929 130 0 131.119 0 132.5C0 133.881 1.11929 135 2.5 135C3.88071 135 5 133.881 5 132.5ZM17.5 130C18.8807 130 20 131.119 20 132.5C20 133.881 18.8807 135 17.5 135C16.1193 135 15 133.881 15 132.5C15 131.119 16.1193 130 17.5 130ZM35 132.5C35 131.119 33.8807 130 32.5 130C31.1193 130 30 131.119 30 132.5C30 133.881 31.1193 135 32.5 135C33.8807 135 35 133.881 35 132.5ZM47.5 130C48.8807 130 50 131.119 50 132.5C50 133.881 48.8807 135 47.5 135C46.1193 135 45 133.881 45 132.5C45 131.119 46.1193 130 47.5 130ZM65 132.5C65 131.119 63.8807 130 62.5 130C61.1193 130 60 131.119 60 132.5C60 133.881 61.1193 135 62.5 135C63.8807 135 65 133.881 65 132.5ZM2.5 0C3.88071 0 5 1.11929 5 2.5C5 3.88071 3.88071 5 2.5 5C1.11929 5 0 3.88071 0 2.5C0 1.11929 1.11929 0 2.5 0ZM20 2.5C20 1.11929 18.8807 0 17.5 0C16.1193 0 15 1.11929 15 2.5C15 3.88071 16.1193 5 17.5 5C18.8807 5 20 3.88071 20 2.5ZM32.5 0C33.8807 0 35 1.11929 35 2.5C35 3.88071 33.8807 5 32.5 5C31.1193 5 30 3.88071 30 2.5C30 1.11929 31.1193 0 32.5 0ZM50 2.5C50 1.11929 48.8807 0 47.5 0C46.1193 0 45 1.11929 45 2.5C45 3.88071 46.1193 5 47.5 5C48.8807 5 50 3.88071 50 2.5ZM62.5 0C63.8807 0 65 1.11929 65 2.5C65 3.88071 63.8807 5 62.5 5C61.1193 5 60 3.88071 60 2.5C60 1.11929 61.1193 0 62.5 0ZM5 17.5C5 16.1193 3.88071 15 2.5 15C1.11929 15 0 16.1193 0 17.5C0 18.8807 1.11929 20 2.5 20C3.88071 20 5 18.8807 5 17.5ZM17.5 15C18.8807 15 20 16.1193 20 17.5C20 18.8807 18.8807 20 17.5 20C16.1193 20 15 18.8807 15 17.5C15 16.1193 16.1193 15 17.5 15ZM35 17.5C35 16.1193 33.8807 15 32.5 15C31.1193 15 30 16.1193 30 17.5C30 18.8807 31.1193 20 32.5 20C33.8807 20 35 18.8807 35 17.5ZM47.5 15C48.8807 15 50 16.1193 50 17.5C50 18.8807 48.8807 20 47.5 20C46.1193 20 45 18.8807 45 17.5C45 16.1193 46.1193 15 47.5 15ZM65 17.5C65 16.1193 63.8807 15 62.5 15C61.1193 15 60 16.1193 60 17.5C60 18.8807 61.1193 20 62.5 20C63.8807 20 65 18.8807 65 17.5ZM2.5 30C3.88071 30 5 31.1193 5 32.5C5 33.8807 3.88071 35 2.5 35C1.11929 35 0 33.8807 0 32.5C0 31.1193 1.11929 30 2.5 30ZM20 32.5C20 31.1193 18.8807 30 17.5 30C16.1193 30 15 31.1193 15 32.5C15 33.8807 16.1193 35 17.5 35C18.8807 35 20 33.8807 20 32.5ZM32.5 30C33.8807 30 35 31.1193 35 32.5C35 33.8807 33.8807 35 32.5 35C31.1193 35 30 33.8807 30 32.5C30 31.1193 31.1193 30 32.5 30ZM50 32.5C50 31.1193 48.8807 30 47.5 30C46.1193 30 45 31.1193 45 32.5C45 33.8807 46.1193 35 47.5 35C48.8807 35 50 33.8807 50 32.5ZM62.5 30C63.8807 30 65 31.1193 65 32.5C65 33.8807 63.8807 35 62.5 35C61.1193 35 60 33.8807 60 32.5C60 31.1193 61.1193 30 62.5 30ZM5 47.5C5 46.1193 3.88071 45 2.5 45C1.11929 45 0 46.1193 0 47.5C0 48.8807 1.11929 50 2.5 50C3.88071 50 5 48.8807 5 47.5ZM17.5 45C18.8807 45 20 46.1193 20 47.5C20 48.8807 18.8807 50 17.5 50C16.1193 50 15 48.8807 15 47.5C15 46.1193 16.1193 45 17.5 45ZM35 47.5C35 46.1193 33.8807 45 32.5 45C31.1193 45 30 46.1193 30 47.5C30 48.8807 31.1193 50 32.5 50C33.8807 50 35 48.8807 35 47.5ZM47.5 45C48.8807 45 50 46.1193 50 47.5C50 48.8807 48.8807 50 47.5 50C46.1193 50 45 48.8807 45 47.5C45 46.1193 46.1193 45 47.5 45ZM65 47.5C65 46.1193 63.8807 45 62.5 45C61.1193 45 60 46.1193 60 47.5C60 48.8807 61.1193 50 62.5 50C63.8807 50 65 48.8807 65 47.5ZM2.5 60C3.88071 60 5 61.1193 5 62.5C5 63.8807 3.88071 65 2.5 65C1.11929 65 0 63.8807 0 62.5C0 61.1193 1.11929 60 2.5 60ZM20 62.5C20 61.1193 18.8807 60 17.5 60C16.1193 60 15 61.1193 15 62.5C15 63.8807 16.1193 65 17.5 65C18.8807 65 20 63.8807 20 62.5ZM32.5 60C33.8807 60 35 61.1193 35 62.5C35 63.8807 33.8807 65 32.5 65C31.1193 65 30 63.8807 30 62.5C30 61.1193 31.1193 60 32.5 60ZM50 62.5C50 61.1193 48.8807 60 47.5 60C46.1193 60 45 61.1193 45 62.5C45 63.8807 46.1193 65 47.5 65C48.8807 65 50 63.8807 50 62.5ZM62.5 60C63.8807 60 65 61.1193 65 62.5C65 63.8807 63.8807 65 62.5 65C61.1193 65 60 63.8807 60 62.5C60 61.1193 61.1193 60 62.5 60Z' fill='white'/%3e%3c/g%3e%3c/g%3e%3cdefs%3e%3cclipPath id='clip0_3475_1669'%3e%3crect width='135' height='135' fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e");
  width: 9rem;
  height: 9rem;
  display: block;
  position: absolute;
  background-repeat: no-repeat;
  background-size: contain;
  bottom: 0.75rem;
  left: -0.25rem;
  z-index: 0;
}
@media (min-width: 992px) {
  .box-banner-left .banner .banner-img:after {
    left: 0;
    bottom: auto;
    top: 1.8rem;
  }
}
@media (min-width: 1200px) {
  .box-banner-left .banner .banner-img:after {
    left: -2rem;
    top: 1rem;
  }
}
@media (min-width: 1400px) {
  .box-banner-left .banner .banner-img:after {
    top: -0.5rem;
  }
}
@media (min-width: 1200px) {
  .box-banner-left .banner .banner-content {
    max-width: 63rem;
    width: auto;
  }
}
@media (min-width: 1400px) {
  .box-banner-left .banner .banner-content {
    max-width: 72rem;
  }
}
.box-banner-head-node {
  position: relative;
  overflow: hidden;
  display: flex;
  justify-content: center;
  min-height: min-content;
}
.box-banner-head-node .banner .container {
  min-height: 20rem;
}
@media (min-width: 992px) {
  .box-banner-head-node .banner .container {
    background: transparent;
    height: 100%;
  }
}
.box-banner-head-node .banner-img {
  position: absolute;
  width: 100%;
  left: 0;
  top: 0;
  height: 100%;
  z-index: 0;
  display: flex;
  align-items: center;
}
.box-banner-head-node .banner-img img {
  height: 100%;
  object-fit: cover;
  object-position: center;
  width: 100%;
}
.box-banner-head-node .banner-content {
  z-index: 5;
  padding: 1.5rem 3rem;
}
@media (min-width: 768px) {
  .box-banner-head-node .banner-content {
    padding: 1.65rem 3.3rem;
  }
}
@media (min-width: 992px) {
  .box-banner-head-node .banner-content {
    padding: 1.8rem 3.6rem;
  }
}
@media (min-width: 1200px) {
  .box-banner-head-node .banner-content {
    padding: 1.95rem 3.9rem;
  }
}
@media (min-width: 768px) {
  .box-banner-head-node .banner-content {
    max-width: 70rem;
    margin: auto;
    width: 100%;
  }
}
@media (min-width: 992px) {
  .box-banner-head-node .banner-content {
    margin: 0;
  }
}
@media (min-width: 992px) {
  .box-banner-head-node.box-banner-not-front .banner .container {
    min-height: min-content;
  }
}
.box-banner-head-node .banner-img {
  order: 1;
}
.box-banner-head-node .banner-content {
  order: 2;
}
@media (min-width: 992px) {
  .box-banner-head-node .banner-content {
    order: 1;
  }
  .box-banner-head-node .banner-img {
    order: 2;
  }
}
.box-banner-head-node:before {
  display: none;
}
.box-banner-head-node .banner {
  position: initial;
}
.box-banner-head-node .banner .container {
  position: initial;
}
@media (min-width: 1400px) {
  .box-banner-head-node .banner .container {
    justify-content: flex-start;
  }
}
.box-banner-head-node .banner .container .banner-content {
  width: 100%;
  max-width: 100%;
}
.box-banner-head-node .banner .banner-img {
  padding: 0;
  max-width: 100%;
}
.box-banner-head-node .banner .banner-img:before {
  content: "";
  display: block;
  width: 33rem;
  height: 33rem;
  background-repeat: no-repeat;
  position: absolute;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='328' height='328' viewBox='0 0 328 328' fill='none'%3E%3Cpath opacity='0.3' fill-rule='evenodd' clip-rule='evenodd' d='M327 164C327 254.022 254.022 327 164 327C73.9776 327 1 254.022 1 164C1 73.9776 73.9776 1 164 1C254.022 1 327 73.9776 327 164ZM328 164C328 254.575 254.575 328 164 328C73.4253 328 0 254.575 0 164C0 73.4253 73.4253 0 164 0C254.575 0 328 73.4253 328 164ZM284 164C284 230.274 230.274 284 164 284C97.7258 284 44 230.274 44 164C44 97.7258 97.7258 44 164 44C230.274 44 284 97.7258 284 164ZM285 164C285 230.826 230.826 285 164 285C97.1735 285 43 230.826 43 164C43 97.1735 97.1735 43 164 43C230.826 43 285 97.1735 285 164Z' fill='url(%23paint0_linear_3475_1801)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_3475_1801' x1='363.143' y1='92.5125' x2='-8.80879' y2='111.474' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2315FFE3' stop-opacity='0.52'/%3E%3Cstop offset='0.461666' stop-color='%23498EE0' stop-opacity='0.77'/%3E%3Cstop offset='1' stop-color='%234DF4FF' stop-opacity='0.67'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
  left: 100%;
  top: 0;
  transform: translateX(-60%) translateY(-40%);
  z-index: 1;
}
.box-banner-head-node .banner .banner-img .block-base-theme-imageentete-header {
  height: 100%;
  width: 100%;
}
.box-banner-head-node .banner .banner-img .block-base-theme-imageentete-header .block-content--type-image-en-tete {
  height: 100%;
  width: 100%;
}
.box-banner-head-node .banner .banner-img .block-base-theme-imageentete-header .block-content--type-image-en-tete .block-content__content {
  height: 100%;
  width: 100vw;
}
.box-banner-head-node .banner .banner-img .block-base-theme-imageentete-header .block-content--type-image-en-tete .block-content__content img {
  border-radius: 0;
}

.swiper-button-next {
  border-radius: 100%;
  border: none;
  color: #fff;
  background: linear-gradient(270deg, rgba(134, 244, 249, 0.4) -10.45%, rgba(68, 142, 208, 0.22) 99.95%);
  box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15), 0px 1px 4px 1px rgba(0, 0, 0, 0.15);
  backdrop-filter: blur(0.5rem);
  -webkit-backdrop-filter: blur(0.5rem);
  width: 3.5rem;
  height: 3.5rem;
  padding: 0.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.6rem;
  background-position: center center;
  transition: all 0.25s ease-in-out;
  background-size: 100% 100%;
  cursor: pointer;
  width: 40px;
  height: 40px;
}
.swiper-button-next:hover, .swiper-button-next:active {
  border: none;
  color: #fff;
  background: linear-gradient(267deg, rgba(21, 255, 227, 0.52) -8.83%, rgba(73, 142, 224, 0.77) 41.12%, rgba(77, 244, 255, 0.67) 99.35%);
  box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15), 0px 1px 4px 1px rgba(0, 0, 0, 0.15);
  backdrop-filter: blur(0.5rem);
  background-size: 250% 250%;
  background-position: center right;
  font-size: 1.8rem;
}
.swiper-button-next:after {
  content: "A";
  font-family: "ui-icon";
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
}

.swiper-button-prev {
  border-radius: 100%;
  border: none;
  color: #fff;
  background: linear-gradient(270deg, rgba(134, 244, 249, 0.4) -10.45%, rgba(68, 142, 208, 0.22) 99.95%);
  box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15), 0px 1px 4px 1px rgba(0, 0, 0, 0.15);
  backdrop-filter: blur(0.5rem);
  -webkit-backdrop-filter: blur(0.5rem);
  width: 3.5rem;
  height: 3.5rem;
  padding: 0.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.6rem;
  background-position: center center;
  transition: all 0.25s ease-in-out;
  background-size: 100% 100%;
  cursor: pointer;
  width: 40px;
  height: 40px;
}
.swiper-button-prev:hover, .swiper-button-prev:active {
  border: none;
  color: #fff;
  background: linear-gradient(267deg, rgba(21, 255, 227, 0.52) -8.83%, rgba(73, 142, 224, 0.77) 41.12%, rgba(77, 244, 255, 0.67) 99.35%);
  box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15), 0px 1px 4px 1px rgba(0, 0, 0, 0.15);
  backdrop-filter: blur(0.5rem);
  background-size: 250% 250%;
  background-position: center right;
  font-size: 1.8rem;
}
.swiper-button-prev:after {
  content: "a";
  font-family: "ui-icon";
  font-style: normal;
  font-weight: normal;
  font-size: 1.8rem;
  transition: all 0.25s ease-in-out;
}
.swiper-button-prev:hover:after {
  font-size: 2rem;
}

.swiper-pagination-bullet {
  width: 1.6rem;
  border-radius: 5rem;
  transition: 0.5s;
  background: linear-gradient(270deg, rgba(134, 244, 249, 0.4) -10.45%, rgba(68, 142, 208, 0.22) 99.95%);
  opacity: 1;
}

.swiper-pagination-bullet-active {
  background: linear-gradient(207deg, rgba(21, 255, 227, 0.52) -12.77%, rgba(73, 142, 224, 0.77) 32.26%, rgba(77, 244, 255, 0.67) 79.13%);
  width: 3rem;
}

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

.navigation-box-title {
  position: relative;
  display: flex;
  flex-flow: row wrap;
  column-gap: 1.5rem;
  row-gap: 1.5rem;
}
.navigation-box-title .navigation-title {
  width: fit-content;
}
.navigation-box-title .navigation-box {
  display: flex;
  flex-direction: row;
  column-gap: 1.5rem;
}
.navigation-box-title .navigation-box .swiper-button-prev,
.navigation-box-title .navigation-box .swiper-button-next {
  position: initial;
  margin: 0;
}

.grid-item {
  cursor: pointer;
}
.grid-item.video-box {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}
.grid-item.video-box .button-play {
  position: absolute;
}

.swipper-container-lightbox {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  z-index: -50;
  opacity: 0;
  transition: all 1s;
}
.swipper-container-lightbox .btn-icon.close {
  position: absolute;
  top: 15px;
  right: 20px;
  z-index: 500000000;
}
.swipper-container-lightbox .swiper-gallery {
  height: 100%;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.swipper-container-lightbox .swiper-gallery .swiper-wrapper {
  max-height: 90vh;
}
@media (min-width: 768px) {
  .swipper-container-lightbox .swiper-gallery .swiper-wrapper {
    max-height: 80vh;
  }
}
.swipper-container-lightbox .swiper-gallery .swiper-slide {
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 100%;
}
.swipper-container-lightbox .swiper-gallery .swiper-slide .swiper-gallery-image {
  max-width: 60rem;
  max-height: 100%;
  display: flex;
}
.swipper-container-lightbox .swiper-gallery .swiper-slide .swiper-gallery-image img {
  object-fit: contain;
}
.swipper-container-lightbox .swiper-gallery .swiper-slide .swiper-gallery-image video {
  height: 80vh;
  max-height: 80vh;
}
@media (min-width: 992px) {
  .swipper-container-lightbox .swiper-gallery .swiper-slide .swiper-gallery-image video {
    max-height: 80vh;
  }
}

.swiper-block-view-galery {
  overflow: visible;
}
.swiper-block-view-galery .swiper-wrapper .swiper-slide {
  height: auto;
}
@media (min-width: 992px) {
  .swiper-block-view-galery .swiper-wrapper {
    flex-direction: row-reverse;
  }
  .swiper-block-view-galery .swiper-wrapper .swiper-slide {
    justify-content: flex-end;
    align-items: flex-end;
    display: flex;
  }
  .swiper-block-view-galery .swiper-wrapper .swiper-slide .card-column {
    height: 100%;
    width: 100%;
    max-width: 100%;
  }
}

.content-dicover-gallery {
  z-index: 50;
  order: 1;
}
@media (min-width: 992px) {
  .content-dicover-gallery {
    order: 2;
  }
}

.card-horizontal {
  box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15), 0px 1px 4px 1px rgba(0, 0, 0, 0.15);
  border: 1px solid #4E555B;
  border-radius: 1.6rem;
  display: flex;
  align-items: stretch;
  padding: 0;
  margin-bottom: 0;
  background: #33393E;
  flex-direction: column;
  max-width: 100%;
  height: 100%;
}
.card-horizontal .card-head {
  height: 20rem;
}
.card-horizontal .card-head a {
  display: flex;
  height: 100%;
  width: 100%;
}
.card-horizontal .card-head a:hover img {
  transform: scale(1.2);
}
.card-horizontal .card-head img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  transition: all 0.2s;
}
.card-horizontal .card-content {
  padding: 1.5rem;
  row-gap: 0.5rem;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.card-horizontal .card-content .btn-primary {
  min-width: 100%;
}
.card-horizontal .card-content-head {
  display: flex;
  flex-direction: column;
  row-gap: 0.5rem;
}
.card-horizontal .card-content-head a:hover {
  color: #FFF;
}
.card-horizontal .card-content-body {
  flex-grow: 1;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
}
.card-horizontal .card-content-bottom {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  row-gap: 0.5rem;
  align-items: flex-end;
}
.card-horizontal .card-content .tag-date {
  font-size: 1.4rem;
}
.card-horizontal .card-head {
  height: 20rem;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 1.6rem 1.6rem 0rem 0rem;
  position: relative;
}
.card-horizontal .card-head .tag {
  position: absolute;
  left: 1.5rem;
  top: 1.5rem;
  z-index: 5;
  min-height: 2rem;
}
.card-horizontal .card-head .tag a {
  align-items: center;
  justify-content: center;
}
@media (min-width: 576px) {
  .card-horizontal {
    box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15), 0px 1px 4px 1px rgba(0, 0, 0, 0.15);
    border: 1px solid #4E555B;
    border-radius: 1.6rem;
    display: flex;
    align-items: stretch;
    padding: 0;
    margin-bottom: 0;
    background: #33393E;
    flex-direction: row;
    max-width: 100%;
  }
  .card-horizontal .card-head {
    height: 20rem;
  }
  .card-horizontal .card-head a {
    display: flex;
    height: 100%;
    width: 100%;
  }
  .card-horizontal .card-head a:hover img {
    transform: scale(1.2);
  }
  .card-horizontal .card-head img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    transition: all 0.2s;
  }
  .card-horizontal .card-content {
    padding: 1.5rem;
    row-gap: 0.5rem;
    display: flex;
    flex-direction: column;
    flex: 1;
  }
  .card-horizontal .card-content .btn-primary {
    min-width: 100%;
  }
  .card-horizontal .card-content-head {
    display: flex;
    flex-direction: column;
    row-gap: 0.5rem;
  }
  .card-horizontal .card-content-head a:hover {
    color: #FFF;
  }
  .card-horizontal .card-content-body {
    flex-grow: 1;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
  }
  .card-horizontal .card-content-bottom {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    row-gap: 0.5rem;
    align-items: flex-end;
  }
  .card-horizontal .card-content .tag-date {
    font-size: 1.4rem;
  }
  .card-horizontal .card-head {
    max-height: 100%;
    min-width: 12rem;
    height: 100%;
    max-width: 35%;
    overflow: hidden;
    border-radius: 1.6rem 0rem 0rem 1.6rem;
  }
  .card-horizontal .card-content {
    width: calc(100% - 12rem);
  }
}

.card-column {
  box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15), 0px 1px 4px 1px rgba(0, 0, 0, 0.15);
  border: 1px solid #4E555B;
  border-radius: 1.6rem;
  display: flex;
  align-items: stretch;
  padding: 0;
  margin-bottom: 0;
  background: #33393E;
  flex-direction: column;
  max-width: 100%;
  height: 100%;
}
.card-column .card-head {
  height: 20rem;
}
.card-column .card-head a {
  display: flex;
  height: 100%;
  width: 100%;
}
.card-column .card-head a:hover img {
  transform: scale(1.2);
}
.card-column .card-head img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  transition: all 0.2s;
}
.card-column .card-content {
  padding: 1.5rem;
  row-gap: 0.5rem;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.card-column .card-content .btn-primary {
  min-width: 100%;
}
.card-column .card-content-head {
  display: flex;
  flex-direction: column;
  row-gap: 0.5rem;
}
.card-column .card-content-head a:hover {
  color: #FFF;
}
.card-column .card-content-body {
  flex-grow: 1;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
}
.card-column .card-content-bottom {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  row-gap: 0.5rem;
  align-items: flex-end;
}
.card-column .card-content .tag-date {
  font-size: 1.4rem;
}
.card-column .card-head {
  height: 20rem;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 1.6rem 1.6rem 0rem 0rem;
  position: relative;
}
.card-column .card-head .tag {
  position: absolute;
  left: 1.5rem;
  top: 1.5rem;
  z-index: 5;
  min-height: 2rem;
}
.card-column .card-head .tag a {
  align-items: center;
  justify-content: center;
}

.card-picto {
  box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15), 0px 1px 4px 1px rgba(0, 0, 0, 0.15);
  border: 1px solid #4E555B;
  border-radius: 1.6rem;
  display: flex;
  align-items: stretch;
  padding: 0;
  margin-bottom: 0;
  background: #33393E;
  flex-direction: row;
  max-width: 100%;
  width: max-content;
  max-width: 100%;
  border-radius: 1rem;
  padding: 0.5rem;
}
.card-picto .card-head {
  height: 20rem;
}
.card-picto .card-head a {
  display: flex;
  height: 100%;
  width: 100%;
}
.card-picto .card-head a:hover img {
  transform: scale(1.2);
}
.card-picto .card-head img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  transition: all 0.2s;
}
.card-picto .card-content {
  padding: 1.5rem;
  row-gap: 0.5rem;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.card-picto .card-content .btn-primary {
  min-width: 100%;
}
.card-picto .card-content-head {
  display: flex;
  flex-direction: column;
  row-gap: 0.5rem;
}
.card-picto .card-content-head a:hover {
  color: #FFF;
}
.card-picto .card-content-body {
  flex-grow: 1;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
}
.card-picto .card-content-bottom {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  row-gap: 0.5rem;
  align-items: flex-end;
}
.card-picto .card-content .tag-date {
  font-size: 1.4rem;
}
.card-picto .card-head {
  max-height: 100%;
  min-width: 12rem;
  height: 100%;
  max-width: 35%;
  overflow: hidden;
  border-radius: 1.6rem 0rem 0rem 1.6rem;
}
.card-picto .card-content {
  width: calc(100% - 12rem);
}
.card-picto .card-head {
  max-width: 35%;
  min-width: min-content;
  padding: 1.2rem;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  position: relative;
  z-index: 1;
  border-radius: 1rem;
}
.card-picto .card-head img {
  max-width: 2.5rem;
}
.card-picto .card-head:before {
  content: "";
  background: linear-gradient(270deg, #314B5A -10.45%, #406770 99.95%);
  border-radius: 1rem;
  z-index: -1;
  width: calc(100% - 0.2rem);
  height: calc(100% - 0.2rem);
  top: 0.1rem;
  left: 0.1rem;
  position: absolute;
}
.card-picto .card-head:after {
  content: "";
  background: linear-gradient(267deg, rgba(73, 142, 224, 0.53) 4.88%, rgba(77, 244, 255, 0.67) 99.35%);
  width: calc(100% + 0.2rem);
  height: calc(100% + 0.2rem);
  position: absolute;
  top: -0.1rem;
  left: -0.1rem;
  z-index: -2;
  border-radius: 1.35rem;
}
.card-picto .card-content {
  width: auto;
  flex-grow: 1;
  padding: 0 1rem;
  display: flex;
  flex-direction: row;
  font-weight: 300;
  align-items: center;
  justify-content: flex-start;
  text-align: left;
}

.card-search, .card-requete-seo {
  position: relative;
  background: #25292B;
  border-radius: 1.6rem;
  padding: 1rem 2rem;
  box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15), 0px 1px 4px 1px rgba(0, 0, 0, 0.15);
  border: 1px solid #4E555B;
  height: 100%;
}
.card-search .card-head, .card-requete-seo .card-head {
  position: absolute;
  height: 100%;
  opacity: 0.3;
  border-radius: 1.6rem;
  overflow: hidden;
  top: 0;
  left: 0;
  width: 100%;
}
.card-search .card-head a, .card-requete-seo .card-head a {
  display: flex;
  height: 100%;
  width: 100%;
}
.card-search .card-head a:hover img, .card-requete-seo .card-head a:hover img {
  transform: scale(1.2);
}
.card-search .card-head img, .card-requete-seo .card-head img {
  max-height: 100%;
  object-fit: cover;
  height: 100%;
  width: 100%;
  transition: all 0.2s;
}
.card-search .card-content, .card-requete-seo .card-content {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  row-gap: 1rem;
}
.card-search .card-content-bottom, .card-requete-seo .card-content-bottom {
  display: flex;
  flex-direction: column;
  row-gap: 0.5rem;
  align-items: flex-end;
}
.card-search .card-content-bottom .btn-primary, .card-requete-seo .card-content-bottom .btn-primary {
  width: 100%;
}

.card-requete-seo .card-content {
  justify-content: center;
}
.card-requete-seo .card-content p {
  font-weight: 300;
}

.card-content-last {
  box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15), 0px 1px 4px 1px rgba(0, 0, 0, 0.15);
  border: 1px solid #4E555B;
  border-radius: 1.6rem;
  display: flex;
  align-items: stretch;
  padding: 0;
  margin-bottom: 0;
  background: #33393E;
  flex-direction: row;
  max-width: 100%;
  justify-content: center;
  box-shadow: none;
  border: none;
  height: 100%;
  background: transparent;
  border-radius: 0;
  column-gap: 1rem;
}
.card-content-last .card-head {
  height: 20rem;
}
.card-content-last .card-head a {
  display: flex;
  height: 100%;
  width: 100%;
}
.card-content-last .card-head a:hover img {
  transform: scale(1.2);
}
.card-content-last .card-head img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  transition: all 0.2s;
}
.card-content-last .card-content {
  padding: 1.5rem;
  row-gap: 0.5rem;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.card-content-last .card-content .btn-primary {
  min-width: 100%;
}
.card-content-last .card-content-head {
  display: flex;
  flex-direction: column;
  row-gap: 0.5rem;
}
.card-content-last .card-content-head a:hover {
  color: #FFF;
}
.card-content-last .card-content-body {
  flex-grow: 1;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
}
.card-content-last .card-content-bottom {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  row-gap: 0.5rem;
  align-items: flex-end;
}
.card-content-last .card-content .tag-date {
  font-size: 1.4rem;
}
.card-content-last .card-head {
  max-height: 100%;
  min-width: 12rem;
  height: 100%;
  max-width: 35%;
  overflow: hidden;
  border-radius: 1.6rem 0rem 0rem 1.6rem;
}
.card-content-last .card-content {
  width: calc(100% - 12rem);
}
.card-content-last .card-head {
  display: flex;
  height: auto;
  justify-content: center;
  min-width: min-content;
}
.card-content-last .card-head a {
  justify-content: center;
  align-items: center;
}
.card-content-last .card-head a img {
  height: 8rem;
  width: 7.5rem;
  border-radius: 1.1rem;
}
.card-content-last .card-content {
  justify-content: center;
  padding: 0;
}
.card-content-last .card-content h2, .card-content-last .card-content h3 {
  font-size: 90%;
  line-height: 110%;
}
@media (min-width: 576px) {
  .card-content-last .card-content h2, .card-content-last .card-content h3 {
    font-size: 100%;
    line-height: 120%;
  }
}
@media (min-width: 768px) {
  .card-content-last .card-content h2, .card-content-last .card-content h3 {
    font-size: 120%;
    line-height: 140%;
  }
}
@media (min-width: 992px) {
  .card-content-last .card-content h2, .card-content-last .card-content h3 {
    font-size: 100%;
    line-height: 120%;
  }
}

.cards-seo-last {
  background: #25292B;
  padding: 2.5rem;
  display: flex;
  flex-direction: column;
  row-gap: 1.5rem;
  border-radius: 1.6rem;
}
@media (min-width: 576px) {
  .cards-seo-last {
    padding: 3.5rem;
    row-gap: 2.5rem;
  }
}
.cards-seo-last h2.title-view-content {
  display: flex;
  flex-direction: column;
  position: relative;
  row-gap: 2.5rem;
}
.cards-seo-last h2.title-view-content:after {
  content: "";
  display: flex;
  width: 20%;
  max-width: 7.5rem;
  height: 0.4rem;
  background: linear-gradient(267deg, rgba(21, 255, 227, 0.52) -8.83%, rgba(73, 142, 224, 0.77) 41.12%, rgba(77, 244, 255, 0.67) 99.35%);
}
.cards-seo-last .view-content {
  row-gap: 2.5rem;
}
@media (min-width: 1200px) {
  .cards-seo-last .view-content .card-content-last {
    border-right: 1px solid rgba(237, 237, 237, 0.53);
  }
  .cards-seo-last .view-content .col-12:last-child .card-content-last {
    border-right: none;
  }
}
.cards-seo-last a {
  justify-content: flex-end;
}

.block-base-theme-views-block-seo-evokeo-contenus-lies-block-1 .container-view-content {
  padding: 0 0 3rem;
}
.block-base-theme-views-block-seo-evokeo-contenus-lies-block-1 .container-view-content .container {
  padding-bottom: 0;
  padding-top: 0;
}
@media (min-width: 768px) {
  .block-base-theme-views-block-seo-evokeo-contenus-lies-block-1 .container-view-content {
    padding: 0 0 5rem;
  }
}
@media (min-width: 992px) {
  .block-base-theme-views-block-seo-evokeo-contenus-lies-block-1 .container-view-content {
    padding: 0 0 7rem;
  }
}
@media (min-width: 1200px) {
  .block-base-theme-views-block-seo-evokeo-contenus-lies-block-1 .container-view-content {
    padding: 0 0 9rem;
  }
}

@media (min-width: 992px) {
  .block-base-theme-infobottom {
    padding-right: 0.5rem;
    margin-right: 0.5rem;
    border-right: 1px solid rgba(237, 237, 237, 0.53);
  }
}

.card-simple {
  background-size: 100%;
  border-radius: 1.6rem;
  padding: 2.4rem;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  position: relative;
  overflow: hidden;
  gap: 1.6rem;
  transition: all 0.5s;
  background-position: center;
  height: 100%;
}
.card-simple h3, .card-simple p {
  z-index: 1;
}
.card-simple:hover {
  color: #FFF;
  background-size: 120%;
}
.card-simple:after {
  content: "";
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
  position: absolute;
  height: 100%;
  z-index: 0;
  left: 0;
  top: 0;
}

.paragraph--type--card {
  height: 100%;
}

.swiper-block-view {
  overflow: visible;
}
.swiper-block-view .swiper-wrapper .swiper-slide {
  height: auto;
}
.swiper-block-view .swiper-wrapper .swiper-slide .card-horizontal {
  max-width: 100%;
  height: 100%;
}

.swiper-block-view-partenaires {
  overflow: visible;
}

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer, #tarteaucitron, #tarteaucitron .tarteaucitronBorder {
  background: #33393E !important;
}

@media (min-width: 768px) {
  #tarteaucitron {
    background: transparent !important;
  }
}
#tarteaucitronRoot *, #tarteaucitronRoot span.tarteaucitronH1, #tarteaucitronRoot span.tarteaucitronH2 {
  color: #FFF !important;
  font-family: "Roboto", sans-serif;
}

#tarteaucitronRoot span.tarteaucitronH1, #tarteaucitronRoot span.tarteaucitronH2 {
  font-weight: 700;
}

body #tarteaucitronRoot div#tarteaucitronAlertBig {
  width: 75% !important;
  min-width: 70% !important;
  max-width: 100%;
}

body #tarteaucitronRoot div#tarteaucitronAlertBig, div#tarteaucitronServices {
  background: #25292B;
  box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15), 0px 1px 4px 1px rgba(0, 0, 0, 0.15) !important;
  color: #FFF;
  font-family: "Roboto", sans-serif;
  border-radius: 1.6rem !important;
}
body #tarteaucitronRoot div#tarteaucitronAlertBig #tarteaucitronDisclaimerAlert, body #tarteaucitronRoot div#tarteaucitronAlertBig span#tarteaucitronDisclaimerAlert, div#tarteaucitronServices #tarteaucitronDisclaimerAlert, div#tarteaucitronServices span#tarteaucitronDisclaimerAlert {
  color: #FFF;
  overflow-y: initial;
  padding: 0;
  overflow: initial;
  font-size: 1.6rem;
  line-height: 2.2rem;
}

#tarteaucitronRoot button#tarteaucitronBack {
  background: #25292B !important;
}

.tac_activate .tac_float .tarteaucitronAllow, #tarteaucitronAlertBig #tarteaucitronCloseAlert, #tarteaucitron #tarteaucitronPrivacyUrlDialog, #tarteaucitronAlertBig #tarteaucitronPersonalize, #tarteaucitronAlertBig #tarteaucitronPersonalize2, .tarteaucitronCTAButton, #tarteaucitron #tarteaucitronPrivacyUrl, #tarteaucitron #tarteaucitronPrivacyUrlDialog, #tarteaucitronRoot .tarteaucitronDeny, #tarteaucitronRoot .tarteaucitronAllow, #tarteaucitron #tarteaucitronPrivacyUrlDialog {
  font-family: "Roboto Slab", serif;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem 3rem;
  border-radius: 5rem;
  min-height: 3.5rem;
  text-transform: none;
  font-weight: 300;
  background: linear-gradient(267deg, rgba(21, 255, 227, 0.52) -8.83%, rgba(73, 142, 224, 0.77) 41.12%, rgba(77, 244, 255, 0.67) 99.35%) !important;
  color: #25292B;
  box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15), 0px 1px 4px 1px rgba(0, 0, 0, 0.15);
  backdrop-filter: blur(0.5rem);
  -webkit-backdrop-filter: blur(0.5rem);
  border: none;
  transition: all 0.2s;
  max-width: 100%;
  min-width: 20rem;
  width: 100%;
  padding: 1rem 3rem !important;
  min-height: fit-content;
  max-width: 100%;
  box-sizing: border-box;
  min-width: min-content;
  opacity: 0.8;
  color: #FFF !important;
}
@media (min-width: 576px) {
  .tac_activate .tac_float .tarteaucitronAllow, #tarteaucitronAlertBig #tarteaucitronCloseAlert, #tarteaucitron #tarteaucitronPrivacyUrlDialog, #tarteaucitronAlertBig #tarteaucitronPersonalize, #tarteaucitronAlertBig #tarteaucitronPersonalize2, .tarteaucitronCTAButton, #tarteaucitron #tarteaucitronPrivacyUrl, #tarteaucitron #tarteaucitronPrivacyUrlDialog, #tarteaucitronRoot .tarteaucitronDeny, #tarteaucitronRoot .tarteaucitronAllow, #tarteaucitron #tarteaucitronPrivacyUrlDialog {
    width: max-content;
  }
}
@media (min-width: 992px) {
  .tac_activate .tac_float .tarteaucitronAllow, #tarteaucitronAlertBig #tarteaucitronCloseAlert, #tarteaucitron #tarteaucitronPrivacyUrlDialog, #tarteaucitronAlertBig #tarteaucitronPersonalize, #tarteaucitronAlertBig #tarteaucitronPersonalize2, .tarteaucitronCTAButton, #tarteaucitron #tarteaucitronPrivacyUrl, #tarteaucitron #tarteaucitronPrivacyUrlDialog, #tarteaucitronRoot .tarteaucitronDeny, #tarteaucitronRoot .tarteaucitronAllow, #tarteaucitron #tarteaucitronPrivacyUrlDialog {
    width: max-content;
  }
}
.tac_activate .tac_float .tarteaucitronAllow:hover, #tarteaucitronAlertBig #tarteaucitronCloseAlert:hover, #tarteaucitron #tarteaucitronPrivacyUrlDialog:hover, #tarteaucitronAlertBig #tarteaucitronPersonalize:hover, #tarteaucitronAlertBig #tarteaucitronPersonalize2:hover, .tarteaucitronCTAButton:hover, #tarteaucitron #tarteaucitronPrivacyUrl:hover, #tarteaucitron #tarteaucitronPrivacyUrlDialog:hover, #tarteaucitronRoot .tarteaucitronDeny:hover, #tarteaucitronRoot .tarteaucitronAllow:hover, #tarteaucitron #tarteaucitronPrivacyUrlDialog:hover {
  background: #44a6be;
  color: #25292B;
  box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15), 0px 1px 4px 1px rgba(0, 0, 0, 0.15);
  backdrop-filter: blur(0.5rem);
  border-color: inherit;
}

#tarteaucitronAlertBig #tarteaucitronPersonalize2, .tarteaucitronCTAButton, #tarteaucitronRoot .tarteaucitronAllow {
  background: linear-gradient(267deg, rgba(21, 255, 227, 0.52) -8.83%, rgba(73, 142, 224, 0.77) 41.12%, rgba(77, 244, 255, 0.67) 99.35%) !important;
}

.tac_float {
  padding: 0.5rem;
}

#tarteaucitronRoot .tarteaucitronDeny {
  background: #498EE0 !important;
  color: #FFF !important;
  min-width: min-content;
}

#tarteaucitronRoot .tarteaucitronDeny span.tarteaucitronCross:before, #tarteaucitronRoot .tarteaucitronDeny .span.tarteaucitronCheck:before, #tarteaucitronRoot .tarteaucitronDeny .tarteaucitronCross:before, #tarteaucitronRoot .tarteaucitronDeny .tarteaucitronCheck:before, #tarteaucitronRoot .tarteaucitronDeny span:before, #tarteaucitronRoot .tarteaucitronIsAllowed .tarteaucitronDeny span.tarteaucitronCross:before, #tarteaucitronRoot .tarteaucitronIsAllowed .tarteaucitronDeny .span.tarteaucitronCheck:before, #tarteaucitronRoot .tarteaucitronIsAllowed .tarteaucitronDeny .tarteaucitronCross:before, #tarteaucitronRoot .tarteaucitronIsAllowed .tarteaucitronDeny .tarteaucitronCheck:before, #tarteaucitronRoot .tarteaucitronIsAllowed .tarteaucitronDeny span:before, #tarteaucitronRoot .tarteaucitronIsDenied .tarteaucitronDeny span.tarteaucitronCross:before, #tarteaucitronRoot .tarteaucitronIsDenied .tarteaucitronDeny .span.tarteaucitronCheck:before, #tarteaucitronRoot .tarteaucitronIsDenied .tarteaucitronDeny .tarteaucitronCross:before, #tarteaucitronRoot .tarteaucitronIsDenied .tarteaucitronDeny .tarteaucitronCheck:before, #tarteaucitronRoot .tarteaucitronIsDenied .tarteaucitronDeny span:before, #tarteaucitronRoot .tarteaucitronIsAllowed .tarteaucitronAllow span.tarteaucitronCross:before, #tarteaucitronRoot .tarteaucitronIsAllowed .tarteaucitronAllow .span.tarteaucitronCheck:before, #tarteaucitronRoot .tarteaucitronIsAllowed .tarteaucitronAllow .tarteaucitronCross:before, #tarteaucitronRoot .tarteaucitronIsAllowed .tarteaucitronAllow .tarteaucitronCheck:before, #tarteaucitronRoot .tarteaucitronIsAllowed .tarteaucitronAllow span:before, #tarteaucitronRoot .tarteaucitronIsDenied .tarteaucitronAllow .tarteaucitronCheck span.tarteaucitronCross:before, #tarteaucitronRoot .tarteaucitronIsDenied .tarteaucitronAllow .tarteaucitronCheck .span.tarteaucitronCheck:before, #tarteaucitronRoot .tarteaucitronIsDenied .tarteaucitronAllow .tarteaucitronCheck .tarteaucitronCross:before, #tarteaucitronRoot .tarteaucitronIsDenied .tarteaucitronAllow .tarteaucitronCheck .tarteaucitronCheck:before, #tarteaucitronRoot .tarteaucitronIsDenied .tarteaucitronAllow .tarteaucitronCheck span:before, #tarteaucitronRoot .tarteaucitronIsAllowed button.tarteaucitronAllow span.tarteaucitronCross:before, #tarteaucitronRoot .tarteaucitronIsAllowed button.tarteaucitronAllow .span.tarteaucitronCheck:before, #tarteaucitronRoot .tarteaucitronIsAllowed button.tarteaucitronAllow .tarteaucitronCross:before, #tarteaucitronRoot .tarteaucitronIsAllowed button.tarteaucitronAllow .tarteaucitronCheck:before, #tarteaucitronRoot .tarteaucitronIsAllowed button.tarteaucitronAllow span:before, #tarteaucitronRoot .tarteaucitronIsDenied .tarteaucitronAsk .tarteaucitronAllow span.tarteaucitronCross:before, #tarteaucitronRoot .tarteaucitronIsDenied .tarteaucitronAsk .tarteaucitronAllow .span.tarteaucitronCheck:before, #tarteaucitronRoot .tarteaucitronIsDenied .tarteaucitronAsk .tarteaucitronAllow .tarteaucitronCross:before, #tarteaucitronRoot .tarteaucitronIsDenied .tarteaucitronAsk .tarteaucitronAllow .tarteaucitronCheck:before, #tarteaucitronRoot .tarteaucitronIsDenied .tarteaucitronAsk .tarteaucitronAllow span:before, #tarteaucitronRoot span.tarteaucitronCross:before, #tarteaucitronRoot .span.tarteaucitronCheck:before, #tarteaucitronRoot .tarteaucitronCross:before, #tarteaucitronRoot .tarteaucitronCheck:before, #tarteaucitronRoot span:before {
  content: "" !important;
}

#tarteaucitronRoot .tarteaucitronAllow .tarteaucitronCheck:before {
  content: "" !important;
  display: none;
}

#tarteaucitronRoot .tarteaucitronDeny, #tarteaucitronRoot button#tarteaucitronCloseAlert, #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronAllow, #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronDeny, .tac_activate .tarteaucitronAllow {
  border-radius: 5rem !important;
}

div#tarteaucitronAlertBig:before {
  content: "\e900" !important;
  font-family: "ui-icon";
}

#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine, #tarteaucitron #tarteaucitronInfo, #tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronClosePanelCookie, #tarteaucitron #tarteaucitronClosePanel, #tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronTitle, #tarteaucitron #tarteaucitronServices .tarteaucitronTitle button, #tarteaucitron #tarteaucitronInfo, #tarteaucitron #tarteaucitronServices .tarteaucitronDetails, #tarteaucitronRoot .asCatToggleBtn {
  background: #33393E !important;
  color: #FFF !important;
  border: none;
}

#tarteaucitron #tarteaucitronServices ul li.tarteaucitronLine, .tarteaucitronTitle {
  background: #25292B !important;
}
#tarteaucitron #tarteaucitronServices ul li.tarteaucitronLine:hover, .tarteaucitronTitle:hover {
  background: #25292B;
}

#tarteaucitronRoot button .tarteaucitronPlus::before {
  content: "\53" !important;
  color: #FFF !important;
  font-family: "ui-icon";
}

#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronMainLine .tarteaucitronName {
  width: 100% !important;
  text-align: center;
  float: none;
}
#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronMainLine .tarteaucitronName .tarteaucitronH2 {
  text-align: center;
  width: 100%;
}

#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronMainLine .tarteaucitronAsk {
  float: none;
  margin-top: 0.5rem;
  display: flex !important;
  flex-direction: column;
}
@media (min-width: 768px) {
  #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronMainLine .tarteaucitronAsk {
    flex-direction: row;
  }
}

#tarteaucitronIcon #tarteaucitronManager:before {
  content: "\e900" !important;
  font-family: "ui-icon";
  box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15), 0px 1px 4px 1px rgba(0, 0, 0, 0.15);
  background: #25292B;
  border-radius: 100%;
  width: 50px;
  height: 50px;
  display: flex;
  color: #fff;
  font-size: 2.5rem;
  justify-content: center;
  align-items: center;
}
#tarteaucitronIcon #tarteaucitronManager img {
  display: none;
}

.tarteaucitronIconBottomRight {
  transition: bottom 0.3s ease;
}

@media (min-width: 768px) {
  #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk {
    display: flex !important;
    flex-direction: row;
    justify-content: flex-start;
    float: none;
    width: 100%;
    margin: 5px 0 !important;
  }
  #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronMainLine .tarteaucitronName .tarteaucitronH2 {
    text-align: left;
    width: 100%;
    margin-bottom: 10px;
  }
}
button#tarteaucitronPrivacyUrl {
  width: 100%;
  margin-top: 0.5rem;
}

#tarteaucitronRoot button.tarteaucitronCTAButton, #tarteaucitronRoot button#tarteaucitronCloseAlert, #tarteaucitronRoot button#tarteaucitronPrivacyUrl {
  margin-bottom: 0.5rem;
}

@media (min-width: 576px) {
  #tarteaucitronRoot button.tarteaucitronCTAButton, #tarteaucitronAlertBig #tarteaucitronPersonalize2, .tarteaucitronCTAButton, #tarteaucitronRoot .tarteaucitronAllow, #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronDeny, #tarteaucitronRoot, #tarteaucitronRoot .tarteaucitronDeny, #tarteaucitronRoot button#tarteaucitronCloseAlert, #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronAllow, #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronDeny, .tac_activate .tarteaucitronAllow, #tarteaucitronRoot button.tarteaucitronCTAButton, #tarteaucitronAlertBig #tarteaucitronPersonalize2, .tarteaucitronCTAButton, #tarteaucitronRoot .tarteaucitronAllow, #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronDeny {
    width: max-content;
    min-width: 32rem;
  }
}
.teaser-light-img-services {
  position: relative;
  height: 25rem;
  box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15), 0px 1px 4px 1px rgba(0, 0, 0, 0.15);
  border-radius: 1.6rem;
}
@media (min-width: 576px) {
  .teaser-light-img-services {
    height: 30rem;
  }
}
@media (min-width: 768px) {
  .teaser-light-img-services {
    height: 25rem;
  }
}
@media (min-width: 1200px) {
  .teaser-light-img-services {
    height: 33rem;
  }
}
.teaser-light-img-services a.img-link {
  display: block;
  height: 100%;
  width: 100%;
  border-radius: 1.6rem;
  overflow: hidden;
}
.teaser-light-img-services a.img-link:hover img {
  transform: scale(1.2);
}
.teaser-light-img-services img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all 0.2s;
}
.teaser-light-img-services .btn-icon {
  position: absolute;
  bottom: 0;
  right: 2.5rem;
  transform: translateY(50%);
}
.teaser-light-img-services .btn-icon i {
  width: 4.5rem;
  height: 4.5rem;
}
.teaser-light-img-services .btn-icon i:before {
  font-size: 2rem;
  transition: all 0.25s ease-in-out;
}
.teaser-light-img-services .btn-icon i:hover:before {
  font-size: 2.2rem;
}
.teaser-light-content-services {
  padding-top: 2.8rem;
  display: flex;
  flex-direction: column;
  row-gap: 1rem;
}
.teaser-light-content-services h3 a {
  color: #FFF;
}

.swiper-block-view-services {
  padding-bottom: 3.5rem;
}
.swiper-block-view-services .swiper-pagination-block-view-services {
  width: auto;
}

@media (min-width: 992px) {
  .swiper-block-view-services {
    padding-bottom: 0;
    padding-left: 2.5rem;
  }
  .swiper-block-view-services .swiper-pagination-block-view-services {
    display: flex;
    flex-direction: column;
    row-gap: 0.4rem;
    top: 0;
    left: 0;
  }
  .swiper-block-view-services .swiper-pagination-block-view-services .swiper-pagination-bullet {
    width: 0.8rem;
    height: 1.6rem;
  }
  .swiper-block-view-services .swiper-pagination-block-view-services .swiper-pagination-bullet-active {
    height: 3rem;
  }
}
.block-content-coordonnes {
  display: flex;
  flex-direction: column;
  row-gap: 1.2rem;
  margin-bottom: 6rem;
  align-items: center;
}
@media (min-width: 992px) {
  .block-content-coordonnes {
    row-gap: 2rem;
    margin-bottom: 0;
  }
}
.block-content-coordonnes .head-coordonnes {
  max-width: 30rem;
}
@media (min-width: 576px) {
  .block-content-coordonnes .head-coordonnes {
    max-width: 25rem;
  }
}
@media (min-width: 1200px) {
  .block-content-coordonnes .head-coordonnes {
    max-width: 30rem;
  }
}
.block-content-coordonnes .head-coordonnes img {
  margin: 0px auto 2rem;
}
.block-content-coordonnes .head-coordonnes p {
  margin-bottom: 0;
}
.block-content-coordonnes .content-coordonnes {
  row-gap: 1rem;
  display: flex;
  flex-direction: column;
}
.block-content-coordonnes .content-coordonnes p {
  margin-bottom: 0;
}
.block-content-coordonnes .content-coordonnes i {
  vertical-align: text-top;
  line-height: 1.8rem;
  margin-right: 0.5rem;
}
.block-content-coordonnes .content-coordonnes a {
  color: #FFF;
  font-weight: 100;
}
.block-content-coordonnes .content-coordonnes a:hover {
  color: #44a6be;
}
.block-content-coordonnes .rs-coordonnes .block-content__content {
  display: flex;
  flex-direction: row;
  justify-content: center;
  column-gap: 0.5rem;
}

.breadcrumb {
  font-size: 1.4rem;
}
.breadcrumb a {
  font-weight: 300;
}
.breadcrumb a:hover {
  font-weight: 300;
}
.breadcrumb i {
  font-size: 0.8rem;
  color: #44a6be;
  margin-right: 0.2rem;
}

.teaser-simple {
  margin: 2rem 0;
}
.teaser-simple .card-head {
  background: rgba(119, 130, 140, 0.8705882353);
  height: 20rem;
  padding: 3rem;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 100%;
  width: 20rem;
  margin-bottom: 1.5rem;
}
.teaser-simple .card-head img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: grayscale(1);
}
.teaser-simple .card-head img:hover {
  filter: none;
}
.teaser-simple .card-content h3, .teaser-simple .card-content h2 {
  font-size: 1.4rem;
  text-transform: uppercase;
}
.teaser-simple .card-content h3 a:hover, .teaser-simple .card-content h2 a:hover {
  color: #FFF;
}
.teaser-simple.node--view-mode-teaser-simple-list .card-head img {
  filter: none;
}

.paragraph--type--section-contenu {
  padding: 3rem 0;
}
@media (min-width: 768px) {
  .paragraph--type--section-contenu {
    padding: 5rem 0;
  }
}
@media (min-width: 992px) {
  .paragraph--type--section-contenu {
    padding: 7rem 0;
  }
}
@media (min-width: 1200px) {
  .paragraph--type--section-contenu {
    padding: 9rem 0;
  }
}
.paragraph--type--section-contenu img {
  width: 100%;
  border-radius: 1.6rem;
}

.pagination-nav .pagination {
  margin-top: 3rem;
  justify-content: center;
  column-gap: 1rem;
}
@media (min-width: 992px) {
  .pagination-nav .pagination {
    margin-top: 5rem;
  }
}
@media (min-width: 1200px) {
  .pagination-nav .pagination {
    margin-top: 7rem;
  }
}
.pagination-nav .pagination .page-item .page-elem {
  width: 3.5rem;
  height: 3.5rem;
  padding: 0.5rem;
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  background: linear-gradient(267deg, rgba(21, 255, 227, 0.52) -8.83%, rgba(73, 142, 224, 0.77) 41.12%, rgba(77, 244, 255, 0.67) 99.35%);
  color: #FFF;
  border-radius: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  border: none;
  box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15), 0px 1px 4px 1px rgba(0, 0, 0, 0.15);
  font-size: 1.6rem;
}
.pagination-nav .pagination .page-item .page-elem.page-prev, .pagination-nav .pagination .page-item .page-elem.page-next {
  background: linear-gradient(270deg, rgba(134, 244, 249, 0.4) -10.45%, rgba(68, 142, 208, 0.22) 99.95%);
  transition: all 0.25s ease-in-out;
  background-size: 100% 100% !important;
  background-position: center center;
  font-size: 1.2rem;
  display: flex;
}
.pagination-nav .pagination .page-item .page-elem.page-prev:hover, .pagination-nav .pagination .page-item .page-elem.page-next:hover {
  background-size: 250% 250% !important;
  background-position: center right;
  background: linear-gradient(267deg, rgba(21, 255, 227, 0.52) -8.83%, rgba(73, 142, 224, 0.77) 41.12%, rgba(77, 244, 255, 0.67) 99.35%);
}

.table > :not(caption) > * > * {
  border: none;
}

table {
  min-width: 55rem;
}
table tr td {
  min-width: 15rem;
}

@media (max-width: 992px) {
  body.has-cta-fixed {
    padding-bottom: 80px;
  }
  .cta-fixed {
    position: fixed;
    bottom: 0;
    width: 100%;
    left: 0;
    padding: 2rem 1.5rem;
    z-index: 500;
    backdrop-filter: blur(3px);
    background: rgba(51, 57, 62, 0.6);
  }
  .cta-fixed .btn-primary {
    width: 100%;
  }
}
.modal {
  backdrop-filter: blur(10px);
  z-index: 5000000;
}
.modal .modal-dialog {
  max-width: 100%;
  justify-content: center;
}
.modal .modal-dialog .modal-content {
  background: #33393E;
  border-radius: 1.6rem;
  border: 1px solid #4E555B;
  color: #FFF;
  width: calc(100% - 7rem);
  padding: 3.5rem 2rem;
  position: relative;
  max-width: 100.5rem;
}
@media (min-width: 992px) {
  .modal .modal-dialog .modal-content {
    padding: 3.5rem 2.5rem;
  }
}
.modal .modal-dialog .modal-content .modal-header {
  border: none;
  padding: 3.5rem 0 2.5rem;
  justify-content: center;
}
.modal .modal-dialog .modal-content .modal-header .modal-title {
  font-family: "Roboto Slab", serif;
  font-weight: 700;
  line-height: 2.8rem;
  font-size: 2.2rem;
  color: #FFF;
  text-align: center;
}
@media (min-width: 768px) {
  .modal .modal-dialog .modal-content .modal-header .modal-title {
    font-size: calc(1.2 * 2.2rem);
    line-height: calc(1.2 * 2.8rem);
  }
}
@media (min-width: 992px) {
  .modal .modal-dialog .modal-content .modal-header .modal-title {
    font-size: calc(1.2 * 2.2rem);
    line-height: calc(1.2 * 2.8rem);
  }
}
@media (min-width: 1200px) {
  .modal .modal-dialog .modal-content .modal-header .modal-title {
    font-size: calc(1.5 * 2.2rem);
    line-height: calc(1.5 * 2.8rem);
  }
}
.modal .modal-dialog .modal-content .modal-header .btn {
  position: absolute;
  right: 1rem;
  top: 1rem;
}
.modal .modal-dialog .modal-content .modal-body {
  position: initial;
  padding: 0;
}
.modal .modal-dialog .modal-content .modal-body .webform-submission-demande-de-rappel-form {
  max-width: 59rem;
  margin: 0 auto;
}
.modal .modal-dialog .modal-content .modal-body .webform-submission-demande-de-rappel-form input.form-control {
  background: #25292B;
  box-shadow: none;
}
.modal .modal-dialog .modal-content .modal-body .webform-submission-demande-de-rappel-form .form-floating label {
  left: calc(var(--bs-gutter-x) * 0.5);
  width: calc(100% - var(--bs-gutter-x));
}
.modal .modal-dialog .modal-content .modal-body .webform-submission-demande-de-rappel-form .form-check-input {
  background-color: #25292B;
  box-shadow: none;
}
.modal .modal-dialog .modal-content .modal-body .webform-submission-demande-de-rappel-form .form-check-input:checked {
  background-color: #44a6be;
}
.modal .modal-dialog .modal-content .modal-body .webform-submission-demande-de-rappel-form .text-muted {
  color: white !important;
}

.jumbotron {
  box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15), 0px 1px 4px 1px rgba(0, 0, 0, 0.15);
  border: 1px solid #4E555B;
  border-radius: 1.6rem;
  background: radial-gradient(73.27% 190.01% at 53.61% 50%, #505960 0%, #252A2D 58.85%, #1A1D1F 100%);
  margin: 3rem auto;
  text-align: center;
  padding: 7rem 2.4rem;
  gap: 1.6rem;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
@media (min-width: 768px) {
  .jumbotron {
    margin: 5rem auto;
  }
}
@media (min-width: 992px) {
  .jumbotron {
    margin: 7rem auto;
  }
}
@media (min-width: 1200px) {
  .jumbotron {
    margin: 9rem auto;
  }
}

header.header-nav {
  z-index: 5000;
  border-radius: 1.6rem;
  position: relative;
  max-width: 100%;
  width: 100%;
  position: fixed;
}
header.header-nav .container-nav {
  max-width: 100%;
  border-bottom: none;
}
header.header-nav .container-nav {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  column-gap: 3rem;
  padding: 1.5rem 3rem;
  box-shadow: none;
  background: transparent;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
@media (min-width: 768px) {
  header.header-nav .container-nav {
    padding: 1.65rem 3.3rem;
  }
}
@media (min-width: 992px) {
  header.header-nav .container-nav {
    padding: 1.8rem 3.6rem;
  }
}
@media (min-width: 1200px) {
  header.header-nav .container-nav {
    padding: 1.95rem 3.9rem;
  }
}
@media (min-width: 992px) {
  header.header-nav .container-nav {
    flex-direction: row;
    flex-wrap: nowrap;
    padding: 0 1.5rem;
  }
}
@media (min-width: 992px) and (min-width: 768px) {
  header.header-nav .container-nav {
    padding: 0 1.65rem;
  }
}
@media (min-width: 992px) and (min-width: 992px) {
  header.header-nav .container-nav {
    padding: 0 1.8rem;
  }
}
@media (min-width: 992px) and (min-width: 1200px) {
  header.header-nav .container-nav {
    padding: 0 1.95rem;
  }
}
@media (min-width: 1400px) {
  header.header-nav .container-nav {
    padding: 0 calc((100% - 140rem) / 2);
  }
}
header.header-nav .container-nav .site-branding .navbar-brand {
  display: flex;
  align-items: center;
  flex-direction: row;
  column-gap: 0.5rem;
}
header.header-nav .container-nav .site-branding .navbar-brand img {
  max-height: 4.5rem;
  width: auto;
}
@media (min-width: 1200px) {
  header.header-nav .container-nav .site-branding {
    padding-left: 2rem;
  }
  header.header-nav .container-nav .site-branding .navbar-brand img {
    max-height: 4rem;
  }
}
header.header-nav .container-nav .menu-collapse {
  position: fixed;
  top: 0;
  left: 100vw;
  min-height: 100dvh;
  background: #25292B;
  width: 100vw;
  transition: all 0.5s;
  display: flex;
  flex-direction: column;
  row-gap: 3rem;
  bottom: 0;
  overflow-y: auto;
}
@media (min-width: 992px) {
  header.header-nav .container-nav .menu-collapse {
    position: initial;
    left: auto;
    height: auto;
    min-height: auto;
    width: auto;
    flex-direction: row;
    flex-grow: 1;
    background: transparent;
    bottom: auto;
  }
}
header.header-nav .container-nav .menu-collapse .navbar-nav {
  flex-direction: column;
}
@media (min-width: 992px) {
  header.header-nav .container-nav .menu-collapse .navbar-nav {
    flex-direction: row;
    align-items: stretch;
  }
}
header.header-nav .container-nav .menu-collapse .navbar-nav ul {
  list-style-type: none;
}
header.header-nav .container-nav .menu-collapse .navbar-nav li.nav-item, header.header-nav .container-nav .menu-collapse .navbar-nav li.submenu-item {
  cursor: pointer;
}
header.header-nav .container-nav .menu-collapse .navbar-nav li.nav-item .nav-link, header.header-nav .container-nav .menu-collapse .navbar-nav li.submenu-item .nav-link {
  padding: 1rem 0;
  border-bottom: 1px solid #33393E;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  color: #FFF;
  font-size: 1.6rem;
  font-family: "Roboto Slab", serif;
}
header.header-nav .container-nav .menu-collapse .navbar-nav li.nav-item .nav-link.submenu-toggle:after, header.header-nav .container-nav .menu-collapse .navbar-nav li.submenu-item .nav-link.submenu-toggle:after {
  content: "E";
  font-family: "ui-icon";
  color: #FFF;
}
@media (min-width: 992px) {
  header.header-nav .container-nav .menu-collapse .navbar-nav li.nav-item .nav-link.submenu-desk, header.header-nav .container-nav .menu-collapse .navbar-nav li.submenu-item .nav-link.submenu-desk {
    position: relative;
  }
  header.header-nav .container-nav .menu-collapse .navbar-nav li.nav-item .nav-link.submenu-desk:before, header.header-nav .container-nav .menu-collapse .navbar-nav li.submenu-item .nav-link.submenu-desk:before {
    content: "";
    background: linear-gradient(267deg, rgba(21, 255, 227, 0.52) -8.83%, rgba(73, 142, 224, 0.77) 41.12%, rgba(77, 244, 255, 0.67) 99.35%);
    position: absolute;
    height: 0.3rem;
    top: calc(100% + 0.6rem);
    display: block;
    transition: all 0.2s linear;
    left: 50%;
    width: 0;
    transform: translateX(-50%);
  }
  header.header-nav .container-nav .menu-collapse .navbar-nav li.nav-item .nav-link.submenu-desk:hover:before, header.header-nav .container-nav .menu-collapse .navbar-nav li.nav-item .nav-link.submenu-desk.is-active:before, header.header-nav .container-nav .menu-collapse .navbar-nav li.submenu-item .nav-link.submenu-desk:hover:before, header.header-nav .container-nav .menu-collapse .navbar-nav li.submenu-item .nav-link.submenu-desk.is-active:before {
    width: 100%;
  }
}
header.header-nav .container-nav .menu-collapse .navbar-nav li.nav-item:last-child .nav-link, header.header-nav .container-nav .menu-collapse .navbar-nav li.submenu-item:last-child .nav-link {
  border-bottom: none;
}
@media (min-width: 992px) {
  header.header-nav .container-nav .menu-collapse .navbar-nav li.nav-item, header.header-nav .container-nav .menu-collapse .navbar-nav li.submenu-item {
    padding: 2.6rem 0.7rem;
    display: flex;
    align-items: center;
    position: relative;
  }
  header.header-nav .container-nav .menu-collapse .navbar-nav li.nav-item .nav-link, header.header-nav .container-nav .menu-collapse .navbar-nav li.submenu-item .nav-link {
    text-transform: none;
    border-bottom: none;
    font-weight: 300;
    padding: 0;
    font-size: 1.6rem;
  }
  header.header-nav .container-nav .menu-collapse .navbar-nav li.nav-item .nav-link.submenu-toggle, header.header-nav .container-nav .menu-collapse .navbar-nav li.submenu-item .nav-link.submenu-toggle {
    column-gap: 0.5rem;
    padding: 0;
  }
  header.header-nav .container-nav .menu-collapse .navbar-nav li.nav-item .nav-link.submenu-toggle:after, header.header-nav .container-nav .menu-collapse .navbar-nav li.submenu-item .nav-link.submenu-toggle:after {
    content: "Z";
    font-size: 1rem;
  }
}
@media (min-width: 1200px) {
  header.header-nav .container-nav .menu-collapse .navbar-nav li.nav-item, header.header-nav .container-nav .menu-collapse .navbar-nav li.submenu-item {
    padding: 2.6rem 1.5rem;
  }
}
@media (min-width: 1400px) {
  header.header-nav .container-nav .menu-collapse .navbar-nav li.nav-item, header.header-nav .container-nav .menu-collapse .navbar-nav li.submenu-item {
    padding: 2.6rem 2rem;
  }
}
header.header-nav .container-nav .menu-collapse .navbar-nav .submenu-menu {
  position: fixed;
  height: 100%;
  width: 100vw;
  left: 100vw;
  background: #25292B;
  border: none;
  box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15), 0px 1px 4px 1px rgba(0, 0, 0, 0.15);
  color: #FFF;
  top: 0;
  transition: all 1s;
  z-index: 501;
  overflow-y: scroll;
  min-height: 100vh;
  bottom: 0;
}
header.header-nav .container-nav .menu-collapse .navbar-nav .submenu-menu ul {
  padding: 1.5rem 3rem;
}
@media (min-width: 768px) {
  header.header-nav .container-nav .menu-collapse .navbar-nav .submenu-menu ul {
    padding: 1.65rem 3.3rem;
  }
}
@media (min-width: 992px) {
  header.header-nav .container-nav .menu-collapse .navbar-nav .submenu-menu ul {
    padding: 1.8rem 3.6rem;
  }
}
@media (min-width: 1200px) {
  header.header-nav .container-nav .menu-collapse .navbar-nav .submenu-menu ul {
    padding: 1.95rem 3.9rem;
  }
}
header.header-nav .container-nav .menu-collapse .navbar-nav .submenu-menu.active {
  left: 0;
}
@media (min-width: 992px) {
  header.header-nav .container-nav .menu-collapse .navbar-nav .submenu-menu {
    display: none;
    left: 50%;
    position: absolute;
    top: 100%;
    width: auto;
    transition: all 1s;
    z-index: -50;
    border: 1px solid #4E555B;
    overflow-y: hidden;
    background: rgba(255, 255, 255, 0.9);
    padding: 1.5rem 3rem;
    transform: translateX(-50%);
    min-width: 20rem;
    color: #FFF;
    border: 1px solid #4E555B;
    border-radius: 0 0 1.6rem 1.6rem;
    min-height: auto;
    bottom: auto;
  }
}
@media (min-width: 992px) and (min-width: 768px) {
  header.header-nav .container-nav .menu-collapse .navbar-nav .submenu-menu {
    padding: 1.65rem 3.3rem;
  }
}
@media (min-width: 992px) and (min-width: 992px) {
  header.header-nav .container-nav .menu-collapse .navbar-nav .submenu-menu {
    padding: 1.8rem 3.6rem;
  }
}
@media (min-width: 992px) and (min-width: 1200px) {
  header.header-nav .container-nav .menu-collapse .navbar-nav .submenu-menu {
    padding: 1.95rem 3.9rem;
  }
}
@media (min-width: 992px) {
  header.header-nav .container-nav .menu-collapse .navbar-nav .submenu-menu ul {
    padding: 0;
    height: 0;
    width: 0;
    opacity: 0;
    transition: visibility 0.2s, height 0.5s, opacity 1s;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: wrap;
    row-gap: 1.5rem;
  }
  header.header-nav .container-nav .menu-collapse .navbar-nav .submenu-menu ul li.submenu-item {
    padding-right: 0;
    z-index: 50;
  }
  header.header-nav .container-nav .menu-collapse .navbar-nav .submenu-menu ul li.submenu-item .nav-link {
    padding: 0;
    width: 100%;
    font-size: 95%;
  }
  header.header-nav .container-nav .menu-collapse .navbar-nav .submenu-menu ul li.submenu-item .nav-link:hover {
    font-weight: bold;
  }
  header.header-nav .container-nav .menu-collapse .navbar-nav .submenu-menu ul li.submenu-item.menu-item--expanded {
    flex-direction: column;
    align-items: flex-start;
    row-gap: 1.5rem;
    width: 100%;
  }
  header.header-nav .container-nav .menu-collapse .navbar-nav .submenu-menu.active {
    height: auto;
    display: flex;
    flex-direction: column;
    overflow-y: visible;
    left: 50%;
  }
  header.header-nav .container-nav .menu-collapse .navbar-nav .submenu-menu.active > ul {
    display: flex;
    list-style-type: none;
    position: initial;
    width: 100%;
    opacity: 1;
    height: 100%;
    visibility: visible;
  }
  header.header-nav .container-nav .menu-collapse .navbar-nav .submenu-menu.active > ul > li {
    width: auto;
    text-decoration: none;
    padding: 0;
  }
  header.header-nav .container-nav .menu-collapse .navbar-nav .submenu-menu.active:not(.submenu-menu-0) {
    position: initial;
    transform: translateX(0);
    padding: 0;
    background: transparent;
    width: auto;
    min-width: auto;
    box-shadow: none;
    border: none;
  }
}
header.header-nav .container-nav .menu-collapse .menu-collapse-head {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  padding: 1.5rem 3rem;
  background: #33393E;
  border-bottom: 1px solid #4E555B;
  order: 1;
}
@media (min-width: 768px) {
  header.header-nav .container-nav .menu-collapse .menu-collapse-head {
    padding: 1.65rem 3.3rem;
  }
}
@media (min-width: 992px) {
  header.header-nav .container-nav .menu-collapse .menu-collapse-head {
    padding: 1.8rem 3.6rem;
  }
}
@media (min-width: 1200px) {
  header.header-nav .container-nav .menu-collapse .menu-collapse-head {
    padding: 1.95rem 3.9rem;
  }
}
@media (min-width: 992px) {
  header.header-nav .container-nav .menu-collapse .menu-collapse-head {
    display: none;
  }
}
header.header-nav .container-nav .menu-collapse .menu-collapse-head span {
  font-family: "Roboto Slab", serif;
}
header.header-nav .container-nav .menu-collapse .navigation-menu {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  overflow-y: scroll;
  padding: 0 3rem;
  order: 3;
}
@media (min-width: 768px) {
  header.header-nav .container-nav .menu-collapse .navigation-menu {
    padding: 0 3.3rem;
  }
}
@media (min-width: 992px) {
  header.header-nav .container-nav .menu-collapse .navigation-menu {
    padding: 0 3.6rem;
  }
}
@media (min-width: 1200px) {
  header.header-nav .container-nav .menu-collapse .navigation-menu {
    padding: 0 3.9rem;
  }
}
@media (min-width: 992px) {
  header.header-nav .container-nav .menu-collapse .navigation-menu {
    order: 2;
    flex-direction: row;
    padding: 0;
    align-items: center;
    justify-content: flex-start;
    overflow-y: hidden;
  }
}
header.header-nav .container-nav .menu-collapse .search-block-form {
  order: 2;
  padding: 0 3rem;
}
@media (min-width: 992px) {
  header.header-nav .container-nav .menu-collapse .search-block-form {
    order: 4;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  header.header-nav .container-nav .menu-collapse .search-block-form .content {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-end;
  }
  header.header-nav .container-nav .menu-collapse .search-block-form .content .collapse-target {
    display: none;
    position: absolute;
    top: calc(100% + 0.5rem);
  }
  header.header-nav .container-nav .menu-collapse .search-block-form .content .collapse-target.active {
    display: block;
  }
}
header.header-nav .container-nav .menu-collapse .link-head {
  order: 4;
  padding: 1.5rem 3rem;
  background: #33393E;
  border-top: 1px solid #4E555B;
}
@media (min-width: 768px) {
  header.header-nav .container-nav .menu-collapse .link-head {
    padding: 1.65rem 3.3rem;
  }
}
@media (min-width: 992px) {
  header.header-nav .container-nav .menu-collapse .link-head {
    padding: 1.8rem 3.6rem;
  }
}
@media (min-width: 1200px) {
  header.header-nav .container-nav .menu-collapse .link-head {
    padding: 1.95rem 3.9rem;
  }
}
@media (min-width: 992px) {
  header.header-nav .container-nav .menu-collapse .link-head {
    order: 3;
    background: transparent;
    border-top: none;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
header.header-nav .container-nav .menu-collapse.active {
  left: 50% !important;
  transform: translateX(-50%);
  z-index: 500;
  overflow-x: hidden;
  overflow-y: auto;
}
@media (min-width: 992px) {
  header.header-nav .container-nav .menu-collapse.active {
    overflow-y: initial;
  }
}
@media (min-width: 992px) {
  header.header-nav .container-nav .mob-menu,
  header.header-nav .container-nav .mob-menu-close {
    display: none;
  }
}

body.scrolled header.header-nav .container-nav {
  transition: all 0.2s;
  background: rgba(26, 29, 31, 0.5);
  backdrop-filter: blur(0.5rem);
  -webkit-backdrop-filter: blur(0.5rem);
}
body.scrolled header.header-nav .container-nav .site-branding {
  color: #FFF;
}
@media (min-width: 992px) {
  body.scrolled header.header-nav .container-nav .menu-collapse .navbar-nav li.nav-item .nav-link.submenu-desk {
    color: #FFF;
  }
}

header.header-nav {
  position: fixed;
  top: 0;
  width: 100%;
  margin: 0;
  top: 0;
  left: 0;
}

#main {
  position: relative;
}
#main .region-content .block-base-theme-content .box-banner-head .banner, #main .region-content .views-element-container .box-banner-head .banner {
  width: 100%;
}
#main .region-content .block-base-theme-content .box-banner-head, #main .region-content .views-element-container .box-banner-head {
  padding-top: 7.5rem;
}
@media (min-width: 992px) {
  #main .region-content .block-base-theme-content .box-banner-head, #main .region-content .views-element-container .box-banner-head {
    padding-top: 6.5rem;
  }
}
#main .block-base-theme-content .content-view-listing, #main .block-base-theme-content .container-view-content, #main .block-base-theme-content .container-content-node-sitemap, #main .block-base-theme-content .container-content-node-intro-webform, #main .block-base-theme-content .container-content-node-webform, #main .block-base-theme-content .container-view-content, #main .block-base-theme-content .container-first-node, #main .block-base-theme-content .paragraph--type--discover-content-internal, #main .block-base-theme-content .container-content-taxo, #main .block-base-theme-views-block-taxonomy-term-block-1 .content-view-listing, #main .block-base-theme-views-block-taxonomy-term-block-1 .container-view-content, #main .block-base-theme-views-block-taxonomy-term-block-1 .container-content-node-sitemap, #main .block-base-theme-views-block-taxonomy-term-block-1 .container-content-node-intro-webform, #main .block-base-theme-views-block-taxonomy-term-block-1 .container-content-node-webform, #main .block-base-theme-views-block-taxonomy-term-block-1 .container-view-content, #main .block-base-theme-views-block-taxonomy-term-block-1 .container-first-node, #main .block-base-theme-views-block-taxonomy-term-block-1 .paragraph--type--discover-content-internal, #main .block-base-theme-views-block-taxonomy-term-block-1 .container-content-taxo {
  padding: 3rem 0;
}
@media (min-width: 768px) {
  #main .block-base-theme-content .content-view-listing, #main .block-base-theme-content .container-view-content, #main .block-base-theme-content .container-content-node-sitemap, #main .block-base-theme-content .container-content-node-intro-webform, #main .block-base-theme-content .container-content-node-webform, #main .block-base-theme-content .container-view-content, #main .block-base-theme-content .container-first-node, #main .block-base-theme-content .paragraph--type--discover-content-internal, #main .block-base-theme-content .container-content-taxo, #main .block-base-theme-views-block-taxonomy-term-block-1 .content-view-listing, #main .block-base-theme-views-block-taxonomy-term-block-1 .container-view-content, #main .block-base-theme-views-block-taxonomy-term-block-1 .container-content-node-sitemap, #main .block-base-theme-views-block-taxonomy-term-block-1 .container-content-node-intro-webform, #main .block-base-theme-views-block-taxonomy-term-block-1 .container-content-node-webform, #main .block-base-theme-views-block-taxonomy-term-block-1 .container-view-content, #main .block-base-theme-views-block-taxonomy-term-block-1 .container-first-node, #main .block-base-theme-views-block-taxonomy-term-block-1 .paragraph--type--discover-content-internal, #main .block-base-theme-views-block-taxonomy-term-block-1 .container-content-taxo {
    padding: 5rem 0;
  }
}
@media (min-width: 992px) {
  #main .block-base-theme-content .content-view-listing, #main .block-base-theme-content .container-view-content, #main .block-base-theme-content .container-content-node-sitemap, #main .block-base-theme-content .container-content-node-intro-webform, #main .block-base-theme-content .container-content-node-webform, #main .block-base-theme-content .container-view-content, #main .block-base-theme-content .container-first-node, #main .block-base-theme-content .paragraph--type--discover-content-internal, #main .block-base-theme-content .container-content-taxo, #main .block-base-theme-views-block-taxonomy-term-block-1 .content-view-listing, #main .block-base-theme-views-block-taxonomy-term-block-1 .container-view-content, #main .block-base-theme-views-block-taxonomy-term-block-1 .container-content-node-sitemap, #main .block-base-theme-views-block-taxonomy-term-block-1 .container-content-node-intro-webform, #main .block-base-theme-views-block-taxonomy-term-block-1 .container-content-node-webform, #main .block-base-theme-views-block-taxonomy-term-block-1 .container-view-content, #main .block-base-theme-views-block-taxonomy-term-block-1 .container-first-node, #main .block-base-theme-views-block-taxonomy-term-block-1 .paragraph--type--discover-content-internal, #main .block-base-theme-views-block-taxonomy-term-block-1 .container-content-taxo {
    padding: 7rem 0;
  }
}
@media (min-width: 1200px) {
  #main .block-base-theme-content .content-view-listing, #main .block-base-theme-content .container-view-content, #main .block-base-theme-content .container-content-node-sitemap, #main .block-base-theme-content .container-content-node-intro-webform, #main .block-base-theme-content .container-content-node-webform, #main .block-base-theme-content .container-view-content, #main .block-base-theme-content .container-first-node, #main .block-base-theme-content .paragraph--type--discover-content-internal, #main .block-base-theme-content .container-content-taxo, #main .block-base-theme-views-block-taxonomy-term-block-1 .content-view-listing, #main .block-base-theme-views-block-taxonomy-term-block-1 .container-view-content, #main .block-base-theme-views-block-taxonomy-term-block-1 .container-content-node-sitemap, #main .block-base-theme-views-block-taxonomy-term-block-1 .container-content-node-intro-webform, #main .block-base-theme-views-block-taxonomy-term-block-1 .container-content-node-webform, #main .block-base-theme-views-block-taxonomy-term-block-1 .container-view-content, #main .block-base-theme-views-block-taxonomy-term-block-1 .container-first-node, #main .block-base-theme-views-block-taxonomy-term-block-1 .paragraph--type--discover-content-internal, #main .block-base-theme-views-block-taxonomy-term-block-1 .container-content-taxo {
    padding: 9rem 0;
  }
}
@media (min-width: 992px) {
  #main .block-base-theme-content .container-webform, #main .block-base-theme-views-block-taxonomy-term-block-1 .container-webform {
    max-width: 90rem;
  }
}
#main .block-base-theme-content .container-content-taxo, #main .block-base-theme-views-block-taxonomy-term-block-1 .container-content-taxo {
  background: #25292B;
}
@media (min-width: 992px) {
  #main .block-base-theme-content .container-content-taxo .container, #main .block-base-theme-views-block-taxonomy-term-block-1 .container-content-taxo .container {
    column-count: 2;
    column-gap: 1.5rem;
  }
}
@media (min-width: 1200px) {
  #main .block-base-theme-content .container-content-taxo .container, #main .block-base-theme-views-block-taxonomy-term-block-1 .container-content-taxo .container {
    column-gap: 3rem;
  }
}
#main .block-base-theme-content .container-content-node-intro-webform, #main .block-base-theme-views-block-taxonomy-term-block-1 .container-content-node-intro-webform {
  background: #33393E;
}
@media (min-width: 1200px) {
  #main .block-base-theme-content .container-content-node-intro-webform, #main .block-base-theme-views-block-taxonomy-term-block-1 .container-content-node-intro-webform {
    padding: 7rem 0;
  }
}
#main .block-base-theme-content .container-content-node-webform, #main .block-base-theme-views-block-taxonomy-term-block-1 .container-content-node-webform {
  background: #25292B;
}
#main .block-base-theme-content .container-view-content, #main .block-base-theme-content .container-content-node, #main .block-base-theme-views-block-taxonomy-term-block-1 .container-view-content, #main .block-base-theme-views-block-taxonomy-term-block-1 .container-content-node {
  background: #33393E;
}

.block-content--type-zone-d-intervention .banner .banner-img .zone-anim {
  display: flex;
  width: 23rem;
  height: 23rem;
  top: calc(50% - 0.75rem);
  opacity: 0.5;
  position: absolute;
  z-index: 3;
  left: 50%;
  transform: translateX(-50%) translateY(-50%) scale(1);
  background: linear-gradient(270deg, rgba(134, 244, 249, 0.4) -10.45%, rgba(68, 142, 208, 0.22) 99.95%);
  border-radius: 100%;
  animation-name: zoneIntevention;
  animation-duration: 5s;
  transition: all 1.5s linear;
}
@media (min-width: 576px) {
  .block-content--type-zone-d-intervention .banner .banner-img .zone-anim {
    top: 50%;
    width: 35rem;
    height: 35rem;
  }
}
@media (min-width: 992px) {
  .block-content--type-zone-d-intervention .banner .banner-img .zone-anim {
    width: 25rem;
    height: 25rem;
    left: calc(50% - 0.75rem);
  }
}
@media (min-width: 1200px) {
  .block-content--type-zone-d-intervention .banner .banner-img .zone-anim {
    width: 35rem;
    height: 35rem;
  }
}
.block-content--type-zone-d-intervention .banner .banner-img .zone-anim:before {
  content: "";
  width: 110%;
  height: 110%;
  position: absolute;
  z-index: 2;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  top: 50%;
  background: linear-gradient(270deg, rgba(134, 244, 249, 0.4) -10.45%, rgba(68, 142, 208, 0.22) 99.95%);
  border-radius: 100%;
  animation-name: zoneInteventionBG;
  animation-delay: 0.5s;
  animation-duration: 2.5s;
  transition: all 1.5s ease-in-out;
  animation-iteration-count: infinite;
  border: 1px solid #498EE0;
}
.block-content--type-zone-d-intervention .banner .banner-img .zone-anim:after {
  content: "";
  width: 120%;
  height: 120%;
  position: absolute;
  z-index: 2;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  top: 50%;
  background: linear-gradient(270deg, rgba(134, 244, 249, 0.4) -10.45%, rgba(68, 142, 208, 0.22) 99.95%);
  border-radius: 100%;
  animation-name: zoneInteventionBG;
  animation-delay: 0.8s;
  animation-duration: 2.5s;
  transition: all 1.5s ease-in-out;
  animation-iteration-count: infinite;
  border: 1px solid #498EE0;
}

@keyframes zoneIntevention {
  0% {
    transform: translateX(-50%) translateY(-50%) scale(0);
    opacity: 0;
  }
  100% {
    transform: translateX(-50%) translateY(-50%) scale(1);
    opacity: 0.5;
  }
}
@keyframes zoneInteventionBG {
  0% {
    transform: translateX(-50%) translateY(-50%) scale(0);
    opacity: 0.2;
  }
  100% {
    transform: translateX(-50%) translateY(-50%) scale(1);
    opacity: 0.8;
  }
}
.title-menu-footer {
  font-family: "Roboto Slab", serif;
  text-transform: uppercase;
}

.menu-main-footer {
  width: 100%;
}
.menu-main-footer ul.nav {
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .menu-main-footer ul.nav {
    column-count: 2;
    display: block;
    width: auto;
  }
}
.menu-main-footer ul.nav li {
  text-decoration: none;
  list-style-type: none;
}
.menu-main-footer ul.nav li .nav-link {
  color: #FFF;
  padding-left: 0;
  padding-right: 0;
}
@media (min-width: 768px) {
  .menu-main-footer ul.nav li .nav-link {
    padding: 0;
    padding-top: 1.5rem;
  }
}
.menu-main-footer ul.nav ul.menu {
  padding: 0;
}
@media (min-width: 768px) {
  .menu-main-footer ul.nav ul.menu {
    padding-left: 1.5rem;
  }
}
.menu-main-footer.menu--main {
  margin-top: 1.5rem;
  margin-bottom: 2.5rem;
  padding-bottom: 2.5rem;
  position: relative;
}
.menu-main-footer.menu--main:after {
  content: "";
  height: 1px;
  display: block;
  width: 80px;
  background: rgba(255, 255, 255, 0.3490196078);
  margin: 0 auto;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%);
}
@media (min-width: 768px) {
  .menu-main-footer.menu--main {
    margin: 0;
    padding-bottom: 0;
  }
  .menu-main-footer.menu--main:after {
    display: none;
  }
}
.menu-main-footer.menu--footer {
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  .menu-main-footer.menu--footer {
    margin: 0;
  }
}
.menu-main-footer.menu--footer ul.nav {
  display: flex;
  flex-direction: column;
}

.footer-top {
  background: #25292B;
  padding: 3rem 0;
}
@media (min-width: 768px) {
  .footer-top {
    padding: 5rem 0;
  }
}
@media (min-width: 992px) {
  .footer-top {
    padding: 7rem 0;
  }
}
@media (min-width: 1200px) {
  .footer-top {
    padding: 9rem 0;
  }
}

.footer-bottom-top {
  background: #33393E;
  padding: 5rem 0;
}
@media (min-width: 768px) {
  .footer-bottom-top {
    padding: 5.5rem 0;
  }
}
@media (min-width: 992px) {
  .footer-bottom-top {
    padding: 6rem 0;
  }
}
@media (min-width: 1200px) {
  .footer-bottom-top {
    padding: 6.5rem 0;
  }
}

.footer-bottom-bottom {
  background: #25292B;
  padding: 3rem 3rem;
}
@media (min-width: 768px) {
  .footer-bottom-bottom {
    padding: 3.3rem 3.3rem;
  }
}
@media (min-width: 992px) {
  .footer-bottom-bottom {
    padding: 3.6rem 3.6rem;
  }
}
@media (min-width: 1200px) {
  .footer-bottom-bottom {
    padding: 3.9rem 3.9rem;
  }
}
.footer-bottom-bottom p {
  margin-bottom: 0;
  font-family: "Roboto Slab", serif;
}

#block-base-theme-pieddepage ul.nav li .nav-link {
  font-family: "Roboto Slab", serif;
  text-transform: uppercase;
  font-size: 1.3rem;
}

.block-base-theme-liencontactreseauxsociaux {
  display: flex;
}
.block-base-theme-liencontactreseauxsociaux-header {
  flex-direction: column;
  column-gap: 3rem;
  row-gap: 1.5rem;
}
.block-base-theme-liencontactreseauxsociaux-header .contact-cta {
  display: flex;
  justify-content: center;
  align-items: center;
}
.block-base-theme-liencontactreseauxsociaux-header .contact-picto {
  display: flex;
  flex-direction: row;
  align-items: center;
  column-gap: 3rem;
}
@media (min-width: 992px) {
  .block-base-theme-liencontactreseauxsociaux-header {
    flex-direction: row;
  }
  .block-base-theme-liencontactreseauxsociaux-header span {
    display: none;
  }
}

.block-content--type-lien-pictogramme .block-content__content {
  display: flex;
  column-gap: 1rem;
}

.block-content--10 .block-content__content {
  display: flex;
  flex-direction: row;
  align-items: center;
  column-gap: 1rem;
  margin-bottom: 1rem;
}
.block-content--10 .block-content__content .btn-light {
  font-size: 2rem;
}
.block-content--10 .block-content__content .btn-light:after {
  display: none;
}

.block-base-theme-partagersurlesreseauxsociaux {
  background: #33393E;
  padding: 3rem 0;
}
@media (min-width: 768px) {
  .block-base-theme-partagersurlesreseauxsociaux {
    padding: 5rem 0;
  }
}
@media (min-width: 992px) {
  .block-base-theme-partagersurlesreseauxsociaux {
    padding: 7rem 0;
  }
}
@media (min-width: 1200px) {
  .block-base-theme-partagersurlesreseauxsociaux {
    padding: 9rem 0;
  }
}
.block-base-theme-partagersurlesreseauxsociaux .container {
  justify-content: center;
  row-gap: 1rem;
  align-items: center;
  display: flex;
  flex-direction: column;
}
.block-base-theme-partagersurlesreseauxsociaux .container .title-annyshare {
  font-weight: 300;
}
.block-base-theme-partagersurlesreseauxsociaux .container .a2a_kit.a2a_default_style {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
}
.block-base-theme-partagersurlesreseauxsociaux .container .a2a_kit.a2a_default_style a {
  padding: 0.25rem;
}
.block-base-theme-partagersurlesreseauxsociaux .container .a2a_kit.a2a_default_style a .a2a_svg {
  background: #25292B !important;
  border-radius: 100%;
  padding: 0.5rem;
  width: 3.5rem;
  height: 3.5rem;
  transition: all 0.25s linear;
}
.block-base-theme-partagersurlesreseauxsociaux .container .a2a_kit.a2a_default_style a:hover .a2a_svg {
  opacity: 1;
  transform: scale(1.1);
}
.block-base-theme-partagersurlesreseauxsociaux .container .a2a_kit.a2a_default_style a:hover .a2a_svg svg path {
  fill: #44a6be !important;
}
.block-base-theme-partagersurlesreseauxsociaux .container .a2a_kit.a2a_default_style a:hover .a2a_svg.a2a_s_share2 svg path:first-child {
  fill: none !important;
}

.a2a_full {
  background: #25292B !important;
  border: none !important;
}
.a2a_full a.a2a_i, .a2a_full i.a2a_i {
  border: none !important;
  color: #FFF;
}

#a2afeed_find_container input, #a2afeed_find_container input[type=text], #a2apage_find_container input, #a2apage_find_container input[type=text] {
  color: #FFF !important;
}

.a2a_menu_find_container {
  border: none !important;
  background: #33393E;
}

.a2a_menu span.a2a_s_find svg {
  background: transparent !important;
}

.a2a_menu a {
  font-family: "Roboto", sans-serif;
}

.a2a_menu a.a2a_i:active, .a2a_menu a.a2a_i:focus, .a2a_menu a.a2a_i:hover, .a2a_menu a.a2a_more:active, .a2a_menu a.a2a_more:focus, .a2a_menu a.a2a_more:hover {
  background-color: transparent !important;
  font-weight: 600;
  color: #FFF !important;
}

.grid {
  margin: 0 auto;
}

.grid-sizer,
.grid-item {
  width: 100%;
  margin-bottom: 10px;
}
.grid-sizer img,
.grid-item img {
  width: 100%;
  height: auto;
  display: block;
}
.grid-sizer video,
.grid-item video {
  width: auto;
  height: auto;
  max-width: 100%;
  display: block;
}

@media (min-width: 576px) {
  .grid-sizer,
  .grid-item {
    width: calc(50% - 10px);
  }
  .gutter-sizer {
    width: 10px;
  }
}
@media (min-width: 768px) {
  .grid-sizer,
  .grid-item {
    width: calc(33.3333333333% - 20px);
  }
}
.node--type-galerie .container-first-node {
  background: #25292B;
}
.node--type-galerie .content-galerie {
  margin: 0 auto;
  width: max-content;
  max-width: 100%;
}
.node--type-galerie .content-img-galerie {
  padding: 3rem 0;
}
@media (min-width: 768px) {
  .node--type-galerie .content-img-galerie {
    padding: 5rem 0;
  }
}
@media (min-width: 992px) {
  .node--type-galerie .content-img-galerie {
    padding: 7rem 0;
  }
}
@media (min-width: 1200px) {
  .node--type-galerie .content-img-galerie {
    padding: 9rem 0;
  }
}

.node--type-article .container-first-node {
  background: #25292B;
}
.node--type-article .container-first-node .col-img-link .tag {
  position: absolute;
  top: 1rem;
  left: 2rem;
}
.node--type-article .container-first-node .col-img-link img {
  border-radius: 1.6rem;
  height: 100%;
  object-fit: cover;
}
.node--type-article .container-first-node .col-img-link a.btn-primary {
  position: absolute;
  top: 100%;
  transform: translateX(-50%) translateY(-50%);
  left: 50%;
  max-width: calc(100% - 2rem);
}
@media (min-width: 576px) {
  .node--type-article .container-first-node .col-img-link a.btn-primary {
    left: 2rem;
    transform: translateY(-50%);
  }
}
.node--type-article .custom-content .paragraph-parent:nth-child(even) {
  background: #33393E;
}
.node--type-article .custom-content .paragraph-parent:nth-child(odd) {
  background: #25292B;
}
.node--type-article .custom-content .paragraph-parent .banner {
  background: transparent;
}

.node--type-service .container-first-node {
  background: #25292B;
}
.node--type-service .container-first-node .col-img-link img {
  border-radius: 1.6rem;
  height: auto;
  object-fit: cover;
}
@media (min-width: 992px) {
  .node--type-service .container-first-node .col-img-link img {
    height: 100%;
  }
}
.node--type-service .container-first-node .col-img-link a.btn-primary {
  position: absolute;
  top: 100%;
  transform: translateX(-50%) translateY(-50%);
  left: 50%;
  max-width: calc(100% - 2rem);
}
@media (min-width: 576px) {
  .node--type-service .container-first-node .col-img-link a.btn-primary {
    left: 2rem;
    transform: translateY(-50%);
  }
}
.node--type-service .custom-content .paragraph-parent:nth-child(even) {
  background: #33393E;
}
.node--type-service .custom-content .paragraph-parent:nth-child(odd) {
  background: #25292B;
}
.node--type-service .custom-content .paragraph-parent .banner {
  background: transparent;
}
.node--type-partenaire .container-first-node {
  background: #25292B;
}
.node--type-partenaire .container-first-node .logo-partenaires {
  padding: 4rem;
  background: rgba(119, 130, 140, 0.8705882353);
  border-radius: 100%;
  width: 20rem;
  height: 20rem;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 10rem;
}
@media (min-width: 576px) {
  .node--type-partenaire .container-first-node .logo-partenaires {
    width: 25rem;
    height: 25rem;
  }
}

.paragraph--type--discover-content-internal {
  background: #33393E;
}
.paragraph--type--discover-content-internal-realisations {
  background: #1a1d1f;
}
.paragraph--type--discover-content-internal .container .row {
  row-gap: 3rem;
}
.paragraph--type--discover-content-internal ul {
  padding: 0;
  display: flex;
  flex-flow: row wrap;
}
.paragraph--type--discover-content-internal ul li {
  list-style-type: none;
  padding-right: 0.5rem;
  display: flex;
  flex-direction: row;
  align-items: center;
  column-gap: 0.5rem;
}
.paragraph--type--discover-content-internal ul li:after {
  content: "|";
}
.paragraph--type--discover-content-internal ul li:last-child:after {
  display: none;
}
.paragraph--type--discover-content-internal .views-element-container {
  padding: 3rem 0;
}
.paragraph--type--discover-content-internal .navigation-box-title {
  padding: 3rem 0 0;
}
.paragraph--type--discover-content-internal .navigation-box-title-partenaire {
  justify-content: center;
  flex-direction: column;
  align-items: center;
}
.paragraph--type--discover-content-internal .navigation-box-title-partenaire .navigation-title {
  width: 100%;
}
@media (min-width: 992px) {
  .paragraph--type--discover-content-internal .navigation-box-title-partenaire .navigation-title {
    text-align: center;
    max-width: 80rem;
  }
}
.paragraph--type--discover-content-internal-partenaires {
  background: #25292B;
}
.paragraph--type--discover-content-internal-partenaires .paragraph--type--cta {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: row;
  margin: 1.5rem auto 0;
}
.paragraph--type--discover-content-internal-partenaires h2 {
  text-align: center;
}
.paragraph--type--discover-content-internal-partenaires h2:before {
  left: 50%;
  transform: translateX(-50%);
}
.paragraph--type--discover-content-internal-articles {
  background: radial-gradient(53.27% 50.01% at 53.61% 50%, #505960 0%, #252A2D 58.85%, #1A1D1F 100%);
}
.paragraph--type--discover-content-internal-articles .btn-light {
  justify-content: flex-end;
}
.paragraph--type--discover-content-internal-prestations {
  background: radial-gradient(53.27% 50.01% at 53.61% 50%, #505960 0%, #252A2D 58.85%, #1A1D1F 100%);
}
.paragraph--type--discover-content-internal-prestations .navigation-box-title {
  padding-bottom: 0;
}
.paragraph--type--discover-content-internal-realisations .content-dicover-gallery {
  position: relative;
  padding-bottom: 3.5rem;
}
.paragraph--type--discover-content-internal-realisations .content-dicover-gallery .navigation-box-title {
  position: initial;
}
.paragraph--type--discover-content-internal-realisations .content-dicover-gallery .navigation-box {
  position: absolute;
  top: calc(100% - 1.5rem);
}
@media (min-width: 992px) {
  .paragraph--type--discover-content-internal-realisations .content-dicover-gallery {
    position: initial;
    padding-bottom: 0;
  }
  .paragraph--type--discover-content-internal-realisations .content-dicover-gallery .navigation-box-title {
    position: relative;
  }
  .paragraph--type--discover-content-internal-realisations .content-dicover-gallery .navigation-box {
    position: initial;
  }
}
@media (min-width: 992px) {
  .paragraph--type--discover-content-internal-realisations {
    position: relative;
  }
  .paragraph--type--discover-content-internal-realisations:after {
    content: "";
    width: 50%;
    height: 100%;
    background: radial-gradient(53.27% 50.01% at 53.61% 50%, #505960 0%, #252A2D 58.85%, #1A1D1F 100%);
    display: block;
    z-index: 1;
    position: absolute;
    top: 0;
    right: 0;
  }
}
.paragraph--type--discover-content-internal .picto-box {
  column-gap: 0.5rem;
  row-gap: 0.5rem;
}

.container {
  padding: 1.5rem 3rem;
}
@media (min-width: 992px) {
  .container {
    padding: 0;
  }
}

.paragraph--type--bloc-column {
  padding: 3rem 0;
  background: #33393E;
}
@media (min-width: 768px) {
  .paragraph--type--bloc-column {
    padding: 5rem 0;
  }
}
@media (min-width: 992px) {
  .paragraph--type--bloc-column {
    padding: 7rem 0;
  }
}
@media (min-width: 1200px) {
  .paragraph--type--bloc-column {
    padding: 9rem 0;
  }
}
.paragraph--type--bloc-column.bloc-column--alt {
  background: #25292B;
}
.paragraph--type--bloc-column .cta-bloc {
  margin-top: 2.4rem;
}
@media (min-width: 992px) {
  .paragraph--type--bloc-column .cta-bloc {
    margin-top: 4.2rem;
  }
}
.paragraph--type--bloc-column .card-picto {
  width: 100%;
}

.content-paragraphs .paragraph--type--texte-simple {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
.content-paragraphs .paragraph--type--texte-simple h2 {
  margin-bottom: 2.5rem;
}
@media (min-width: 992px) {
  .content-paragraphs .paragraph--type--texte-simple.paragraph:first-child {
    padding-top: 7rem;
  }
}
@media (min-width: 1200px) {
  .content-paragraphs .paragraph--type--texte-simple.paragraph:first-child {
    padding-top: 9rem;
  }
}
@media (min-width: 992px) {
  .content-paragraphs .paragraph--type--texte-simple.paragraph:last-child {
    padding-bottom: 7rem;
  }
}
@media (min-width: 1200px) {
  .content-paragraphs .paragraph--type--texte-simple.paragraph:last-child {
    padding-bottom: 9rem;
  }
}

.paragraph--type--section-contenu .paragraph--type--texte-simple .container {
  padding: 0;
}

.content-view-listing, .container-view-content {
  background: #33393E;
}

.container-view-content-filter {
  background: #25292B;
  padding: 3rem 0;
}
@media (min-width: 768px) {
  .container-view-content-filter {
    padding: 5rem 0;
  }
}

.user-logged-in .contextual {
  z-index: 1000000000000;
}
.user-logged-in .gin-secondary-toolbar, .user-logged-in .toolbar {
  z-index: 8000000;
  position: relative;
}
.user-logged-in header.header-nav {
  top: 6rem;
}
.user-logged-in.scrolldown header.header-nav, .user-logged-in.scrolled header.header-nav {
  top: 0rem;
}

[dir=ltr] .user-logged-in .toolbar-menu-administration > .toolbar-menu > .menu-item:hover > .toolbar-icon::after, [dir=ltr] .user-logged-in .toolbar-menu-administration > .toolbar-menu > .menu-item:hover > .toolbar-box > a.toolbar-icon::after, [dir=ltr] .user-logged-in .toolbar-menu-administration > .toolbar-menu > .menu-item > .toolbar-icon:focus::after, [dir=ltr] .user-logged-in .toolbar-menu-administration > .toolbar-menu > .menu-item.menu-item--active-trail > .toolbar-icon::after, [dir=ltr] .user-logged-in .toolbar-menu-administration > .toolbar-menu > .menu-item.menu-item--active-trail:hover > .toolbar-icon::after, [dir=ltr] .user-logged-in .toolbar-menu-administration > .toolbar-menu > .menu-item.menu-item--active-trail > .toolbar-box > a.toolbar-icon::after {
  left: 50% !important;
  transform: translateX(-50%);
}
[dir=ltr] .user-logged-in .toolbar .toolbar-bar #toolbar-item-administration-tray a.toolbar-icon-admin-toolbar-tools-help.toolbar-icon-default::before, [dir=ltr] .user-logged-in [dir=ltr] .user-logged-in .toolbar-menu-administration > .toolbar-menu > .menu-item:hover > .toolbar-icon::after, [dir=ltr] .user-logged-in [dir=ltr] .user-logged-in .toolbar-menu-administration > .toolbar-menu > .menu-item:hover > .toolbar-box > a.toolbar-icon::after, [dir=ltr] .user-logged-in [dir=ltr] .user-logged-in .toolbar-menu-administration > .toolbar-menu > .menu-item > .toolbar-icon:focus::after, [dir=ltr] .user-logged-in [dir=ltr] .user-logged-in .toolbar-menu-administration > .toolbar-menu > .menu-item.menu-item--active-trail > .toolbar-icon::after, [dir=ltr] .user-logged-in [dir=ltr] .user-logged-in .toolbar-menu-administration > .toolbar-menu > .menu-item.menu-item--active-trail:hover > .toolbar-icon::after, [dir=ltr] .user-logged-in [dir=ltr] .user-logged-in .toolbar-menu-administration > .toolbar-menu > .menu-item.menu-item--active-trail > .toolbar-box > a.toolbar-icon::after, [dir=ltr] .user-logged-in [dir=ltr] .user-logged-in .toolbar-menu-administration > .toolbar-menu > .menu-item > .toolbar-icon:focus:focus::after, [dir=ltr] .user-logged-in [dir=ltr] .user-logged-in .toolbar-menu-administration > .toolbar-menu > .menu-item:hover > .toolbar-icon::after, [dir=ltr] .user-logged-in [dir=ltr] .user-logged-in .toolbar-menu-administration > .toolbar-menu > .menu-item:hover > .toolbar-box > a.toolbar-icon::after, [dir=ltr] .user-logged-in [dir=ltr] .user-logged-in .toolbar-menu-administration > .toolbar-menu > .menu-item > .toolbar-icon:focus::after, [dir=ltr] .user-logged-in [dir=ltr] .user-logged-in .toolbar-menu-administration > .toolbar-menu > .menu-item.menu-item--active-trail > .toolbar-icon::after, [dir=ltr] .user-logged-in [dir=ltr] .user-logged-in .toolbar-menu-administration > .toolbar-menu > .menu-item.menu-item--active-trail:hover > .toolbar-icon::after, [dir=ltr] .user-logged-in [dir=ltr] .user-logged-in .toolbar-menu-administration > .toolbar-menu > .menu-item:hover > .toolbar-icon::after, [dir=ltr] .user-logged-in [dir=ltr] .user-logged-in .toolbar-menu-administration > .toolbar-menu > .menu-item:hover > .toolbar-icon::after {
  transform: translateX(-50%) translateY(-50%) !important;
}
@media (min-width: 61em) {
  [dir=ltr] .user-logged-in .toolbar .toolbar-bar #toolbar-item-administration-tray .toolbar-icon::before {
    left: 50% !important;
    transform: translateX(-50%) translateY(-50%);
  }
  [dir=ltr] .user-logged-in .toolbar .toolbar-bar #toolbar-item-administration-tray a.toolbar-icon-admin-toolbar-tools-help.toolbar-icon-default::before {
    left: 50%;
  }
  [dir=ltr] .user-logged-in .toolbar .toolbar-bar #toolbar-item-administration-tray a.toolbar-icon-admin-toolbar-tools-help.toolbar-icon-default::before, [dir=ltr] .user-logged-in .toolbar-menu-administration > .toolbar-menu > .menu-item:hover > .toolbar-icon::after, [dir=ltr] .user-logged-in .toolbar-menu-administration > .toolbar-menu > .menu-item:hover > .toolbar-box > a.toolbar-icon::after, [dir=ltr] .user-logged-in .toolbar-menu-administration > .toolbar-menu > .menu-item > .toolbar-icon:focus::after, [dir=ltr] .user-logged-in .toolbar-menu-administration > .toolbar-menu > .menu-item.menu-item--active-trail > .toolbar-icon::after, [dir=ltr] .user-logged-in .toolbar-menu-administration > .toolbar-menu > .menu-item.menu-item--active-trail:hover > .toolbar-icon::after, [dir=ltr] .user-logged-in .toolbar-menu-administration > .toolbar-menu > .menu-item.menu-item--active-trail > .toolbar-box > a.toolbar-icon::after, [dir=ltr] .user-logged-in .toolbar-menu-administration > .toolbar-menu > .menu-item > .toolbar-icon:focus:focus::after, [dir=ltr] .user-logged-in .toolbar-menu-administration > .toolbar-menu > .menu-item:hover > .toolbar-icon::after, [dir=ltr] .user-logged-in .toolbar-menu-administration > .toolbar-menu > .menu-item:hover > .toolbar-box > a.toolbar-icon::after, [dir=ltr] .user-logged-in .toolbar-menu-administration > .toolbar-menu > .menu-item > .toolbar-icon:focus::after, [dir=ltr] .user-logged-in .toolbar-menu-administration > .toolbar-menu > .menu-item.menu-item--active-trail > .toolbar-icon::after, [dir=ltr] .user-logged-in .toolbar-menu-administration > .toolbar-menu > .menu-item.menu-item--active-trail:hover > .toolbar-icon::after, [dir=ltr] .user-logged-in .toolbar-menu-administration > .toolbar-menu > .menu-item:hover > .toolbar-icon::after, [dir=ltr] .user-logged-in .toolbar-menu-administration > .toolbar-menu > .menu-item:hover > .toolbar-icon::after {
    left: 50% !important;
    transform: translateX(-50%);
  }
}

.content-admin-connect {
  background: #25292B;
  padding: 3rem 0;
}
.content-admin-connect .region-content {
  background: transparent !important;
}
@media (min-width: 768px) {
  .content-admin-connect {
    padding: 5rem 0;
  }
}
@media (min-width: 992px) {
  .content-admin-connect {
    padding: 7rem 0;
  }
}
@media (min-width: 1200px) {
  .content-admin-connect {
    padding: 9rem 0;
  }
}

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