@import url(https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,400;0,500;0,700;0,900;1,400&display=swap);
@charset "UTF-8";
.align-items-center {
  align-items: center;
}

.d-flex {
  display: flex;
}

.d-block {
  display: block;
}

.d-none {
  display: none !important;
}

@media (min-width: 768px) {
  .d-md-block {
    display: block !important;
  }
}
@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important;
  }
}
.w-100 {
  width: 100%;
}

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

@media (min-width: 768px) {
  .flex-md-wrap {
    flex-wrap: wrap;
  }
}
@media (min-width: 992px) {
  .flex-lg-wrap {
    flex-wrap: wrap;
  }
}
.flex-nowrap {
  flex-wrap: nowrap;
}

@media (min-width: 768px) {
  .flex-md-nowrap {
    flex-wrap: nowrap;
  }
}
@media (min-width: 992px) {
  .flex-lg-nowrap {
    flex-wrap: nowrap;
  }
}
.justify-content-between {
  justify-content: space-between;
}

.sticky-wrapper {
  position: relative;
}

.sticky-wrapper .sticky {
  height: -moz-fit-content;
  height: fit-content;
  left: 0;
  position: sticky;
  top: 80px;
}

@media (min-width: 768px) {
  .sticky-wrapper .sticky {
    top: 115px;
  }
}
@media (min-width: 992px) {
  .sticky-wrapper .sticky {
    top: 175px;
  }
}
.sr-only {
  opacity: 0;
  position: absolute;
  visibility: hidden;
  z-index: -1;
}

.has-js .custom-scroll-bar::-webkit-scrollbar {
  height: 10px;
  border: 4px solid transparent;
  width: 12px;
}

.has-js .custom-scroll-bar::-webkit-scrollbar-track {
  border-radius: 8px;
  background-color: #95a5a6;
  border: 1px solid #cacaca;
}

.has-js .custom-scroll-bar::-webkit-scrollbar-thumb {
  border-radius: 8px;
  background-color: #2c3e50;
}

.mr-auto {
  margin-right: auto !important;
}

.ml-auto {
  margin-left: auto !important;
}

.m-auto {
  margin: auto !important;
}

.m-0 {
  margin: 0 !important;
}

.mx-auto {
  margin-left: auto;
  margin-right: auto;
}

.my-auto {
  margin-left: auto;
  margin-right: auto;
}

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

.mt-1 {
  margin-top: 0.25rem !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.p-0 {
  padding: 0 !important;
}

.pb-0 {
  padding-bottom: 0 !important;
}

.pt-0 {
  padding-top: 0 !important;
}

.pointer-event-none {
  pointer-events: none;
}

.wrapper {
  overflow-x: hidden;
}

.page-wrapper {
  padding-left: 8vw;
  padding-right: 8vw;
  padding-bottom: 100px;
}

@media (min-width: 768px) {
  .page-wrapper {
    padding-left: 6.510416667vw;
    padding-right: 6.510416667vw;
  }
}
@media (min-width: 992px) {
  .page-wrapper {
    padding-left: 17.708333333vw;
    padding-right: 17.708333333vw;
  }
}
.page-wrapper blockquote,
.page-wrapper ul {
  margin: 35px 0;
}

@media (min-width: 992px) {
  .page-wrapper blockquote,
  .page-wrapper ul {
    margin: 45px 0;
  }
}
.page-wrapper h2,
.page-wrapper h3,
.page-wrapper h4 {
  background: #4781D7;
  padding: 20px 0;
  margin: 12px 0 30px 0;
  position: relative;
  color: #ffffff;
  z-index: 1;
}

.page-wrapper h2:not(:first-child),
.page-wrapper h3:not(:first-child),
.page-wrapper h4:not(:first-child) {
  margin-top: 30px;
}

@media (min-width: 992px) {
  .page-wrapper h2:not(:first-child),
  .page-wrapper h3:not(:first-child),
  .page-wrapper h4:not(:first-child) {
    margin-top: 60px;
  }
}
.page-wrapper h2::after,
.page-wrapper h3::after,
.page-wrapper h4::after {
  background: #4781D7;
  bottom: 0;
  content: "";
  position: absolute;
  top: 0;
  z-index: -1;
  left: -8vw;
  right: -8vw;
}

@media (min-width: 768px) {
  .page-wrapper h2::after,
  .page-wrapper h3::after,
  .page-wrapper h4::after {
    left: -6.510416667vw;
    right: -6.510416667vw;
  }
}
@media (min-width: 992px) {
  .page-wrapper h2::after,
  .page-wrapper h3::after,
  .page-wrapper h4::after {
    left: -17.708333333vw;
    right: -17.708333333vw;
  }
}
.page-wrapper .policy-banner + h2,
.page-wrapper .policy-banner + h3,
.page-wrapper .policy-banner + h4 {
  margin-top: 12px;
}

.policy-banner {
  display: flex;
  margin-top: 12px;
  position: relative;
  text-align: center;
}

.policy-banner::after {
  background: #ffffff;
  bottom: 0;
  content: "";
  left: -8vw;
  position: absolute;
  right: -8vw;
  top: 0;
  z-index: 0;
}

@media (min-width: 768px) {
  .policy-banner::after {
    left: -6.510416667vw;
    right: -6.510416667vw;
  }
}
@media (min-width: 992px) {
  .policy-banner::after {
    left: -17.708333333vw;
    right: -17.708333333vw;
  }
}
.policy-banner .h4 {
  margin: 60px auto;
  position: relative;
  z-index: 1;
}

@media (min-width: 992px) {
  .policy-banner .h4 {
    margin: 80px 0;
  }
}
.four-o-four {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding: 45px;
}

@media (min-width: 768px) {
  .four-o-four {
    flex-wrap: nowrap;
  }
}
.four-o-four .desc {
  margin: 45px 0 10px 0;
  max-width: 500px;
  position: relative;
  z-index: 4;
}

.four-o-four .desc h2 {
  text-transform: initial;
}

.four-o-four .title {
  height: -moz-fit-content;
  height: fit-content;
  position: relative;
  margin-right: 30px;
  margin-bottom: 45px;
}

.four-o-four .title h1 {
  position: relative;
  font-size: 128px;
  z-index: 2;
}

.four-o-four .shadow {
  background: radial-gradient(50% 50% at 50% 50%, rgba(33, 37, 41, 0.2) 0%, rgba(115, 115, 115, 0) 100%);
  bottom: -20px;
  height: 40px;
  opacity: 0.5;
  position: absolute;
  width: 100%;
}

.four-o-four .triangle-one,
.four-o-four .triangle-two {
  content: "";
  position: absolute;
}

.four-o-four .triangle-two {
  background: #ffffff;
  -webkit-clip-path: polygon(0 100%, 35px 0, 100% 35px);
          clip-path: polygon(0 100%, 35px 0, 100% 35px);
  height: 107px;
  right: -65px;
  top: 50px;
  width: 133px;
  z-index: 0;
}

.four-o-four .triangle-one {
  background: #4781D7;
  bottom: -17px;
  height: 48px;
  left: 85px;
  -webkit-clip-path: polygon(13px 0, 100% 100%, 0 30px);
          clip-path: polygon(13px 0, 100% 100%, 0 30px);
  width: 48px;
  z-index: 3;
}

.header {
  align-items: flex-end;
  background: #E9ECEF;
  display: flex;
  min-height: 462px;
  position: relative;
  padding: 143px 9.375vw 40px 9.375vw;
  z-index: 1;
}

.header.home {
  display: block;
  min-height: 47vw;
  padding: 58px 0 12px 0;
}

@media (min-width: 576px) {
  .header.home {
    display: flex;
    margin-left: -29vw;
    padding-bottom: 0;
    justify-content: center;
    width: 158vw;
  }
}
@media (min-width: 1200px) {
  .header.home {
    min-height: 688px;
  }
}
.header.home .img__wrapper,
.header.home .header__content {
  min-height: 47vw;
}

@media (min-width: 1200px) {
  .header.home .img__wrapper,
  .header.home .header__content {
    min-height: 688px;
  }
}
.header.alt, .header.activities {
  min-height: 190px;
  background: #4781D7;
}

@media (min-width: 768px) {
  .header.alt, .header.activities {
    min-height: 273px;
  }
}
@media (min-width: 992px) {
  .header.alt, .header.activities {
    min-height: 281px;
  }
}
.header .cta {
  box-shadow: 2px 10px 9.2px rgba(0, 0, 0, 0.15);
  min-width: 165px;
  padding: 20px;
  position: absolute;
  transition: background-color 200ms ease-in-out;
  width: -moz-fit-content;
  width: fit-content;
}

@media (min-width: 576px) {
  .header .cta {
    min-width: calc(14vw + 200px);
    padding: 25px;
  }
}
@media (min-width: 992px) {
  .header .cta {
    margin-top: auto;
    margin-bottom: 56px;
    min-width: 40vw;
    padding: 30px;
  }
}
.header .cta a {
  align-items: center;
  color: #ffffff;
  display: flex;
  flex-wrap: nowrap;
  font-weight: 700;
  justify-content: center;
  text-decoration: none;
  position: relative;
}

@media (min-width: 992px) {
  .header .cta a {
    min-width: 20vw;
  }
}
.header .cta a:before {
  bottom: -20px;
  content: "";
  left: -20px;
  position: absolute;
  right: -20px;
  top: -20px;
}

@media (min-width: 992px) {
  .header .cta a:before {
    bottom: -30px;
    left: -30px;
    right: -30px;
    top: -30px;
  }
}
.header .cta .text {
  align-items: center;
  display: flex;
  transition: color 200ms ease-in-out;
  width: -moz-fit-content;
  width: fit-content;
  text-align: center;
  max-width: 7.5rem;
  font-size: 1.5rem;
  z-index: 2;
}

@media (min-width: 768px) {
  .header .cta .text {
    max-width: 30vw;
  }
}
.header .cta .shade {
  bottom: 50%;
  content: "";
  height: calc(100% - 22px);
  position: absolute;
  transform: translateY(50%);
  z-index: 0;
  width: 69px;
}

@media (min-width: 992px) {
  .header .cta .shade {
    height: calc(100% - 34px);
  }
}
.header .cta .handle {
  content: "";
  -webkit-clip-path: polygon(0 50%, 100% 100%, 100% 0);
          clip-path: polygon(0 50%, 100% 100%, 100% 0);
  height: 100%;
  position: absolute;
  top: 0;
  transition: background-color 200ms ease-in-out;
  width: 18px;
}

.header .cta .handle--reverse {
  -webkit-clip-path: polygon(100% 0, 100% 100%, 0% 100%, 99% 50%, 0% 0%);
          clip-path: polygon(100% 0, 100% 100%, 0% 100%, 99% 50%, 0% 0%);
}

.header .header__content--left .cta {
  left: 0;
  background: #4781D7;
  padding-right: 15px;
}

@media (min-width: 576px) {
  .header .header__content--left .cta {
    padding-left: calc(22.1vw + 30px);
    padding-right: 30px;
  }
}
@media (min-width: 768px) {
  .header .header__content--left .cta {
    padding-right: 55px;
  }
}
@media (min-width: 992px) {
  .header .header__content--left .cta .text {
    margin-right: auto;
    margin-left: auto;
  }
}
.header .header__content--left .cta .shade {
  right: -5px;
}

.header .header__content--left .cta svg.handle {
  fill: #4781D7;
  color: #4781D7;
}

.header .header__content--left .cta .handle:not(svg) {
  background: #4781D7;
  -webkit-clip-path: polygon(0 0, 0% 100%, 100% 50%);
          clip-path: polygon(0 0, 0% 100%, 100% 50%);
}

.header .header__content--left .cta .handle {
  left: calc(100% - 1px);
}

.header .header__content--right .cta {
  background: #F89838;
  right: 0;
  padding-left: 15px;
}

@media (min-width: 576px) {
  .header .header__content--right .cta {
    padding-right: calc(22.1vw + 30px);
    padding-left: 30px;
  }
}
@media (min-width: 768px) {
  .header .header__content--right .cta {
    padding-left: 55px;
  }
}
.header .header__content--right .cta .shade {
  transform: scale(-1) translateY(-50%);
  left: -5px;
}

@media (min-width: 576px) {
  .header .header__content--right .cta .shade {
    left: initial;
    transform: translateY(50%);
    right: 22vw;
  }
}
@media (min-width: 992px) {
  .header .header__content--right .cta .shade {
    right: calc(22.1vw - 5px);
  }
}
.header .header__content--right .cta svg.handle {
  fill: #F89838;
  color: #F89838;
}

.header .header__content--right .cta .handle:not(svg) {
  background: #F89838;
}

.header .header__content--right .cta .handle {
  right: calc(100% - 1px);
}

@media (min-width: 576px) {
  .header .header__content--right .cta .handle {
    display: none;
  }
}
.header .header__content--right .cta .handle--reverse {
  display: block;
}

@media (max-width: 575px) {
  .header .header__content--right .cta .handle--reverse {
    display: none;
  }
}
@media (min-width: 576px) {
  .header .header__content--right .cta .text {
    margin-left: auto;
    margin-right: auto;
  }
}
.header__content {
  align-items: center;
  display: flex;
  cursor: pointer;
  min-height: 175px;
  max-width: none;
  position: relative;
  transition: transform 375ms ease-in-out;
}

@media (min-width: 576px) {
  .header__content {
    width: 80vw;
  }
}
@media (min-width: 992px) {
  .header__content {
    align-items: flex-end;
  }
}
@media (min-width: 576px) {
  .header__content--left {
    padding-bottom: 12px;
    -webkit-clip-path: polygon(0 0, 79% 0, 100% 100%, 0% 100%);
            clip-path: polygon(0 0, 79% 0, 100% 100%, 0% 100%);
    transform: translateX(calc(10.5% - 6px));
  }
}
.header__content--right {
  transition: transform 375ms ease-in-out;
}

@media (min-width: 576px) {
  .header__content--right {
    padding-bottom: 12px;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 21% 100%);
            clip-path: polygon(0 0, 100% 0, 100% 100%, 21% 100%);
    transform: translateX(calc(-10.5% + 6px));
  }
}
.header__content--left, .header__content--right {
  backface-visibility: hidden;
  z-index: 0;
}

.header__content--left.z-top, .header__content--right.z-top {
  z-index: 1;
}

.header__content + .header__content {
  margin-top: 10px;
}

@media (min-width: 768px) {
  .header__content + .header__content {
    margin-top: 0;
  }
}
.header__content:before {
  background: #254068;
  bottom: 0;
  content: "";
  height: 100%;
  left: 0;
  opacity: 0.5;
  pointer-events: none;
  position: absolute;
  transition: opacity 200ms ease-in-out;
  width: 100%;
}

.header__content:after {
  background: #E9ECEF;
  bottom: 0;
  left: 0;
  position: absolute;
  pointer-events: all;
  height: 12px;
  width: 100%;
  z-index: 9;
}

@media (min-width: 576px) {
  .header__content:after {
    content: "";
  }
}
.header__content img,
.header__content .img,
.header__content picture {
  display: flex;
  max-width: none;
  min-height: 100%;
  margin: 0;
  padding: 0;
}

.header__content img {
  -o-object-fit: cover;
     object-fit: cover;
}

.header__content img,
.header__content .img,
.header__content picture,
.header__content .img__wrapper {
  display: block;
  height: 175px;
  min-height: 100%;
  min-width: 100%;
  width: 100%;
}

@media (min-width: 768px) {
  .header__content img,
  .header__content .img,
  .header__content picture,
  .header__content .img__wrapper {
    height: 364px;
  }
}
@media (min-width: 992px) {
  .header__content img,
  .header__content .img,
  .header__content picture,
  .header__content .img__wrapper {
    height: 656px;
  }
}
.header__img {
  height: 100%;
  bottom: 0;
  left: 0;
  position: absolute;
  width: 100%;
  z-index: 0;
}

.header__img:before {
  background: #254068;
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0.8;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
}

.header__img img,
.header__img picture {
  display: block;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: bottom center;
     object-position: bottom center;
  width: 100%;
}

.header__img--faq img, .header__img--parkour img {
  -o-object-position: 28% bottom;
     object-position: 28% bottom;
}

@media (min-width: 768px) {
  .header__img--faq img, .header__img--parkour img {
    -o-object-position: bottom left;
       object-position: bottom left;
  }
}
@media (min-width: 576px) {
  .header.hover-left .header__content--left {
    transform: translateX(calc(14vw - 6px));
  }
  .header.hover-left .header__content--left:before {
    opacity: 0;
  }
  .header.hover-left .header__content--right:before {
    opacity: 0.8;
  }
}
.header.hover-left .header__content--left .cta {
  background: #ffffff;
}

.header.hover-left .header__content--left .cta .handle {
  background: #ffffff;
}

.header.hover-left .header__content--left .cta .text {
  color: #4781D7;
}

@media (min-width: 576px) {
  .header.hover-right .header__content--left:before {
    opacity: 0.8;
  }
  .header.hover-right .header__content--right {
    transform: translateX(calc(-14vw + 6px));
  }
  .header.hover-right .header__content--right:before {
    opacity: 0;
  }
}
.header.hover-right .header__content--right .cta {
  background: #ffffff;
}

.header.hover-right .header__content--right .cta .handle {
  background: #ffffff;
}

.header.hover-right .header__content--right .cta .text {
  color: #4781D7;
}

@media (max-width: 575px) {
  .has-banner .header.home {
    padding-top: 128px;
  }
}
@keyframes hoverHalf {
  0% {
    z-index: 0;
  }
  0.1% {
    z-index: 1;
  }
  100% {
    z-index: 1;
  }
}
.nav {
  align-items: flex-start;
  display: flex;
  flex-wrap: wrap;
  left: -4px;
  position: fixed;
  right: -4px;
  top: 0;
  min-width: 100vw;
  pointer-events: none;
  z-index: 11;
}

.nav__brand {
  flex-basis: 189px;
  padding: 12px 34px 20px 17px;
  position: relative;
  pointer-events: none;
  transform-origin: top left;
  transition: transform 375ms ease-in-out;
  width: -moz-fit-content;
  width: fit-content;
  z-index: 1;
}

@media (min-width: 768px) {
  .nav__brand {
    padding: 17px 49px 29px 25px;
    flex-basis: 272px;
  }
}
@media (min-width: 992px) {
  .nav__brand {
    padding: 31px 76px 43px 40px;
    flex-basis: 424px;
  }
}
.nav__brand a {
  pointer-events: all;
}

.nav__brand a,
.nav__brand svg {
  position: relative;
  z-index: 3;
}

.nav__brand svg.bg {
  filter: drop-shadow(3px 3px 9.2px rgba(0, 0, 0, 0.15));
  fill: #ffffff;
  color: #ffffff;
  height: 100%;
  left: 0;
  position: absolute;
  pointer-events: none;
  top: 0;
  width: auto;
  z-index: 0;
}

.nav__brand svg.logo {
  height: 45px;
  width: 138px;
}

@media (min-width: 768px) {
  .nav__brand svg.logo {
    height: 65px;
    width: 198px;
  }
}
@media (min-width: 992px) {
  .nav__brand svg.logo {
    height: 96px;
    width: 308px;
  }
}
.nav__wrapper {
  flex-grow: 2;
  margin-left: -65px;
  position: relative;
  width: auto;
  z-index: 0;
}

@media (min-width: 992px) {
  .nav__wrapper {
    margin-left: -65px;
  }
}
.nav__wrapper a,
.nav__wrapper .a,
.nav__wrapper li,
.nav__wrapper button {
  pointer-events: all;
}

.nav__top {
  display: flex;
  justify-content: space-between;
  padding: 0 26px 0 0;
  position: relative;
  transition: box-shadow 275ms ease-in-out;
  width: 100%;
  z-index: 1;
}

.nav__top::before {
  background: #E9ECEF;
  content: "";
  bottom: 0;
  left: -200px;
  position: absolute;
  right: 0;
  transition: background-color 275ms ease-in-out, box-shadow 200ms ease-in-out;
  top: 0;
  z-index: 0;
}

@media (min-width: 768px) {
  .nav__top::before {
    left: -275px;
  }
}
.nav__top ul {
  list-style: none;
  display: none;
  margin: 0;
  padding: 0;
  position: relative;
  flex-shrink: 1;
  transition: transform 375ms ease-in-out;
}

@media (min-width: 1200px) {
  .nav__top ul {
    margin-bottom: -7px;
    display: flex;
    width: calc(100% - 120px);
  }
}
.nav__top ul li:first-child {
  background: #4781D7;
  max-width: clamp(200px, 33% + 44px, 430px);
  z-index: 3;
}

.nav__top ul li:first-child:after {
  background: #4781D7;
}

.nav__top ul li:first-child a {
  padding-left: calc(25% + 13px);
  z-index: 3;
}

.nav__top ul li:first-child a .handle {
  fill: #4781D7;
  color: #4781D7;
}

.nav__top ul li:nth-child(3) {
  background: #D0600F;
  z-index: 1;
}

.nav__top ul li:nth-child(3):after {
  background: #D0600F;
}

.nav__top ul li:nth-child(3) a {
  z-index: 1;
}

.nav__top ul li:nth-child(3) a .handle {
  fill: #D0600F;
  color: #D0600F;
}

.nav__top ul li {
  background: #F89838;
  box-shadow: 3px 3px 9.2px rgba(0, 0, 0, 0.15);
  flex-grow: 1;
  height: -moz-fit-content;
  height: fit-content;
  margin: 0;
  padding: 0;
  position: relative;
  max-width: clamp(200px, 35% - 22px, 430px);
  transition: all 275ms ease-in-out;
  width: -moz-fit-content;
  width: fit-content;
  z-index: 2;
}

.nav__top ul li .handle {
  transition: all 275ms ease-in-out;
}

.nav__top ul li:after {
  background: #F89838;
  content: "";
  bottom: 0;
  position: absolute;
  right: 100%;
  top: 0;
  transition: all 275ms ease-in-out;
  width: 50%;
  z-index: 0;
}

.nav__top ul li:hover, .nav__top ul li:focus, .nav__top ul li:active {
  background: #ffffff;
  transform: translateX(10px);
}

.nav__top ul li:hover:after, .nav__top ul li:focus:after, .nav__top ul li:active:after {
  background: #ffffff;
}

.nav__top ul li:hover a, .nav__top ul li:focus a, .nav__top ul li:active a {
  color: #4781D7;
}

.nav__top ul li:hover .handle, .nav__top ul li:focus .handle, .nav__top ul li:active .handle {
  fill: #ffffff !important;
  color: #ffffff !important;
}

.nav__top ul li.toggler-nav__top {
  align-items: center;
  align-content: space-between;
  background: transparent;
  box-shadow: none;
  display: flex;
  flex-direction: column;
  height: 40px;
  left: clamp(570px, 100% - 32px, 1260px);
  transform: translateX(0%) translateY(-50%);
  transition: all 275ms ease-in-out 0ms;
  top: 50%;
  position: absolute;
  padding: 0;
  margin: 0;
  width: 30px;
  z-index: 0;
}

.nav__top ul li.toggler-nav__top::after, .nav__top ul li.toggler-nav__top::before {
  display: none;
}

.nav__top ul li.toggler-nav__top .hamburger {
  background: transparent;
  border-radius: 2px;
  border: 0;
  cursor: pointer;
  margin: auto 0;
  position: relative;
  padding: 5px;
  width: 30px;
}

.nav__top ul li.toggler-nav__top .hamburger .icon {
  height: 17px;
  fill: #BBC3CC;
  width: 19px;
}

.nav__top ul a {
  align-items: center;
  color: #ffffff;
  display: flex;
  position: relative;
  padding: 25px 50px 25px 37.096774194%;
  font-size: 0.875rem;
  font-weight: 700;
  text-decoration: none;
  transition: transform 275ms ease, color 200ms ease, background-color 200ms ease;
  z-index: 2;
}

@media (min-width: 992px) {
  .nav__top ul a {
    height: 70px;
    font-size: 0.875rem;
    padding: 15px 50px 15px 50px;
  }
}
.nav__top ul a .text {
  margin: 0 auto;
  position: relative;
  z-index: 2;
}

.nav__top ul a .handle {
  fill: #F89838;
  color: #F89838;
}

.nav__top ul .handle {
  display: block;
  filter: drop-shadow(12px 4px 6.8px rgba(0, 0, 0, 0.09));
  height: 100%;
  left: calc(100% - 1px);
  overflow: visible;
  position: absolute;
  transition: all 200ms ease;
  width: auto;
}

.nav__top ul .handle--contrast {
  align-items: center;
  display: flex;
  height: 100%;
  position: absolute;
  right: 1px;
  padding: 12px 0;
  width: 35px;
  z-index: 2;
}

.nav__top ul .handle--contrast:before {
  background: linear-gradient(270deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0) 100%);
  content: "";
  height: 46px;
  transform-origin: right;
  position: relative;
  width: 55%;
}

.nav__top ul .handle--contrast svg {
  height: 100%;
  fill: #ffffff;
  color: #ffffff;
  opacity: 0.1;
  position: relative;
  width: auto;
}

.nav__top.alt-color::before {
  background: #F89838;
  box-shadow: 3px 3px 9.2px rgba(0, 0, 0, 0.15);
}

.nav__top.alt-color .hamburger-menu:before,
.nav__top.alt-color .hamburger-menu:after,
.nav__top.alt-color .hamburger {
  background: #ffffff;
}

.nav__bottom {
  background: rgba(233, 236, 239, 0.85);
  transition: transform 375ms ease-in-out, opacity 200ms ease 150ms;
  position: relative;
  pointer-events: all;
  width: 100%;
  z-index: 0;
}

.nav__bottom::before {
  background: rgba(233, 236, 239, 0.85);
  content: "";
  height: 100%;
  right: 100%;
  position: absolute;
  width: 424px;
}

.nav .controls {
  align-items: center;
  display: flex;
  flex-shrink: 0;
  margin-left: auto;
  padding: 16px 0;
  gap: 15px;
}

@media (min-width: 992px) {
  .nav .controls {
    padding: 21px 0 16px 0;
  }
}
.nav .controls a svg {
  transition: inherit;
}

.nav .controls a:hover,
.nav .controls a:hover svg {
  fill: #F89838;
  color: #F89838;
}

.nav .user {
  position: relative;
}

.nav .user.connected:before {
  background-color: #2CDC1D;
  opacity: 1;
}

.nav .user:before {
  background-color: #ffffff;
  bottom: -2px;
  height: 7px;
  border: 1px solid #ffffff;
  border-radius: 100%;
  content: "";
  opacity: 0;
  position: absolute;
  right: -2px;
  transition: all 175ms ease-in;
  width: 7px;
}

.nav .user .icon {
  height: 24px;
  fill: #4781D7;
  color: #4781D7;
  width: 18px;
}

.nav .lang {
  background: #ffffff;
  border-radius: 100%;
  color: #4781D7;
  font-weight: 800;
  text-decoration: none;
  font-size: 0.75rem;
  padding: 5px;
  margin-left: 25px;
  position: relative;
  z-index: 2;
}

@media (min-width: 992px) {
  .nav .lang {
    margin-left: 35px;
  }
}
.nav .menu__item,
.nav .submenu__item {
  align-items: center;
  display: flex;
}

.nav .menu__item > a, .nav .menu__item > .a,
.nav .submenu__item > a,
.nav .submenu__item > .a {
  text-transform: uppercase;
  text-decoration: none;
  font-size: 0.875rem;
  line-height: 1.3125rem;
}

.nav .menu {
  align-items: center;
  display: none;
  list-style: none;
  margin: 0 auto 0 0;
  max-width: 1200px;
  padding: 0;
  justify-content: space-between;
}

@media (min-width: 1200px) {
  .nav .menu {
    display: flex;
    max-width: calc(100dvw - 360px);
    padding: 0 59px;
    gap: 30px;
  }
}
.nav .menu__item {
  position: relative;
}

.nav .menu__item--has-submenu {
  cursor: pointer;
}

.nav .menu__item .text {
  transition: all 175ms ease-in-out;
}

.nav .menu__item.active .text {
  color: #D0600F;
}

.nav .menu__item.active .icon {
  color: #D0600F;
  fill: #D0600F;
}

.nav .menu__item:active .text, .nav .menu__item:hover .text, .nav .menu__item:focus .text {
  color: #D0600F;
}

.nav .menu__item:active .icon, .nav .menu__item:hover .icon, .nav .menu__item:focus .icon {
  color: #D0600F;
  fill: #D0600F;
  transform: translateY(3px);
}

.nav .menu__item:active .submenu, .nav .menu__item:hover .submenu, .nav .menu__item:focus .submenu {
  max-height: 50vh;
}

.nav .menu__item > a, .nav .menu__item > .a {
  align-items: center;
  color: #254068;
  cursor: pointer;
  display: flex;
  font-weight: 500;
}

@media (min-width: 1200px) {
  .nav .menu__item > a, .nav .menu__item > .a {
    padding: 33px 0 23px 0;
  }
}
.nav .menu__item .icon {
  height: 5px;
  fill: #254068;
  color: #254068;
  margin-left: 4px;
  transition: transform 175ms ease-in-out;
  width: 10px;
}

@media (min-width: 1200px) {
  .nav .menu__item .icon {
    margin: 33px 0 23px 4px;
  }
}
.nav .submenu {
  background: #5E6064;
  box-sizing: border-box;
  display: block;
  list-style: none;
  margin: 0;
  max-width: none;
  max-height: 0;
  padding: 0;
  overflow: hidden;
  position: absolute;
  top: 100%;
  transition: max-height 275ms ease-in-out;
  width: -moz-fit-content;
  width: fit-content;
}

.nav .submenu__item > a, .nav .submenu__item > .a {
  color: #ffffff;
  display: block;
  font-weight: 400;
  position: relative;
  margin-bottom: 3px;
  padding: 2px 17px;
  white-space: nowrap;
  width: -moz-fit-content;
  width: fit-content;
}

.nav .submenu__item > a:after, .nav .submenu__item > .a:after {
  background: #ffffff;
  bottom: 0;
  content: "";
  left: 17px;
  height: 1px;
  position: absolute;
  transform-origin: left;
  transform: scaleX(0);
  transition: transform 175ms ease-in-out;
  width: calc(100% - 34px);
}

.nav .submenu__item > a:active:after, .nav .submenu__item > a:hover:after, .nav .submenu__item > a:focus:after, .nav .submenu__item > .a:active:after, .nav .submenu__item > .a:hover:after, .nav .submenu__item > .a:focus:after {
  transform: scaleX(1);
}

.nav .submenu__item:first-child a {
  padding-top: 13px;
}

.nav .submenu__item:last-child {
  padding-bottom: 10px;
}

.subnav {
  position: relative;
  z-index: 2;
}

.subnav a {
  text-decoration: none !important;
}

.subnav .handle {
  filter: drop-shadow(10px 3px 3px rgba(0, 0, 0, 0.05));
  height: 100%;
  position: absolute;
  left: calc(100% - 1px);
  top: 0;
  transition: all 275ms ease-in-out;
  width: 14px;
  z-index: 2;
}

@media (min-width: 768px) {
  .subnav .handle {
    width: 9px;
  }
}
@media (min-width: 992px) {
  .subnav .handle {
    width: 14px;
  }
}
.subnav .handle-gradient {
  bottom: 50%;
  height: 100%;
  position: absolute;
  padding: 9px 0;
  right: 0;
  transform: translateY(50%);
  width: 40px;
  z-index: 2;
}

@media (min-width: 768px) {
  .subnav .handle-gradient {
    width: 4.027777778vw;
  }
}
@media (min-width: 992px) {
  .subnav .handle-gradient {
    padding: 17px 0;
    width: 48px;
  }
}
.subnav ul {
  display: flex;
  list-style: none;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  width: 100%;
}

@media (min-width: 768px) {
  .subnav ul {
    flex-wrap: wrap;
  }
}
.subnav li {
  margin: 0;
  padding: 0;
  position: relative;
  width: 50%;
}

@media (min-width: 768px) {
  .subnav li {
    width: 25%;
  }
}
.subnav li:nth-child(1) .text {
  transition: opacity 275ms ease-in-out 100ms, color 275ms ease-in-out 0ms !important;
}

.subnav li:nth-child(2) .text {
  transition: opacity 275ms ease-in-out 200ms, color 275ms ease-in-out 0ms !important;
}

.subnav li:nth-child(3) .text {
  transition: opacity 275ms ease-in-out 300ms, color 275ms ease-in-out 0ms !important;
}

.subnav li:nth-child(4) .text {
  transition: opacity 275ms ease-in-out 400ms, color 275ms ease-in-out 0ms !important;
}

.subnav a {
  align-items: center;
  display: flex;
  box-shadow: 3px 3px 9.2px rgba(0, 0, 0, 0.15);
  font-size: 1.125rem;
  min-height: 100%;
  padding: 19px 40px;
  position: relative;
  transition: background-color 275ms ease-in-out;
  transition-delay: 0ms !important;
  width: 100%;
}

@media (min-width: 768px) {
  .subnav a {
    padding: 20px 40px;
  }
}
@media (min-width: 992px) {
  .subnav a {
    padding: 25px 40px;
  }
}
.subnav li:nth-child(1) a {
  background: #4781D7;
  z-index: 3;
}

.subnav li:nth-child(1) a .handle {
  fill: #4781D7;
  color: #4781D7;
}

.subnav li:nth-child(2) a {
  background: #386CB9;
  z-index: 2;
}

.subnav li:nth-child(2) a .handle {
  fill: #386CB9;
  color: #386CB9;
}

.subnav li:nth-child(2) a .handle-gradient {
  right: 10px;
}

@media (min-width: 768px) {
  .subnav li:nth-child(2) a .handle-gradient {
    right: 0;
  }
}
.subnav li:nth-child(3) a {
  background: #2D5898;
  z-index: 1;
}

.subnav li:nth-child(3) a .handle {
  fill: #2D5898;
  color: #2D5898;
}

.subnav li:nth-child(4) a {
  background: #254068;
  z-index: 0;
}

.subnav li:nth-child(4) a .handle {
  fill: #254068;
  color: #254068;
}

.subnav li:nth-child(4) a .handle-gradient {
  right: 10px;
}

.subnav li:nth-child(1) a:active,
.subnav li:nth-child(2) a:active,
.subnav li:nth-child(3) a:active,
.subnav li:nth-child(4) a:active,
.subnav li:nth-child(1) a:focus,
.subnav li:nth-child(2) a:focus,
.subnav li:nth-child(3) a:focus,
.subnav li:nth-child(4) a:focus,
.subnav li:nth-child(1) a:hover,
.subnav li:nth-child(2) a:hover,
.subnav li:nth-child(3) a:hover,
.subnav li:nth-child(4) a:hover {
  background: #ffffff;
}

.subnav li:nth-child(1) a:active .cta-text,
.subnav li:nth-child(2) a:active .cta-text,
.subnav li:nth-child(3) a:active .cta-text,
.subnav li:nth-child(4) a:active .cta-text,
.subnav li:nth-child(1) a:focus .cta-text,
.subnav li:nth-child(2) a:focus .cta-text,
.subnav li:nth-child(3) a:focus .cta-text,
.subnav li:nth-child(4) a:focus .cta-text,
.subnav li:nth-child(1) a:hover .cta-text,
.subnav li:nth-child(2) a:hover .cta-text,
.subnav li:nth-child(3) a:hover .cta-text,
.subnav li:nth-child(4) a:hover .cta-text {
  color: #4781D7;
}

.subnav li:nth-child(1) a:active .handle,
.subnav li:nth-child(2) a:active .handle,
.subnav li:nth-child(3) a:active .handle,
.subnav li:nth-child(4) a:active .handle,
.subnav li:nth-child(1) a:focus .handle,
.subnav li:nth-child(2) a:focus .handle,
.subnav li:nth-child(3) a:focus .handle,
.subnav li:nth-child(4) a:focus .handle,
.subnav li:nth-child(1) a:hover .handle,
.subnav li:nth-child(2) a:hover .handle,
.subnav li:nth-child(3) a:hover .handle,
.subnav li:nth-child(4) a:hover .handle {
  fill: #ffffff;
  color: #ffffff;
}

.menu a,
.menu li,
.menu button,
.submenu a,
.submenu li,
.submenu button {
  -webkit-tap-highlight-color: transparent;
}

.hamburger-menu {
  background: transparent;
  border: 0;
  display: flex;
  flex-direction: column;
  cursor: pointer;
  height: 23px;
  margin-left: 25px;
  padding: 0;
  gap: 6px;
  position: relative;
  width: 30px;
}

@media (min-width: 1200px) {
  .hamburger-menu {
    display: none;
  }
}
.hamburger-menu:before, .hamburger-menu:after {
  background: #F89838;
  border-radius: 4px;
  content: "";
  height: 4px;
  position: relative;
  transition: background-color 190ms ease, transform 300ms ease-in-out;
  width: 100%;
}

.hamburger-menu .hamburger {
  background: #F89838;
  border-radius: 4px;
  position: relative;
  height: 4px;
  transition: opacity 190ms ease;
  width: 100%;
}

.hamburger-menu.open:before {
  transform: translateY(10px) rotate(-45deg);
}

.hamburger-menu.open:after {
  transform: translateY(-10px) rotate(45deg);
}

.hamburger-menu.open .hamburger {
  opacity: 0;
}

.offcanvas {
  background: #F89838;
  height: 100%;
  overflow-y: scroll;
  padding: 98px 45px 40px 45px;
  left: 100%;
  position: fixed;
  top: 0;
  transition: transform 350ms ease-in-out;
  width: 100%;
  z-index: 8;
}

@media (min-width: 768px) {
  .offcanvas {
    padding-top: 117px;
  }
}
.offcanvas.open {
  transform: translateX(-100%);
}

.offcanvas a,
.offcanvas .a {
  color: #ffffff;
  font-size: 1.125rem;
  line-height: 150%; /* 27px */
  text-decoration: none;
}

.offcanvas a:hover,
.offcanvas .a:hover {
  color: #E9ECEF;
}

.offcanvas .menu__item--big-item {
  position: relative;
}

.offcanvas .menu__item--big-item a {
  position: relative;
  z-index: 1;
}

.offcanvas .menu__item--big-item:first-child::before {
  top: -100px;
}

.offcanvas .menu__item--big-item::before {
  background: #4781D7;
  content: "";
  bottom: -25px;
  left: -45px;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 100vw;
}

.offcanvas .menu__item--big-item + .menu__item:not(.menu__item--big-item) {
  margin-top: 50px;
}

.offcanvas .menu__item--big-item a,
.offcanvas .menu__item--big-item .a {
  font-size: 1.65rem;
}

.offcanvas ul,
.offcanvas ul li {
  list-style: none;
  margin: 0;
  padding: 0;
}

.offcanvas .icon {
  cursor: pointer;
  height: 27px;
  fill: #ffffff;
  color: #ffffff;
  margin: 20px 0 20px 10px;
  padding: 10px 0;
  transition: transform 200ms ease-in-out;
  width: 19px;
}

.offcanvas .menu a,
.offcanvas .menu .a {
  align-items: center;
  display: flex;
  cursor: pointer;
  text-transform: uppercase;
  font-weight: 700;
  padding: 20px 0;
}

.offcanvas .menu__item {
  display: flex;
  flex-wrap: wrap;
}

.offcanvas .menu__item:active .icon, .offcanvas .menu__item:hover .icon, .offcanvas .menu__item:focus .icon {
  transform: rotate(-180deg);
}

.offcanvas .menu__item:active .submenu, .offcanvas .menu__item:hover .submenu, .offcanvas .menu__item:focus .submenu {
  max-height: 200dvh;
  overflow-y: scroll;
  scrollbar-width: thin;
  scrollbar-color: rgba(255, 255, 255, 0) transparent;
}

.offcanvas .menu__item:active .submenu::-webkit-scrollbar, .offcanvas .menu__item:hover .submenu::-webkit-scrollbar, .offcanvas .menu__item:focus .submenu::-webkit-scrollbar {
  height: 8px;
  width: 8px;
}

.offcanvas .menu__item:active .submenu::-webkit-scrollbar-track, .offcanvas .menu__item:hover .submenu::-webkit-scrollbar-track, .offcanvas .menu__item:focus .submenu::-webkit-scrollbar-track {
  background: transparent;
}

.offcanvas .menu__item:active .submenu::-webkit-scrollbar-thumb, .offcanvas .menu__item:hover .submenu::-webkit-scrollbar-thumb, .offcanvas .menu__item:focus .submenu::-webkit-scrollbar-thumb {
  background-color: rgba(255, 255, 255, 0);
  border-radius: 10px;
  border: none;
}

.offcanvas .submenu {
  max-height: 0;
  overflow: hidden;
  padding-left: 28px;
  transition: max-height 400ms ease;
  width: 100%;
}

.offcanvas .submenu a,
.offcanvas .submenu .a {
  font-weight: 400;
}

.has-banner .offcanvas {
  padding-top: 190px;
}

.scrolled .nav__top::before,
.offcanvas-open .nav__top::before {
  box-shadow: 3px 3px 9.2px rgba(0, 0, 0, 0.15);
}

@media (min-width: 1200px) {
  .scrolled .nav__top > ul,
  .offcanvas-open .nav__top > ul {
    transform: translateX(-100px);
  }
}
.scrolled .nav__top ul li.toggler-nav__top,
.offcanvas-open .nav__top ul li.toggler-nav__top {
  transform: translateX(200%) translateY(-50%);
  transition-delay: 275ms;
}

.scrolled .nav__bottom,
.offcanvas-open .nav__bottom {
  transform: translateY(-100%);
  pointer-events: none;
  opacity: 0;
}

@media (min-width: 768px) {
  .scrolled .nav__brand,
  .offcanvas-open .nav__brand {
    transform: scale(0.693693694);
  }
}
.has-banner .offcanvas {
  padding-top: 180px;
}

footer,
.footer {
  background: #E9ECEF;
  display: block;
  padding-bottom: 12px;
  position: relative;
  max-width: 100%;
}

@media (min-width: 992px) {
  footer,
  .footer {
    -webkit-clip-path: polygon(69% 8%, 100% 10%, 100% 100%, 0 100%, 0 0);
            clip-path: polygon(69% 8%, 100% 10%, 100% 100%, 0 100%, 0 0);
  }
}
footer__wrapper,
.footer__wrapper {
  display: block;
  transform: translateY(12px);
  position: relative;
}

@media (min-width: 992px) {
  footer__wrapper,
  .footer__wrapper {
    -webkit-clip-path: polygon(69% 8%, 100% 10%, 100% 100%, 0 100%, 0 0);
            clip-path: polygon(69% 8%, 100% 10%, 100% 100%, 0 100%, 0 0);
  }
}
footer .infos,
.footer .infos {
  background: #E9ECEF;
  display: flex;
  flex-wrap: wrap;
}

@media (min-width: 768px) {
  footer .infos,
  .footer .infos {
    flex-wrap: nowrap;
  }
}
footer .infos a,
.footer .infos a {
  display: block;
}

footer .infos address,
.footer .infos address {
  margin-top: 63px;
  margin-bottom: 0;
}

@media (min-width: 768px) {
  footer .infos address,
  .footer .infos address {
    margin-top: 15px;
  }
}
@media (min-width: 992px) {
  footer .infos address,
  .footer .infos address {
    margin-top: 56px;
  }
}
footer .infos address strong,
.footer .infos address strong {
  color: #4781D7;
  font-size: 1.125rem;
}

footer .infos address > *,
.footer .infos address > * {
  display: block;
  font-style: normal;
  margin-bottom: 10px;
}

footer .infos ul,
.footer .infos ul {
  list-style: none;
  margin: 0 0 0 auto;
  padding: 0;
}

@media (min-width: 768px) {
  footer .infos ul,
  .footer .infos ul {
    min-width: 211px;
  }
}
@media (min-width: 992px) {
  footer .infos ul,
  .footer .infos ul {
    max-width: 211px;
  }
}
footer .infos ul li,
.footer .infos ul li {
  align-items: center;
  display: flex;
  justify-content: space-between;
  padding: 6px 0;
  text-transform: uppercase;
  width: 100%;
}

footer .infos .tel,
.footer .infos .tel {
  color: #ffffff;
  font-size: 1.125rem;
  font-weight: 400;
  margin-bottom: 15px;
}

footer .infos .tel:active, footer .infos .tel:focus, footer .infos .tel:hover,
.footer .infos .tel:active,
.footer .infos .tel:focus,
.footer .infos .tel:hover {
  color: #4781D7;
}

footer .infos .email,
.footer .infos .email {
  color: #F89838;
  font-weight: 400;
  text-decoration: underline;
  font-size: 1.125rem;
}

footer .infos .email:active, footer .infos .email:focus, footer .infos .email:hover,
.footer .infos .email:active,
.footer .infos .email:focus,
.footer .infos .email:hover {
  color: #4781D7;
}

footer .infos--left, footer .infos--right,
.footer .infos--left,
.footer .infos--right {
  color: #ffffff;
  margin-bottom: 12px;
  padding: 50px 80px;
  width: 100%;
}

@media (min-width: 768px) {
  footer .infos--left, footer .infos--right,
  .footer .infos--left,
  .footer .infos--right {
    padding: 70px 45px;
    width: 50%;
  }
}
@media (min-width: 992px) {
  footer .infos--left, footer .infos--right,
  .footer .infos--left,
  .footer .infos--right {
    min-height: 100%;
    padding: 120px 80px;
  }
}
footer .infos--left h2, footer .infos--right h2,
.footer .infos--left h2,
.footer .infos--right h2 {
  font-size: 2rem;
  margin-bottom: 30px;
}

@media (min-width: 992px) {
  footer .infos--left h2, footer .infos--right h2,
  .footer .infos--left h2,
  .footer .infos--right h2 {
    margin-bottom: 45px;
  }
}
footer .infos--left,
.footer .infos--left {
  background: #254068;
  text-align: center;
}

@media (min-width: 768px) {
  footer .infos--left,
  .footer .infos--left {
    text-align: right;
    margin-right: 6px;
  }
}
@media (min-width: 992px) {
  footer .infos--left,
  .footer .infos--left {
    width: 34.375%;
  }
}
footer .infos--left .btn,
.footer .infos--left .btn {
  align-items: center;
  display: flex;
  margin-left: auto;
  margin-top: 30px;
  margin-right: 8px;
  justify-content: center;
  width: 100%;
}

@media (min-width: 992px) {
  footer .infos--left .btn,
  .footer .infos--left .btn {
    margin-top: 50px;
    min-width: 203px;
    width: -moz-fit-content;
    width: fit-content;
  }
}
footer .infos--right,
.footer .infos--right {
  background: #212837;
}

@media (min-width: 768px) {
  footer .infos--right,
  .footer .infos--right {
    margin-left: 6px;
  }
}
@media (min-width: 992px) {
  footer .infos--right,
  .footer .infos--right {
    display: flex;
    overflow: hidden;
    padding-right: 0;
    width: 65.625%;
  }
}
footer .infos--right h2,
.footer .infos--right h2 {
  text-align: center;
}

@media (min-width: 768px) {
  footer .infos--right h2,
  .footer .infos--right h2 {
    margin-left: 6px;
    text-align: left;
  }
}
footer .copyright,
.footer .copyright {
  text-align: center;
  padding: 20px 30px;
}

@media (min-width: 992px) {
  footer .copyright,
  .footer .copyright {
    padding: 40px;
  }
}
footer .copyright p,
.footer .copyright p {
  margin: 0;
  padding: 0;
}

footer .copyright p a,
.footer .copyright p a {
  color: #254068;
  font-weight: 400;
  text-decoration: none;
}

footer .copyright p a:hover,
.footer .copyright p a:hover {
  color: #F89838;
}

footer .copyright p:last-child,
footer .copyright p:last-child a,
.footer .copyright p:last-child,
.footer .copyright p:last-child a {
  color: #5E6064;
}

.special-hours {
  margin-top: 30px;
}

.first-visit-featured {
  background: #ffffff;
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 172px 30px 110px 30px;
  position: relative;
  text-align: center;
}

@media (min-width: 768px) {
  .first-visit-featured {
    padding-left: 19.1vw;
    padding-right: 19.1vw;
  }
}
@media (min-width: 992px) {
  .first-visit-featured {
    padding: 180px 19.1vw;
  }
}
.first-visit-featured.home {
  background: transparent;
  margin: 172px 0 110px 0;
  padding: 0 30px;
}

@media (min-width: 768px) {
  .first-visit-featured.home {
    padding: 0 19.1vw;
  }
}
@media (min-width: 992px) {
  .first-visit-featured.home {
    margin: 180px 0;
  }
}
.first-visit-featured.home:before {
  background: #ffffff;
}

.first-visit-featured:after {
  background: inherit;
  content: "";
  left: 0;
  position: absolute;
  pointer-events: none;
  height: 10vw;
  right: 0;
  top: calc(100% - 1px);
  width: 100vw;
  z-index: -1;
}

.first-visit-featured:before {
  background: #E9ECEF;
  bottom: 82%;
  transform: translateY(50%);
  -webkit-clip-path: polygon(100% 60.835509138%, 28.589108911% 100%, 0 0);
          clip-path: polygon(100% 60.835509138%, 28.589108911% 100%, 0 0);
  content: "";
  height: 79.791666667vw;
  left: -1.944444444vw;
  position: absolute;
  pointer-events: none;
  z-index: 0;
  width: 112.222222222vw;
}

@media screen and (max-width: 615px) {
  .first-visit-featured:before {
    bottom: 65%;
  }
}
@media (min-width: 768px) {
  .first-visit-featured:before {
    bottom: 50%;
  }
}
@media (min-width: 992px) {
  .first-visit-featured:before {
    left: calc(50% - 780px);
    height: 1149px;
    width: 1616px;
  }
}
.first-visit-featured h2,
.first-visit-featured .h2 {
  margin-bottom: 8px;
}

.first-visit-featured h3,
.first-visit-featured .h3 {
  line-height: 150%;
  max-width: 40.0625rem;
}

.first-visit-featured h2,
.first-visit-featured h3,
.first-visit-featured .h2,
.first-visit-featured .h3 {
  position: relative;
  z-index: 1;
}

.first-visit-featured .actions {
  display: flex;
  gap: 25px 35px;
  margin-right: 8px;
  margin-top: 25px;
  position: relative;
  z-index: 2;
}

@media (min-width: 768px) {
  .first-visit-featured .actions {
    gap: 25px 40px;
    margin-top: 35px;
  }
}
.first-visit-featured .actions a:active,
.first-visit-featured .actions a:hover,
.first-visit-featured .actions a:focus {
  background: #4781D7;
  color: #ffffff;
}

.first-visit-featured .actions a:active .handle,
.first-visit-featured .actions a:hover .handle,
.first-visit-featured .actions a:focus .handle {
  fill: #4781D7;
  color: #4781D7;
}

.blog-featured {
  background: #2D5898;
  -webkit-clip-path: polygon(0 0, 100% 4.851773%, 100% 129%, 0 88.5%);
          clip-path: polygon(0 0, 100% 4.851773%, 100% 129%, 0 88.5%);
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-bottom: -33px;
  padding: 100px 15px 167px 15px;
  position: relative;
}

@media screen and (max-width: 615px) {
  .blog-featured {
    margin-bottom: 40px;
    -webkit-clip-path: polygon(0 0, 100% 4.851773%, 100% 114.3%, 0 98.9%);
            clip-path: polygon(0 0, 100% 4.851773%, 100% 114.3%, 0 98.9%);
    padding: 80px 15px 50px 15px;
  }
}
@media (min-width: 992px) {
  .blog-featured {
    -webkit-clip-path: polygon(0 0, 100% 9.75177305%, 100% 133%, 0 77.448936%);
            clip-path: polygon(0 0, 100% 9.75177305%, 100% 133%, 0 77.448936%);
    margin-bottom: -60px;
    padding: 148px calc(50vw - 344px) 238px calc(50vw - 344px);
  }
}
@media (min-width: 1200px) {
  .blog-featured {
    -webkit-clip-path: polygon(0 0, 100% 9.75177305%, 100% 129%, 0 73%);
            clip-path: polygon(0 0, 100% 9.75177305%, 100% 129%, 0 73%);
    margin-bottom: clamp(-60px, -4.166666667vw, -78px);
    padding: clamp(148px, 10.208333333vw, 192px) 26.736111111vw clamp(238px, 16.527777778vw, 310px) 26.736111111vw;
  }
}
@media (min-width: 1400px) {
  .blog-featured {
    -webkit-clip-path: polygon(0 0, 100% 9.75177305%, 100% 129%, 0 69.14893617%);
            clip-path: polygon(0 0, 100% 9.75177305%, 100% 129%, 0 69.14893617%);
  }
}
.blog-featured::before {
  background: #2D5898;
  top: 100%;
  content: "";
  right: 0;
  position: absolute;
  height: 29%;
  width: 100%;
  left: 0;
}

@media screen and (max-width: 615px) {
  .blog-featured::before {
    height: 12%;
    padding: 80px 15px 10.666666667vw 15px;
  }
}
@media (min-width: 768px) {
  .blog-featured::before {
    height: 29%;
  }
}
@media (min-width: 992px) {
  .blog-featured::before {
    height: 29%;
  }
}
.blog-featured .featured-title {
  background: #ffffff;
  color: #2D5898;
  margin: 0;
  padding: 20px 45px;
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  z-index: 1;
}

.blog-featured .article-featured {
  align-items: stretch;
  align-content: stretch;
  display: flex;
  gap: 30px;
  justify-content: center;
  margin-bottom: 45px;
  position: relative;
  z-index: 3;
}

@media screen and (max-width: 615px) {
  .blog-featured .article-featured {
    flex-wrap: wrap;
  }
}
@media (min-width: 992px) {
  .blog-featured .article-featured {
    flex-wrap: nowrap;
  }
}
.blog-featured .article-featured .card {
  width: 100%;
}

@media (min-width: 992px) {
  .blog-featured .article-featured .card {
    width: 329px;
  }
}
@media (min-width: 1400px) {
  .blog-featured .article-featured .card {
    width: clamp(329px, 22.847222222vw, 600px);
  }
}
.blog-featured .article-featured .card-header--has-img {
  padding: 0;
}

.blog-featured .article-featured .card-header--has-img img,
.blog-featured .article-featured .card-header--has-img picture {
  aspect-ratio: 329/193;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}

.blog-featured .btn,
.blog-featured button {
  position: relative;
  z-index: 3;
}

.blog-featured .article-cta {
  margin-top: 30px;
}

.archive,
.single {
  margin: 0 15px;
  position: relative;
}

@media (min-width: 768px) {
  .archive,
  .single {
    margin: 0 6.380208333vw;
  }
}
@media (min-width: 992px) {
  .archive,
  .single {
    margin: 0 9.375vw;
  }
}
.archive em,
.single em {
  font-weight: inherit;
  font-size: inherit;
  font-style: italic;
}

.archive .card-list,
.archive .post-content,
.single .card-list,
.single .post-content {
  order: 1;
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  width: 100%;
}

@media (min-width: 768px) {
  .archive .card-list,
  .archive .post-content,
  .single .card-list,
  .single .post-content {
    order: 0;
    width: calc(50% - 15px);
  }
}
@media (min-width: 992px) {
  .archive .card-list,
  .archive .post-content,
  .single .card-list,
  .single .post-content {
    width: 47.777777778vw;
  }
}
.archive .card,
.single .card {
  flex-basis: 100%;
  flex-grow: 1;
}

@media (min-width: 992px) {
  .archive .card,
  .single .card {
    flex-basis: calc(50% - 15px);
    max-width: calc(50% - 15px);
  }
}
.archive .card .cta,
.single .card .cta {
  margin-top: 30px;
}

.archive .card.featured,
.single .card.featured {
  flex-basis: 100%;
  flex-grow: 2;
  margin-bottom: 40px;
  max-width: 100%;
}

.archive .card.featured .cta,
.single .card.featured .cta {
  margin-top: 40px;
}

.archive .collapse .card-toggling,
.single .collapse .card-toggling {
  padding: 15px !important;
}

.archive .categories,
.single .categories {
  order: 0;
  position: relative;
  flex-shrink: 0;
  width: auto;
}

@media (min-width: 768px) {
  .archive .categories,
  .single .categories {
    order: 1;
  }
}
.archive .categories h3,
.single .categories h3 {
  max-width: calc(100% - 38px);
}

.archive .categories a,
.single .categories a {
  padding: 10px;
}

.archive .categories svg,
.single .categories svg {
  color: #4781D7;
  fill: #4781D7;
}

@media (min-width: 768px) {
  .archive .categories svg,
  .single .categories svg {
    display: none;
  }
}
.archive .socials li:first-child,
.single .socials li:first-child {
  display: none;
}

.archive .tags .separator,
.single .tags .separator {
  display: inline-block;
  content: url("/assets/svg/separator.svg");
  height: 7px;
}

.archive .newsletter,
.single .newsletter {
  display: none;
  flex-wrap: wrap;
}

@media (min-width: 768px) {
  .archive .newsletter,
  .single .newsletter {
    display: flex;
  }
}
.archive .newsletter > *,
.single .newsletter > * {
  width: 100%;
}

.archive .newsletter .form-group,
.archive .newsletter .form-row,
.single .newsletter .form-group,
.single .newsletter .form-row {
  max-width: 100%;
  flex-wrap: wrap;
  width: 100%;
}

.archive .newsletter .form-group input,
.archive .newsletter .form-group label,
.archive .newsletter .form-group textarea,
.archive .newsletter .form-row input,
.archive .newsletter .form-row label,
.archive .newsletter .form-row textarea,
.single .newsletter .form-group input,
.single .newsletter .form-group label,
.single .newsletter .form-group textarea,
.single .newsletter .form-row input,
.single .newsletter .form-row label,
.single .newsletter .form-row textarea {
  width: 100%;
}

.archive .newsletter .form-newsletter,
.single .newsletter .form-newsletter {
  padding: 50px 30px 30px 30px;
  position: relative;
  box-shadow: 0 25px 55px rgba(0, 0, 0, 0.25);
}

@media (min-width: 992px) {
  .archive .newsletter .form-newsletter,
  .single .newsletter .form-newsletter {
    padding-top: 73px;
  }
}
.archive .newsletter .form-newsletter::after,
.single .newsletter .form-newsletter::after {
  background: inherit;
  backface-visibility: hidden;
  content: "";
  -webkit-clip-path: polygon(0 0, 100% 0, 50% 100%);
          clip-path: polygon(0 0, 100% 0, 50% 100%);
  filter: drop-shadow(0 25px 55px rgba(0, 0, 0, 0.25));
  height: 30px;
  top: 99.9%;
  left: 0;
  position: absolute;
  width: 100%;
}

.archive .newsletter .form-newsletter button,
.archive .newsletter .form-newsletter input[type=submit],
.single .newsletter .form-newsletter button,
.single .newsletter .form-newsletter input[type=submit] {
  margin-top: 20px;
}

.archive .newsletter .form-newsletter .container-handle,
.single .newsletter .form-newsletter .container-handle {
  display: none;
}

.archive .newsletter .form-newsletter .form-row,
.single .newsletter .form-newsletter .form-row {
  flex-wrap: wrap;
}

.archive .newsletter .form-newsletter h4,
.single .newsletter .form-newsletter h4 {
  display: none;
}

.archive .newsletter .slogan,
.single .newsletter .slogan {
  flex-wrap: wrap;
  padding: 20px 50px 10px 50px;
  position: relative;
  width: 100%;
}

@media (min-width: 992px) {
  .archive .newsletter .slogan,
  .single .newsletter .slogan {
    flex-basis: 100%;
    padding-left: 77px;
    padding-right: 77px;
  }
}
.archive .newsletter .slogan .container-handle,
.single .newsletter .slogan .container-handle {
  display: none;
}

.archive .newsletter .slogan .down-handle,
.single .newsletter .slogan .down-handle {
  display: block;
  left: -0.5px;
  width: calc(100% + 1px);
}

.archive .newsletter .slogan h4,
.archive .newsletter .slogan .h4,
.single .newsletter .slogan h4,
.single .newsletter .slogan .h4 {
  display: block;
  width: 100%;
}

.archive .newsletter .socials,
.single .newsletter .socials {
  padding: 50px 26px 26px;
}

.archive .newsletter .socials a,
.single .newsletter .socials a {
  padding: 0;
  height: 32px;
  width: 32px;
}

.archive .search,
.single .search {
  margin-left: auto;
  overflow: hidden;
  order: 1;
  transition: max-width 400ms ease-in-out;
  width: 100%;
}

@media (min-width: 768px) {
  .archive .search,
  .single .search {
    order: 0;
    margin-bottom: 67px;
  }
}
@media (min-width: 992px) {
  .archive .search,
  .single .search {
    width: 100%;
  }
}
.archive .search:target, .archive .search:active, .archive .search:hover, .archive .search:focus,
.single .search:target,
.single .search:active,
.single .search:hover,
.single .search:focus {
  max-width: 100%;
}

.archive .sticky-wrapper,
.single .sticky-wrapper {
  align-items: flex-start;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

@media (min-width: 768px) {
  .archive .sticky-wrapper,
  .single .sticky-wrapper {
    flex-wrap: nowrap;
  }
}
.archive .sticky-wrapper .sticky,
.single .sticky-wrapper .sticky {
  align-items: flex-start;
  display: flex;
  padding-bottom: 40px;
  position: relative;
  order: 0;
  width: 100%;
}

@media (max-width: 767px) {
  .archive .sticky-wrapper .sticky,
  .single .sticky-wrapper .sticky {
    top: 0;
  }
}
@media (min-width: 768px) {
  .archive .sticky-wrapper .sticky,
  .single .sticky-wrapper .sticky {
    display: block;
    padding-bottom: 66px;
    position: sticky;
    order: 1;
    width: calc(50% - 15px);
  }
}
@media (min-width: 992px) {
  .archive .sticky-wrapper .sticky,
  .single .sticky-wrapper .sticky {
    width: 24.930555556vw;
  }
}
.archive .search {
  max-width: 60px;
}

@media (min-width: 768px) {
  .archive .search {
    max-width: none;
  }
}
.single {
  margin-bottom: 120px;
}

.single .h1 {
  font-size: 1.5rem;
  margin-bottom: 30px;
}

@media (min-width: 768px) {
  .single .h1 {
    font-size: 3rem;
    margin-bottom: 47px;
  }
}
.single .post-content .btn--reversed {
  margin-left: 15px;
  margin-top: 43px;
}

.single h2,
.single h3,
.single h4,
.single h5,
.single h6,
.single p:not(:last-child) {
  margin-bottom: 35px;
}

.single .breadcrumbs {
  margin-bottom: 32px;
}

@media (min-width: 768px) {
  .single .breadcrumbs {
    margin-bottom: 107px;
  }
}
.single .card-body.social {
  display: flex;
  justify-content: space-between;
}

.single .card-body.social .cta {
  margin-top: 0;
  margin-left: 10px;
}

.single .card-body.social .cta:hover .icon {
  fill: #4781D7;
}

.single .card-body.social .cta .icon {
  position: relative;
  height: 22px;
  fill: #ffffff;
  margin-left: 10px;
  transition: all 275ms ease-in-out;
  width: 11px;
}

.single .card-header.thumbnail {
  margin-bottom: 10px;
  padding: 0;
}

.single .card {
  max-width: 100%;
}

.single .categories {
  width: 100%;
}

.single .description img {
  margin: 35px 0;
}

.single img,
.single picture {
  display: block;
  width: 100%;
}

.single .note {
  font-size: 10px;
  margin-bottom: 50px;
}

.single .published {
  color: #BBC3CC;
}

.single .slider-wrapper {
  flex-basis: calc(100% + 10px);
  max-width: calc(100% + 10px);
  margin-left: -5px;
  margin-right: -5px;
  margin-top: 69px;
}

@media (min-width: 768px) {
  .single .slider-wrapper {
    margin-top: 90px;
  }
}
.single .slider {
  gap: 0;
  width: 100%;
  margin-top: 35px;
}

@media (min-width: 768px) {
  .single .slider {
    margin-top: 45px;
  }
}
.single .slide {
  min-width: 50%;
  padding: 0 5px;
}

.single .slide a {
  display: block;
}

.single .slide .card-body {
  padding: 30px;
}

.single .slide .card-body h5 {
  margin-bottom: 15px;
}

.single .slide .card-body *:last-child {
  margin-bottom: 0;
}

.single .slider-control {
  padding: 47px 0;
  position: relative;
  height: auto;
}

.single .slider-control button.prev,
.single .slider-control button.next {
  color: #4781D7;
  font-weight: bold;
  text-transform: uppercase;
}

.single .slider-control button.prev .icon,
.single .slider-control button.next .icon {
  fill: #4781D7;
  width: 12px;
}

.single .slider-control button.next .icon {
  margin-left: 15px;
  transform: rotate(-90deg);
}

@media (min-width: 992px) {
  .single .slider-control button.next .icon {
    margin-left: 20px;
  }
}
.single .slider-control button.prev .icon {
  margin-right: 15px;
  transform: rotate(90deg);
}

@media (min-width: 992px) {
  .single .slider-control button.prev .icon {
    margin-right: 20px;
  }
}
.single .sticky {
  flex-wrap: wrap;
}

@media (min-width: 768px) {
  .single .sticky {
    flex-wrap: nowrap;
  }
}
.single .sticky .search {
  order: 0;
}

@media (min-width: 768px) {
  .single .sticky .search {
    order: 1;
  }
}
.single .sticky .categories {
  order: 1;
  max-width: 100%;
  margin-top: 24px;
  justify-content: space-between;
}

@media (min-width: 768px) {
  .single .sticky .categories {
    margin-top: 0;
    order: 0;
    width: auto;
  }
}
article.featured {
  position: relative;
  overflow: hidden;
}

@media (min-width: 768px) {
  article.featured {
    align-items: center;
    display: flex;
    overflow: hidden;
  }
}
article.featured .thumbnail {
  align-items: center;
  display: flex;
  height: 100%;
  position: relative;
  justify-content: center;
  width: 100%;
}

@media (min-width: 768px) {
  article.featured .thumbnail {
    margin-bottom: 0 !important;
    max-width: 50%;
    width: 50%;
  }
}
article.featured .thumbnail img {
  bottom: 50%;
  display: block;
  height: 52vw;
  min-height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  min-width: 100%;
  position: relative;
  width: 100%;
}

@media (min-width: 768px) {
  article.featured .thumbnail img {
    height: auto;
    left: 50%;
    position: absolute;
    transform: translate3d(-50%, 50%, 0);
  }
}
@media (min-width: 992px) {
  article.featured .thumbnail img {
    width: auto;
  }
}
@media (min-width: 768px) {
  article.featured .thumbnail,
  article.featured .description {
    width: 50%;
  }
}
article.featured .description {
  position: relative;
  z-index: 2;
}

@media (min-width: 992px) {
  article.featured .description {
    padding: 6.25vw;
  }
}
article h4 + h3 {
  margin-top: 14px;
}

@media (min-width: 768px) {
  article h4 + h3 {
    margin-top: 24px;
  }
}
article .thumbnail {
  padding: 0;
}

article .thumbnail img,
article .thumbnail picture {
  display: block;
  height: 100%;
  margin: 0;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}

.activities-wrapper section {
  padding: 80px 8vw;
}

@media (min-width: 768px) {
  .activities-wrapper section {
    padding: 80px 6.510416667vw;
  }
}
@media (min-width: 1200px) {
  .activities-wrapper section {
    padding: 80px 17.847222222vw 100px 17.847222222vw;
  }
}
.activities-lu {
  color: #ffffff;
  position: relative;
  overflow: hidden;
}

.activities-lu .deco {
  left: 0;
  height: 100%;
  position: absolute;
  top: 0;
  z-index: 0;
}

.activities-lu .deco img,
.activities-lu .deco picture {
  display: block;
  height: 100%;
  min-height: 480px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: 100vw;
}

@media (min-width: 768px) {
  .activities-lu .deco img,
  .activities-lu .deco picture {
    min-height: 500px;
  }
}
.activities-lu::after {
  background: #254068;
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0.5;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
}

.activities-lu__content {
  position: relative;
  z-index: 2;
}

@media (min-width: 768px) {
  .activities-lu__content {
    max-width: 568px;
  }
}
.activities-lu__cta {
  margin-top: 55px;
}

@media (min-width: 768px) {
  .activities-lu__cta {
    margin-top: 75px;
  }
}
.activities-lu__cta .cta {
  margin-top: 14px;
}

.activities-anniversary {
  display: flex;
  position: relative;
  flex-wrap: wrap;
}

.activities-anniversary .deco {
  right: 0;
  position: absolute;
  padding-right: 15px;
  top: 7.291666667%;
}

@media (min-width: 768px) {
  .activities-anniversary .deco {
    top: 172px;
  }
}
@media (min-width: 1200px) {
  .activities-anniversary .deco {
    top: 245px;
    padding-right: 17.847222222vw;
  }
}
.activities-anniversary .deco::after {
  background: #4781D7;
  -webkit-clip-path: polygon(0 100%, 62.962962963% 0, 100% 73.956262425%);
          clip-path: polygon(0 100%, 62.962962963% 0, 100% 73.956262425%);
  content: "";
  height: 196px;
  left: -17px;
  position: absolute;
  top: -40px;
  width: 158px;
  z-index: -1;
}

@media (min-width: 768px) {
  .activities-anniversary .deco::after {
    height: 381px;
    top: -77px;
    left: -32px;
    width: 308px;
  }
}
@media (min-width: 1200px) {
  .activities-anniversary .deco::after {
    top: -99px;
    left: -41px;
    height: 503px;
    width: 405px;
  }
}
.activities-anniversary .deco--intro {
  left: -21px;
  position: absolute;
  top: -16px;
  z-index: -1;
}

@media (min-width: 768px) {
  .activities-anniversary .deco--intro {
    top: -8px;
    left: -34px;
  }
}
@media (min-width: 1200px) {
  .activities-anniversary .deco--intro {
    left: -80px;
  }
}
.activities-anniversary .deco--intro .t-w-one {
  height: 103px;
  width: 103px;
}

@media (min-width: 768px) {
  .activities-anniversary .deco--intro .t-w-one {
    height: 166px;
    width: 166px;
  }
}
.activities-anniversary .deco--intro .t-g-one {
  height: 43px;
  margin-left: 65px;
  margin-top: -15px;
  opacity: 0.15;
  width: 50px;
}

@media (min-width: 768px) {
  .activities-anniversary .deco--intro .t-g-one {
    height: 69px;
    margin-top: -24px;
    margin-left: 104px;
    width: 81px;
  }
}
.activities-anniversary .img-wrapper:first-child {
  margin-left: 18px;
  position: relative;
  width: 121px;
  height: 124px;
}

@media (min-width: 768px) {
  .activities-anniversary .img-wrapper:first-child {
    margin-left: 35px;
    width: 235px;
    height: 242px;
  }
}
@media (min-width: 1200px) {
  .activities-anniversary .img-wrapper:first-child {
    margin-left: 50px;
    width: 310px;
    height: 319px;
  }
}
.activities-anniversary .img-wrapper:first-child::after {
  background: #E9ECEF;
  bottom: 0;
  -webkit-clip-path: polygon(9.032258065% 31.034482759%, 10.322580645% 35.736677116%, 80.967741935% 100%);
          clip-path: polygon(9.032258065% 31.034482759%, 10.322580645% 35.736677116%, 80.967741935% 100%);
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 0;
}

.activities-anniversary .img-wrapper:first-child img {
  -webkit-clip-path: polygon(0 22.257053292%, 80.967741935% 100%, 100% 0);
          clip-path: polygon(0 22.257053292%, 80.967741935% 100%, 100% 0);
}

.activities-anniversary .img-wrapper:first-child img,
.activities-anniversary .img-wrapper:first-child picture {
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  position: relative;
  width: 121px;
  height: 124px;
  z-index: 1;
}

@media (min-width: 768px) {
  .activities-anniversary .img-wrapper:first-child img,
  .activities-anniversary .img-wrapper:first-child picture {
    width: 235px;
    height: 242px;
  }
}
@media (min-width: 1200px) {
  .activities-anniversary .img-wrapper:first-child img,
  .activities-anniversary .img-wrapper:first-child picture {
    width: 310px;
    height: 319px;
  }
}
.activities-anniversary .img-wrapper:nth-child(2),
.activities-anniversary .img-wrapper:last-child {
  margin-top: -81px;
  position: relative;
  width: 109px;
  height: 103px;
}

@media (min-width: 768px) {
  .activities-anniversary .img-wrapper:nth-child(2),
  .activities-anniversary .img-wrapper:last-child {
    margin-top: -159px;
    width: 219px;
    height: 200px;
  }
}
@media (min-width: 1200px) {
  .activities-anniversary .img-wrapper:nth-child(2),
  .activities-anniversary .img-wrapper:last-child {
    margin-top: -209px;
    width: 280px;
    height: 264px;
  }
}
.activities-anniversary .img-wrapper:nth-child(2)::after,
.activities-anniversary .img-wrapper:last-child::after {
  background: #E9ECEF;
  bottom: 0;
  -webkit-clip-path: polygon(50.357142857% 20.075757576%, 63.214285714% 13.636363636%, 0 87.878787879%);
          clip-path: polygon(50.357142857% 20.075757576%, 63.214285714% 13.636363636%, 0 87.878787879%);
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 0;
}

.activities-anniversary .img-wrapper:nth-child(2) img,
.activities-anniversary .img-wrapper:last-child img {
  -webkit-clip-path: polygon(0 87.878787879%, 100% 100%, 71.428571429% 0);
          clip-path: polygon(0 87.878787879%, 100% 100%, 71.428571429% 0);
}

.activities-anniversary .img-wrapper:nth-child(2) img,
.activities-anniversary .img-wrapper:nth-child(2) picture,
.activities-anniversary .img-wrapper:last-child img,
.activities-anniversary .img-wrapper:last-child picture {
  display: block;
  width: 109px;
  position: relative;
  height: 103px;
  z-index: 1;
}

@media (min-width: 768px) {
  .activities-anniversary .img-wrapper:nth-child(2) img,
  .activities-anniversary .img-wrapper:nth-child(2) picture,
  .activities-anniversary .img-wrapper:last-child img,
  .activities-anniversary .img-wrapper:last-child picture {
    width: 219px;
    height: 200px;
  }
}
@media (min-width: 1200px) {
  .activities-anniversary .img-wrapper:nth-child(2) img,
  .activities-anniversary .img-wrapper:nth-child(2) picture,
  .activities-anniversary .img-wrapper:last-child img,
  .activities-anniversary .img-wrapper:last-child picture {
    width: 280px;
    height: 264px;
  }
}
.activities-anniversary__content-intro {
  position: relative;
}

@media (min-width: 768px) {
  .activities-anniversary__content-intro {
    padding-right: 257px;
    min-height: 380px;
  }
}
@media (min-width: 1200px) {
  .activities-anniversary__content-intro {
    padding-right: 365px;
    min-height: 566px;
  }
}
.activities-anniversary__content-intro h2,
.activities-anniversary__content-intro h3 {
  padding-right: 150px;
}

@media (min-width: 768px) {
  .activities-anniversary__content-intro h2,
  .activities-anniversary__content-intro h3 {
    padding-right: 0;
  }
}
.activities-anniversary__content-intro h3 {
  max-width: calc(10.25rem + 150px);
}

@media (min-width: 992px) {
  .activities-anniversary__content-intro h3 {
    max-width: none;
  }
}
@media (min-width: 768px) {
  .activities-anniversary__content-intro .card-body {
    margin-right: -257px;
  }
}
@media (min-width: 1200px) {
  .activities-anniversary__content-intro .card-body {
    margin-right: 0;
    max-width: 450px;
  }
}
.activities-anniversary__content {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  margin-top: 30px;
  width: 100%;
}

@media (min-width: 768px) {
  .activities-anniversary__content {
    flex-wrap: nowrap;
  }
}
.activities-anniversary__content .card {
  width: 100%;
}

.activities-camp,
section.activities-camp {
  display: flex;
  position: relative;
  padding-top: clamp(80px, 21.333333333vw, 122px);
}

.activities-camp__title,
section.activities-camp__title {
  position: relative;
  padding-right: clamp(135px, 36.98630137vw, 155px);
}

@media (min-width: 768px) {
  .activities-camp__title,
  section.activities-camp__title {
    padding-right: 0;
  }
}
@media (min-width: 768px) {
  .activities-camp__content,
  section.activities-camp__content {
    flex-basis: 50.130208333vw;
  }
}
@media (min-width: 992px) {
  .activities-camp__content,
  section.activities-camp__content {
    flex-basis: 39.375vw;
  }
}
.activities-camp__cta,
section.activities-camp__cta {
  margin-top: 30px;
}

@media (min-width: 992px) {
  .activities-camp__cta,
  section.activities-camp__cta {
    margin-top: 50px;
  }
}
.activities-camp__cta h6,
section.activities-camp__cta h6 {
  font-weight: 900;
  margin: 0 0 5px 0;
}

.activities-camp__cta .cta,
section.activities-camp__cta .cta {
  margin-top: 15px;
}

.activities-camp .deco,
section.activities-camp .deco {
  display: none;
}

@media (min-width: 768px) {
  .activities-camp .deco,
  section.activities-camp .deco {
    display: block;
  }
}
.activities-camp .deco--alt,
section.activities-camp .deco--alt {
  right: 15px;
  bottom: 0;
}

@media (min-width: 768px) {
  .activities-camp .deco--alt,
  section.activities-camp .deco--alt {
    display: none;
  }
}
.activities-camp .deco,
.activities-camp .deco--alt,
section.activities-camp .deco,
section.activities-camp .deco--alt {
  margin-top: auto;
  position: absolute;
}

@media (min-width: 768px) {
  .activities-camp .deco,
  .activities-camp .deco--alt,
  section.activities-camp .deco,
  section.activities-camp .deco--alt {
    margin-left: clamp(97px, 12.630208333vw, 50vw);
    margin-bottom: 62px;
    position: relative;
  }
}
@media (min-width: 992px) {
  .activities-camp .deco,
  .activities-camp .deco--alt,
  section.activities-camp .deco,
  section.activities-camp .deco--alt {
    margin-left: clamp(82px, 5.694444444vw, 50vw);
    margin-bottom: 0;
  }
}
.activities-camp .deco::after,
.activities-camp .deco--alt::after,
section.activities-camp .deco::after,
section.activities-camp .deco--alt::after {
  background: #F89838;
  -webkit-clip-path: polygon(0 76.244343891%, 100% 100%, 40.978593272% 0);
          clip-path: polygon(0 76.244343891%, 100% 100%, 40.978593272% 0);
  content: "";
  height: 185px;
  left: -43px;
  position: absolute;
  top: -22px;
  width: 137px;
  z-index: 0;
}

@media (min-width: 768px) {
  .activities-camp .deco::after,
  .activities-camp .deco--alt::after,
  section.activities-camp .deco::after,
  section.activities-camp .deco--alt::after {
    height: 357px;
    top: -42px;
    left: -83px;
    width: 264px;
  }
}
@media (min-width: 992px) {
  .activities-camp .deco::after,
  .activities-camp .deco--alt::after,
  section.activities-camp .deco::after,
  section.activities-camp .deco--alt::after {
    height: 442px;
    top: -52px;
    left: -102px;
    width: 327px;
  }
}
.activities-camp .img-wrapper img,
section.activities-camp .img-wrapper img {
  position: relative;
  z-index: 1;
}

.activities-camp .img-wrapper::after,
section.activities-camp .img-wrapper::after {
  background: #ffffff;
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 0;
}

.activities-camp .img-wrapper:first-child,
section.activities-camp .img-wrapper:first-child {
  position: relative;
  height: 103px;
  width: 104px;
  transition-delay: 375ms !important;
  z-index: 3;
}

@media (min-width: 768px) {
  .activities-camp .img-wrapper:first-child,
  section.activities-camp .img-wrapper:first-child {
    height: 198px;
    margin-left: 20px;
    width: 201px;
  }
}
@media (min-width: 992px) {
  .activities-camp .img-wrapper:first-child,
  section.activities-camp .img-wrapper:first-child {
    height: 245px;
    margin-left: 26px;
    width: 249px;
  }
}
.activities-camp .img-wrapper:first-child::after,
section.activities-camp .img-wrapper:first-child::after {
  -webkit-clip-path: polygon(0 0, 20.080321285% 58.367346939%, 41.767068273% 82%);
          clip-path: polygon(0 0, 20.080321285% 58.367346939%, 41.767068273% 82%);
}

.activities-camp .img-wrapper:first-child img,
section.activities-camp .img-wrapper:first-child img {
  -webkit-clip-path: polygon(0 0, 100% 8.163265306%, 41.767068273% 100%);
          clip-path: polygon(0 0, 100% 8.163265306%, 41.767068273% 100%);
  height: 103px;
  width: 104px;
}

@media (min-width: 768px) {
  .activities-camp .img-wrapper:first-child img,
  section.activities-camp .img-wrapper:first-child img {
    height: 198px;
    width: 201px;
  }
}
@media (min-width: 992px) {
  .activities-camp .img-wrapper:first-child img,
  section.activities-camp .img-wrapper:first-child img {
    height: 245px;
    width: 249px;
  }
}
.activities-camp .img-wrapper:nth-child(2),
.activities-camp .img-wrapper:last-child,
section.activities-camp .img-wrapper:nth-child(2),
section.activities-camp .img-wrapper:last-child {
  height: 121px;
  margin-top: -58px;
  position: relative;
  transition-delay: 450ms !important;
  width: 99px;
  z-index: 2;
}

@media (min-width: 768px) {
  .activities-camp .img-wrapper:nth-child(2),
  .activities-camp .img-wrapper:last-child,
  section.activities-camp .img-wrapper:nth-child(2),
  section.activities-camp .img-wrapper:last-child {
    height: 233px;
    margin-top: -126px;
    width: 191px;
  }
}
@media (min-width: 992px) {
  .activities-camp .img-wrapper:nth-child(2),
  .activities-camp .img-wrapper:last-child,
  section.activities-camp .img-wrapper:nth-child(2),
  section.activities-camp .img-wrapper:last-child {
    height: 288px;
    margin-top: -156px;
    width: 236px;
  }
}
.activities-camp .img-wrapper:nth-child(2)::after,
.activities-camp .img-wrapper:last-child::after,
section.activities-camp .img-wrapper:nth-child(2)::after,
section.activities-camp .img-wrapper:last-child::after {
  -webkit-clip-path: polygon(0 0, 0 79.861111111%, 4.237288136% 81.25%);
          clip-path: polygon(0 0, 0 79.861111111%, 4.237288136% 81.25%);
}

.activities-camp .img-wrapper:nth-child(2)::before,
.activities-camp .img-wrapper:last-child::before,
section.activities-camp .img-wrapper:nth-child(2)::before,
section.activities-camp .img-wrapper:last-child::before {
  background: #ffffff;
  bottom: 0;
  -webkit-clip-path: polygon(5.93220339% 100%, 21.610169492% 99%, 73.305084746% 70.833333333%);
          clip-path: polygon(5.93220339% 100%, 21.610169492% 99%, 73.305084746% 70.833333333%);
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 0;
}

.activities-camp .img-wrapper:nth-child(2) img,
.activities-camp .img-wrapper:last-child img,
section.activities-camp .img-wrapper:nth-child(2) img,
section.activities-camp .img-wrapper:last-child img {
  -webkit-clip-path: polygon(0 0, 5.508474576% 100%, 100% 59.375%);
          clip-path: polygon(0 0, 5.508474576% 100%, 100% 59.375%);
  height: 121px;
  width: 99px;
}

@media (min-width: 768px) {
  .activities-camp .img-wrapper:nth-child(2) img,
  .activities-camp .img-wrapper:last-child img,
  section.activities-camp .img-wrapper:nth-child(2) img,
  section.activities-camp .img-wrapper:last-child img {
    height: 233px;
    width: 191px;
  }
}
@media (min-width: 992px) {
  .activities-camp .img-wrapper:nth-child(2) img,
  .activities-camp .img-wrapper:last-child img,
  section.activities-camp .img-wrapper:nth-child(2) img,
  section.activities-camp .img-wrapper:last-child img {
    height: 288px;
    width: 236px;
  }
}
.activities-group {
  position: relative;
  z-index: 0;
}

.activities-group .card-cta {
  margin-top: 10px;
}

.activities-group::before {
  background: #254068;
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0.5;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}

@media (min-width: 992px) {
  .activities-group::before {
    bottom: -180px;
  }
}
.activities-group .bg-deco {
  filter: grayscale(90%);
  background: var(--bg-sm);
  background-size: clamp(100vw, 1427px, 200vw);
  background-repeat: repeat-y;
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 0;
}

@media (min-width: 768px) {
  .activities-group .bg-deco {
    background: var(--bg-md);
  }
}
@media (min-width: 992px) {
  .activities-group .bg-deco {
    background: var(--bg-xl);
    bottom: -180px;
  }
}
.activities-group__content {
  color: #ffffff;
  position: relative;
  z-index: 3;
}

.activities-group .cards {
  display: flex;
  gap: 30px;
  margin-top: 40px;
  flex-wrap: wrap;
}

.activities-group .card {
  flex-basis: 100%;
}

@media (min-width: 768px) {
  .activities-group .card {
    flex-basis: calc(50% - 15px);
  }
}
@media (min-width: 992px) {
  .activities-group .card {
    flex-basis: calc(33% - 20px);
  }
}
.activities-group .card:nth-child(1) {
  transition-delay: 100ms !important;
}

.activities-group .card:nth-child(1) .card-header,
.activities-group .card:nth-child(1) .card-body {
  --bg: #4781D7FF;
  margin: 0;
}

.activities-group .card:nth-child(1) .card-cta,
.activities-group .card:nth-child(1) .card-cta .handle {
  --bg: #4781D7FF;
}

.activities-group .card:nth-child(1) .card-cta:active,
.activities-group .card:nth-child(1) .card-cta:focus,
.activities-group .card:nth-child(1) .card-cta:hover,
.activities-group .card:nth-child(1) .card-cta:active .handle,
.activities-group .card:nth-child(1) .card-cta:focus .handle,
.activities-group .card:nth-child(1) .card-cta:hover .handle {
  --bg: #ffffff;
}

.activities-group .card:nth-child(2) {
  transition-delay: 200ms !important;
}

.activities-group .card:nth-child(2) .card-header,
.activities-group .card:nth-child(2) .card-body {
  --bg: #386CB9FF;
  margin: 0;
}

.activities-group .card:nth-child(2) .card-cta,
.activities-group .card:nth-child(2) .card-cta .handle {
  --bg: #386CB9FF;
}

.activities-group .card:nth-child(2) .card-cta:active,
.activities-group .card:nth-child(2) .card-cta:focus,
.activities-group .card:nth-child(2) .card-cta:hover,
.activities-group .card:nth-child(2) .card-cta:active .handle,
.activities-group .card:nth-child(2) .card-cta:focus .handle,
.activities-group .card:nth-child(2) .card-cta:hover .handle {
  --bg: #ffffff;
}

.activities-group .card:nth-child(3) {
  transition-delay: 300ms !important;
}

.activities-group .card:nth-child(3) .card-header,
.activities-group .card:nth-child(3) .card-body {
  --bg: #2D5898FF;
  margin: 0;
}

.activities-group .card:nth-child(3) .card-cta,
.activities-group .card:nth-child(3) .card-cta .handle {
  --bg: #2D5898FF;
}

.activities-group .card:nth-child(3) .card-cta:active,
.activities-group .card:nth-child(3) .card-cta:focus,
.activities-group .card:nth-child(3) .card-cta:hover,
.activities-group .card:nth-child(3) .card-cta:active .handle,
.activities-group .card:nth-child(3) .card-cta:focus .handle,
.activities-group .card:nth-child(3) .card-cta:hover .handle {
  --bg: #ffffff;
}

.build-wrapper section {
  padding-left: 8vw;
  padding-right: 8vw;
}

@media (min-width: 768px) {
  .build-wrapper section {
    padding-left: 6.510416667vw;
    padding-right: 6.510416667vw;
  }
}
@media (min-width: 992px) {
  .build-wrapper section {
    padding-right: 9.375vw;
    padding-left: 9.375vw;
  }
}
.build-welcome {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  padding-top: 127px;
  padding-bottom: 118px;
}

@media (min-width: 768px) {
  .build-welcome {
    flex-wrap: nowrap;
    padding-top: 100px;
    padding-bottom: 171px;
  }
}
@media (min-width: 992px) {
  .build-welcome {
    padding-bottom: 83px;
  }
}
.build-welcome .h0 {
  text-align: center;
}

@media (min-width: 768px) {
  .build-welcome .h0 {
    direction: rtl;
    text-align: right;
    margin-bottom: -0.75rem;
  }
}
.build-welcome h3 {
  margin-bottom: 0;
}

.build-welcome p {
  max-width: 700px;
}

@media (min-width: 768px) {
  .build-welcome p {
    margin-left: auto;
  }
}
.build-welcome .title-wrapper {
  background: #4781D7;
  color: #ffffff;
  margin-left: -8vw;
  margin-right: -8vw;
  margin-bottom: 30px;
  padding: 26px 30px;
  text-align: center;
}

@media (min-width: 768px) {
  .build-welcome .title-wrapper {
    text-align: right;
    margin-right: calc(-6.510416667vw - 30px);
    margin-left: -118px;
    padding-right: calc(6.510416667vw + 30px);
  }
}
@media (min-width: 992px) {
  .build-welcome .title-wrapper {
    margin-right: 1px;
    padding-right: 30px;
    margin-left: -208px;
  }
}
.build-welcome__content {
  order: 0;
  text-align: center;
  width: 100%;
}

@media (min-width: 768px) {
  .build-welcome__content {
    order: 1;
    text-align: right;
  }
}
@media screen and (min-width: 768px) and (max-width: 835px) {
  .build-welcome__content {
    flex-basis: calc(100% - 322px);
    width: calc(100% - 322px);
  }
}
@media (min-width: 992px) {
  .build-welcome__content {
    margin-left: 52px;
  }
}
.build-welcome .deco {
  order: 1;
  position: relative;
  margin-left: auto;
  margin-right: auto;
  margin-top: 47px;
}

@media (min-width: 768px) {
  .build-welcome .deco {
    order: 0;
    margin-left: 52px;
    margin-right: 0;
  }
}
@media screen and (min-width: 768px) and (max-width: 835px) {
  .build-welcome .deco {
    flex-shrink: 1;
  }
}
@media (min-width: 992px) {
  .build-welcome .deco {
    margin-top: 16px;
    margin-left: 68px;
  }
}
.build-welcome .deco::after {
  background: #F89838;
  -webkit-clip-path: polygon(100% 0, 76.451612903% 100%, 0 38.823529412%);
          clip-path: polygon(100% 0, 76.451612903% 100%, 0 38.823529412%);
  content: "";
  height: 300px;
  left: -49px;
  position: absolute;
  top: -10px;
  width: 219px;
  z-index: 0;
}

@media (min-width: 768px) {
  .build-welcome .deco::after {
    height: 320px;
    left: -52px;
    top: -12px;
    width: 233px;
  }
}
@media (min-width: 992px) {
  .build-welcome .deco::after {
    height: 425px;
    left: -68px;
    top: -15px;
    width: 310px;
  }
}
.build-welcome .img-wrapper {
  position: relative;
  z-index: 1;
}

.build-welcome .img-wrapper::after {
  background: #ffffff;
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 0;
}

.build-welcome .img-wrapper img {
  position: relative;
  z-index: 1;
}

.build-welcome .img-wrapper:first-child {
  height: 212px;
  width: 203px;
  z-index: 2;
}

@media (min-width: 768px) {
  .build-welcome .img-wrapper:first-child {
    height: 226px;
    width: 216px;
  }
}
@media (min-width: 992px) {
  .build-welcome .img-wrapper:first-child {
    height: 300px;
    width: 287px;
  }
}
.build-welcome .img-wrapper:first-child::after {
  -webkit-clip-path: polygon(0 30.333333333%, 4.181184669% 26.333333333%, 15.331010453% 100%);
          clip-path: polygon(0 30.333333333%, 4.181184669% 26.333333333%, 15.331010453% 100%);
}

.build-welcome .img-wrapper:first-child::before {
  background: #ffffff;
  bottom: 0;
  -webkit-clip-path: polygon(78.397212544% 44.666666667%, 78.397212544% 51%, 15.331010453% 100%);
          clip-path: polygon(78.397212544% 44.666666667%, 78.397212544% 51%, 15.331010453% 100%);
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 0;
}

.build-welcome .img-wrapper:first-child img {
  -webkit-clip-path: polygon(0 0, 100% 26.333333333%, 15.331010453% 100%);
          clip-path: polygon(0 0, 100% 26.333333333%, 15.331010453% 100%);
  height: 212px;
  width: 203px;
}

@media (min-width: 768px) {
  .build-welcome .img-wrapper:first-child img {
    height: 226px;
    width: 216px;
  }
}
@media (min-width: 992px) {
  .build-welcome .img-wrapper:first-child img {
    height: 300px;
    width: 287px;
  }
}
.build-welcome .img-wrapper:last-child {
  height: 150px;
  margin-top: -100px;
  margin-left: 75px;
  width: 174px;
}

@media (min-width: 768px) {
  .build-welcome .img-wrapper:last-child {
    height: 160px;
    margin-left: 85px;
    margin-top: -108px;
    width: 185px;
  }
}
@media (min-width: 992px) {
  .build-welcome .img-wrapper:last-child {
    height: 212px;
    margin-top: -145px;
    margin-left: 105px;
    width: 245px;
  }
}
.build-welcome .img-wrapper:last-child::after {
  -webkit-clip-path: polygon(2.448979592% 39.436619718%, 5.714285714% 36.320754717%, 16.734693878% 100%);
          clip-path: polygon(2.448979592% 39.436619718%, 5.714285714% 36.320754717%, 16.734693878% 100%);
}

.build-welcome .img-wrapper:last-child img {
  -webkit-clip-path: polygon(0 0, 16.734693878% 100%, 100% 43.396226415%);
          clip-path: polygon(0 0, 16.734693878% 100%, 100% 43.396226415%);
  height: 150px;
  width: 174px;
}

@media (min-width: 768px) {
  .build-welcome .img-wrapper:last-child img {
    height: 160px;
    width: 185px;
  }
}
@media (min-width: 992px) {
  .build-welcome .img-wrapper:last-child img {
    height: 212px;
    width: 245px;
  }
}
.build-kits {
  padding-top: 130px;
  padding-bottom: 100px;
  position: relative;
}

@media (min-width: 768px) {
  .build-kits {
    padding-top: 183px;
  }
}
@media (min-width: 992px) {
  .build-kits {
    display: flex;
    padding-top: 210px;
    gap: 30px;
  }
}
.build-kits::before {
  background: #ffffff;
  -webkit-clip-path: polygon(0 0, 100% 0, 0 100%);
          clip-path: polygon(0 0, 100% 0, 0 100%);
  content: "";
  height: 30px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

@media (min-width: 768px) {
  .build-kits::before {
    height: 60px;
  }
}
@media (min-width: 992px) {
  .build-kits::before {
    height: 112px;
  }
}
.build-kits h3 span {
  display: block;
}

.build-kits .cards {
  display: flex;
  gap: 30px;
  flex-wrap: wrap;
}

@media (min-width: 992px) {
  .build-kits .cards {
    flex-shrink: 0;
    margin-left: auto;
    justify-content: flex-end;
    flex-basis: 60vw;
  }
}
.build-kits .card {
  width: 100%;
}

@media (min-width: 768px) {
  .build-kits .card {
    width: 320px;
  }
}
@media (min-width: 992px) {
  .build-kits .card {
    width: 355px;
  }
}
.build-kits dt {
  font-weight: bold;
}

.build-kits .price-list-cta {
  margin-top: 10px;
}

@media (min-width: 992px) {
  .build-kits .price-list-cta {
    margin-top: 0;
    margin-left: 55px;
  }
}
.build-renting {
  display: flex;
  flex-wrap: wrap;
}

@media (min-width: 768px) {
  .build-renting {
    flex-wrap: nowrap;
  }
}
.build-renting__photos {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-top: 40px;
  order: 1;
  width: 100%;
}

@media (min-width: 768px) {
  .build-renting__photos {
    margin-top: 15px;
    margin-right: 30px;
    order: 0;
    width: auto;
  }
}
@media (min-width: 992px) {
  .build-renting__photos {
    margin-right: 5.347222222vw;
  }
}
.build-renting .img-wrapper {
  position: relative;
}

.build-renting .img-wrapper img,
.build-renting .img-wrapper picture {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}

.build-renting .img-wrapper:first-child {
  height: 110px;
  margin-right: 115px;
  width: 204px;
}

@media (min-width: 992px) {
  .build-renting .img-wrapper:first-child {
    height: 180px;
    margin-right: 188px;
    width: 335px;
  }
}
.build-renting .img-wrapper:nth-child(2) {
  margin-left: 150px;
  margin-top: -49px;
  height: 105px;
  width: 167px;
}

@media (min-width: 992px) {
  .build-renting .img-wrapper:nth-child(2) {
    margin-left: 250px;
    margin-top: -81px;
    height: 171px;
    width: 274px;
  }
}
.build-renting .img-wrapper:last-child {
  margin-left: 72px;
  margin-top: -70px;
  margin-right: 99px;
  height: 121px;
  width: 148px;
}

@media (min-width: 992px) {
  .build-renting .img-wrapper:last-child {
    margin-left: 116px;
    margin-top: -113px;
    margin-right: 162px;
    height: 198px;
    width: 245px;
  }
}
.build-renting__content {
  order: 0;
}

@media (min-width: 768px) {
  .build-renting__content {
    order: 1;
  }
}
.build-renting .h1 + h3 {
  margin-top: 25px;
}

.build-custom {
  display: flex;
  flex-wrap: wrap;
  gap: 30px 40px;
}

@media (min-width: 768px) {
  .build-custom {
    flex-wrap: nowrap;
  }
}
.build-custom .img-wrapper {
  height: 45.066666667vw;
  width: 84vw;
}

@media (min-width: 768px) {
  .build-custom .img-wrapper {
    min-width: 295px;
    max-width: 44.427123928vw;
    height: 172px;
    width: 320px;
  }
}
@media (min-width: 992px) {
  .build-custom .img-wrapper {
    height: 307px;
    width: 570px;
  }
}
.build-custom .img-wrapper img,
.build-custom .img-wrapper picture {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}

.build-custom,
.build-renting {
  padding-top: 100px;
  padding-bottom: 100px;
}

.build-custom .cta,
.build-renting .cta {
  margin-bottom: 30px;
}

.center-wrapper {
  position: relative;
  z-index: 2;
}

.center-values {
  display: flex;
  flex-wrap: wrap;
  padding: 12px 0;
  max-width: 100vw;
}

@media (min-width: 992px) {
  .center-values {
    flex-wrap: nowrap;
  }
}
.center-values .deco {
  position: absolute;
}

.center-values__item {
  padding: 40px 30px 40px 20.266666667vw;
  position: relative;
  width: 100%;
}

@media (min-width: 768px) {
  .center-values__item {
    padding: 40px 50px 40px 18.880208333vw;
  }
}
@media (min-width: 992px) {
  .center-values__item {
    text-align: center;
    padding: 40px 106px;
  }
}
.center-values__item:first-child, .center-values__item:last-child {
  background: #254068;
  color: #ffffff;
}

@media (min-width: 992px) {
  .center-values__item:first-child, .center-values__item:last-child {
    min-width: 41.944444444vw;
  }
}
@media (min-width: 992px) {
  .center-values__item:first-child {
    -webkit-clip-path: polygon(0 0, 100% 0, 82.450331126% 100%, 0% 100%);
            clip-path: polygon(0 0, 100% 0, 82.450331126% 100%, 0% 100%);
    margin-right: -106px;
    padding-left: 17.222222222vw;
  }
}
.center-values__item:first-child .deco {
  left: 2.604166667vw;
  top: 40px;
}

@media (min-width: 768px) {
  .center-values__item:first-child .deco {
    left: 5.338541667vw;
  }
}
@media (min-width: 992px) {
  .center-values__item:first-child .deco {
    top: 35px;
    left: 10.420841683vw;
  }
}
@media (min-width: 1200px) {
  .center-values__item:first-child .deco {
    left: 13.472222222vw;
  }
}
.center-values__item:first-child .t-one {
  height: 6.4vw;
  margin-left: 2.933333333vw;
  margin-bottom: 0.266666667vw;
  position: relative;
  width: 7.733333333vw;
  z-index: 1;
}

@media (min-width: 768px) {
  .center-values__item:first-child .t-one {
    height: 52px;
    margin-left: 23px;
    margin-bottom: 3px;
    width: 62px;
  }
}
.center-values__item:first-child .t-two {
  height: 4.266666667vw;
  width: 4.533333333vw;
}

@media (min-width: 768px) {
  .center-values__item:first-child .t-two {
    height: 35px;
    width: 35px;
  }
}
.center-values__item:nth-child(2) .deco {
  left: 5.866666667vw;
  top: 42px;
}

@media (min-width: 768px) {
  .center-values__item:nth-child(2) .deco {
    left: 2.430555556vw;
  }
}
@media (min-width: 992px) {
  .center-values__item:nth-child(2) .deco {
    display: none;
  }
}
.center-values__item:nth-child(2) .t-one {
  height: 4vw;
  width: 4.533333333vw;
}

@media (min-width: 768px) {
  .center-values__item:nth-child(2) .t-one {
    height: 32px;
    width: 35px;
  }
}
.center-values__item:nth-child(2) .t-two {
  height: 7.733333333vw;
  margin-left: 4.266666667vw;
  width: 6.133333333vw;
}

@media (min-width: 768px) {
  .center-values__item:nth-child(2) .t-two {
    height: 62px;
    margin-left: 36px;
    width: 50px;
  }
}
@media (min-width: 992px) {
  .center-values__item:last-child {
    -webkit-clip-path: polygon(17.549668874% 0, 100% 0, 100% 100%, 0% 100%);
            clip-path: polygon(17.549668874% 0, 100% 0, 100% 100%, 0% 100%);
    margin-left: -106px;
    padding-right: 17.222222222vw;
  }
}
.center-values__item:last-child .deco {
  left: 2.604166667vw;
  top: 50px;
}

@media (min-width: 768px) {
  .center-values__item:last-child .deco {
    left: 5.338541667vw;
    top: 40px;
  }
}
@media (min-width: 992px) {
  .center-values__item:last-child .deco {
    left: initial;
    bottom: 38px;
    right: clamp(5vw, 13.333333333vw, 50%);
    top: initial;
  }
}
.center-values__item:last-child .t-one {
  height: 2.933333333vw;
  margin-bottom: 1.6vw;
  margin-left: 5.866666667vw;
  width: 2.666666667vw;
}

@media (min-width: 768px) {
  .center-values__item:last-child .t-one {
    height: 23px;
    margin-left: 48px;
    margin-bottom: 13px;
    width: 21px;
  }
}
.center-values__item:last-child .t-two {
  height: 6.133333333vw;
  margin-bottom: -0.8vw;
  margin-left: 3.2vw;
  width: 6.4vw;
}

@media (min-width: 768px) {
  .center-values__item:last-child .t-two {
    height: 50px;
    margin-bottom: -7px;
    margin-left: 26px;
    width: 51px;
  }
}
.center-values__item:last-child .t-three {
  height: 4vw;
  width: 5.866666667vw;
}

@media (min-width: 768px) {
  .center-values__item:last-child .t-three {
    height: 32px;
    width: 47px;
  }
}
.center-values h3 {
  margin-bottom: 10px;
}

@media (min-width: 992px) {
  .center-values h3 {
    margin-bottom: 32px;
  }
}
.center-values ul {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  position: relative;
  width: 100%;
}

@media (min-width: 992px) {
  .center-values ul {
    align-items: center;
    flex-direction: column;
    justify-content: center;
  }
}
.center-values ul li {
  line-height: 150%;
  width: 50%;
}

@media (min-width: 768px) {
  .center-values ul li {
    width: 33%;
  }
}
@media (min-width: 992px) {
  .center-values ul li {
    width: -moz-fit-content;
    width: fit-content;
  }
}
.center-about {
  padding-top: 100px;
  padding-bottom: 100px;
}

@media (min-width: 1200px) {
  .center-about {
    padding: 100px 9.375vw 110px 9.375vw;
  }
}
.center-about img {
  -o-object-fit: cover;
     object-fit: cover;
}

.center-about .title-wrapper {
  color: #ffffff;
  margin-bottom: 30px;
  padding: 20px 30px;
}

@media (min-width: 768px) {
  .center-about .title-wrapper {
    padding: 23px 50px;
  }
}
@media (min-width: 1200px) {
  .center-about .title-wrapper {
    padding: 23px 30px;
  }
}
.center-about .title-wrapper h3 {
  margin: 0;
}

.center-about__core p, .center-about__values p {
  text-align: justify;
}

@media (min-width: 768px) {
  .center-about__core p, .center-about__values p {
    text-align: right;
  }
}
.center-about__core, .center-about__story {
  margin-bottom: 100px;
}

.center-about__core, .center-about__story, .center-about__values {
  display: flex;
  flex-direction: column;
}

@media (min-width: 768px) {
  .center-about__core, .center-about__story, .center-about__values {
    flex-direction: row;
  }
}
.center-about__core .content-wrapper, .center-about__story .content-wrapper, .center-about__values .content-wrapper {
  margin: 0 30px;
}

.center-about__core .title-wrapper, .center-about__story .title-wrapper, .center-about__values .title-wrapper {
  margin-left: -30px;
  margin-right: -30px;
}

.center-about__story .title-wrapper, .center-about__values .title-wrapper {
  text-align: center;
}

.center-about__core h2,
.center-about__core h3 {
  text-align: right;
  margin-bottom: -0.5rem;
}

@media (min-width: 1200px) {
  .center-about__core h2,
  .center-about__core h3 {
    margin-bottom: -0.8rem;
  }
}
.center-about__core .title-wrapper {
  background: #4781D7;
  text-align: center;
}

@media (min-width: 768px) {
  .center-about__core .title-wrapper {
    margin-left: -13px;
    margin-right: -6.510416667vw;
    padding-right: 6.510416667vw;
  }
}
@media (min-width: 1200px) {
  .center-about__core .title-wrapper {
    margin-left: -125px;
    margin-right: 0;
    padding-right: 30px;
  }
}
@media (min-width: 768px) {
  .center-about__core .content-wrapper {
    margin-left: -13vw;
    margin-right: 6.510416667vw;
  }
}
@media (min-width: 1200px) {
  .center-about__core .content-wrapper {
    margin-left: -33px;
    margin-right: 0;
    right: 0;
  }
}
.center-about__core .deco {
  position: relative;
  margin-bottom: calc(-27px - 3.5rem);
  margin-left: 7.466666667vw;
}

@media (min-width: 768px) {
  .center-about__core .deco {
    margin-left: 43px;
    margin-bottom: 0;
  }
}
@media (min-width: 1200px) {
  .center-about__core .deco {
    margin-left: 0;
  }
}
.center-about__core .deco:after {
  background: #F89838;
  content: "";
  -webkit-clip-path: polygon(0 0, 36.008230453% 100%, 100% 1.19760479%);
          clip-path: polygon(0 0, 36.008230453% 100%, 100% 1.19760479%);
  height: 185px;
  left: -14px;
  top: 5px;
  position: absolute;
  width: 180px;
  z-index: 0;
}

@media (min-width: 768px) {
  .center-about__core .deco:after {
    height: 375px;
    left: -28px;
    top: 8px;
    width: 365px;
  }
}
@media (min-width: 1200px) {
  .center-about__core .deco:after {
    height: 501px;
    left: -37px;
    top: 14px;
    width: 486px;
  }
}
.center-about__core .img-wrapper {
  background: #ffffff;
  -webkit-clip-path: polygon(4.631578947% 0, 100% 14.380530973%, 58.315789474% 65.265486726%, 61.720430108% 65.265486726%, 30.526315789% 100%, 0 0);
          clip-path: polygon(4.631578947% 0, 100% 14.380530973%, 58.315789474% 65.265486726%, 61.720430108% 65.265486726%, 30.526315789% 100%, 0 0);
  position: relative;
  height: 167px;
  width: 176px;
  z-index: 1;
}

@media (min-width: 768px) {
  .center-about__core .img-wrapper {
    height: 339px;
    width: 356px;
  }
}
@media (min-width: 1200px) {
  .center-about__core .img-wrapper {
    height: 452px;
    width: 475px;
  }
}
.center-about__core .img-wrapper img {
  -webkit-clip-path: polygon(0 0, 27.152317881% 100%, 100% 14.380530973%);
          clip-path: polygon(0 0, 27.152317881% 100%, 100% 14.380530973%);
  height: 168px;
  margin-left: 8px;
  -o-object-position: right center;
     object-position: right center;
  width: 168px;
}

@media (min-width: 768px) {
  .center-about__core .img-wrapper img {
    height: 339px;
    margin-left: 16px;
    width: 340px;
  }
}
@media (min-width: 1200px) {
  .center-about__core .img-wrapper img {
    height: 452px;
    margin-left: 22px;
    width: 453px;
  }
}
.center-about__core em,
.center-about__core .em {
  display: block;
  text-align: center;
}

@media (min-width: 768px) {
  .center-about__core em,
  .center-about__core .em {
    max-width: 660px;
    margin-left: auto;
    text-align: right;
  }
}
@media (min-width: 1200px) {
  .center-about__core em,
  .center-about__core .em {
    max-width: 800px;
  }
}
.center-about__story .title-wrapper {
  background: #386CB9;
}

@media (min-width: 768px) {
  .center-about__story .title-wrapper {
    margin-right: -360px;
    margin-left: -50px;
    text-align: left;
  }
}
@media (min-width: 1200px) {
  .center-about__story .title-wrapper {
    margin-left: 0;
    margin-right: -80px;
  }
}
.center-about__story .deco {
  margin-top: 57px;
  margin-left: auto;
  margin-right: auto;
  order: 1;
}

@media (min-width: 768px) {
  .center-about__story .deco {
    margin-top: auto;
    margin-bottom: 82px;
  }
}
@media (min-width: 992px) {
  .center-about__story .deco {
    margin-bottom: 20px;
  }
}
@media (min-width: 1200px) {
  .center-about__story .deco {
    margin-top: -30px;
  }
}
.center-about__story .img-wrapper {
  height: 282px;
  position: relative;
  width: 327px;
}

@media (min-width: 1200px) {
  .center-about__story .img-wrapper {
    height: 436px;
    width: 506px;
  }
}
.center-about__story .img-wrapper::before {
  background: #ffffff;
  bottom: 0;
  -webkit-clip-path: polygon(10.520521% 4.976471%, 95.652173913% 31.205673759%, 80.674846626% 27.744681%, 88.792049% 43.58156%, 34.862385321% 91.680851%, 13.455657492% 37.588652482%, 15.596330275% 25.495745%);
          clip-path: polygon(10.520521% 4.976471%, 95.652173913% 31.205673759%, 80.674846626% 27.744681%, 88.792049% 43.58156%, 34.862385321% 91.680851%, 13.455657492% 37.588652482%, 15.596330275% 25.495745%);
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}

.center-about__story .img-wrapper::after {
  background: #F89838;
  -webkit-clip-path: polygon(0 0, 10.256410256% 100%, 100% 53.846153846%);
          clip-path: polygon(0 0, 10.256410256% 100%, 100% 53.846153846%);
  content: "";
  height: 300px;
  left: 39px;
  position: absolute;
  top: -27px;
  width: 273px;
}

@media (min-width: 1200px) {
  .center-about__story .img-wrapper::after {
    height: 466px;
    left: 66px;
    width: 425px;
  }
}
.center-about__story .img-wrapper img {
  -webkit-clip-path: polygon(0 0, 28.571428571% 100%, 100% 28.436018957%);
          clip-path: polygon(0 0, 28.571428571% 100%, 100% 28.436018957%);
  height: 272px;
  margin-left: 29px;
  margin-top: 10px;
  margin-right: 22px;
  position: relative;
  width: 275px;
  z-index: 2;
}

@media (min-width: 1200px) {
  .center-about__story .img-wrapper img {
    height: 402px;
    margin-left: 52px;
    margin-top: 21px;
    margin-right: 32px;
    width: 426px;
  }
}
.center-about__story .content-wrapper {
  order: 0;
}

@media (min-width: 768px) {
  .center-about__story .content-wrapper {
    margin-left: 50px;
  }
}
@media (min-width: 1200px) {
  .center-about__story .content-wrapper {
    order: 0;
    margin: 0;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .center-about__values {
    flex-wrap: wrap;
  }
}
.center-about__values .title-wrapper {
  background: #2D5898;
}

@media (min-width: 1200px) {
  .center-about__values .title-wrapper {
    text-align: right;
    margin-right: 0;
    margin-left: -270px;
  }
}
@media (min-width: 1200px) {
  .center-about__values .title-wrapper h3 {
    margin-left: auto;
    max-width: 35.625rem;
  }
}
.center-about__values .deco {
  margin: 33px auto 0 auto;
  position: relative;
  order: 1;
}

@media (min-width: 1200px) {
  .center-about__values .deco {
    order: 0;
    margin: -35px 0 0 0;
  }
}
.center-about__values .deco::after {
  background: #F89838;
  -webkit-clip-path: polygon(0 0, 100% 48.226950355%, 20.92555332% 100%);
          clip-path: polygon(0 0, 100% 48.226950355%, 20.92555332% 100%);
  content: "";
  left: 33px;
  height: 239px;
  position: absolute;
  top: 28px;
  width: 281px;
}

@media (min-width: 768px) {
  .center-about__values .deco::after {
    height: 317px;
    left: 42px;
    top: 36px;
    width: 373px;
  }
}
@media (min-width: 1200px) {
  .center-about__values .deco::after {
    top: 42px;
    left: 57px;
    height: 423px;
    width: 497px;
  }
}
.center-about__values .img-wrapper {
  position: relative;
}

.center-about__values .img-wrapper:first-child {
  height: 195px;
  width: 203px;
  z-index: 1;
}

@media (min-width: 768px) {
  .center-about__values .img-wrapper:first-child {
    height: 278px;
    width: 287px;
  }
}
@media (min-width: 1200px) {
  .center-about__values .img-wrapper:first-child {
    height: 346px;
    margin-left: 47px;
    width: 357px;
  }
}
.center-about__values .img-wrapper:first-child::after {
  background: #ffffff;
  -webkit-clip-path: polygon(95.977871% 53.179190751%, 64.985994398% 0%, 98.254913% 87.216185%);
          clip-path: polygon(95.977871% 53.179190751%, 64.985994398% 0%, 98.254913% 87.216185%);
  content: "";
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 0;
}

.center-about__values .img-wrapper:first-child img {
  -webkit-clip-path: polygon(87.114845938% 0, 98.039215686% 86.268656716%, 75.350140056% 88.059701493%, 43.697478992% 73.134328358%, 21.008403361% 39.104477612%);
          clip-path: polygon(87.114845938% 0, 98.039215686% 86.268656716%, 75.350140056% 88.059701493%, 43.697478992% 73.134328358%, 21.008403361% 39.104477612%);
  height: 188px;
  margin-left: 25px;
  position: relative;
  width: 203px;
  z-index: 1;
}

@media (min-width: 768px) {
  .center-about__values .img-wrapper:first-child img {
    height: 269px;
    margin-top: 8px;
    margin-left: 15px;
    width: 287px;
  }
}
@media (min-width: 1200px) {
  .center-about__values .img-wrapper:first-child img {
    height: 335px;
    margin-left: 0;
    margin-top: 12px;
    width: 357px;
  }
}
.center-about__values .img-wrapper:nth-child(2) {
  height: 155px;
  margin-top: -134px;
  width: 151px;
  z-index: 3;
}

@media (min-width: 768px) {
  .center-about__values .img-wrapper:nth-child(2) {
    height: 206px;
    margin-top: -197px;
    width: 200px;
  }
}
@media (min-width: 1200px) {
  .center-about__values .img-wrapper:nth-child(2) {
    height: 275px;
    margin-top: -234px;
    width: 267px;
  }
}
.center-about__values .img-wrapper:nth-child(2)::after, .center-about__values .img-wrapper:nth-child(2)::before {
  background: #ffffff;
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  z-index: 0;
}

.center-about__values .img-wrapper:nth-child(2)::after {
  -webkit-clip-path: polygon(0 0, 93.548387097% 100%, 100% 97.797356828%);
          clip-path: polygon(0 0, 93.548387097% 100%, 100% 97.797356828%);
  height: 82.545454545%;
  width: 58%;
}

.center-about__values .img-wrapper:nth-child(2)::before {
  -webkit-clip-path: polygon(100% 84.727272727%, 43.445692884% 100%, 43% 93.074757%);
          clip-path: polygon(100% 84.727272727%, 43.445692884% 100%, 43% 93.074757%);
  bottom: 0;
  left: 0;
}

.center-about__values .img-wrapper:nth-child(2) img {
  -webkit-clip-path: polygon(0 100%, 100% 84.727272727%, 43.445692884% 0);
          clip-path: polygon(0 100%, 100% 84.727272727%, 43.445692884% 0);
  height: 156px;
  position: relative;
  width: 151px;
  z-index: 2;
}

@media (min-width: 768px) {
  .center-about__values .img-wrapper:nth-child(2) img {
    height: 206px;
    width: 200px;
  }
}
@media (min-width: 1200px) {
  .center-about__values .img-wrapper:nth-child(2) img {
    height: 275px;
    width: 267px;
  }
}
.center-about__values .img-wrapper:last-child {
  height: 160px;
  margin-top: -100px;
  margin-left: 123px;
  width: 157px;
  z-index: 2;
}

@media (min-width: 768px) {
  .center-about__values .img-wrapper:last-child {
    height: 212px;
    margin-left: 162px;
    margin-top: -133px;
    width: 208px;
  }
}
@media (min-width: 1200px) {
  .center-about__values .img-wrapper:last-child {
    height: 283px;
    margin-left: 216px;
    margin-top: -177px;
    width: 278px;
  }
}
.center-about__values .img-wrapper:last-child::before {
  background: #ffffff;
  bottom: 0;
  -webkit-clip-path: polygon(0 54.06360424%, 88.129496403% 1.438848921%, 100% 0);
          clip-path: polygon(0 54.06360424%, 88.129496403% 1.438848921%, 100% 0);
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.center-about__values .img-wrapper:last-child img {
  -webkit-clip-path: polygon(0 54.06360424%, 80.935251799% 100%, 100% 0);
          clip-path: polygon(0 54.06360424%, 80.935251799% 100%, 100% 0);
  height: 160px;
  width: 157px;
}

@media (min-width: 768px) {
  .center-about__values .img-wrapper:last-child img {
    height: 212px;
    width: 208px;
  }
}
@media (min-width: 1200px) {
  .center-about__values .img-wrapper:last-child img {
    height: 283px;
    width: 278px;
  }
}
@media (min-width: 1200px) {
  .center-about__values .content-wrapper {
    margin: 0 0 0 105px;
  }
}
.center-about__values .content-wrapper p {
  text-align: justify;
}

@media (min-width: 768px) {
  .center-about__values .content-wrapper p {
    text-align: center;
  }
}
@media (min-width: 1200px) {
  .center-about__values .content-wrapper p {
    text-align: right;
  }
}
.center-team {
  position: relative;
}

.center-team h2,
.center-team h3 {
  position: relative;
  z-index: 1;
}

.center-team .team-header {
  height: -moz-fit-content;
  height: fit-content;
}

.center-team .team-title {
  margin-bottom: 0;
  width: 100%;
}

.center-team .team-title:not(:first-child) {
  display: none !important;
}

.center-team .deco {
  position: absolute;
  z-index: 0;
  left: 4.266666667vw;
  top: 92px;
}

@media (min-width: 768px) {
  .center-team .deco {
    left: 1.953125vw;
    top: 102px;
  }
}
@media (min-width: 992px) {
  .center-team .deco {
    left: 4.791666667vw;
    top: 95px;
  }
}
.center-team .deco .t-one {
  height: 71px;
  margin-bottom: -14px;
  width: 68px;
}

@media (min-width: 992px) {
  .center-team .deco .t-one {
    height: 103px;
    width: 108px;
  }
}
.center-team .deco .t-two {
  height: 29px;
  margin-left: 20px;
  width: 33px;
}

@media (min-width: 992px) {
  .center-team .deco .t-two {
    height: 40px;
    width: 50px;
  }
}
.center-team__founders + .center-team__teams, .center-team__teams + .center-team__others, .center-team__others + .center-team__others {
  margin-top: 60px;
  position: relative;
  z-index: 1;
}

@media (min-width: 768px) {
  .center-team__founders + .center-team__teams, .center-team__teams + .center-team__others, .center-team__others + .center-team__others {
    margin-top: 100px;
  }
}
@media (min-width: 992px) {
  .center-team__founders + .center-team__teams, .center-team__teams + .center-team__others, .center-team__others + .center-team__others {
    margin-top: 80px;
  }
}
.center-team__founders {
  display: flex;
  gap: 30px;
  flex-wrap: wrap;
}

@media (min-width: 768px) {
  .center-team__founder {
    flex-basis: calc(50% - 15px);
  }
}
@media (min-width: 992px) {
  .center-team__founder {
    flex-basis: calc(33.33% - 20px);
  }
}
.center-team__founder h4 {
  height: -moz-fit-content;
  height: fit-content;
  text-transform: uppercase;
}

.center-team__founder h4 span {
  display: block;
}

.center-team__founder img,
.center-team__founder picture {
  display: block;
  height: 185px;
  width: 185px;
}

.center-team__founder img {
  border: 5px solid #ffffff;
}

.center-team__founder picture + h4,
.center-team__founder img + h4 {
  margin-left: 11px;
}

.center-team__founder .founder-header {
  align-items: flex-end;
  background: #4781D7;
  color: #ffffff;
  display: flex;
  padding: 10px;
}

.center-team__founder .founder-content {
  background: #ffffff;
  margin-top: 4px;
  padding: 26px 36px;
}

.center-team__teams, .center-team__others {
  align-items: flex-start;
  align-content: flex-start;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}

@media (min-width: 768px) {
  .center-team__teams, .center-team__others {
    gap: 30px;
  }
}
.center-team__teams h3,
.center-team__teams .team-title, .center-team__others h3,
.center-team__others .team-title {
  margin-bottom: 0;
  width: 100%;
}

@media (min-width: 768px) {
  .center-team__teams .team-title, .center-team__others .team-title {
    margin-bottom: -10px;
  }
}
.center-team__other, .center-team__team {
  display: flex;
}

@media (min-width: 992px) {
  .center-team__other, .center-team__team {
    flex-basis: calc(50% - 15px);
    max-width: calc(50% - 15px);
  }
}
.center-team__other h6 span, .center-team__team h6 span {
  display: block;
}

.center-team__other p:last-child, .center-team__team p:last-child {
  margin-bottom: 0;
}

.center-team__other .team-header, .center-team__team .team-header {
  background: #4781D7;
  padding: 10px;
  height: -moz-fit-content;
  height: fit-content;
}

.center-team__other .team-header img, .center-team__team .team-header img {
  border: 5px solid #ffffff;
  margin-bottom: 20px;
}

.center-team__other .team-header img,
.center-team__other .team-header picture, .center-team__team .team-header img,
.center-team__team .team-header picture {
  height: 145px;
  width: 145px;
}

.center-team__other .team-header h6, .center-team__team .team-header h6 {
  color: #ffffff;
  margin-bottom: 0;
  font-weight: 700;
  text-transform: uppercase;
}

.center-team__other .team-content, .center-team__team .team-content {
  background: #ffffff;
  margin-left: 4px;
  padding: 25px 24px;
  height: -moz-fit-content;
  height: fit-content;
}

.center-img-slider {
  padding: 10px 0;
}

.center-img-slider .prev {
  background: linear-gradient(90deg, rgba(33, 40, 55, 0.9) -1.32%, rgba(33, 40, 55, 0) 102.16%);
}

.center-img-slider .next {
  background: linear-gradient(90deg, rgba(33, 40, 55, 0) -1.32%, rgba(33, 40, 55, 0.9) 102.16%);
}

.center-img-slider .slide {
  align-items: center;
  display: flex;
  position: relative;
  flex-shrink: 0;
  justify-content: center;
  height: 133px;
  width: 200px;
}

@media (min-width: 768px) {
  .center-img-slider .slide {
    height: 240px;
    width: 360px;
  }
}
.center-img-slider .slide:first-child {
  margin-left: 10px;
}

.center-img-slider .slide:last-child {
  margin-right: 10px;
}

.center-img-slider .slide .icon {
  height: 32px;
  fill: #ffffff;
  position: absolute;
  opacity: 0;
  pointer-events: none;
  transition: opacity 275ms ease-in-out;
  width: 25px;
  z-index: 2;
}

.center-img-slider .slide::before {
  background: #2C2C2C;
  bottom: 0;
  content: "";
  pointer-events: none;
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: opacity 275ms ease-in-out;
  z-index: 1;
}

.center-img-slider .slide img,
.center-img-slider .slide picture {
  display: block;
  height: 100%;
  margin: 0;
  -o-object-fit: cover;
     object-fit: cover;
  padding: 0;
  width: 100%;
}

.center-img-slider .slide:active .icon, .center-img-slider .slide:focus .icon, .center-img-slider .slide:hover .icon {
  opacity: 1;
}

.center-img-slider .slide:active::before, .center-img-slider .slide:focus::before, .center-img-slider .slide:hover::before {
  opacity: 0.8;
}

.center-career {
  color: #ffffff;
  position: relative;
}

@media (min-width: 992px) {
  .center-career {
    display: flex;
  }
}
.center-career .deco {
  bottom: 0;
  left: 0;
  position: absolute;
  height: 100%;
  z-index: 0;
}

.center-career .deco img,
.center-career .deco picture {
  height: 100%;
  min-width: 100vw;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 29.343971631% center;
     object-position: 29.343971631% center;
  position: relative;
  width: 100%;
  z-index: 0;
}

@media (min-width: 768px) {
  .center-career .deco img,
  .center-career .deco picture {
    -o-object-position: center;
       object-position: center;
  }
}
.center-career .deco::before {
  background: #254068;
  bottom: 0;
  content: "";
  opacity: 0.8;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}

.center-career__content, .center-career__jobs {
  position: relative;
  z-index: 2;
}

@media (min-width: 992px) {
  .center-career__content {
    flex-shrink: 0;
    margin-right: 30px;
    max-width: 31.25vw;
  }
}
.center-career__content .h1 + h3 {
  margin-top: 25px;
}

.center-career__content .cta {
  margin-top: 20px;
}

.center-career__jobs {
  margin-top: 60px;
  width: 100%;
}

@media (min-width: 992px) {
  .center-career__jobs {
    margin-top: 12px;
  }
}
.center-career__jobs p:last-of-type {
  margin-bottom: 0;
}

.center-career__jobs h4 {
  margin-bottom: 10px;
  width: 100%;
}

.center-career .jobs-wrapper {
  display: flex;
  flex-direction: column;
  gap: 20px 6px;
  margin: 60px 0 -20px 0;
  padding-bottom: 20px;
  overflow-x: scroll;
}

@media (min-width: 768px) {
  .center-career .jobs-wrapper {
    margin-left: -6.510416667vw;
    margin-right: -6.510416667vw;
    flex-direction: row;
  }
}
@media (min-width: 992px) {
  .center-career .jobs-wrapper {
    margin-top: 12px;
    margin-left: 0;
    margin-right: -9.375vw;
    gap: 20px 30px;
    max-width: 57.152777778vw;
  }
}
.center-career__job {
  flex-shrink: 0;
  max-width: 330px;
  width: 100%;
}

@media (min-width: 768px) {
  .center-career__job {
    width: calc(50% - 15px);
  }
}
@media (min-width: 768px) {
  .center-career__job:first-child {
    margin-left: 6.510416667vw;
  }
}
@media (min-width: 992px) {
  .center-career__job:first-child {
    margin-left: 0;
  }
}
@media (min-width: 768px) {
  .center-career__job:last-child {
    margin-right: 6.510416667vw;
  }
}
@media (min-width: 992px) {
  .center-career__job:last-child {
    margin-right: 9.375vw;
  }
}
.center-career .slider-control {
  height: 80px;
  top: calc(100% - 30px);
}

@media (min-width: 768px) {
  .center-career .slider-control {
    padding-left: 6.510416667vw;
  }
}
@media (min-width: 992px) {
  .center-career .slider-control {
    padding-left: 9.375vw;
  }
}
.center-team,
.center-career,
.philanthropy,
.center-partners {
  padding: 100px 8vw;
}

@media (min-width: 768px) {
  .center-team,
  .center-career,
  .philanthropy,
  .center-partners {
    padding: 100px 6.510416667vw;
  }
}
@media (min-width: 992px) {
  .center-team,
  .center-career,
  .philanthropy,
  .center-partners {
    padding: 100px 9.375vw 110px 9.375vw;
  }
}
.first-visit-separator {
  align-items: center;
  background: #254068;
  color: #ffffff;
  display: flex;
  flex-wrap: wrap;
  margin: 12px 0;
  gap: 15px;
  justify-content: center;
  text-align: center;
  padding: 21px 37px;
}

@media (min-width: 768px) {
  .first-visit-separator {
    text-align: left;
    flex-wrap: nowrap;
  }
}
.first-visit-separator p {
  display: inline-block;
  margin: 0;
}

@media (min-width: 768px) {
  .first-visit-separator p {
    display: block;
  }
}
.donation {
  align-items: center;
  display: flex;
  height: 344px;
  justify-content: center;
  margin-left: -8vw;
  margin-top: 40px;
  position: relative;
  width: 100vw;
}

@media (min-width: 768px) {
  .donation {
    margin: 80px auto 0 auto;
    height: 320px;
    width: 600px;
  }
}
@media (min-width: 992px) {
  .donation {
    margin: 0;
  }
}
.donation__cta {
  align-items: center;
  background: rgba(37, 64, 104, 0.75);
  color: #ffffff;
  display: flex;
  flex-direction: column;
  height: calc(100% - 120px);
  padding: 50px 30px;
  position: absolute;
  justify-content: center;
  text-align: center;
  width: 100%;
  z-index: 1;
}

@media (min-width: 768px) {
  .donation__cta {
    padding: 55px;
  }
}
@media (min-width: 992px) {
  .donation__cta {
    padding: 52px;
  }
}
.donation__cta .cta {
  margin: 20px auto 0 auto;
}

.philanthropy {
  position: relative;
  padding-top: 120px;
}

@media (min-width: 768px) {
  .philanthropy {
    padding-top: 100px;
  }
}
@media (min-width: 992px) {
  .philanthropy {
    align-items: center;
    display: flex;
    justify-content: space-between;
  }
}
.philanthropy .deco {
  left: 2.666666667vw;
  position: absolute;
  top: 100px;
  z-index: 0;
}

@media (min-width: 768px) {
  .philanthropy .deco {
    top: 87px;
    left: 4.817708333vw;
  }
}
@media (min-width: 992px) {
  .philanthropy .deco {
    left: 8.541666667vw;
  }
}
.philanthropy .deco svg {
  fill: #E9ECEF;
}

.philanthropy .deco .heart-one {
  height: 71px;
  margin-bottom: 4px;
  transform: rotate(-9.5deg);
  width: 82px;
}

.philanthropy .deco .heart-two {
  height: 50px;
  margin-left: 7px;
  transform: rotate(13.26deg);
  width: 58px;
}

.philanthropy__content {
  position: relative;
  z-index: 1;
}

@media (min-width: 992px) {
  .philanthropy__content {
    margin-right: 6.25vw;
    width: 33.333333333%;
  }
}
@media (min-width: 1200px) {
  .center-partners {
    display: flex;
    flex-wrap: wrap;
  }
}
.center-partners .title {
  margin-bottom: 30px;
  width: 100%;
}

@media (min-width: 1200px) {
  .center-partners .title {
    margin-bottom: 40px;
  }
}
.center-partners .title span {
  display: block;
}

@media (min-width: 1200px) {
  .center-partners .title span {
    display: inline-block;
  }
}
@media (min-width: 1200px) {
  .center-partners .vip-wrapper {
    margin-right: auto;
    max-width: calc(100% - 40vw - 30px);
  }
}
.center-partners .vip-partner {
  width: 100%;
}

@media (min-width: 768px) {
  .center-partners .vip-partner {
    display: flex;
    gap: 4px;
  }
}
.center-partners .vip-partner + .vip-partner {
  margin-top: 30px;
}

.center-partners .vip-partner img {
  height: 160px;
  border: 5px solid #4781D7;
  width: 160px;
}

.center-partners .vip-partner .cta {
  margin-top: 30px;
}

.center-partners .partners {
  height: -moz-fit-content;
  height: fit-content;
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  margin-top: 50px;
}

@media (min-width: 768px) {
  .center-partners .partners {
    margin-top: 55px;
  }
}
@media (min-width: 1200px) {
  .center-partners .partners {
    margin-top: 0;
    margin-left: 30px;
    max-width: 40vw;
    justify-content: flex-end;
  }
}
.center-partners .partners__item {
  align-items: center;
  background: #ffffff;
  display: flex;
  flex-shrink: 0;
  justify-content: center;
  height: 132px;
  width: 150px;
}

@media (min-width: 768px) {
  .center-partners .partners__item {
    height: 140px;
    width: 160px;
  }
}
@media (min-width: 1200px) {
  .center-partners .partners__item {
    height: 160px;
    width: 180px;
  }
}
.center-partners .partners__item:nth-child(1) {
  transition: opacity 275ms ease-in-out 65ms, transform 275ms ease-in-out 100ms;
}

.center-partners .partners__item:nth-child(2) {
  transition: opacity 275ms ease-in-out 130ms, transform 275ms ease-in-out 200ms;
}

.center-partners .partners__item:nth-child(3) {
  transition: opacity 275ms ease-in-out 195ms, transform 275ms ease-in-out 300ms;
}

.center-partners .partners__item:nth-child(4) {
  transition: opacity 275ms ease-in-out 260ms, transform 275ms ease-in-out 400ms;
}

.center-partners .partners__item:nth-child(5) {
  transition: opacity 275ms ease-in-out 325ms, transform 275ms ease-in-out 500ms;
}

.center-partners .partners__item:nth-child(6) {
  transition: opacity 275ms ease-in-out 390ms, transform 275ms ease-in-out 600ms;
}

.center-partners .partners__item:nth-child(7) {
  transition: opacity 275ms ease-in-out 455ms, transform 275ms ease-in-out 700ms;
}

.center-partners .partners__item:nth-child(8) {
  transition: opacity 275ms ease-in-out 520ms, transform 275ms ease-in-out 800ms;
}

.center-partners .partners__item:nth-child(9) {
  transition: opacity 275ms ease-in-out 585ms, transform 275ms ease-in-out 900ms;
}

.center-partners .partners__item:nth-child(10) {
  transition: opacity 275ms ease-in-out 650ms, transform 275ms ease-in-out 1000ms;
}

.center-partners .partners__item:nth-child(11) {
  transition: opacity 275ms ease-in-out 715ms, transform 275ms ease-in-out 1100ms;
}

.center-partners .partners__item:nth-child(12) {
  transition: opacity 275ms ease-in-out 780ms, transform 275ms ease-in-out 1200ms;
}

.center-partners .partners__item:nth-child(13) {
  transition: opacity 275ms ease-in-out 845ms, transform 275ms ease-in-out 1300ms;
}

.center-partners .partners__item:nth-child(14) {
  transition: opacity 275ms ease-in-out 910ms, transform 275ms ease-in-out 1400ms;
}

.center-partners .partners__item:nth-child(15) {
  transition: opacity 275ms ease-in-out 975ms, transform 275ms ease-in-out 1500ms;
}

.center-partners .partners__item:nth-child(16) {
  transition: opacity 275ms ease-in-out 1040ms, transform 275ms ease-in-out 1600ms;
}

.center-partners .partners__item:nth-child(17) {
  transition: opacity 275ms ease-in-out 1105ms, transform 275ms ease-in-out 1700ms;
}

.center-partners .partners__item:nth-child(18) {
  transition: opacity 275ms ease-in-out 1170ms, transform 275ms ease-in-out 1800ms;
}

.center-partners .partners__item:nth-child(19) {
  transition: opacity 275ms ease-in-out 1235ms, transform 275ms ease-in-out 1900ms;
}

.center-partners .partners__item:nth-child(20) {
  transition: opacity 275ms ease-in-out 1300ms, transform 275ms ease-in-out 2000ms;
}

.center-partners .partners__item img,
.center-partners .partners__item picture {
  display: block;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
  max-height: 112px !important;
  max-width: 130px !important;
}

@media (min-width: 768px) {
  .center-partners .partners__item img,
  .center-partners .partners__item picture {
    max-height: 120px !important;
    max-width: 140px !important;
  }
}
@media (min-width: 1200px) {
  .center-partners .partners__item img,
  .center-partners .partners__item picture {
    max-height: 110px !important;
    max-width: 160px !important;
  }
}
.class-wrapper h4.price {
  margin-bottom: 0 !important;
}

.class-wrapper .price-list-cta {
  flex-shrink: 0;
}

.class-wrapper .cards {
  display: flex;
  gap: 30px;
  flex-wrap: wrap;
  margin-top: 30px;
}

.class-wrapper .card {
  width: 84vw;
}

@media (min-width: 768px) {
  .class-wrapper .card {
    width: 320px;
  }
}
@media (min-width: 992px) {
  .class-wrapper .card {
    width: 370px;
  }
}
.class-wrapper .card .btn {
  font-size: 0.875rem;
}

.class-wrapper .card .card-body.d-flex {
  gap: 20px;
}

.class-wrapper .card-body {
  padding: 25px 29px;
}

.class-wrapper .card-body h4 {
  margin-bottom: 10px;
}

.class-wrapper .card-header {
  text-align: center;
}

.class-banner,
.class-initiations,
.class-session,
.class-thematics,
.class-event,
.special-schedule,
.class-private {
  padding-left: 8vw;
  padding-right: 8vw;
}

@media (min-width: 768px) {
  .class-banner,
  .class-initiations,
  .class-session,
  .class-thematics,
  .class-event,
  .special-schedule,
  .class-private {
    padding-left: 6.510416667vw;
    padding-right: 6.510416667vw;
  }
}
@media (min-width: 992px) {
  .class-banner,
  .class-initiations,
  .class-session,
  .class-thematics,
  .class-event,
  .special-schedule,
  .class-private {
    padding-left: 9.375vw;
    padding-right: 9.375vw;
  }
}
.class-session,
.class-thematics,
.class-event,
.special-schedule,
.class-private {
  margin: 100px 0;
}

.class-banner {
  align-items: center;
  display: flex;
  -webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 22px), 50% 100%, 0 calc(100% - 22px));
          clip-path: polygon(0 0, 100% 0, 100% calc(100% - 22px), 50% 100%, 0 calc(100% - 22px));
  margin-top: 12px;
  padding-top: 40px;
  padding-bottom: 60px;
  justify-content: center;
}

@media (min-width: 768px) {
  .class-banner {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 26px), 50% 100%, 0 calc(100% - 26px));
            clip-path: polygon(0 0, 100% 0, 100% calc(100% - 26px), 50% 100%, 0 calc(100% - 26px));
  }
}
@media (min-width: 992px) {
  .class-banner {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 26px), 50% 100%, 0 calc(100% - 26px));
            clip-path: polygon(0 0, 100% 0, 100% calc(100% - 26px), 50% 100%, 0 calc(100% - 26px));
  }
}
.class-banner h2 {
  color: #BBC3CC;
}

.class-initiations {
  margin-top: 100px;
  margin-bottom: 100px;
}

@media (min-width: 768px) {
  .class-initiations {
    margin-top: 50px;
  }
}
.special-schedule {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  min-height: 305px;
  position: relative;
  margin-bottom: 0;
}

.special-schedule .deco {
  height: 100%;
  margin-top: 38px;
  margin-left: -8vw;
  min-height: 305px;
  width: 100vw;
  z-index: 2;
}

@media (min-width: 768px) {
  .special-schedule .deco {
    -webkit-clip-path: polygon(120px 0, 100% 0, 100% 100%, 0 100%);
            clip-path: polygon(120px 0, 100% 0, 100% 100%, 0 100%);
    right: 0;
    margin-top: 0;
    margin-left: 0;
    position: absolute;
    width: 63.541666667vw;
  }
}
@media (min-width: 992px) {
  .special-schedule .deco {
    width: clamp(705px, 48.958333333vw, 950px);
  }
}
.special-schedule .deco img,
.special-schedule .deco picture {
  display: block;
  height: 100%;
  min-height: 305px;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100vw;
}

@media (min-width: 768px) {
  .special-schedule .deco img,
  .special-schedule .deco picture {
    width: 63.541666667vw;
  }
}
@media (min-width: 992px) {
  .special-schedule .deco img,
  .special-schedule .deco picture {
    width: clamp(705px, 48.958333333vw, 950px);
  }
}
.special-schedule .title {
  background: #4781D7;
  color: #ffffff;
  padding: 17px 0;
  position: relative;
  width: 100%;
  z-index: 1;
}

.special-schedule .title::after {
  background: #4781D7;
  bottom: 0;
  content: "";
  left: -8vw;
  position: absolute;
  top: 0;
  right: -8vw;
  z-index: -1;
}

@media (min-width: 768px) {
  .special-schedule .title::after {
    left: -6.510416667vw;
    right: -6.510416667vw;
  }
}
@media (min-width: 992px) {
  .special-schedule .title::after {
    left: -9.375vw;
    right: -9.375vw;
  }
}
.special-schedule__content {
  padding: 30px 0;
  width: 100%;
}

.class-private {
  padding-top: 80px;
  padding-bottom: 80px;
  position: relative;
  margin: 12px 0 0 0;
}

@media (min-width: 992px) {
  .class-private {
    padding-top: 90px;
    padding-bottom: 90px;
  }
}
.class-private__content {
  max-width: 600px;
  position: relative;
  z-index: 2;
}

.class-private .deco {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 0;
}

@media (min-width: 992px) {
  .class-private .deco {
    height: calc(100% + 200px);
  }
}
.class-private .deco::after {
  background: #254068;
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0.8;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}

.class-private .deco img,
.class-private .deco picture {
  display: block;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}

.class-private h4 {
  color: #ffffff;
  margin: 20px 0 30px 0;
}

.faq__items {
  margin-top: 30px;
  margin-bottom: 100px;
}

.faq__item + .faq__item {
  margin-top: 30px;
}

.faq__item .card-header {
  padding-top: 20px;
  padding-bottom: 20px;
}

.faq__item .card-body,
.faq__item .card-header {
  padding-left: 8vw;
  padding-right: 8vw;
}

@media (min-width: 768px) {
  .faq__item .card-body,
  .faq__item .card-header {
    padding-left: 6.510416667vw;
    padding-right: 6.510416667vw;
  }
}
@media (min-width: 992px) {
  .faq__item .card-body,
  .faq__item .card-header {
    padding-left: 17.708333333vw;
    padding-right: 17.708333333vw;
  }
}
.faq__item .card-body.collapse {
  background: transparent;
  padding-left: 30px;
  width: 100%;
}

.faq__item .card-body.collapse.show {
  margin-top: -19px;
}

.faq__item .card-toggling {
  position: relative;
  padding: 0 !important;
  width: 100%;
  z-index: 9;
}

.faq__item .card-toggling a {
  pointer-events: all;
}

.faq__item .card-toggler {
  display: flex;
  flex-wrap: wrap;
}

.faq__item .card-toggler h6 {
  margin: 0 0 0 16px;
  max-width: 100%;
  overflow: hidden;
  opacity: 1;
  transition: max-width 125ms ease-in-out, opacity 100ms ease;
}

.faq__item .card-toggler.collapsed h6 {
  opacity: 0;
  max-width: 0;
}

.contact-banner {
  align-items: center;
  color: #ffffff;
  display: flex;
  padding: 27px;
  justify-content: center;
  text-align: center;
}

.contact-banner__wrapper {
  background: #ffffff;
  margin-top: 30px;
  padding: 12px 0;
}

.step-one, .step-two, .step-three {
  display: flex;
  flex-wrap: wrap;
  padding-left: 8vw;
  padding-right: 8vw;
  padding-bottom: 100px;
  gap: 30px;
}

@media (min-width: 768px) {
  .step-one, .step-two, .step-three {
    flex-wrap: nowrap;
    padding-left: 6.510416667vw;
    padding-right: 6.510416667vw;
    gap: 52px;
  }
}
@media (min-width: 992px) {
  .step-one, .step-two, .step-three {
    padding-left: 17.708333333vw;
    padding-right: 17.708333333vw;
  }
}
.step-one .step-count, .step-two .step-count, .step-three .step-count {
  margin-left: auto;
  margin-right: auto;
  height: -moz-fit-content;
  height: fit-content;
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
}

@media (min-width: 768px) {
  .step-one .step-count, .step-two .step-count, .step-three .step-count {
    margin-right: 0;
    margin-left: 13px;
  }
}
@media (min-width: 992px) {
  .step-one .step-count, .step-two .step-count, .step-three .step-count {
    margin-left: 30px;
  }
}
.step-one .count, .step-two .count, .step-three .count {
  align-items: center;
  display: flex;
  font-size: 80px;
  line-height: 80px;
  justify-content: center;
  text-align: center;
  font-weight: 900;
  position: relative;
}

.step-one .triangle, .step-two .triangle, .step-three .triangle {
  opacity: 0.15;
  position: absolute;
}

.step-one {
  padding-top: 75px;
}

.step-one .step-count {
  margin-bottom: 87px;
}

@media (min-width: 992px) {
  .step-one .step-count {
    margin-bottom: 0;
  }
}
.step-one .step__content {
  color: #ffffff;
}

@media (min-width: 768px) {
  .step-one .step__content {
    padding-top: 25px;
  }
}
.step-one .cta {
  margin-top: 35px;
}

.step-one .count {
  background: #ffffff;
  -webkit-clip-path: polygon(0 0, 100% 22.023809524%, 19.496855346% 100%);
          clip-path: polygon(0 0, 100% 22.023809524%, 19.496855346% 100%);
  color: #4781D7;
  height: 168px;
  padding: 42px 83px 71px 52px;
  width: 159px;
}

.step-one .triangle {
  height: 62px;
  fill: #ffffff;
  transform: rotate(30.76deg);
  width: 100px;
  bottom: -30px;
  right: 6px;
}

.step-two {
  padding-top: 47px;
}

.step-two .h3 {
  margin-bottom: 20px;
}

.step-two .before,
.step-two .during {
  align-items: center;
  margin-bottom: 20px;
  position: relative;
  height: auto;
}

@media (min-width: 768px) {
  .step-two .before,
  .step-two .during {
    display: flex;
  }
}
.step-two .before::before,
.step-two .during::before {
  background: #E9ECEF;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 0;
}

@media (min-width: 768px) {
  .step-two .before::before,
  .step-two .during::before {
    height: 100%;
    right: initial;
    width: 176px;
  }
}
.step-two .before__heading,
.step-two .during__heading {
  align-items: center;
  background: #E9ECEF;
  display: flex;
  justify-content: center;
  min-height: 87px;
  height: 100%;
  margin: 0;
  position: relative;
  text-align: center;
  flex-shrink: 0;
  width: 100%;
  z-index: 1;
}

@media (min-width: 768px) {
  .step-two .before__heading,
  .step-two .during__heading {
    margin-right: 15px;
    min-height: 170px;
    padding: 57px 23px;
    width: 176px;
  }
}
.step-two .before__content,
.step-two .during__content {
  padding-top: 10px;
}

@media (min-width: 768px) {
  .step-two .before__content,
  .step-two .during__content {
    padding: 10px 0;
  }
}
.step-two .before__content *:last-child,
.step-two .during__content *:last-child {
  margin-bottom: 0;
}

.step-two .step-count {
  margin-bottom: 75px;
}

@media (min-width: 992px) {
  .step-two .step-count {
    margin-bottom: 0;
  }
}
@media (min-width: 768px) {
  .step-two .step__content {
    padding-top: 53px;
  }
}
.step-two .count {
  background: #4781D7;
  color: #ffffff;
  -webkit-clip-path: polygon(0 100%, 100% 73.224043716%, 30.24691358% 0);
          clip-path: polygon(0 100%, 100% 73.224043716%, 30.24691358% 0);
  padding: 72px 73px 53px 48px;
  height: 183px;
  width: 162px;
}

.step-two .slogan {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 26px;
}

@media (min-width: 768px) {
  .step-two .slogan {
    flex-direction: row;
  }
}
.step-two .slogan *:first-child {
  justify-content: center;
  flex-shrink: 0;
  width: 100%;
}

@media (max-width: 767px) {
  .step-two .slogan *:first-child {
    padding: 30px;
    text-align: center;
  }
}
@media (min-width: 768px) {
  .step-two .slogan *:first-child {
    width: 176px;
  }
}
.step-two .triangle {
  height: 52px;
  fill: #4781D7;
  transform: scaleX(-1) rotate(-6.35deg);
  left: 40px;
  bottom: -42px;
  width: 92px;
}

.step-three {
  padding-top: 40px;
}

.step-three .card {
  margin-top: 30px;
}

.step-three .card-header > h4, .step-three .card-body > h4 {
  margin-bottom: 5px;
}

.step-three .count {
  background: #4781D7;
  color: #ffffff;
  -webkit-clip-path: polygon(0 60.962566845%, 100% 100%, 87.248322148% 0);
          clip-path: polygon(0 60.962566845%, 100% 100%, 87.248322148% 0);
  height: 187px;
  padding: 74px 35px 54px 73px;
  width: 149px;
}

.step-three .step-count {
  transform: translateX(-15px);
  margin-bottom: 87px;
}

@media (min-width: 992px) {
  .step-three .step-count {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 35px;
  }
}
@media (min-width: 768px) {
  .step-three .step__content {
    padding-top: 60px;
  }
}
.step-three .triangle {
  bottom: -51px;
  height: 58px;
  fill: #4781D7;
  right: 8px;
  transform: rotate(-35.56deg);
  width: 96px;
}

.home .page-title {
  color: #ffffff;
  background: #4781D7;
  margin: 0 0 0 auto;
  position: relative;
  padding: 15px 30px;
  z-index: 3;
}

@media (min-width: 768px) {
  .home .page-title {
    padding: 17px 40px;
  }
}
.about-featured {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: 172px 0 110px 0;
  position: relative;
}

@media (min-width: 768px) {
  .about-featured {
    margin: 247px 0;
    padding-left: 6.510416667vw;
    padding-right: 6.510416667vw;
  }
}
@media (min-width: 992px) {
  .about-featured {
    margin: 220px 0 380px 0;
    padding-left: 27.638888889vw;
    padding-right: 23.958333333vw;
  }
}
.about-featured::after {
  background: #F89838;
  bottom: -56px;
  content: "";
  display: none;
  -webkit-clip-path: polygon(63% 0, 0 100%, 100% 72%);
          clip-path: polygon(63% 0, 0 100%, 100% 72%);
  right: 0;
  position: absolute;
  z-index: 0;
}

@media (min-width: 768px) {
  .about-featured::after {
    display: block;
    height: 675px;
    max-height: 720px;
    max-width: 521px;
    min-height: 616px;
    min-width: 445px;
    width: 72.526041667vw;
  }
}
@media (min-width: 992px) {
  .about-featured::after {
    /* TODO check for what max h/w it should have */
    bottom: 61%;
    height: 50vw;
    right: 13.888888889vw;
    transform: translateY(50%);
    width: 36.180555556vw;
  }
}
.about-featured .img-container {
  -webkit-clip-path: polygon(85.232067511% 0, 0 68.888888889%, 100% 100%);
          clip-path: polygon(85.232067511% 0, 0 68.888888889%, 100% 100%);
  left: 4.266666667vw;
  height: 54.4vw;
  width: 52vw;
  overflow: hidden;
  position: absolute;
  top: -24vw;
  z-index: 0;
}

@media (min-width: 768px) {
  .about-featured .img-container {
    height: 41.015625vw;
    width: 41.536458333vw;
    left: 2.083333333vw;
    top: -19.921875vw;
  }
}
@media (min-width: 992px) {
  .about-featured .img-container {
    height: 34.375vw;
    bottom: 34.444444444%;
    left: initial;
    right: calc(23.958333333vw + 30.3125rem);
    top: initial;
    max-height: 495px;
    max-width: 475px;
    width: 32.916666667vw;
  }
}
.about-featured .img-container img,
.about-featured .img-container picture {
  -o-object-position: center right;
     object-position: center right;
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  width: 100%;
}

.about-featured__title, .about-featured__content {
  margin-left: auto;
  text-align: right;
  z-index: 1;
}

.about-featured__title {
  background: #ffffff;
  max-width: 20.125rem;
  padding: 17px 30px 0 30px;
}

@media (min-width: 768px) {
  .about-featured__title {
    max-width: 33.8125rem;
    padding: 30px 40px 0 40px;
  }
}
.about-featured__title h3,
.about-featured__title a {
  margin: 0;
  color: #4781D7;
}

.about-featured__content {
  background: #ffffff;
  position: relative;
  padding: 15px 35px;
  color: #5E6064;
  z-index: 2;
}

@media (min-width: 768px) {
  .about-featured__content {
    padding: 30px 40px;
  }
}
.about-featured .cta {
  margin-left: auto;
  margin-right: 38px;
  margin-top: 20px;
  position: relative;
  z-index: 3;
}

@media (min-width: 768px) {
  .about-featured .cta {
    margin-right: 8px;
  }
}
.parkour-about {
  margin: 212px 0 75px 0;
  position: relative;
  z-index: 3;
}

@media (min-width: 768px) {
  .parkour-about {
    margin: 112px 0 62px 0;
    padding-left: 43.619791667vw;
    padding-right: 6.510416667vw;
  }
}
@media (min-width: 992px) {
  .parkour-about {
    padding-left: 15.694444444vw;
    padding-right: 15.694444444vw;
    margin: 169px 0 274px 0;
  }
}
.parkour-about__title {
  background: #4781D7;
  color: #ffffff;
  line-height: 150%;
  margin: 0 0 0 auto;
  max-width: 13.3125rem;
  padding: 30px 40px;
  position: relative;
  z-index: 3;
}

@media (max-width: 767px) {
  .parkour-about__title {
    font-weight: 700 !important;
  }
}
@media (min-width: 768px) {
  .parkour-about__title {
    margin-left: 0;
    max-width: 21.875rem;
  }
}
@media (min-width: 992px) {
  .parkour-about__title {
    max-width: 38.225rem;
  }
}
@media (min-width: 992px) {
  .parkour-about__title span {
    display: block;
  }
}
.parkour-about__content {
  background: #ffffff;
  position: relative;
  padding: 30px 40px;
  z-index: 4;
}

@media (min-width: 768px) {
  .parkour-about__content {
    margin-left: 4.557291667vw;
  }
}
@media (min-width: 992px) {
  .parkour-about__content {
    margin-left: 21.725rem;
    margin-top: -60px;
  }
}
.parkour-about .deco {
  display: flex;
  left: -61px;
  flex-direction: column;
  position: absolute;
  top: -112px;
  width: calc(100% + 137px);
}

@media (min-width: 768px) {
  .parkour-about .deco {
    display: block;
    left: 6.510416667vw;
    height: 530px;
    top: -11px;
    width: auto;
  }
}
@media (min-width: 992px) {
  .parkour-about .deco {
    align-items: flex-end;
    display: flex;
    flex-direction: row;
    height: 625px;
    left: initial;
    min-height: calc(100% + 306px);
    top: -70px;
  }
}
.parkour-about .deco:after {
  background: #254068;
  content: "";
  -webkit-clip-path: polygon(0 0, 64.84375% 100%, 100% 20.793950851%);
          clip-path: polygon(0 0, 64.84375% 100%, 100% 20.793950851%);
  height: 530px;
  left: 0;
  position: absolute;
  top: 0;
  width: 512px;
}

@media (min-width: 992px) {
  .parkour-about .deco:after {
    height: 530px;
    width: 512px;
  }
}
.parkour-about .deco .img,
.parkour-about .deco .img-blue {
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  z-index: 4;
}

.parkour-about .deco .img:after,
.parkour-about .deco .img-blue:after {
  background: #E9ECEF;
  content: "";
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 0;
}

.parkour-about .deco .img picture,
.parkour-about .deco .img-blue picture {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
}

.parkour-about .deco .img img,
.parkour-about .deco .img-blue img {
  display: block;
  position: relative;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 1;
}

.parkour-about .deco .img-blue {
  margin-left: auto;
  margin-right: calc(12.3125rem + 76px);
  margin-top: -5px;
  padding-top: 4px;
}

@media (min-width: 768px) {
  .parkour-about .deco .img-blue {
    z-index: 2;
    margin-top: -8px;
    margin-left: 20px;
    margin-right: 0;
    padding-top: 6px;
  }
}
@media (min-width: 992px) {
  .parkour-about .deco .img-blue {
    margin-top: 0;
    margin-left: -83px;
  }
}
.parkour-about .deco .img-blue:before {
  background: #4781D7;
  -webkit-clip-path: polygon(0 33.043478261%, 70.446735395% 100%, 100% 0);
          clip-path: polygon(0 33.043478261%, 70.446735395% 100%, 100% 0);
  content: "";
  bottom: 0;
  left: 0;
  opacity: 0.5;
  position: absolute;
  right: 0;
  top: 4px;
  z-index: 2;
}

@media (min-width: 768px) {
  .parkour-about .deco .img-blue:before {
    top: 6px;
  }
}
.parkour-about .deco .img-blue:after {
  -webkit-clip-path: polygon(0 34.745762712%, 82.817869416% 0, 100% 2.542372881%);
          clip-path: polygon(0 34.745762712%, 82.817869416% 0, 100% 2.542372881%);
}

.parkour-about .deco .img-blue img {
  -webkit-clip-path: polygon(0 33.043478261%, 70.446735395% 100%, 100% 0);
          clip-path: polygon(0 33.043478261%, 70.446735395% 100%, 100% 0);
  height: 156px;
  width: 152px;
}

@media (min-width: 768px) {
  .parkour-about .deco .img-blue img {
    height: 209px;
    width: 265px;
  }
}
@media (min-width: 992px) {
  .parkour-about .deco .img-blue img {
    height: 230px;
    width: 291px;
  }
}
.parkour-about .deco .img {
  margin-left: auto;
  margin-right: calc(12.3125rem + 76px);
  padding-right: 11px;
}

@media (min-width: 768px) {
  .parkour-about .deco .img {
    z-index: 3;
    margin-left: 0;
    margin-right: 0;
    padding-right: 18px;
  }
}
@media (min-width: 992px) {
  .parkour-about .deco .img {
    margin-left: 8px;
    margin-bottom: 77px;
  }
}
.parkour-about .deco .img:after {
  -webkit-clip-path: polygon(0 87.658746%, 69.848562% 0, 100% 100%, 93.92971246% 100%);
          clip-path: polygon(0 87.658746%, 69.848562% 0, 100% 100%, 93.92971246% 100%);
}

.parkour-about .deco .img img {
  -webkit-clip-path: polygon(0 87.458745875%, 74.237288136% 0, 100% 100%);
          clip-path: polygon(0 87.458745875%, 74.237288136% 0, 100% 100%);
  height: 156px;
  width: 152px;
}

@media (min-width: 768px) {
  .parkour-about .deco .img img {
    height: 275px;
    width: 268px;
  }
}
@media (min-width: 992px) {
  .parkour-about .deco .img img {
    height: 303px;
    width: 295px;
  }
}
.zone-jsb-about {
  margin: 177px 0 75px 0;
  position: relative;
  z-index: 3;
}

@media (min-width: 768px) {
  .zone-jsb-about {
    margin: 112px 0 62px 0;
    padding-right: 43.619791667vw;
    padding-left: 6.510416667vw;
  }
}
@media (min-width: 992px) {
  .zone-jsb-about {
    padding-left: 15.694444444vw;
    padding-right: 15.694444444vw;
    margin: 169px 0 274px 0;
  }
}
.zone-jsb-about__title {
  background: #D0600F;
  color: #ffffff;
  line-height: 150%;
  margin: 0 auto 0 0;
  max-width: 60vw;
  padding: 30px 40px;
  position: relative;
  text-align: right;
  z-index: 3;
}

@media (max-width: 767px) {
  .zone-jsb-about__title {
    font-weight: 700 !important;
  }
}
@media (min-width: 768px) {
  .zone-jsb-about__title {
    margin-left: auto;
    text-align: left;
    max-width: 21.875rem;
  }
}
@media (min-width: 992px) {
  .zone-jsb-about__title {
    margin-right: 217px;
    max-width: 37.5rem;
  }
}
@media (min-width: 992px) {
  .zone-jsb-about__title span {
    display: block;
  }
}
.zone-jsb-about__content {
  background: #ffffff;
  position: relative;
  padding: 30px 40px;
  z-index: 4;
}

@media (min-width: 768px) {
  .zone-jsb-about__content {
    margin-right: 4.557291667vw;
  }
}
@media (min-width: 992px) {
  .zone-jsb-about__content {
    margin-right: calc(18.125rem + 88px);
    margin-top: -8px;
    margin-left: -10px;
  }
}
.zone-jsb-about .deco {
  position: absolute;
  right: 1.866666667vw;
  bottom: 58.369098712%;
}

@media (min-width: 768px) {
  .zone-jsb-about .deco {
    bottom: initial;
    right: 15px;
    top: 0;
  }
}
@media (min-width: 992px) {
  .zone-jsb-about .deco {
    right: 16.388888889vw;
    top: 16px;
  }
}
.zone-jsb-about .deco:after {
  background: #F89838;
  content: "";
  -webkit-clip-path: polygon(0 0, 64.84375% 100%, 100% 20.793950851%);
          clip-path: polygon(0 0, 64.84375% 100%, 100% 20.793950851%);
  height: 530px;
  left: -162px;
  position: absolute;
  top: -82px;
  width: 448px;
  transform: rotate(-2deg) scaleY(-1);
}

@media (min-width: 768px) {
  .zone-jsb-about .deco:after {
    height: 497px;
    top: 34px;
    left: -103px;
    width: 419px;
  }
}
@media (min-width: 992px) {
  .zone-jsb-about .deco:after {
    height: 562px;
    left: -112px;
    top: -135px;
    width: 474px;
  }
}
.zone-jsb-about .deco .img,
.zone-jsb-about .deco .img-orange {
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  z-index: 4;
}

.zone-jsb-about .deco .img:after,
.zone-jsb-about .deco .img-orange:after {
  background: #E9ECEF;
  content: "";
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 0;
}

.zone-jsb-about .deco .img picture,
.zone-jsb-about .deco .img-orange picture {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
}

.zone-jsb-about .deco .img img,
.zone-jsb-about .deco .img-orange img {
  display: block;
  position: relative;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 1;
}

.zone-jsb-about .deco .img-orange {
  margin-left: 60px;
}

@media (min-width: 768px) {
  .zone-jsb-about .deco .img-orange {
    margin-left: 89px;
  }
}
@media (min-width: 992px) {
  .zone-jsb-about .deco .img-orange {
    margin-left: 136px;
  }
}
.zone-jsb-about .deco .img-orange:before {
  background: #F89838;
  -webkit-clip-path: polygon(0 89.705882353%, 100% 100%, 80.152671756% 0);
          clip-path: polygon(0 89.705882353%, 100% 100%, 80.152671756% 0);
  content: "";
  bottom: 0;
  left: 0;
  opacity: 0.5;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2;
}

.zone-jsb-about .deco .img-orange:after {
  -webkit-clip-path: polygon(0 89.705882353%, 69.465648855% 0, 80.152671756% 0);
          clip-path: polygon(0 89.705882353%, 69.465648855% 0, 80.152671756% 0);
}

.zone-jsb-about .deco .img-orange img {
  -webkit-clip-path: polygon(0 89.705882353%, 100% 100%, 80.152671756% 0);
          clip-path: polygon(0 89.705882353%, 100% 100%, 80.152671756% 0);
  height: 136px;
  width: 131px;
}

@media (min-width: 768px) {
  .zone-jsb-about .deco .img-orange img {
    height: 250px;
    width: 240px;
  }
}
@media (min-width: 992px) {
  .zone-jsb-about .deco .img-orange img {
    height: 282px;
    width: 271px;
  }
}
.zone-jsb-about .deco .img {
  margin-top: -61px;
}

@media (min-width: 768px) {
  .zone-jsb-about .deco .img {
    margin-top: -13px;
  }
}
@media (min-width: 992px) {
  .zone-jsb-about .deco .img {
    margin-top: -129px;
  }
}
.zone-jsb-about .deco .img:after {
  -webkit-clip-path: polygon(0 100%, 4.132231405% 100%, 100% 83.227848101%, 100% 76.898734177%, 30.85399449% 0%);
          clip-path: polygon(0 100%, 4.132231405% 100%, 100% 83.227848101%, 100% 76.898734177%, 30.85399449% 0%);
}

.zone-jsb-about .deco .img img {
  -webkit-clip-path: polygon(4.132231405% 100%, 100% 83.227848101%, 30.85399449% 0%);
          clip-path: polygon(4.132231405% 100%, 100% 83.227848101%, 30.85399449% 0%);
  height: 162px;
  width: 186px;
}

@media (min-width: 768px) {
  .zone-jsb-about .deco .img img {
    height: 317px;
    width: 363px;
  }
}
@media (min-width: 992px) {
  .zone-jsb-about .deco .img img {
    height: 357px;
    width: 413px;
  }
}
.zone-jsb-prices .btn:active,
.zone-jsb-prices .btn:focus,
.zone-jsb-prices .btn:hover {
  color: #F89838;
}

.zone-jsb-prices .btn:active .text,
.zone-jsb-prices .btn:focus .text,
.zone-jsb-prices .btn:hover .text {
  color: #F89838;
}

.breadcrumbs {
  margin-top: 54px;
  margin-bottom: 107px;
  margin-right: 15px;
}

.breadcrumbs a,
.breadcrumbs .handle-gradient {
  padding-top: 8px;
  padding-bottom: 8px;
}

.btn {
  align-items: center;
  background: #ffffff;
  border: 0;
  color: #4781D7;
  cursor: pointer;
  display: flex;
  font-weight: 700;
  outline: none;
  padding: 10px 25px;
  position: relative;
  transition: background-color 275ms ease-in-out, color 275ms ease-in-out;
  transition-delay: 0ms !important;
  text-transform: uppercase;
  text-align: center;
  width: -moz-fit-content;
  width: fit-content;
}

.btn:hover, .btn:focus, .btn:active {
  background: #ffffff;
  color: #F89838;
}

.btn:hover .handle, .btn:focus .handle, .btn:active .handle {
  fill: #ffffff;
  color: #ffffff;
}

.btn .handle {
  fill: #ffffff;
  color: #ffffff;
  height: 100%;
  left: calc(100% - 1px);
  position: absolute;
  top: 0;
  transition: all 275ms ease-in-out;
  transition-delay: 0ms !important;
  width: auto;
}

.btn .handle-gradient {
  height: 100%;
  padding: 9px 0;
  position: absolute;
  right: 1px;
  width: 17px;
}

.btn--primary {
  background: #4781D7;
  color: #ffffff;
}

.btn--primary .handle {
  fill: #4781D7;
  color: #4781D7;
}

.btn--secondary {
  background: #F89838;
  color: #ffffff;
}

.btn--secondary .handle {
  fill: #F89838;
  color: #F89838;
}

.btn--tertiary {
  background: #D0600F;
  color: #ffffff;
}

.btn--tertiary .handle {
  fill: #D0600F;
  color: #D0600F;
}

.btn--quaternary {
  background: #254068;
  color: #ffffff;
}

.btn--quaternary .handle {
  fill: #254068;
  color: #254068;
}

.btn--primary:hover, .btn--secondary:hover, .btn--tertiary:hover, .btn--quaternary:hover {
  color: #4781D7;
}

.btn.disabled {
  background: #BBC3CC;
  cursor: not-allowed;
  pointer-events: none;
}

.btn.disabled .handle {
  fill: #BBC3CC;
  color: #BBC3CC;
}

.btn.disabled:hover {
  color: #ffffff;
}

.btn--reversed .handle {
  left: initial;
  right: calc(100% - 1px);
  transform: scale(-1);
}

.btn--reversed .handle-gradient {
  left: 1px;
  right: initial;
  transform: scale(-1);
}

.card-header {
  color: #ffffff;
  margin-bottom: 4px;
  padding: 30px 29px;
}

.card-header h1,
.card-header h2,
.card-header h3,
.card-header h4,
.card-header h5,
.card-header h6 {
  margin: 0;
}

.card-header h4 + h6 {
  margin-top: 3px;
}

.card-header h3 + h4 {
  margin-top: 10px;
}

.card-header h4 + h6,
.card-header h4 + .h6 {
  margin-top: 20px;
}

.card-header .card-title {
  margin: 0;
  padding: 0;
  font-weight: 700;
}

.card-sub-header {
  background: #ffffff;
  padding: 12px 30px;
}

.card-sub-header dt:not(:last-of-type),
.card-sub-header dd:not(:last-of-type) {
  margin-bottom: 8px;
}

.card-body {
  align-items: center;
  background: #ffffff;
  color: #5E6064;
  padding: 25px 29px 31px 29px;
}

.card-body + .card-body {
  margin-top: 4px;
}

.card-cta {
  margin-top: 30px;
}

.card-ctas {
  display: flex;
  gap: 20px;
  margin-top: 20px;
  flex-wrap: wrap;
}

@media (min-width: 768px) {
  .card-ctas {
    gap: 30px;
  }
}
.card-gallery {
  position: relative;
}

.card-gallery__item {
  cursor: pointer;
  position: relative;
}

.card-gallery__item::before {
  background: #5E6064;
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}

.card-gallery__item,
.card-gallery .img-wrapper {
  height: 31.733333333vw;
  width: 100%;
}

@media (min-width: 768px) {
  .card-gallery__item,
  .card-gallery .img-wrapper {
    height: 121px;
  }
}
@media (min-width: 992px) {
  .card-gallery__item,
  .card-gallery .img-wrapper {
    height: 153px;
  }
}
.card-gallery .img-wrapper {
  left: 0;
  position: absolute;
  bottom: 0;
  z-index: 0;
}

.card-gallery .img-wrapper:first-child {
  position: relative;
  z-index: 1;
}

.card-gallery img,
.card-gallery picture {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}

.card-gallery svg {
  fill: #ffffff;
  z-index: 2;
}

.card-gallery .zoom {
  bottom: 10px;
  left: 10px;
  position: absolute;
  height: 33px;
  width: 25px;
}

.card-gallery .counter {
  display: flex;
  bottom: 10px;
  color: #ffffff;
  font-weight: bold;
  position: absolute;
  right: 10px;
  z-index: 2;
}

.card-gallery .counter .count {
  margin-top: 2px;
}

.card-gallery .photo {
  height: 20px;
  margin-bottom: 6px;
  margin-left: 10px;
  width: 27px;
}

.card-toggler .toggler-icon {
  height: 9px;
  fill: #5E6064;
  width: 15px;
}

.card dl {
  display: flex;
  flex-wrap: wrap;
}

.card dt,
.card dd {
  width: 100%;
}

@media (min-width: 992px) {
  .card dt,
  .card dd {
    width: 50%;
  }
}
@media (min-width: 992px) {
  .card dt:nth-of-type(1) {
    order: 0;
  }
}
@media (min-width: 992px) {
  .card dt:nth-of-type(2) {
    order: 1;
  }
}
@media (min-width: 992px) {
  .card dt:last-of-type {
    order: 4;
    width: 100%;
  }
}
.card dd {
  margin: 0 0 15px 0;
}

@media (min-width: 992px) {
  .card dd:nth-of-type(1) {
    order: 2;
  }
}
@media (min-width: 992px) {
  .card dd:nth-of-type(2) {
    order: 3;
  }
}
@media (min-width: 992px) {
  .card dd:last-of-type {
    order: 5;
    width: 100%;
  }
}
.card p:last-child {
  margin-bottom: 0;
}

.card .price {
  white-space: nowrap;
}

.card .price .note {
  margin-left: -5px;
  margin-right: -5px;
}

.card--primary .card-header {
  background: #4781D7;
}

.card--secondary .card-header {
  background: #F89838;
}

.card--tertiary .card-header {
  background: #D0600F;
}

.card--quaternary .card-header {
  background: #254068;
}

.card--alt {
  --bg: #4781D7FF;
}

.card--alt .arrow-list {
  margin-top: 30px;
}

.card--alt .arrow-list li::before {
  color: #ffffff;
}

.card--alt .card-header {
  background: inherit;
  background-color: var(--bg);
  text-align: center;
}

.card--alt .card-body {
  background: inherit;
  background-color: var(--bg);
  color: #ffffff;
}

.card--alt .card-cta {
  background-color: var(--bg);
}

.card--alt .card-cta .handle {
  color: var(--bg);
  fill: var(--bg);
}

.card--alt dl {
  align-items: center;
  color: #4781D7;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  /* reset */
  margin: 0;
}

.card--alt dl dt,
.card--alt dl dd {
  margin: 0;
  padding: 0;
}

.card--alt dl dd {
  margin-left: 5px;
  flex-basis: calc(100% - 18px);
}

.card--alt dl dt {
  flex-basis: 13px;
}

.card--alt .icon {
  height: 13px;
  fill: #4781D7;
  width: 13px;
}

.career {
  background-color: rgba(71, 129, 215, 0.95);
  display: flex;
  flex-wrap: wrap;
  padding: 86px 35px;
  position: relative;
  justify-content: center;
  transition: background-color 375ms ease-in-out 175ms;
}

@media (min-width: 768px) {
  .career {
    flex-wrap: nowrap;
  }
}
@media (min-width: 992px) {
  .career {
    padding: 110px 35px;
  }
}
.career .actions {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  z-index: 2;
}

@media (min-width: 768px) {
  .career .actions {
    flex-wrap: nowrap;
  }
}
.career__cta {
  align-items: center;
  display: flex;
  height: 100px;
  font-size: 1.5rem;
  position: relative;
  padding: 28px 35px;
  text-align: center;
  justify-content: center;
  width: 100%;
}

@media (min-width: 768px) {
  .career__cta {
    padding: 28px 70px;
    width: auto;
  }
}
@media (min-width: 992px) {
  .career__cta {
    padding: 30px 40px;
  }
}
.career__cta .handle {
  height: 100%;
  left: calc(100% - 1px);
  position: absolute;
  width: auto;
}

.career__cta .handle-gradient {
  height: 100%;
  padding: 17px 0;
  position: absolute;
  right: 0;
  width: 50px;
  z-index: 3;
}

.career__cta:first-child {
  background: #ffffff;
  color: #5E6064;
  position: relative;
  z-index: 2;
}

.career__cta:first-child:before {
  background: #ffffff;
  height: 100%;
  content: "";
  display: none;
  -webkit-clip-path: polygon(100% 0, 100% 100%, 0% 100%, 99% 50%, 0% 0%);
          clip-path: polygon(100% 0, 100% 100%, 0% 100%, 99% 50%, 0% 0%);
  position: absolute;
  right: calc(100% - 1px);
  width: 20px;
}

@media (min-width: 768px) {
  .career__cta:first-child:before {
    display: block;
  }
}
.career__cta:first-child .handle {
  fill: #ffffff;
  color: #ffffff;
}

.career__cta:first-child:hover, .career__cta:first-child:focus, .career__cta:first-child:active {
  color: #F89838;
}

.career__cta:last-child {
  background: #F89838;
  color: #ffffff;
  margin-top: 5px;
  text-transform: uppercase;
  transition: background-color 275ms ease-in-out;
  z-index: 1;
}

@media (min-width: 768px) {
  .career__cta:last-child {
    margin-top: 0;
    padding-left: 80px;
  }
}
@media (min-width: 992px) {
  .career__cta:last-child {
    padding-left: 63px;
  }
}
.career__cta:last-child .handle {
  fill: #F89838;
  color: #F89838;
  transition: all 275ms ease-in-out;
}

.career__cta:last-child:hover, .career__cta:last-child:focus, .career__cta:last-child:active {
  background: #5E6064;
}

.career__cta:last-child:hover .handle, .career__cta:last-child:focus .handle, .career__cta:last-child:active .handle {
  fill: #5E6064;
  color: #5E6064;
}

.career__img {
  height: 100%;
  left: 0;
  opacity: 0.5;
  position: absolute;
  top: 0;
  width: 100%;
}

.career__img img,
.career__img picture {
  display: block;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}

.categories {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  max-width: 50%;
}

@media (min-width: 768px) {
  .categories {
    display: block;
    padding: 0 30px;
    margin-bottom: 75px;
    max-width: none;
  }
}
.categories.card-toggler .h2 {
  margin: 0 !important;
}

.categories .collapse {
  width: 100%;
}

.categories .toggler-icon {
  margin-left: 23px;
  transform: scaleX(-1) scaleY(-1) rotate(-360deg) !important;
}

.categories.collapsed .toggler-icon {
  transform: scaleY(1) scaleX(1) rotate(0) !important;
}

.categories .icon {
  color: #4781D7 !important;
  fill: #4781D7 !important;
}

.categories ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.categories li a {
  display: block;
  font-weight: bold;
  padding: 10px 30px;
  text-decoration: none;
  text-transform: uppercase;
}

form .form-row,
.form .form-row {
  display: flex;
  gap: 5px;
  width: 100%;
}

@media (min-width: 768px) {
  form .form-row,
  .form .form-row {
    gap: 10px;
  }
}
form .form-group,
.form .form-group {
  flex-grow: 1;
}

input,
select,
textarea {
  border: 0;
  border-radius: 0;
  color: #5E6064;
  padding: 11px 15px;
  font-size: 0.875rem;
  font-family: "Roboto", sans-serif;
  line-height: 1.125rem;
  outline: none;
  width: 100%;
}

input::-moz-placeholder, select::-moz-placeholder, textarea::-moz-placeholder {
  color: #BBC3CC;
}

input::placeholder,
select::placeholder,
textarea::placeholder {
  color: #BBC3CC;
}

input:focus, input:active,
select:focus,
select:active,
textarea:focus,
textarea:active {
  outline: none;
}

.search {
  align-items: center;
  display: flex;
  justify-content: center;
  position: relative;
}

.search label {
  display: block;
  width: 100%;
}

.search input {
  background: #BBC3CC;
  box-shadow: 3px 3px 9.2px rgba(0, 0, 0, 0.15);
  display: block;
  color: #ffffff;
  font-size: 14px;
  line-height: 15px;
  padding: 9px 57px 9px 37px;
  width: 100%;
}

.search input::-moz-placeholder {
  color: #ffffff;
}

.search input::placeholder {
  color: #ffffff;
}

.search button,
.search .button {
  background: transparent;
  border: 0;
  cursor: pointer;
  outline: none;
  position: absolute;
  padding: 10px;
  right: 13px;
}

@media (min-width: 768px) {
  .search button,
  .search .button {
    right: 27px;
  }
}
.search .icon {
  height: 16px;
  fill: #ffffff;
  width: 16px;
}

.goverlay {
  background: rgba(33, 40, 55, 0.95) !important;
}

.gbtn {
  background: transparent !important;
}

.gnext,
.gprev {
  top: 45% !important;
}

.gslider .counter {
  display: flex;
  color: #ffffff;
  position: fixed;
  bottom: 15px;
  z-index: 9;
}

.gslider .counter .count,
.gslider .counter .total {
  margin: 0 5px;
}

.map,
.map > * {
  height: 190px;
  min-width: 100%;
  touch-action: manipulation;
  width: 100%;
}

@media (min-width: 768px) {
  .map,
  .map > * {
    height: 20.833333333vw;
  }
}
@media (min-width: 992px) {
  .map,
  .map > * {
    height: calc(100% + 240px);
    min-width: 48.958333333vw;
  }
}
.map {
  margin: 55px -80px -50px -80px;
  position: relative;
  min-width: calc(100% + 160px);
}

@media (min-width: 768px) {
  .map {
    margin: 30px -45px -70px -45px;
    min-width: calc(100% + 90px);
  }
}
@media (min-width: 992px) {
  .map {
    -webkit-clip-path: polygon(35.886524823% 0, 100% 0, 100% 100%, 0% 100%);
            clip-path: polygon(35.886524823% 0, 100% 0, 100% 100%, 0% 100%);
    margin: -120px 0;
    transform: translateX(-60px);
    min-width: calc(100% + 150px);
  }
}
.map button,
.map button.gm-ui-hover-effect,
.map button:active,
.map button:focus,
.map button:hover,
.map button.gm-ui-hover-effect:active,
.map button.gm-ui-hover-effect:focus,
.map button.gm-ui-hover-effect:hover {
  outline: none;
  border: 0;
  opacity: 0.2;
}

.map .gm-style .gm-style-iw-c {
  border-radius: 0;
}

.map .infobubble-content {
  align-items: center;
  display: flex;
}

.map .infobubble-content svg {
  height: 27px;
  fill: #4781D7;
  margin-right: 7px;
  width: 28px;
}

.map [role=dialog],
.map .gm-style-iw,
.map .gm-style-iw-c {
  color: #F89838;
}

.map .gm-style-iw-d p {
  margin-bottom: 0;
  font-weight: 700;
  font-size: 1rem;
  text-transform: uppercase;
}

.newsletter {
  align-items: stretch;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 12px;
  max-width: 100%;
  position: relative;
  width: 100%;
  z-index: 2;
}

@media (min-width: 768px) {
  .newsletter {
    margin-top: 0;
  }
}
@media (min-width: 1200px) {
  .newsletter {
    flex-wrap: nowrap;
  }
}
.newsletter .handle {
  height: 100%;
  left: calc(100% - 1px);
  position: absolute;
  top: 0;
  width: auto;
}

.newsletter .slogan {
  align-items: center;
  display: flex;
  background: #ffffff;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25);
  padding: 40px 33px 16px 33px;
  position: relative;
  justify-content: center;
  width: 100%;
  z-index: 2;
}

@media (min-width: 768px) {
  .newsletter .slogan {
    height: 100%;
    padding: 48px 20px;
    position: absolute;
    justify-content: flex-start;
    width: 166px;
  }
}
@media (min-width: 1200px) {
  .newsletter .slogan {
    align-items: flex-start;
    flex-direction: column;
    justify-content: center;
    margin: -12px 0;
    position: relative;
    flex-basis: 270px;
    flex-shrink: 0;
    height: initial;
    min-height: clamp(150px, 100% + 24px, 100vh);
    flex-grow: 1.5;
    width: 20%;
  }
}
.newsletter .slogan h4,
.newsletter .slogan .h4 {
  display: none;
  color: #D0600F;
}

@media (min-width: 1200px) {
  .newsletter .slogan h4,
  .newsletter .slogan .h4 {
    font-size: 25px;
    display: block;
  }
}
.newsletter .slogan h3,
.newsletter .slogan .h3 {
  color: #254068;
  margin-bottom: 0;
  font-weight: 700;
}

@media (min-width: 1200px) {
  .newsletter .slogan h3,
  .newsletter .slogan .h3 {
    font-size: 35px;
  }
}
.newsletter .slogan .down-handle {
  filter: drop-shadow(8px 10px 5px rgba(0, 0, 0, 0.1));
  fill: #ffffff;
  color: #ffffff;
  height: 40px;
  left: 0;
  position: absolute;
  top: calc(100% - 3px);
  width: 100%;
}

@media (min-width: 768px) {
  .newsletter .slogan .down-handle {
    display: none;
  }
}
.newsletter .slogan .container-handle {
  fill: #ffffff;
  color: #ffffff;
  filter: drop-shadow(8px 4px 5px rgba(0, 0, 0, 0.1));
}

@media (min-width: 768px) {
  .newsletter .slogan .container-handle {
    width: 24px;
  }
}
@media (min-width: 1200px) {
  .newsletter .slogan .container-handle {
    width: 18px;
  }
}
.newsletter .slogan + .socials {
  width: 100%;
}

@media (min-width: 768px) {
  .newsletter .slogan + .socials {
    padding-right: 166px;
    width: calc(100% - 166px);
  }
}
@media (min-width: 1200px) {
  .newsletter .slogan + .socials {
    padding-right: 270px;
    width: calc(100% - 270px);
  }
}
.form-newsletter {
  display: flex;
  flex-direction: column;
  background: #4781D7;
  padding: 45px;
  position: relative;
  justify-content: center;
  flex-grow: 2;
  width: 100%;
  z-index: 1;
}

@media (min-width: 768px) {
  .form-newsletter {
    padding-left: 231px;
  }
}
@media (min-width: 1200px) {
  .form-newsletter {
    align-items: center;
    padding: 45px 45px 45px 57px;
    flex-grow: 1;
    width: -moz-fit-content;
    width: fit-content;
  }
}
.form-newsletter h4,
.form-newsletter .h4 {
  color: #ffffff;
  margin-bottom: 13px;
}

@media (min-width: 1200px) {
  .form-newsletter h4,
  .form-newsletter .h4 {
    display: none;
  }
}
.form-newsletter p {
  color: #ffffff;
  max-width: 750px;
}

.form-newsletter .container-handle {
  fill: #4781D7;
  color: #4781D7;
}

.form-newsletter button,
.form-newsletter input[type=submit] {
  text-align: center;
  margin-top: 15px;
  margin-right: 8px;
  justify-content: center;
  width: 100%;
}

@media (min-width: 768px) {
  .form-newsletter button,
  .form-newsletter input[type=submit] {
    margin-top: 0;
    min-width: 160px;
    width: -moz-fit-content;
    width: fit-content;
  }
}
.form-newsletter form,
.form-newsletter .form {
  position: relative;
}

.form-newsletter .form-group {
  flex-grow: 1;
  flex-basis: 50%;
  max-width: calc(50% - 2.5px);
  width: 50%;
}

@media (min-width: 768px) {
  .form-newsletter .form-group {
    max-width: calc(50% - 5px);
  }
}
@media (min-width: 1200px) {
  .form-newsletter .form-group {
    max-width: none;
  }
}
.form-newsletter .form-group:last-of-type {
  flex-grow: 2;
  max-width: none;
  width: 100%;
}

@media (min-width: 1200px) {
  .form-newsletter .form-group:last-of-type {
    min-width: 250px;
    width: auto;
  }
}
.form-newsletter .form-row {
  flex-wrap: wrap;
}

@media (min-width: 1200px) {
  .form-newsletter .form-row {
    flex-wrap: nowrap;
  }
}
.notice-banner {
  align-items: center;
  background: #2D5898;
  color: #ffffff;
  display: flex;
  left: 0;
  font-size: 14px;
  gap: 40px;
  overflow: hidden;
  max-height: 100%;
  padding: 15px;
  pointer-events: all;
  position: sticky;
  justify-content: space-between;
  transition: max-height 400ms ease-in-out, padding-bottom 200ms ease-out, padding-top 200ms ease-out, opacity 200ms ease-in-out 100ms;
  top: 0;
  z-index: 9;
  width: 100vw;
}

@media (min-width: 768px) {
  .notice-banner {
    padding-left: 6.510416667vw;
    padding-right: 30px;
    gap: 63px;
  }
}
@media (min-width: 992px) {
  .notice-banner {
    padding-left: 7.291666667vw;
  }
}
.notice-banner .close {
  background: transparent;
  border: 0;
  cursor: pointer;
  outline: none;
}

.notice-banner .close svg {
  height: 20px;
  fill: #ffffff;
  width: 20px;
}

.notice-banner p {
  margin: 0;
}

.notice-banner.hide {
  max-height: 0;
  padding-top: 0;
  padding-bottom: 0;
  opacity: 0;
  pointer-events: none;
}

.pagination {
  display: flex;
  list-style: none;
  padding: 0;
  margin: 83px auto;
  text-align: center;
  justify-content: center;
  width: 100%;
}

@media (min-width: 992px) {
  .pagination {
    margin-top: 50px;
    margin-bottom: 80px;
  }
}
.pagination li {
  align-items: center;
  display: flex;
  text-decoration: none !important;
}

.pagination a,
.pagination .a {
  font-weight: bold;
  padding: 10px;
  text-decoration: none !important;
}

.pagination .icon {
  height: 5px;
  fill: #4781D7;
  transition: all 275ms ease-in-out;
  width: 12px;
}

.pagination .next .icon {
  margin-left: 30px;
  transform: rotate(-90deg) scaleY(0.7);
}

.pagination .prev .icon {
  margin-right: 30px;
  transform: rotate(90deg) scaleY(0.7);
}

.pagination .next,
.pagination .prev {
  align-items: center;
  display: flex;
}

.pagination .next:hover .icon,
.pagination .prev:hover .icon {
  fill: #F89838;
}

.price-lists > h4 {
  margin-bottom: 7px;
}

.price-list {
  align-items: center;
  background: #E9ECEF;
  display: flex;
  flex-wrap: wrap;
  height: -moz-fit-content;
  height: fit-content;
  justify-content: space-between;
  padding: 30px;
  gap: 15px 20px;
}

@media (max-width: 1199px) {
  .price-list .btn, .price-list-cta {
    order: 9;
  }
}
.price-list h4,
.price-list h3,
.price-list .btn {
  max-width: 45%;
}

.price-list + .price-list {
  margin-top: 10px;
}

.price-list .price {
  margin: 0 0 0 auto;
}

.price {
  white-space: nowrap;
}

.price .note {
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  text-transform: initial;
  margin-left: -5px;
}

.zone-jsb-prices,
.parkour-prices {
  position: relative;
}

@media (min-width: 992px) {
  .zone-jsb-prices,
  .parkour-prices {
    padding: 162px 9.305555556vw 100px 9.305555556vw;
  }
}
.zone-jsb-prices:after,
.parkour-prices:after {
  background: #ffffff;
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.zone-jsb-prices p span,
.parkour-prices p span {
  display: block;
}

.zone-jsb-prices__intro, .zone-jsb-prices__lists,
.parkour-prices__intro,
.parkour-prices__lists {
  position: relative;
  z-index: 5;
}

.zone-jsb-prices__intro,
.parkour-prices__intro {
  text-align: center;
  margin: 0 auto;
  max-width: 100%;
  padding: 100px 30px;
}

@media (min-width: 992px) {
  .zone-jsb-prices__intro,
  .parkour-prices__intro {
    padding-top: 0;
    padding-bottom: 0;
  }
}
.zone-jsb-prices__lists,
.parkour-prices__lists {
  padding: 0 30px;
  width: 100%;
}

@media (min-width: 992px) {
  .zone-jsb-prices__lists,
  .parkour-prices__lists {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-auto-rows: auto;
    margin-top: 100px;
    gap: 30px;
    margin-bottom: 100px;
    padding: 0;
  }
}
.zone-jsb-prices__list,
.parkour-prices__list {
  margin-top: 30px;
  width: 100%;
}

@media (min-width: 992px) {
  .zone-jsb-prices__list,
  .parkour-prices__list {
    margin-top: 0;
  }
}
.zone-jsb-prices__list .notes,
.parkour-prices__list .notes {
  color: #BBC3CC;
  margin-top: 10px;
}

.zone-jsb-prices__list .notes p,
.parkour-prices__list .notes p {
  margin-bottom: 0;
}

.zone-jsb-prices__list .session,
.parkour-prices__list .session {
  width: 100%;
}

@media (min-width: 1200px) {
  .zone-jsb-prices__list .session,
  .parkour-prices__list .session {
    width: 50%;
  }
}
.parkour-prices:after {
  background: #ffffff;
  bottom: 0;
  -webkit-clip-path: polygon(0 0, 100% 2.199874293%, 100% 100%, 0% 100%);
          clip-path: polygon(0 0, 100% 2.199874293%, 100% 100%, 0% 100%);
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

@media (min-width: 768px) {
  .parkour-prices:after {
    -webkit-clip-path: polygon(0 0, 100% 3.961084086%, 100% 100%, 0% 100%);
            clip-path: polygon(0 0, 100% 3.961084086%, 100% 100%, 0% 100%);
  }
}
@media (min-width: 1200px) {
  .parkour-prices:after {
    -webkit-clip-path: polygon(0 0, 100% 12.61829653%, 100% 100%, 0% 100%);
            clip-path: polygon(0 0, 100% 12.61829653%, 100% 100%, 0% 100%);
  }
}
.zone-jsb-prices:after {
  background: #ffffff;
  bottom: 0;
  content: "";
  -webkit-clip-path: polygon(0 100%, 0 2.199874293%, 100% 0, 100% 100%);
          clip-path: polygon(0 100%, 0 2.199874293%, 100% 0, 100% 100%);
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

@media (min-width: 768px) {
  .zone-jsb-prices:after {
    -webkit-clip-path: polygon(0 100%, 0 3.961084086%, 100% 0, 100% 100%);
            clip-path: polygon(0 100%, 0 3.961084086%, 100% 0, 100% 100%);
  }
}
@media (min-width: 1200px) {
  .zone-jsb-prices:after {
    -webkit-clip-path: polygon(0 100%, 0 12%, 100% 0, 100% 100%);
            clip-path: polygon(0 100%, 0 12%, 100% 0, 100% 100%);
  }
}
.slider {
  display: flex;
  flex-wrap: nowrap;
  gap: 10px;
  overflow-x: auto;
  position: relative;
}

.slider::-webkit-scrollbar {
  height: 10px;
  opacity: 0.1;
  -webkit-transition: all 200ms ease;
  transition: all 200ms ease;
  width: 12px;
}

.slider::-webkit-scrollbar-track {
  border-radius: 8px;
  opacity: 0;
}

.slider::-webkit-scrollbar-thumb {
  cursor: pointer;
  border-radius: 8px;
  background: linear-gradient(270deg, rgba(187, 210, 255, 0.1) 0%, rgba(166, 186, 255, 0.001) 99%);
  -webkit-transition: all 200ms ease;
  transition: all 200ms ease;
}

.slider::-webkit-scrollbar-thumb:hover {
  opacity: 1;
}

.slider-wrapper {
  position: relative;
}

.slider-control {
  display: none;
  bottom: 0;
  height: 100%;
  left: 0;
  pointer-events: none;
  position: absolute;
  justify-content: space-between;
  width: 100%;
}

.slider-control button {
  align-items: center;
  cursor: pointer;
  display: flex;
  border: 0;
  height: 100%;
  background: transparent;
  pointer-events: all;
  justify-content: center;
  padding: 12px;
}

.slider-control button .icon {
  height: 10px;
  fill: #ffffff;
  width: 20px;
}

.slider-control button.prev .icon {
  transform: rotate(-90deg);
}

.slider-control button.next .icon {
  transform: rotate(90deg);
}

.has-js .slider-control {
  display: flex;
}

.has-js .hide-controls .slider-control {
  display: none;
}

.has-js .slider::-webkit-scrollbar, .has-js .slider::-webkit-scrollbar-track, .has-js .slider::-webkit-scrollbar-thumb, .has-js .slider::-webkit-scrollbar-thumb:hover {
  height: 0;
  width: 0;
  opacity: 0;
  visibility: hidden;
}

.has-js .slider .slide:nth-child(1) {
  transition: opacity 275ms ease-in-out 65ms, transform 275ms ease-in-out 100ms;
}

.has-js .slider .slide:nth-child(2) {
  transition: opacity 275ms ease-in-out 130ms, transform 275ms ease-in-out 200ms;
}

.has-js .slider .slide:nth-child(3) {
  transition: opacity 275ms ease-in-out 195ms, transform 275ms ease-in-out 300ms;
}

.has-js .slider .slide:nth-child(4) {
  transition: opacity 275ms ease-in-out 260ms, transform 275ms ease-in-out 400ms;
}

.has-js .slider .slide:nth-child(5) {
  transition: opacity 275ms ease-in-out 325ms, transform 275ms ease-in-out 500ms;
}

.has-js .slider .slide:nth-child(6) {
  transition: opacity 275ms ease-in-out 390ms, transform 275ms ease-in-out 600ms;
}

.has-js .slider .slide:nth-child(7) {
  transition: opacity 275ms ease-in-out 455ms, transform 275ms ease-in-out 700ms;
}

.has-js .slider .slide:nth-child(8) {
  transition: opacity 275ms ease-in-out 520ms, transform 275ms ease-in-out 800ms;
}

.has-js .slider .slide:nth-child(9) {
  transition: opacity 275ms ease-in-out 585ms, transform 275ms ease-in-out 900ms;
}

.has-js .slider .slide:nth-child(10) {
  transition: opacity 275ms ease-in-out 650ms, transform 275ms ease-in-out 1000ms;
}

.has-js .slider .slide:nth-child(11) {
  transition: opacity 275ms ease-in-out 715ms, transform 275ms ease-in-out 1100ms;
}

.has-js .slider .slide:nth-child(12) {
  transition: opacity 275ms ease-in-out 780ms, transform 275ms ease-in-out 1200ms;
}

.has-js .slider .slide:nth-child(13) {
  transition: opacity 275ms ease-in-out 845ms, transform 275ms ease-in-out 1300ms;
}

.has-js .slider .slide:nth-child(14) {
  transition: opacity 275ms ease-in-out 910ms, transform 275ms ease-in-out 1400ms;
}

.has-js .slider .slide:nth-child(15) {
  transition: opacity 275ms ease-in-out 975ms, transform 275ms ease-in-out 1500ms;
}

.has-js .slider .slide:nth-child(16) {
  transition: opacity 275ms ease-in-out 1040ms, transform 275ms ease-in-out 1600ms;
}

.has-js .slider .slide:nth-child(17) {
  transition: opacity 275ms ease-in-out 1105ms, transform 275ms ease-in-out 1700ms;
}

.has-js .slider .slide:nth-child(18) {
  transition: opacity 275ms ease-in-out 1170ms, transform 275ms ease-in-out 1800ms;
}

.has-js .slider .slide:nth-child(19) {
  transition: opacity 275ms ease-in-out 1235ms, transform 275ms ease-in-out 1900ms;
}

.has-js .slider .slide:nth-child(20) {
  transition: opacity 275ms ease-in-out 1300ms, transform 275ms ease-in-out 2000ms;
}

.has-js .slider .slide:nth-child(21) {
  transition: opacity 275ms ease-in-out 1365ms, transform 275ms ease-in-out 2100ms;
}

.has-js .slider .slide:nth-child(22) {
  transition: opacity 275ms ease-in-out 1430ms, transform 275ms ease-in-out 2200ms;
}

.has-js .slider .slide:nth-child(23) {
  transition: opacity 275ms ease-in-out 1495ms, transform 275ms ease-in-out 2300ms;
}

.has-js .slider .slide:nth-child(24) {
  transition: opacity 275ms ease-in-out 1560ms, transform 275ms ease-in-out 2400ms;
}

.has-js .slider .slide:nth-child(25) {
  transition: opacity 275ms ease-in-out 1625ms, transform 275ms ease-in-out 2500ms;
}

.has-js .slider .slide:nth-child(26) {
  transition: opacity 275ms ease-in-out 1690ms, transform 275ms ease-in-out 2600ms;
}

.has-js .slider .slide:nth-child(27) {
  transition: opacity 275ms ease-in-out 1755ms, transform 275ms ease-in-out 2700ms;
}

.has-js .slider .slide:nth-child(28) {
  transition: opacity 275ms ease-in-out 1820ms, transform 275ms ease-in-out 2800ms;
}

.has-js .slider .slide:nth-child(29) {
  transition: opacity 275ms ease-in-out 1885ms, transform 275ms ease-in-out 2900ms;
}

.has-js .slider .slide:nth-child(30) {
  transition: opacity 275ms ease-in-out 1950ms, transform 275ms ease-in-out 3000ms;
}

.socials {
  align-items: center;
  background: #254068;
  display: flex;
  padding: 30px 50px;
  position: relative;
  justify-content: center;
  width: 100%;
  z-index: 0;
}

@media (min-width: 768px) {
  .socials {
    padding-left: 216px;
  }
}
@media (min-width: 1200px) {
  .socials {
    padding: 30px 50px 30px 75px;
    width: 58%;
  }
}
.socials ul {
  align-items: center;
  display: flex;
  list-style: none;
  margin: 0;
  gap: 20px 30px;
  padding: 0;
  justify-content: center;
  width: 100%;
}

@media (min-width: 1200px) {
  .socials ul {
    gap: 20px 10%;
  }
}
@media (min-width: 1200px) {
  .socials ul {
    gap: 20px clamp(20px, 20%, 160px);
    padding: 0 30px;
  }
}
.socials ul h3 {
  color: #F89838;
  width: -moz-fit-content;
  width: fit-content;
  text-transform: uppercase;
  margin: 0;
  white-space: nowrap;
}

.socials a {
  padding: 10px;
}

.socials a:active .icon,
.socials a:focus .icon,
.socials a:hover .icon {
  fill: #ffffff;
  color: #ffffff;
}

.socials .icon {
  height: 32px;
  fill: #F89838;
  color: #F89838;
  transition: all 200ms ease-out;
  width: 32px;
}

.socials-banner {
  color: #ffffff;
  display: flex;
  justify-content: center;
  margin-top: 12px;
  padding: 27px 8vw;
  text-align: center;
}

.socials-banner a {
  text-decoration: underline;
}

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

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

.page-title {
  color: #ffffff;
  position: relative;
  z-index: 2;
}

.page-title h2 {
  font-weight: 400;
}

.h0 {
  font-size: 48px;
  font-weight: 700;
  line-height: 48px;
  margin-bottom: 0;
  text-transform: uppercase;
}

@media (min-width: 768px) {
  .h0 {
    font-size: 72px;
    line-height: 72px;
  }
}
h1,
.h1 {
  font-size: 2rem;
  text-transform: uppercase;
  font-weight: 800;
  margin-bottom: 0;
}

@media (min-width: 768px) {
  h1,
  .h1 {
    font-size: 3rem;
  }
}
h1 + h3,
.h1 + h3 {
  margin-top: 30px;
}

@media (min-width: 768px) {
  h1 + h3,
  .h1 + h3 {
    margin-top: 35px;
  }
}
h2,
.h2 {
  font-size: 1.5rem;
  margin: 0 0 15px 0;
  text-transform: uppercase;
}

@media (min-width: 768px) {
  h2,
  .h2 {
    margin-bottom: 30px;
    font-size: 2rem;
  }
}
h3,
.h3 {
  font-size: 1.125rem;
  margin: 0 0 15px 0;
  text-transform: uppercase;
}

@media (min-width: 768px) {
  h3,
  .h3 {
    font-size: 1.5rem;
  }
}
h4,
.h4 {
  font-size: 1.125rem;
  margin: 0;
}

h5,
.h5 {
  font-size: 0.875rem;
  text-transform: uppercase;
  font-weight: 700;
  margin-top: auto;
}

h6,
.h6 {
  font-size: 0.875rem;
  font-weight: 500;
}

p,
.p,
address {
  font-size: 0.875rem;
  margin: 0 0 12px 0;
  line-height: 150%;
}

p small,
.p small,
address small {
  font-size: 0.625rem;
  line-height: 100%;
}

em {
  font-style: normal;
  text-transform: uppercase;
}

p,
.p,
ul {
  font-weight: 400;
  font-size: 0.875rem;
}

p a,
.p a,
ul a {
  font-weight: normal;
  text-decoration: underline;
}

ul {
  padding-left: 21px;
}

.arrow-list {
  list-style: none;
  margin: 0 0 12px 0;
  padding: 0;
}

.arrow-list li {
  padding-left: 12px;
  padding-bottom: 12px;
  position: relative;
  line-height: 21px;
}

.arrow-list li::before {
  color: #4781D7;
  content: "▸";
  left: 0;
  position: absolute;
  top: 0;
}

.arrow-list--alt li::before {
  color: #F89838;
}

em {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.6875rem;
  text-transform: none;
}

a {
  color: #F89838;
  font-weight: 700;
  text-decoration: none;
  transition: color 275ms ease-in-out;
}

a:hover {
  color: #4781D7;
}

.c-white {
  color: #ffffff;
}

.c-primary {
  color: #4781D7;
}

.c-primary a {
  color: #4781D7;
  text-decoration: underline;
}

.c-primary a:hover {
  color: #F89838;
}

.c-secondary {
  color: #F89838;
}

.c-tertiary {
  color: #D0600F;
}

.c-quaternary {
  color: #254068;
}

.light {
  font-weight: 400;
}

.xtra-bold {
  font-weight: 900;
}

.cta-text {
  color: #ffffff;
  font-weight: 700;
  text-decoration: none;
  text-transform: uppercase;
  transition: color 275ms ease-in-out;
}

.big-text {
  color: #ffffff;
  font-size: 48px;
  line-height: 100%;
  text-transform: uppercase;
  font-weight: 900;
  margin-top: -7px;
}

@media (min-width: 768px) {
  .big-text {
    margin-top: -20px;
    font-size: 100px;
  }
}
@media (min-width: 1200px) {
  .big-text {
    font-size: 150px;
    line-height: 100%;
    margin-top: -20px;
  }
}
.upper {
  text-transform: uppercase;
}

.loading {
  align-items: center;
  background: #E9ECEF;
  cursor: wait;
  display: flex;
  pointer-events: none;
  position: fixed;
  height: 100vh;
  justify-content: center;
  visibility: hidden;
  transition: all 375ms ease-in-out 300ms;
  width: 100vw;
  z-index: 10;
}

.loading .is-loading {
  animation: loadingSpin 2s infinite;
  height: 180px;
  width: 180px;
}

.loading .triangle {
  -webkit-clip-path: polygon(63% 0, 0 100%, 100% 72%);
          clip-path: polygon(63% 0, 0 100%, 100% 72%);
}

.loading .triangle:nth-child(1) {
  -webkit-clip-path: polygon(63% 20%, 10% 80%, 100% 72%);
          clip-path: polygon(63% 20%, 10% 80%, 100% 72%);
  animation: loading 5s ease-in-out alternate forwards 100ms infinite;
  background: #F89838;
  height: 80px;
  width: 56px;
}

.loading .triangle:nth-child(2) {
  -webkit-clip-path: polygon(72% 0, 100% 100%, 0% 63%);
          clip-path: polygon(72% 0, 100% 100%, 0% 63%);
  animation: loading 8s ease-in-out alternate-reverse forwards 0ms infinite;
  background: #D0600F;
  height: 60px;
  margin-left: auto;
  width: 40px;
}

.loading .triangle:nth-child(3) {
  animation: loading 7s ease-in-out reverse forwards 160ms infinite;
  background: #FED363;
  height: 40px;
  margin: 0 auto;
  width: 30px;
}

@keyframes loading {
  0% {
    transform: scaleX(1) scaleY(1);
  }
  25% {
    transform: scaleX(-1) scaleY(1);
  }
  50% {
    transform: scaleX(-1) scaleY(-1);
  }
  75% {
    transform: scaleX(1) scaleY(-1);
  }
  100% {
    transform: scaleX(1) scaleY(1);
  }
}
@keyframes loadingSpin {
  0% {
    transform: rotate(0);
  }
  99.9% {
    transform: rotate(360deg);
  }
  100% {
    transform: rotate(0);
  }
}
.has-js .loading {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}

.anim-ready .loading {
  opacity: 0;
  pointer-events: none;
  z-index: -1;
}

.anim-ready .loading .is-loading {
  animation: none;
}

.anim-ready .loading .triangle {
  animation: none;
}

.has-js [data-toggle=collapse] {
  cursor: pointer;
  pointer-events: all;
}

.has-js .toggler-icon {
  transform: scaleX(-1) scaleY(-1) rotate(-360deg);
  transition: all 300ms ease-in-out;
}

.has-js .collapsed .toggler-icon {
  transform: scaleY(1) scaleX(1) rotate(0);
}

.has-js .collapse {
  display: block;
  max-height: 0;
  overflow: hidden;
  margin-top: 0;
  padding: 0;
  transition: max-height 375ms ease-in-out, margin-top 200ms ease-in-out;
  box-sizing: border-box;
}

.has-js .collapse .card-toggling {
  padding: 25px 29px;
}

.has-js .collapse.show {
  margin-top: 4px;
  max-height: 50vh;
  opacity: 1;
  transition: max-height 800ms ease-in-out, all 300ms ease-in-out 125ms;
}

.has-js body {
  /** Global **/
  /** State **/
}

.has-js body a {
  transition: all 275ms ease-in-out;
}

.has-js body [data-scroll-appear] {
  /** End Global **/
  /** Page **/
}

.has-js body [data-scroll-appear] > a,
.has-js body [data-scroll-appear] p,
.has-js body [data-scroll-appear] h1,
.has-js body [data-scroll-appear] h2,
.has-js body [data-scroll-appear] h3,
.has-js body [data-scroll-appear] h4,
.has-js body [data-scroll-appear] h5,
.has-js body [data-scroll-appear] h6,
.has-js body [data-scroll-appear] input,
.has-js body [data-scroll-appear] label,
.has-js body [data-scroll-appear] .fade,
.has-js body [data-scroll-appear] .text,
.has-js body [data-scroll-appear] li {
  opacity: 0;
  transform: translateY(15px);
  transition: all 275ms ease-in-out 100ms;
}

.has-js body [data-scroll-appear] .fade-up {
  opacity: 0;
  transform: translateY(40%);
  transition: all 275ms ease-in-out;
}

.has-js body [data-scroll-appear] .fade-side-up {
  opacity: 0;
  transform: translateY(20%) rotate(19deg);
  transition: all 275ms ease-in-out;
}

.has-js body [data-scroll-appear] .fade-side-up::before, .has-js body [data-scroll-appear] .fade-side-up::after {
  opacity: 0;
  transform: translateY(20%) rotate(19deg);
  transition: all 275ms ease-in-out;
}

.has-js body [data-scroll-appear] .card {
  opacity: 0;
  transform: translateY(80px);
  transition: transform 275ms ease-in-out, opacity 275ms ease-in-out 100ms;
}

.has-js body [data-scroll-appear] .price-list {
  opacity: 0;
  transform: translateY(70px);
  transition: opacity 275ms ease-in-out, transform 275ms ease-in-out;
}

.has-js body [data-scroll-appear] .price-list:nth-child(1) {
  transition-delay: calc(75ms * 1);
}

.has-js body [data-scroll-appear] .price-list:nth-child(2) {
  transition-delay: calc(75ms * 2);
}

.has-js body [data-scroll-appear] .price-list:nth-child(3) {
  transition-delay: calc(75ms * 3);
}

.has-js body [data-scroll-appear] .price-list:nth-child(4) {
  transition-delay: calc(75ms * 4);
}

.has-js body [data-scroll-appear] .price-list:nth-child(5) {
  transition-delay: calc(75ms * 5);
}

.has-js body [data-scroll-appear] .price-list:nth-child(6) {
  transition-delay: calc(75ms * 6);
}

.has-js body [data-scroll-appear] .price-list:nth-child(7) {
  transition-delay: calc(75ms * 7);
}

.has-js body [data-scroll-appear] .price-list:nth-child(8) {
  transition-delay: calc(75ms * 8);
}

.has-js body [data-scroll-appear] .price-list:nth-child(9) {
  transition-delay: calc(75ms * 9);
}

.has-js body [data-scroll-appear] .price-list:nth-child(10) {
  transition-delay: calc(75ms * 10);
}

.has-js body [data-scroll-appear].parkour-about .deco::after {
  opacity: 0;
  transform: translate3d(-20px, 35px, 0) rotate(-10deg);
  transition: all 300ms ease-in-out 475ms;
}

.has-js body [data-scroll-appear].zone-jsb-about .deco::after {
  opacity: 0;
  transform: translate3d(-20px, 35px, 0) rotate(-10deg) rotate(-2deg) scaleY(-1);
  transition: all 300ms ease-in-out 475ms;
}

.has-js body [data-scroll-appear].parkour-about .deco .img,
.has-js body [data-scroll-appear].parkour-about .deco .img-orange, .has-js body [data-scroll-appear].zone-jsb-about .deco .img,
.has-js body [data-scroll-appear].zone-jsb-about .deco .img-orange {
  opacity: 0;
  transform: translate3d(10px, 30px, 0) rotate(10deg);
  transition: all 300ms ease-in-out 400ms;
}

.has-js body [data-scroll-appear].parkour-about .deco .img-blue, .has-js body [data-scroll-appear].zone-jsb-about .deco .img-blue {
  opacity: 0;
  transform: translate3d(-20px, 40px, 0) rotate(-20deg);
  transition: all 200ms ease-in-out 300ms;
}

.has-js body .card:nth-child(1) {
  transition-delay: calc(75ms * 1) !important;
}

.has-js body .card:nth-child(2) {
  transition-delay: calc(75ms * 2) !important;
}

.has-js body .card:nth-child(3) {
  transition-delay: calc(75ms * 3) !important;
}

.has-js body .card:nth-child(4) {
  transition-delay: calc(75ms * 4) !important;
}

.has-js body .card:nth-child(5) {
  transition-delay: calc(75ms * 5) !important;
}

.has-js body .card:nth-child(6) {
  transition-delay: calc(75ms * 6) !important;
}

.has-js body .card:nth-child(7) {
  transition-delay: calc(75ms * 7) !important;
}

.has-js body .card:nth-child(8) {
  transition-delay: calc(75ms * 8) !important;
}

.has-js body .card:nth-child(9) {
  transition-delay: calc(75ms * 9) !important;
}

.has-js body .card:nth-child(10) {
  transition-delay: calc(75ms * 10) !important;
}

.has-js body .card:nth-child(11) {
  transition-delay: calc(75ms * 11) !important;
}

.has-js body .card:nth-child(12) {
  transition-delay: calc(75ms * 12) !important;
}

.has-js body .card:nth-child(13) {
  transition-delay: calc(75ms * 13) !important;
}

.has-js body .card:nth-child(14) {
  transition-delay: calc(75ms * 14) !important;
}

.has-js body .card:nth-child(15) {
  transition-delay: calc(75ms * 15) !important;
}

.has-js body .card:nth-child(16) {
  transition-delay: calc(75ms * 16) !important;
}

.has-js body .card:nth-child(17) {
  transition-delay: calc(75ms * 17) !important;
}

.has-js body .card:nth-child(18) {
  transition-delay: calc(75ms * 18) !important;
}

.has-js body .card:nth-child(19) {
  transition-delay: calc(75ms * 19) !important;
}

.has-js body .card:nth-child(20) {
  transition-delay: calc(75ms * 20) !important;
}

.has-js body .first-time-wrapper .step-one p,
.has-js body .first-time-wrapper .step-two p,
.has-js body .first-time-wrapper .step-three p {
  opacity: 0;
}

.has-js body .first-time-wrapper .count,
.has-js body .first-time-wrapper .step-count {
  transition: transform 275ms ease-in-out;
}

.has-js body .first-time-wrapper .count {
  transition-delay: 375ms;
}

.has-js body .first-time-wrapper .step-count {
  transition-delay: 300ms;
}

.has-js body .first-time-wrapper .step-one .count {
  color: #ffffff;
  transform: translate3d(30px, -30px, 0);
  transition: transform 275ms ease-in-out 300ms, color 275ms ease-in-out 400ms;
}

.has-js body .first-time-wrapper .step-one .triangle {
  transform: translate3d(50px, 30px, 0) rotate(30.76deg);
  transition: transform 275ms ease-in-out 300ms;
}

.has-js body .first-time-wrapper .step-two .count {
  color: #4781D7;
  transform: translate3d(-40px, 40px, 0);
  transition: transform 275ms ease-in-out 600ms, color 275ms ease-in-out 700ms;
}

.has-js body .first-time-wrapper .step-two .triangle {
  transform: scaleX(-1) rotate(-6.35deg) translate3d(10px, -10px, 0);
  transition: transform 275ms ease-in-out 600ms;
}

.has-js body .first-time-wrapper .step-three .count {
  opacity: 0;
  color: #4781D7;
  transform: translate3d(30px, -10px, 0);
  transition: transform 275ms ease-in-out 300ms, color 275ms ease-in-out 75ms;
}

.has-js body .first-time-wrapper .step-three .triangle {
  opacity: 0;
  transform: scaleX(-1) rotate(-6.35deg) translate3d(-30px, 30px, 0);
  transition: transform 275ms ease-in-out 100ms, opacity 275ms ease-in-out 100ms;
}

.has-js body .about-featured::after {
  opacity: 0;
  transform: translateX(50%) translateY(70%) rotate(-30deg);
  transition: all 450ms cubic-bezier(0.42, 0, 0.59, 1.09) 125ms;
}

.has-js body .center-about__core .deco {
  transition-delay: 475ms !important;
}

.has-js body .center-about__core .deco .img-wrapper {
  transform: rotate(-85deg);
  transition: all 375ms ease-in-out 400ms;
}

.has-js body .activities-lu h2,
.has-js body .activities-lu h3,
.has-js body .activities-lu p {
  opacity: 0;
  transform: translateY(20px);
  transition: all 375ms ease-in-out 200ms;
}

.has-js body .activities-lu__cta {
  opacity: 0;
  transform: translateY(30px);
  transition: all 375ms ease-in-out 400ms;
}

.has-js body .activities-anniversary .deco::after {
  opacity: 0;
  transform: translate3d(45px, -60px, 0);
  transition: all 375ms ease-in-out 385ms;
}

.has-js body .activities-anniversary .img-wrapper:first-child {
  opacity: 0;
  transform: rotate(-20deg) translate3d(20px, -170px, 0);
  transition: all 375ms ease-in-out 200ms;
}

.has-js body .activities-anniversary .img-wrapper:nth-child(2) {
  opacity: 0;
  transform: rotate(-20deg) translate3d(-40px, 70px, 0);
  transition: all 275ms ease-in-out 300ms;
}

.has-js body .activities-anniversary .card:nth-child(even) {
  transition-delay: 275ms !important;
}

.has-js body .activities-camp .deco::after,
.has-js body .activities-camp .deco--alt::after {
  opacity: 0;
  transform: translate3d(10px, 35px, 0) rotate(15deg);
  transition: all 275ms ease-in-out 100ms;
}

.has-js body .build-welcome .deco::after {
  opacity: 0;
  transform: translate3d(-20px, -20px, 0) rotate(5deg);
  transition: all 450ms ease-in-out 275ms;
}

.has-js body .build-welcome .img-wrapper:first-child {
  opacity: 0;
  transform: translate3d(20px, 20px, 0) rotate(-25deg);
  transition: all 350ms ease-in-out 200ms;
}

.has-js body .build-welcome .img-wrapper:last-child {
  opacity: 0;
  transform: translate3d(-20px, 40px, 0) rotate(35deg);
  transition: all 375ms ease-in-out 350ms;
}

.has-js body .build-renting__photos .img-wrapper:nth-child(1) {
  transition-delay: calc(75ms * 1) !important;
}

.has-js body .build-renting__photos .img-wrapper:nth-child(2) {
  transition-delay: calc(75ms * 2) !important;
}

.has-js body .build-renting__photos .img-wrapper:nth-child(3) {
  transition-delay: calc(75ms * 3) !important;
}

.has-js body .class-wrapper .socials-banner h4 {
  opacity: 0;
  transform: translateY(-10px);
  transition: all 375ms ease-in-out 350ms;
}

.has-js body .class-wrapper .class-banner {
  opacity: 0;
  transform-origin: top;
  transform: scaleY(0);
  transition: transform 275ms ease-in-out 375ms, opacity 275ms ease-in-out 200ms;
}

.has-js body .class-wrapper .class-banner h2 {
  color: #ffffff;
  transition: color 200ms ease-in-out 475ms;
}

.has-js body .faq-wrapper .contact-banner h4,
.has-js body .faq-wrapper .contact-banner .h4 {
  opacity: 0;
  transform: translateY(10px);
  transition: all 200ms ease-in-out 375ms;
}

.has-js body .faq-wrapper .faq__item .card-body {
  opacity: 0;
}

.has-js body .faq-wrapper .faq__item .card-header {
  color: #4781D7;
  transition: all 200ms ease-in-out 275ms;
}

.has-js body .page-wrapper a,
.has-js body .page-wrapper p,
.has-js body .page-wrapper h4,
.has-js body .page-wrapper .h4,
.has-js body .page-wrapper ul,
.has-js body .page-wrapper dl,
.has-js body .page-wrapper hr,
.has-js body .page-wrapper table,
.has-js body .page-wrapper blockquote {
  opacity: 0;
  transform: translateY(10px);
}

.has-js body .page-wrapper a:nth-child(1),
.has-js body .page-wrapper p:nth-child(1),
.has-js body .page-wrapper h4:nth-child(1),
.has-js body .page-wrapper .h4:nth-child(1),
.has-js body .page-wrapper ul:nth-child(1),
.has-js body .page-wrapper dl:nth-child(1),
.has-js body .page-wrapper hr:nth-child(1),
.has-js body .page-wrapper table:nth-child(1),
.has-js body .page-wrapper blockquote:nth-child(1) {
  transition: all 300ms ease-in-out calc(75ms * 1) !important;
}

.has-js body .page-wrapper a:nth-child(2),
.has-js body .page-wrapper p:nth-child(2),
.has-js body .page-wrapper h4:nth-child(2),
.has-js body .page-wrapper .h4:nth-child(2),
.has-js body .page-wrapper ul:nth-child(2),
.has-js body .page-wrapper dl:nth-child(2),
.has-js body .page-wrapper hr:nth-child(2),
.has-js body .page-wrapper table:nth-child(2),
.has-js body .page-wrapper blockquote:nth-child(2) {
  transition: all 300ms ease-in-out calc(75ms * 2) !important;
}

.has-js body .page-wrapper a:nth-child(3),
.has-js body .page-wrapper p:nth-child(3),
.has-js body .page-wrapper h4:nth-child(3),
.has-js body .page-wrapper .h4:nth-child(3),
.has-js body .page-wrapper ul:nth-child(3),
.has-js body .page-wrapper dl:nth-child(3),
.has-js body .page-wrapper hr:nth-child(3),
.has-js body .page-wrapper table:nth-child(3),
.has-js body .page-wrapper blockquote:nth-child(3) {
  transition: all 300ms ease-in-out calc(75ms * 3) !important;
}

.has-js body .page-wrapper a:nth-child(4),
.has-js body .page-wrapper p:nth-child(4),
.has-js body .page-wrapper h4:nth-child(4),
.has-js body .page-wrapper .h4:nth-child(4),
.has-js body .page-wrapper ul:nth-child(4),
.has-js body .page-wrapper dl:nth-child(4),
.has-js body .page-wrapper hr:nth-child(4),
.has-js body .page-wrapper table:nth-child(4),
.has-js body .page-wrapper blockquote:nth-child(4) {
  transition: all 300ms ease-in-out calc(75ms * 4) !important;
}

.has-js body .page-wrapper a:nth-child(5),
.has-js body .page-wrapper p:nth-child(5),
.has-js body .page-wrapper h4:nth-child(5),
.has-js body .page-wrapper .h4:nth-child(5),
.has-js body .page-wrapper ul:nth-child(5),
.has-js body .page-wrapper dl:nth-child(5),
.has-js body .page-wrapper hr:nth-child(5),
.has-js body .page-wrapper table:nth-child(5),
.has-js body .page-wrapper blockquote:nth-child(5) {
  transition: all 300ms ease-in-out calc(75ms * 5) !important;
}

.has-js body .page-wrapper a:nth-child(6),
.has-js body .page-wrapper p:nth-child(6),
.has-js body .page-wrapper h4:nth-child(6),
.has-js body .page-wrapper .h4:nth-child(6),
.has-js body .page-wrapper ul:nth-child(6),
.has-js body .page-wrapper dl:nth-child(6),
.has-js body .page-wrapper hr:nth-child(6),
.has-js body .page-wrapper table:nth-child(6),
.has-js body .page-wrapper blockquote:nth-child(6) {
  transition: all 300ms ease-in-out calc(75ms * 6) !important;
}

.has-js body .page-wrapper a:nth-child(7),
.has-js body .page-wrapper p:nth-child(7),
.has-js body .page-wrapper h4:nth-child(7),
.has-js body .page-wrapper .h4:nth-child(7),
.has-js body .page-wrapper ul:nth-child(7),
.has-js body .page-wrapper dl:nth-child(7),
.has-js body .page-wrapper hr:nth-child(7),
.has-js body .page-wrapper table:nth-child(7),
.has-js body .page-wrapper blockquote:nth-child(7) {
  transition: all 300ms ease-in-out calc(75ms * 7) !important;
}

.has-js body .page-wrapper a:nth-child(8),
.has-js body .page-wrapper p:nth-child(8),
.has-js body .page-wrapper h4:nth-child(8),
.has-js body .page-wrapper .h4:nth-child(8),
.has-js body .page-wrapper ul:nth-child(8),
.has-js body .page-wrapper dl:nth-child(8),
.has-js body .page-wrapper hr:nth-child(8),
.has-js body .page-wrapper table:nth-child(8),
.has-js body .page-wrapper blockquote:nth-child(8) {
  transition: all 300ms ease-in-out calc(75ms * 8) !important;
}

.has-js body .page-wrapper a:nth-child(9),
.has-js body .page-wrapper p:nth-child(9),
.has-js body .page-wrapper h4:nth-child(9),
.has-js body .page-wrapper .h4:nth-child(9),
.has-js body .page-wrapper ul:nth-child(9),
.has-js body .page-wrapper dl:nth-child(9),
.has-js body .page-wrapper hr:nth-child(9),
.has-js body .page-wrapper table:nth-child(9),
.has-js body .page-wrapper blockquote:nth-child(9) {
  transition: all 300ms ease-in-out calc(75ms * 9) !important;
}

.has-js body .page-wrapper a:nth-child(10),
.has-js body .page-wrapper p:nth-child(10),
.has-js body .page-wrapper h4:nth-child(10),
.has-js body .page-wrapper .h4:nth-child(10),
.has-js body .page-wrapper ul:nth-child(10),
.has-js body .page-wrapper dl:nth-child(10),
.has-js body .page-wrapper hr:nth-child(10),
.has-js body .page-wrapper table:nth-child(10),
.has-js body .page-wrapper blockquote:nth-child(10) {
  transition: all 300ms ease-in-out calc(75ms * 10) !important;
}

.has-js body .page-wrapper a:nth-child(11),
.has-js body .page-wrapper p:nth-child(11),
.has-js body .page-wrapper h4:nth-child(11),
.has-js body .page-wrapper .h4:nth-child(11),
.has-js body .page-wrapper ul:nth-child(11),
.has-js body .page-wrapper dl:nth-child(11),
.has-js body .page-wrapper hr:nth-child(11),
.has-js body .page-wrapper table:nth-child(11),
.has-js body .page-wrapper blockquote:nth-child(11) {
  transition: all 300ms ease-in-out calc(75ms * 11) !important;
}

.has-js body .page-wrapper a:nth-child(12),
.has-js body .page-wrapper p:nth-child(12),
.has-js body .page-wrapper h4:nth-child(12),
.has-js body .page-wrapper .h4:nth-child(12),
.has-js body .page-wrapper ul:nth-child(12),
.has-js body .page-wrapper dl:nth-child(12),
.has-js body .page-wrapper hr:nth-child(12),
.has-js body .page-wrapper table:nth-child(12),
.has-js body .page-wrapper blockquote:nth-child(12) {
  transition: all 300ms ease-in-out calc(75ms * 12) !important;
}

.has-js body .page-wrapper a:nth-child(13),
.has-js body .page-wrapper p:nth-child(13),
.has-js body .page-wrapper h4:nth-child(13),
.has-js body .page-wrapper .h4:nth-child(13),
.has-js body .page-wrapper ul:nth-child(13),
.has-js body .page-wrapper dl:nth-child(13),
.has-js body .page-wrapper hr:nth-child(13),
.has-js body .page-wrapper table:nth-child(13),
.has-js body .page-wrapper blockquote:nth-child(13) {
  transition: all 300ms ease-in-out calc(75ms * 13) !important;
}

.has-js body .page-wrapper a:nth-child(14),
.has-js body .page-wrapper p:nth-child(14),
.has-js body .page-wrapper h4:nth-child(14),
.has-js body .page-wrapper .h4:nth-child(14),
.has-js body .page-wrapper ul:nth-child(14),
.has-js body .page-wrapper dl:nth-child(14),
.has-js body .page-wrapper hr:nth-child(14),
.has-js body .page-wrapper table:nth-child(14),
.has-js body .page-wrapper blockquote:nth-child(14) {
  transition: all 300ms ease-in-out calc(75ms * 14) !important;
}

.has-js body .page-wrapper a:nth-child(15),
.has-js body .page-wrapper p:nth-child(15),
.has-js body .page-wrapper h4:nth-child(15),
.has-js body .page-wrapper .h4:nth-child(15),
.has-js body .page-wrapper ul:nth-child(15),
.has-js body .page-wrapper dl:nth-child(15),
.has-js body .page-wrapper hr:nth-child(15),
.has-js body .page-wrapper table:nth-child(15),
.has-js body .page-wrapper blockquote:nth-child(15) {
  transition: all 300ms ease-in-out calc(75ms * 15) !important;
}

.has-js body .page-wrapper a:nth-child(16),
.has-js body .page-wrapper p:nth-child(16),
.has-js body .page-wrapper h4:nth-child(16),
.has-js body .page-wrapper .h4:nth-child(16),
.has-js body .page-wrapper ul:nth-child(16),
.has-js body .page-wrapper dl:nth-child(16),
.has-js body .page-wrapper hr:nth-child(16),
.has-js body .page-wrapper table:nth-child(16),
.has-js body .page-wrapper blockquote:nth-child(16) {
  transition: all 300ms ease-in-out calc(75ms * 16) !important;
}

.has-js body .page-wrapper a:nth-child(17),
.has-js body .page-wrapper p:nth-child(17),
.has-js body .page-wrapper h4:nth-child(17),
.has-js body .page-wrapper .h4:nth-child(17),
.has-js body .page-wrapper ul:nth-child(17),
.has-js body .page-wrapper dl:nth-child(17),
.has-js body .page-wrapper hr:nth-child(17),
.has-js body .page-wrapper table:nth-child(17),
.has-js body .page-wrapper blockquote:nth-child(17) {
  transition: all 300ms ease-in-out calc(75ms * 17) !important;
}

.has-js body .page-wrapper a:nth-child(18),
.has-js body .page-wrapper p:nth-child(18),
.has-js body .page-wrapper h4:nth-child(18),
.has-js body .page-wrapper .h4:nth-child(18),
.has-js body .page-wrapper ul:nth-child(18),
.has-js body .page-wrapper dl:nth-child(18),
.has-js body .page-wrapper hr:nth-child(18),
.has-js body .page-wrapper table:nth-child(18),
.has-js body .page-wrapper blockquote:nth-child(18) {
  transition: all 300ms ease-in-out calc(75ms * 18) !important;
}

.has-js body .page-wrapper a:nth-child(19),
.has-js body .page-wrapper p:nth-child(19),
.has-js body .page-wrapper h4:nth-child(19),
.has-js body .page-wrapper .h4:nth-child(19),
.has-js body .page-wrapper ul:nth-child(19),
.has-js body .page-wrapper dl:nth-child(19),
.has-js body .page-wrapper hr:nth-child(19),
.has-js body .page-wrapper table:nth-child(19),
.has-js body .page-wrapper blockquote:nth-child(19) {
  transition: all 300ms ease-in-out calc(75ms * 19) !important;
}

.has-js body .page-wrapper a:nth-child(20),
.has-js body .page-wrapper p:nth-child(20),
.has-js body .page-wrapper h4:nth-child(20),
.has-js body .page-wrapper .h4:nth-child(20),
.has-js body .page-wrapper ul:nth-child(20),
.has-js body .page-wrapper dl:nth-child(20),
.has-js body .page-wrapper hr:nth-child(20),
.has-js body .page-wrapper table:nth-child(20),
.has-js body .page-wrapper blockquote:nth-child(20) {
  transition: all 300ms ease-in-out calc(75ms * 20) !important;
}

.has-js body .page-wrapper a:nth-child(21),
.has-js body .page-wrapper p:nth-child(21),
.has-js body .page-wrapper h4:nth-child(21),
.has-js body .page-wrapper .h4:nth-child(21),
.has-js body .page-wrapper ul:nth-child(21),
.has-js body .page-wrapper dl:nth-child(21),
.has-js body .page-wrapper hr:nth-child(21),
.has-js body .page-wrapper table:nth-child(21),
.has-js body .page-wrapper blockquote:nth-child(21) {
  transition: all 300ms ease-in-out calc(75ms * 21) !important;
}

.has-js body .page-wrapper a:nth-child(22),
.has-js body .page-wrapper p:nth-child(22),
.has-js body .page-wrapper h4:nth-child(22),
.has-js body .page-wrapper .h4:nth-child(22),
.has-js body .page-wrapper ul:nth-child(22),
.has-js body .page-wrapper dl:nth-child(22),
.has-js body .page-wrapper hr:nth-child(22),
.has-js body .page-wrapper table:nth-child(22),
.has-js body .page-wrapper blockquote:nth-child(22) {
  transition: all 300ms ease-in-out calc(75ms * 22) !important;
}

.has-js body .page-wrapper a:nth-child(23),
.has-js body .page-wrapper p:nth-child(23),
.has-js body .page-wrapper h4:nth-child(23),
.has-js body .page-wrapper .h4:nth-child(23),
.has-js body .page-wrapper ul:nth-child(23),
.has-js body .page-wrapper dl:nth-child(23),
.has-js body .page-wrapper hr:nth-child(23),
.has-js body .page-wrapper table:nth-child(23),
.has-js body .page-wrapper blockquote:nth-child(23) {
  transition: all 300ms ease-in-out calc(75ms * 23) !important;
}

.has-js body .page-wrapper a:nth-child(24),
.has-js body .page-wrapper p:nth-child(24),
.has-js body .page-wrapper h4:nth-child(24),
.has-js body .page-wrapper .h4:nth-child(24),
.has-js body .page-wrapper ul:nth-child(24),
.has-js body .page-wrapper dl:nth-child(24),
.has-js body .page-wrapper hr:nth-child(24),
.has-js body .page-wrapper table:nth-child(24),
.has-js body .page-wrapper blockquote:nth-child(24) {
  transition: all 300ms ease-in-out calc(75ms * 24) !important;
}

.has-js body .page-wrapper a:nth-child(25),
.has-js body .page-wrapper p:nth-child(25),
.has-js body .page-wrapper h4:nth-child(25),
.has-js body .page-wrapper .h4:nth-child(25),
.has-js body .page-wrapper ul:nth-child(25),
.has-js body .page-wrapper dl:nth-child(25),
.has-js body .page-wrapper hr:nth-child(25),
.has-js body .page-wrapper table:nth-child(25),
.has-js body .page-wrapper blockquote:nth-child(25) {
  transition: all 300ms ease-in-out calc(75ms * 25) !important;
}

.has-js body .page-wrapper a:nth-child(26),
.has-js body .page-wrapper p:nth-child(26),
.has-js body .page-wrapper h4:nth-child(26),
.has-js body .page-wrapper .h4:nth-child(26),
.has-js body .page-wrapper ul:nth-child(26),
.has-js body .page-wrapper dl:nth-child(26),
.has-js body .page-wrapper hr:nth-child(26),
.has-js body .page-wrapper table:nth-child(26),
.has-js body .page-wrapper blockquote:nth-child(26) {
  transition: all 300ms ease-in-out calc(75ms * 26) !important;
}

.has-js body .page-wrapper a:nth-child(27),
.has-js body .page-wrapper p:nth-child(27),
.has-js body .page-wrapper h4:nth-child(27),
.has-js body .page-wrapper .h4:nth-child(27),
.has-js body .page-wrapper ul:nth-child(27),
.has-js body .page-wrapper dl:nth-child(27),
.has-js body .page-wrapper hr:nth-child(27),
.has-js body .page-wrapper table:nth-child(27),
.has-js body .page-wrapper blockquote:nth-child(27) {
  transition: all 300ms ease-in-out calc(75ms * 27) !important;
}

.has-js body .page-wrapper a:nth-child(28),
.has-js body .page-wrapper p:nth-child(28),
.has-js body .page-wrapper h4:nth-child(28),
.has-js body .page-wrapper .h4:nth-child(28),
.has-js body .page-wrapper ul:nth-child(28),
.has-js body .page-wrapper dl:nth-child(28),
.has-js body .page-wrapper hr:nth-child(28),
.has-js body .page-wrapper table:nth-child(28),
.has-js body .page-wrapper blockquote:nth-child(28) {
  transition: all 300ms ease-in-out calc(75ms * 28) !important;
}

.has-js body .page-wrapper a:nth-child(29),
.has-js body .page-wrapper p:nth-child(29),
.has-js body .page-wrapper h4:nth-child(29),
.has-js body .page-wrapper .h4:nth-child(29),
.has-js body .page-wrapper ul:nth-child(29),
.has-js body .page-wrapper dl:nth-child(29),
.has-js body .page-wrapper hr:nth-child(29),
.has-js body .page-wrapper table:nth-child(29),
.has-js body .page-wrapper blockquote:nth-child(29) {
  transition: all 300ms ease-in-out calc(75ms * 29) !important;
}

.has-js body .page-wrapper a:nth-child(30),
.has-js body .page-wrapper p:nth-child(30),
.has-js body .page-wrapper h4:nth-child(30),
.has-js body .page-wrapper .h4:nth-child(30),
.has-js body .page-wrapper ul:nth-child(30),
.has-js body .page-wrapper dl:nth-child(30),
.has-js body .page-wrapper hr:nth-child(30),
.has-js body .page-wrapper table:nth-child(30),
.has-js body .page-wrapper blockquote:nth-child(30) {
  transition: all 300ms ease-in-out calc(75ms * 30) !important;
}

.has-js body .page-wrapper a:nth-child(31),
.has-js body .page-wrapper p:nth-child(31),
.has-js body .page-wrapper h4:nth-child(31),
.has-js body .page-wrapper .h4:nth-child(31),
.has-js body .page-wrapper ul:nth-child(31),
.has-js body .page-wrapper dl:nth-child(31),
.has-js body .page-wrapper hr:nth-child(31),
.has-js body .page-wrapper table:nth-child(31),
.has-js body .page-wrapper blockquote:nth-child(31) {
  transition: all 300ms ease-in-out calc(75ms * 31) !important;
}

.has-js body .page-wrapper a:nth-child(32),
.has-js body .page-wrapper p:nth-child(32),
.has-js body .page-wrapper h4:nth-child(32),
.has-js body .page-wrapper .h4:nth-child(32),
.has-js body .page-wrapper ul:nth-child(32),
.has-js body .page-wrapper dl:nth-child(32),
.has-js body .page-wrapper hr:nth-child(32),
.has-js body .page-wrapper table:nth-child(32),
.has-js body .page-wrapper blockquote:nth-child(32) {
  transition: all 300ms ease-in-out calc(75ms * 32) !important;
}

.has-js body .page-wrapper a:nth-child(33),
.has-js body .page-wrapper p:nth-child(33),
.has-js body .page-wrapper h4:nth-child(33),
.has-js body .page-wrapper .h4:nth-child(33),
.has-js body .page-wrapper ul:nth-child(33),
.has-js body .page-wrapper dl:nth-child(33),
.has-js body .page-wrapper hr:nth-child(33),
.has-js body .page-wrapper table:nth-child(33),
.has-js body .page-wrapper blockquote:nth-child(33) {
  transition: all 300ms ease-in-out calc(75ms * 33) !important;
}

.has-js body .page-wrapper a:nth-child(34),
.has-js body .page-wrapper p:nth-child(34),
.has-js body .page-wrapper h4:nth-child(34),
.has-js body .page-wrapper .h4:nth-child(34),
.has-js body .page-wrapper ul:nth-child(34),
.has-js body .page-wrapper dl:nth-child(34),
.has-js body .page-wrapper hr:nth-child(34),
.has-js body .page-wrapper table:nth-child(34),
.has-js body .page-wrapper blockquote:nth-child(34) {
  transition: all 300ms ease-in-out calc(75ms * 34) !important;
}

.has-js body .page-wrapper a:nth-child(35),
.has-js body .page-wrapper p:nth-child(35),
.has-js body .page-wrapper h4:nth-child(35),
.has-js body .page-wrapper .h4:nth-child(35),
.has-js body .page-wrapper ul:nth-child(35),
.has-js body .page-wrapper dl:nth-child(35),
.has-js body .page-wrapper hr:nth-child(35),
.has-js body .page-wrapper table:nth-child(35),
.has-js body .page-wrapper blockquote:nth-child(35) {
  transition: all 300ms ease-in-out calc(75ms * 35) !important;
}

.has-js body .page-wrapper a:nth-child(36),
.has-js body .page-wrapper p:nth-child(36),
.has-js body .page-wrapper h4:nth-child(36),
.has-js body .page-wrapper .h4:nth-child(36),
.has-js body .page-wrapper ul:nth-child(36),
.has-js body .page-wrapper dl:nth-child(36),
.has-js body .page-wrapper hr:nth-child(36),
.has-js body .page-wrapper table:nth-child(36),
.has-js body .page-wrapper blockquote:nth-child(36) {
  transition: all 300ms ease-in-out calc(75ms * 36) !important;
}

.has-js body .page-wrapper a:nth-child(37),
.has-js body .page-wrapper p:nth-child(37),
.has-js body .page-wrapper h4:nth-child(37),
.has-js body .page-wrapper .h4:nth-child(37),
.has-js body .page-wrapper ul:nth-child(37),
.has-js body .page-wrapper dl:nth-child(37),
.has-js body .page-wrapper hr:nth-child(37),
.has-js body .page-wrapper table:nth-child(37),
.has-js body .page-wrapper blockquote:nth-child(37) {
  transition: all 300ms ease-in-out calc(75ms * 37) !important;
}

.has-js body .page-wrapper a:nth-child(38),
.has-js body .page-wrapper p:nth-child(38),
.has-js body .page-wrapper h4:nth-child(38),
.has-js body .page-wrapper .h4:nth-child(38),
.has-js body .page-wrapper ul:nth-child(38),
.has-js body .page-wrapper dl:nth-child(38),
.has-js body .page-wrapper hr:nth-child(38),
.has-js body .page-wrapper table:nth-child(38),
.has-js body .page-wrapper blockquote:nth-child(38) {
  transition: all 300ms ease-in-out calc(75ms * 38) !important;
}

.has-js body .page-wrapper a:nth-child(39),
.has-js body .page-wrapper p:nth-child(39),
.has-js body .page-wrapper h4:nth-child(39),
.has-js body .page-wrapper .h4:nth-child(39),
.has-js body .page-wrapper ul:nth-child(39),
.has-js body .page-wrapper dl:nth-child(39),
.has-js body .page-wrapper hr:nth-child(39),
.has-js body .page-wrapper table:nth-child(39),
.has-js body .page-wrapper blockquote:nth-child(39) {
  transition: all 300ms ease-in-out calc(75ms * 39) !important;
}

.has-js body .page-wrapper a:nth-child(40),
.has-js body .page-wrapper p:nth-child(40),
.has-js body .page-wrapper h4:nth-child(40),
.has-js body .page-wrapper .h4:nth-child(40),
.has-js body .page-wrapper ul:nth-child(40),
.has-js body .page-wrapper dl:nth-child(40),
.has-js body .page-wrapper hr:nth-child(40),
.has-js body .page-wrapper table:nth-child(40),
.has-js body .page-wrapper blockquote:nth-child(40) {
  transition: all 300ms ease-in-out calc(75ms * 40) !important;
}

.has-js body .page-wrapper a:nth-child(41),
.has-js body .page-wrapper p:nth-child(41),
.has-js body .page-wrapper h4:nth-child(41),
.has-js body .page-wrapper .h4:nth-child(41),
.has-js body .page-wrapper ul:nth-child(41),
.has-js body .page-wrapper dl:nth-child(41),
.has-js body .page-wrapper hr:nth-child(41),
.has-js body .page-wrapper table:nth-child(41),
.has-js body .page-wrapper blockquote:nth-child(41) {
  transition: all 300ms ease-in-out calc(75ms * 41) !important;
}

.has-js body .page-wrapper a:nth-child(42),
.has-js body .page-wrapper p:nth-child(42),
.has-js body .page-wrapper h4:nth-child(42),
.has-js body .page-wrapper .h4:nth-child(42),
.has-js body .page-wrapper ul:nth-child(42),
.has-js body .page-wrapper dl:nth-child(42),
.has-js body .page-wrapper hr:nth-child(42),
.has-js body .page-wrapper table:nth-child(42),
.has-js body .page-wrapper blockquote:nth-child(42) {
  transition: all 300ms ease-in-out calc(75ms * 42) !important;
}

.has-js body .page-wrapper a:nth-child(43),
.has-js body .page-wrapper p:nth-child(43),
.has-js body .page-wrapper h4:nth-child(43),
.has-js body .page-wrapper .h4:nth-child(43),
.has-js body .page-wrapper ul:nth-child(43),
.has-js body .page-wrapper dl:nth-child(43),
.has-js body .page-wrapper hr:nth-child(43),
.has-js body .page-wrapper table:nth-child(43),
.has-js body .page-wrapper blockquote:nth-child(43) {
  transition: all 300ms ease-in-out calc(75ms * 43) !important;
}

.has-js body .page-wrapper a:nth-child(44),
.has-js body .page-wrapper p:nth-child(44),
.has-js body .page-wrapper h4:nth-child(44),
.has-js body .page-wrapper .h4:nth-child(44),
.has-js body .page-wrapper ul:nth-child(44),
.has-js body .page-wrapper dl:nth-child(44),
.has-js body .page-wrapper hr:nth-child(44),
.has-js body .page-wrapper table:nth-child(44),
.has-js body .page-wrapper blockquote:nth-child(44) {
  transition: all 300ms ease-in-out calc(75ms * 44) !important;
}

.has-js body .page-wrapper a:nth-child(45),
.has-js body .page-wrapper p:nth-child(45),
.has-js body .page-wrapper h4:nth-child(45),
.has-js body .page-wrapper .h4:nth-child(45),
.has-js body .page-wrapper ul:nth-child(45),
.has-js body .page-wrapper dl:nth-child(45),
.has-js body .page-wrapper hr:nth-child(45),
.has-js body .page-wrapper table:nth-child(45),
.has-js body .page-wrapper blockquote:nth-child(45) {
  transition: all 300ms ease-in-out calc(75ms * 45) !important;
}

.has-js body .page-wrapper a:nth-child(46),
.has-js body .page-wrapper p:nth-child(46),
.has-js body .page-wrapper h4:nth-child(46),
.has-js body .page-wrapper .h4:nth-child(46),
.has-js body .page-wrapper ul:nth-child(46),
.has-js body .page-wrapper dl:nth-child(46),
.has-js body .page-wrapper hr:nth-child(46),
.has-js body .page-wrapper table:nth-child(46),
.has-js body .page-wrapper blockquote:nth-child(46) {
  transition: all 300ms ease-in-out calc(75ms * 46) !important;
}

.has-js body .page-wrapper a:nth-child(47),
.has-js body .page-wrapper p:nth-child(47),
.has-js body .page-wrapper h4:nth-child(47),
.has-js body .page-wrapper .h4:nth-child(47),
.has-js body .page-wrapper ul:nth-child(47),
.has-js body .page-wrapper dl:nth-child(47),
.has-js body .page-wrapper hr:nth-child(47),
.has-js body .page-wrapper table:nth-child(47),
.has-js body .page-wrapper blockquote:nth-child(47) {
  transition: all 300ms ease-in-out calc(75ms * 47) !important;
}

.has-js body .page-wrapper a:nth-child(48),
.has-js body .page-wrapper p:nth-child(48),
.has-js body .page-wrapper h4:nth-child(48),
.has-js body .page-wrapper .h4:nth-child(48),
.has-js body .page-wrapper ul:nth-child(48),
.has-js body .page-wrapper dl:nth-child(48),
.has-js body .page-wrapper hr:nth-child(48),
.has-js body .page-wrapper table:nth-child(48),
.has-js body .page-wrapper blockquote:nth-child(48) {
  transition: all 300ms ease-in-out calc(75ms * 48) !important;
}

.has-js body .page-wrapper a:nth-child(49),
.has-js body .page-wrapper p:nth-child(49),
.has-js body .page-wrapper h4:nth-child(49),
.has-js body .page-wrapper .h4:nth-child(49),
.has-js body .page-wrapper ul:nth-child(49),
.has-js body .page-wrapper dl:nth-child(49),
.has-js body .page-wrapper hr:nth-child(49),
.has-js body .page-wrapper table:nth-child(49),
.has-js body .page-wrapper blockquote:nth-child(49) {
  transition: all 300ms ease-in-out calc(75ms * 49) !important;
}

.has-js body .page-wrapper a:nth-child(50),
.has-js body .page-wrapper p:nth-child(50),
.has-js body .page-wrapper h4:nth-child(50),
.has-js body .page-wrapper .h4:nth-child(50),
.has-js body .page-wrapper ul:nth-child(50),
.has-js body .page-wrapper dl:nth-child(50),
.has-js body .page-wrapper hr:nth-child(50),
.has-js body .page-wrapper table:nth-child(50),
.has-js body .page-wrapper blockquote:nth-child(50) {
  transition: all 300ms ease-in-out calc(75ms * 50) !important;
}

.has-js body .page-wrapper a:nth-child(51),
.has-js body .page-wrapper p:nth-child(51),
.has-js body .page-wrapper h4:nth-child(51),
.has-js body .page-wrapper .h4:nth-child(51),
.has-js body .page-wrapper ul:nth-child(51),
.has-js body .page-wrapper dl:nth-child(51),
.has-js body .page-wrapper hr:nth-child(51),
.has-js body .page-wrapper table:nth-child(51),
.has-js body .page-wrapper blockquote:nth-child(51) {
  transition: all 300ms ease-in-out calc(75ms * 51) !important;
}

.has-js body .page-wrapper a:nth-child(52),
.has-js body .page-wrapper p:nth-child(52),
.has-js body .page-wrapper h4:nth-child(52),
.has-js body .page-wrapper .h4:nth-child(52),
.has-js body .page-wrapper ul:nth-child(52),
.has-js body .page-wrapper dl:nth-child(52),
.has-js body .page-wrapper hr:nth-child(52),
.has-js body .page-wrapper table:nth-child(52),
.has-js body .page-wrapper blockquote:nth-child(52) {
  transition: all 300ms ease-in-out calc(75ms * 52) !important;
}

.has-js body .page-wrapper a:nth-child(53),
.has-js body .page-wrapper p:nth-child(53),
.has-js body .page-wrapper h4:nth-child(53),
.has-js body .page-wrapper .h4:nth-child(53),
.has-js body .page-wrapper ul:nth-child(53),
.has-js body .page-wrapper dl:nth-child(53),
.has-js body .page-wrapper hr:nth-child(53),
.has-js body .page-wrapper table:nth-child(53),
.has-js body .page-wrapper blockquote:nth-child(53) {
  transition: all 300ms ease-in-out calc(75ms * 53) !important;
}

.has-js body .page-wrapper a:nth-child(54),
.has-js body .page-wrapper p:nth-child(54),
.has-js body .page-wrapper h4:nth-child(54),
.has-js body .page-wrapper .h4:nth-child(54),
.has-js body .page-wrapper ul:nth-child(54),
.has-js body .page-wrapper dl:nth-child(54),
.has-js body .page-wrapper hr:nth-child(54),
.has-js body .page-wrapper table:nth-child(54),
.has-js body .page-wrapper blockquote:nth-child(54) {
  transition: all 300ms ease-in-out calc(75ms * 54) !important;
}

.has-js body .page-wrapper a:nth-child(55),
.has-js body .page-wrapper p:nth-child(55),
.has-js body .page-wrapper h4:nth-child(55),
.has-js body .page-wrapper .h4:nth-child(55),
.has-js body .page-wrapper ul:nth-child(55),
.has-js body .page-wrapper dl:nth-child(55),
.has-js body .page-wrapper hr:nth-child(55),
.has-js body .page-wrapper table:nth-child(55),
.has-js body .page-wrapper blockquote:nth-child(55) {
  transition: all 300ms ease-in-out calc(75ms * 55) !important;
}

.has-js body .page-wrapper a:nth-child(56),
.has-js body .page-wrapper p:nth-child(56),
.has-js body .page-wrapper h4:nth-child(56),
.has-js body .page-wrapper .h4:nth-child(56),
.has-js body .page-wrapper ul:nth-child(56),
.has-js body .page-wrapper dl:nth-child(56),
.has-js body .page-wrapper hr:nth-child(56),
.has-js body .page-wrapper table:nth-child(56),
.has-js body .page-wrapper blockquote:nth-child(56) {
  transition: all 300ms ease-in-out calc(75ms * 56) !important;
}

.has-js body .page-wrapper a:nth-child(57),
.has-js body .page-wrapper p:nth-child(57),
.has-js body .page-wrapper h4:nth-child(57),
.has-js body .page-wrapper .h4:nth-child(57),
.has-js body .page-wrapper ul:nth-child(57),
.has-js body .page-wrapper dl:nth-child(57),
.has-js body .page-wrapper hr:nth-child(57),
.has-js body .page-wrapper table:nth-child(57),
.has-js body .page-wrapper blockquote:nth-child(57) {
  transition: all 300ms ease-in-out calc(75ms * 57) !important;
}

.has-js body .page-wrapper a:nth-child(58),
.has-js body .page-wrapper p:nth-child(58),
.has-js body .page-wrapper h4:nth-child(58),
.has-js body .page-wrapper .h4:nth-child(58),
.has-js body .page-wrapper ul:nth-child(58),
.has-js body .page-wrapper dl:nth-child(58),
.has-js body .page-wrapper hr:nth-child(58),
.has-js body .page-wrapper table:nth-child(58),
.has-js body .page-wrapper blockquote:nth-child(58) {
  transition: all 300ms ease-in-out calc(75ms * 58) !important;
}

.has-js body .page-wrapper a:nth-child(59),
.has-js body .page-wrapper p:nth-child(59),
.has-js body .page-wrapper h4:nth-child(59),
.has-js body .page-wrapper .h4:nth-child(59),
.has-js body .page-wrapper ul:nth-child(59),
.has-js body .page-wrapper dl:nth-child(59),
.has-js body .page-wrapper hr:nth-child(59),
.has-js body .page-wrapper table:nth-child(59),
.has-js body .page-wrapper blockquote:nth-child(59) {
  transition: all 300ms ease-in-out calc(75ms * 59) !important;
}

.has-js body .page-wrapper a:nth-child(60),
.has-js body .page-wrapper p:nth-child(60),
.has-js body .page-wrapper h4:nth-child(60),
.has-js body .page-wrapper .h4:nth-child(60),
.has-js body .page-wrapper ul:nth-child(60),
.has-js body .page-wrapper dl:nth-child(60),
.has-js body .page-wrapper hr:nth-child(60),
.has-js body .page-wrapper table:nth-child(60),
.has-js body .page-wrapper blockquote:nth-child(60) {
  transition: all 300ms ease-in-out calc(75ms * 60) !important;
}

.has-js body .page-wrapper a:nth-child(61),
.has-js body .page-wrapper p:nth-child(61),
.has-js body .page-wrapper h4:nth-child(61),
.has-js body .page-wrapper .h4:nth-child(61),
.has-js body .page-wrapper ul:nth-child(61),
.has-js body .page-wrapper dl:nth-child(61),
.has-js body .page-wrapper hr:nth-child(61),
.has-js body .page-wrapper table:nth-child(61),
.has-js body .page-wrapper blockquote:nth-child(61) {
  transition: all 300ms ease-in-out calc(75ms * 61) !important;
}

.has-js body .page-wrapper a:nth-child(62),
.has-js body .page-wrapper p:nth-child(62),
.has-js body .page-wrapper h4:nth-child(62),
.has-js body .page-wrapper .h4:nth-child(62),
.has-js body .page-wrapper ul:nth-child(62),
.has-js body .page-wrapper dl:nth-child(62),
.has-js body .page-wrapper hr:nth-child(62),
.has-js body .page-wrapper table:nth-child(62),
.has-js body .page-wrapper blockquote:nth-child(62) {
  transition: all 300ms ease-in-out calc(75ms * 62) !important;
}

.has-js body .page-wrapper a:nth-child(63),
.has-js body .page-wrapper p:nth-child(63),
.has-js body .page-wrapper h4:nth-child(63),
.has-js body .page-wrapper .h4:nth-child(63),
.has-js body .page-wrapper ul:nth-child(63),
.has-js body .page-wrapper dl:nth-child(63),
.has-js body .page-wrapper hr:nth-child(63),
.has-js body .page-wrapper table:nth-child(63),
.has-js body .page-wrapper blockquote:nth-child(63) {
  transition: all 300ms ease-in-out calc(75ms * 63) !important;
}

.has-js body .page-wrapper a:nth-child(64),
.has-js body .page-wrapper p:nth-child(64),
.has-js body .page-wrapper h4:nth-child(64),
.has-js body .page-wrapper .h4:nth-child(64),
.has-js body .page-wrapper ul:nth-child(64),
.has-js body .page-wrapper dl:nth-child(64),
.has-js body .page-wrapper hr:nth-child(64),
.has-js body .page-wrapper table:nth-child(64),
.has-js body .page-wrapper blockquote:nth-child(64) {
  transition: all 300ms ease-in-out calc(75ms * 64) !important;
}

.has-js body .page-wrapper a:nth-child(65),
.has-js body .page-wrapper p:nth-child(65),
.has-js body .page-wrapper h4:nth-child(65),
.has-js body .page-wrapper .h4:nth-child(65),
.has-js body .page-wrapper ul:nth-child(65),
.has-js body .page-wrapper dl:nth-child(65),
.has-js body .page-wrapper hr:nth-child(65),
.has-js body .page-wrapper table:nth-child(65),
.has-js body .page-wrapper blockquote:nth-child(65) {
  transition: all 300ms ease-in-out calc(75ms * 65) !important;
}

.has-js body .page-wrapper a:nth-child(66),
.has-js body .page-wrapper p:nth-child(66),
.has-js body .page-wrapper h4:nth-child(66),
.has-js body .page-wrapper .h4:nth-child(66),
.has-js body .page-wrapper ul:nth-child(66),
.has-js body .page-wrapper dl:nth-child(66),
.has-js body .page-wrapper hr:nth-child(66),
.has-js body .page-wrapper table:nth-child(66),
.has-js body .page-wrapper blockquote:nth-child(66) {
  transition: all 300ms ease-in-out calc(75ms * 66) !important;
}

.has-js body .page-wrapper a:nth-child(67),
.has-js body .page-wrapper p:nth-child(67),
.has-js body .page-wrapper h4:nth-child(67),
.has-js body .page-wrapper .h4:nth-child(67),
.has-js body .page-wrapper ul:nth-child(67),
.has-js body .page-wrapper dl:nth-child(67),
.has-js body .page-wrapper hr:nth-child(67),
.has-js body .page-wrapper table:nth-child(67),
.has-js body .page-wrapper blockquote:nth-child(67) {
  transition: all 300ms ease-in-out calc(75ms * 67) !important;
}

.has-js body .page-wrapper a:nth-child(68),
.has-js body .page-wrapper p:nth-child(68),
.has-js body .page-wrapper h4:nth-child(68),
.has-js body .page-wrapper .h4:nth-child(68),
.has-js body .page-wrapper ul:nth-child(68),
.has-js body .page-wrapper dl:nth-child(68),
.has-js body .page-wrapper hr:nth-child(68),
.has-js body .page-wrapper table:nth-child(68),
.has-js body .page-wrapper blockquote:nth-child(68) {
  transition: all 300ms ease-in-out calc(75ms * 68) !important;
}

.has-js body .page-wrapper a:nth-child(69),
.has-js body .page-wrapper p:nth-child(69),
.has-js body .page-wrapper h4:nth-child(69),
.has-js body .page-wrapper .h4:nth-child(69),
.has-js body .page-wrapper ul:nth-child(69),
.has-js body .page-wrapper dl:nth-child(69),
.has-js body .page-wrapper hr:nth-child(69),
.has-js body .page-wrapper table:nth-child(69),
.has-js body .page-wrapper blockquote:nth-child(69) {
  transition: all 300ms ease-in-out calc(75ms * 69) !important;
}

.has-js body .page-wrapper a:nth-child(70),
.has-js body .page-wrapper p:nth-child(70),
.has-js body .page-wrapper h4:nth-child(70),
.has-js body .page-wrapper .h4:nth-child(70),
.has-js body .page-wrapper ul:nth-child(70),
.has-js body .page-wrapper dl:nth-child(70),
.has-js body .page-wrapper hr:nth-child(70),
.has-js body .page-wrapper table:nth-child(70),
.has-js body .page-wrapper blockquote:nth-child(70) {
  transition: all 300ms ease-in-out calc(75ms * 70) !important;
}

.has-js body .page-wrapper a:nth-child(71),
.has-js body .page-wrapper p:nth-child(71),
.has-js body .page-wrapper h4:nth-child(71),
.has-js body .page-wrapper .h4:nth-child(71),
.has-js body .page-wrapper ul:nth-child(71),
.has-js body .page-wrapper dl:nth-child(71),
.has-js body .page-wrapper hr:nth-child(71),
.has-js body .page-wrapper table:nth-child(71),
.has-js body .page-wrapper blockquote:nth-child(71) {
  transition: all 300ms ease-in-out calc(75ms * 71) !important;
}

.has-js body .page-wrapper a:nth-child(72),
.has-js body .page-wrapper p:nth-child(72),
.has-js body .page-wrapper h4:nth-child(72),
.has-js body .page-wrapper .h4:nth-child(72),
.has-js body .page-wrapper ul:nth-child(72),
.has-js body .page-wrapper dl:nth-child(72),
.has-js body .page-wrapper hr:nth-child(72),
.has-js body .page-wrapper table:nth-child(72),
.has-js body .page-wrapper blockquote:nth-child(72) {
  transition: all 300ms ease-in-out calc(75ms * 72) !important;
}

.has-js body .page-wrapper a:nth-child(73),
.has-js body .page-wrapper p:nth-child(73),
.has-js body .page-wrapper h4:nth-child(73),
.has-js body .page-wrapper .h4:nth-child(73),
.has-js body .page-wrapper ul:nth-child(73),
.has-js body .page-wrapper dl:nth-child(73),
.has-js body .page-wrapper hr:nth-child(73),
.has-js body .page-wrapper table:nth-child(73),
.has-js body .page-wrapper blockquote:nth-child(73) {
  transition: all 300ms ease-in-out calc(75ms * 73) !important;
}

.has-js body .page-wrapper a:nth-child(74),
.has-js body .page-wrapper p:nth-child(74),
.has-js body .page-wrapper h4:nth-child(74),
.has-js body .page-wrapper .h4:nth-child(74),
.has-js body .page-wrapper ul:nth-child(74),
.has-js body .page-wrapper dl:nth-child(74),
.has-js body .page-wrapper hr:nth-child(74),
.has-js body .page-wrapper table:nth-child(74),
.has-js body .page-wrapper blockquote:nth-child(74) {
  transition: all 300ms ease-in-out calc(75ms * 74) !important;
}

.has-js body .page-wrapper a:nth-child(75),
.has-js body .page-wrapper p:nth-child(75),
.has-js body .page-wrapper h4:nth-child(75),
.has-js body .page-wrapper .h4:nth-child(75),
.has-js body .page-wrapper ul:nth-child(75),
.has-js body .page-wrapper dl:nth-child(75),
.has-js body .page-wrapper hr:nth-child(75),
.has-js body .page-wrapper table:nth-child(75),
.has-js body .page-wrapper blockquote:nth-child(75) {
  transition: all 300ms ease-in-out calc(75ms * 75) !important;
}

.has-js body .page-wrapper a:nth-child(76),
.has-js body .page-wrapper p:nth-child(76),
.has-js body .page-wrapper h4:nth-child(76),
.has-js body .page-wrapper .h4:nth-child(76),
.has-js body .page-wrapper ul:nth-child(76),
.has-js body .page-wrapper dl:nth-child(76),
.has-js body .page-wrapper hr:nth-child(76),
.has-js body .page-wrapper table:nth-child(76),
.has-js body .page-wrapper blockquote:nth-child(76) {
  transition: all 300ms ease-in-out calc(75ms * 76) !important;
}

.has-js body .page-wrapper a:nth-child(77),
.has-js body .page-wrapper p:nth-child(77),
.has-js body .page-wrapper h4:nth-child(77),
.has-js body .page-wrapper .h4:nth-child(77),
.has-js body .page-wrapper ul:nth-child(77),
.has-js body .page-wrapper dl:nth-child(77),
.has-js body .page-wrapper hr:nth-child(77),
.has-js body .page-wrapper table:nth-child(77),
.has-js body .page-wrapper blockquote:nth-child(77) {
  transition: all 300ms ease-in-out calc(75ms * 77) !important;
}

.has-js body .page-wrapper a:nth-child(78),
.has-js body .page-wrapper p:nth-child(78),
.has-js body .page-wrapper h4:nth-child(78),
.has-js body .page-wrapper .h4:nth-child(78),
.has-js body .page-wrapper ul:nth-child(78),
.has-js body .page-wrapper dl:nth-child(78),
.has-js body .page-wrapper hr:nth-child(78),
.has-js body .page-wrapper table:nth-child(78),
.has-js body .page-wrapper blockquote:nth-child(78) {
  transition: all 300ms ease-in-out calc(75ms * 78) !important;
}

.has-js body .page-wrapper a:nth-child(79),
.has-js body .page-wrapper p:nth-child(79),
.has-js body .page-wrapper h4:nth-child(79),
.has-js body .page-wrapper .h4:nth-child(79),
.has-js body .page-wrapper ul:nth-child(79),
.has-js body .page-wrapper dl:nth-child(79),
.has-js body .page-wrapper hr:nth-child(79),
.has-js body .page-wrapper table:nth-child(79),
.has-js body .page-wrapper blockquote:nth-child(79) {
  transition: all 300ms ease-in-out calc(75ms * 79) !important;
}

.has-js body .page-wrapper a:nth-child(80),
.has-js body .page-wrapper p:nth-child(80),
.has-js body .page-wrapper h4:nth-child(80),
.has-js body .page-wrapper .h4:nth-child(80),
.has-js body .page-wrapper ul:nth-child(80),
.has-js body .page-wrapper dl:nth-child(80),
.has-js body .page-wrapper hr:nth-child(80),
.has-js body .page-wrapper table:nth-child(80),
.has-js body .page-wrapper blockquote:nth-child(80) {
  transition: all 300ms ease-in-out calc(75ms * 80) !important;
}

.has-js body .page-wrapper a:nth-child(81),
.has-js body .page-wrapper p:nth-child(81),
.has-js body .page-wrapper h4:nth-child(81),
.has-js body .page-wrapper .h4:nth-child(81),
.has-js body .page-wrapper ul:nth-child(81),
.has-js body .page-wrapper dl:nth-child(81),
.has-js body .page-wrapper hr:nth-child(81),
.has-js body .page-wrapper table:nth-child(81),
.has-js body .page-wrapper blockquote:nth-child(81) {
  transition: all 300ms ease-in-out calc(75ms * 81) !important;
}

.has-js body .page-wrapper a:nth-child(82),
.has-js body .page-wrapper p:nth-child(82),
.has-js body .page-wrapper h4:nth-child(82),
.has-js body .page-wrapper .h4:nth-child(82),
.has-js body .page-wrapper ul:nth-child(82),
.has-js body .page-wrapper dl:nth-child(82),
.has-js body .page-wrapper hr:nth-child(82),
.has-js body .page-wrapper table:nth-child(82),
.has-js body .page-wrapper blockquote:nth-child(82) {
  transition: all 300ms ease-in-out calc(75ms * 82) !important;
}

.has-js body .page-wrapper a:nth-child(83),
.has-js body .page-wrapper p:nth-child(83),
.has-js body .page-wrapper h4:nth-child(83),
.has-js body .page-wrapper .h4:nth-child(83),
.has-js body .page-wrapper ul:nth-child(83),
.has-js body .page-wrapper dl:nth-child(83),
.has-js body .page-wrapper hr:nth-child(83),
.has-js body .page-wrapper table:nth-child(83),
.has-js body .page-wrapper blockquote:nth-child(83) {
  transition: all 300ms ease-in-out calc(75ms * 83) !important;
}

.has-js body .page-wrapper a:nth-child(84),
.has-js body .page-wrapper p:nth-child(84),
.has-js body .page-wrapper h4:nth-child(84),
.has-js body .page-wrapper .h4:nth-child(84),
.has-js body .page-wrapper ul:nth-child(84),
.has-js body .page-wrapper dl:nth-child(84),
.has-js body .page-wrapper hr:nth-child(84),
.has-js body .page-wrapper table:nth-child(84),
.has-js body .page-wrapper blockquote:nth-child(84) {
  transition: all 300ms ease-in-out calc(75ms * 84) !important;
}

.has-js body .page-wrapper a:nth-child(85),
.has-js body .page-wrapper p:nth-child(85),
.has-js body .page-wrapper h4:nth-child(85),
.has-js body .page-wrapper .h4:nth-child(85),
.has-js body .page-wrapper ul:nth-child(85),
.has-js body .page-wrapper dl:nth-child(85),
.has-js body .page-wrapper hr:nth-child(85),
.has-js body .page-wrapper table:nth-child(85),
.has-js body .page-wrapper blockquote:nth-child(85) {
  transition: all 300ms ease-in-out calc(75ms * 85) !important;
}

.has-js body .page-wrapper a:nth-child(86),
.has-js body .page-wrapper p:nth-child(86),
.has-js body .page-wrapper h4:nth-child(86),
.has-js body .page-wrapper .h4:nth-child(86),
.has-js body .page-wrapper ul:nth-child(86),
.has-js body .page-wrapper dl:nth-child(86),
.has-js body .page-wrapper hr:nth-child(86),
.has-js body .page-wrapper table:nth-child(86),
.has-js body .page-wrapper blockquote:nth-child(86) {
  transition: all 300ms ease-in-out calc(75ms * 86) !important;
}

.has-js body .page-wrapper a:nth-child(87),
.has-js body .page-wrapper p:nth-child(87),
.has-js body .page-wrapper h4:nth-child(87),
.has-js body .page-wrapper .h4:nth-child(87),
.has-js body .page-wrapper ul:nth-child(87),
.has-js body .page-wrapper dl:nth-child(87),
.has-js body .page-wrapper hr:nth-child(87),
.has-js body .page-wrapper table:nth-child(87),
.has-js body .page-wrapper blockquote:nth-child(87) {
  transition: all 300ms ease-in-out calc(75ms * 87) !important;
}

.has-js body .page-wrapper a:nth-child(88),
.has-js body .page-wrapper p:nth-child(88),
.has-js body .page-wrapper h4:nth-child(88),
.has-js body .page-wrapper .h4:nth-child(88),
.has-js body .page-wrapper ul:nth-child(88),
.has-js body .page-wrapper dl:nth-child(88),
.has-js body .page-wrapper hr:nth-child(88),
.has-js body .page-wrapper table:nth-child(88),
.has-js body .page-wrapper blockquote:nth-child(88) {
  transition: all 300ms ease-in-out calc(75ms * 88) !important;
}

.has-js body .page-wrapper a:nth-child(89),
.has-js body .page-wrapper p:nth-child(89),
.has-js body .page-wrapper h4:nth-child(89),
.has-js body .page-wrapper .h4:nth-child(89),
.has-js body .page-wrapper ul:nth-child(89),
.has-js body .page-wrapper dl:nth-child(89),
.has-js body .page-wrapper hr:nth-child(89),
.has-js body .page-wrapper table:nth-child(89),
.has-js body .page-wrapper blockquote:nth-child(89) {
  transition: all 300ms ease-in-out calc(75ms * 89) !important;
}

.has-js body .page-wrapper a:nth-child(90),
.has-js body .page-wrapper p:nth-child(90),
.has-js body .page-wrapper h4:nth-child(90),
.has-js body .page-wrapper .h4:nth-child(90),
.has-js body .page-wrapper ul:nth-child(90),
.has-js body .page-wrapper dl:nth-child(90),
.has-js body .page-wrapper hr:nth-child(90),
.has-js body .page-wrapper table:nth-child(90),
.has-js body .page-wrapper blockquote:nth-child(90) {
  transition: all 300ms ease-in-out calc(75ms * 90) !important;
}

.has-js body .page-wrapper a:nth-child(91),
.has-js body .page-wrapper p:nth-child(91),
.has-js body .page-wrapper h4:nth-child(91),
.has-js body .page-wrapper .h4:nth-child(91),
.has-js body .page-wrapper ul:nth-child(91),
.has-js body .page-wrapper dl:nth-child(91),
.has-js body .page-wrapper hr:nth-child(91),
.has-js body .page-wrapper table:nth-child(91),
.has-js body .page-wrapper blockquote:nth-child(91) {
  transition: all 300ms ease-in-out calc(75ms * 91) !important;
}

.has-js body .page-wrapper a:nth-child(92),
.has-js body .page-wrapper p:nth-child(92),
.has-js body .page-wrapper h4:nth-child(92),
.has-js body .page-wrapper .h4:nth-child(92),
.has-js body .page-wrapper ul:nth-child(92),
.has-js body .page-wrapper dl:nth-child(92),
.has-js body .page-wrapper hr:nth-child(92),
.has-js body .page-wrapper table:nth-child(92),
.has-js body .page-wrapper blockquote:nth-child(92) {
  transition: all 300ms ease-in-out calc(75ms * 92) !important;
}

.has-js body .page-wrapper a:nth-child(93),
.has-js body .page-wrapper p:nth-child(93),
.has-js body .page-wrapper h4:nth-child(93),
.has-js body .page-wrapper .h4:nth-child(93),
.has-js body .page-wrapper ul:nth-child(93),
.has-js body .page-wrapper dl:nth-child(93),
.has-js body .page-wrapper hr:nth-child(93),
.has-js body .page-wrapper table:nth-child(93),
.has-js body .page-wrapper blockquote:nth-child(93) {
  transition: all 300ms ease-in-out calc(75ms * 93) !important;
}

.has-js body .page-wrapper a:nth-child(94),
.has-js body .page-wrapper p:nth-child(94),
.has-js body .page-wrapper h4:nth-child(94),
.has-js body .page-wrapper .h4:nth-child(94),
.has-js body .page-wrapper ul:nth-child(94),
.has-js body .page-wrapper dl:nth-child(94),
.has-js body .page-wrapper hr:nth-child(94),
.has-js body .page-wrapper table:nth-child(94),
.has-js body .page-wrapper blockquote:nth-child(94) {
  transition: all 300ms ease-in-out calc(75ms * 94) !important;
}

.has-js body .page-wrapper a:nth-child(95),
.has-js body .page-wrapper p:nth-child(95),
.has-js body .page-wrapper h4:nth-child(95),
.has-js body .page-wrapper .h4:nth-child(95),
.has-js body .page-wrapper ul:nth-child(95),
.has-js body .page-wrapper dl:nth-child(95),
.has-js body .page-wrapper hr:nth-child(95),
.has-js body .page-wrapper table:nth-child(95),
.has-js body .page-wrapper blockquote:nth-child(95) {
  transition: all 300ms ease-in-out calc(75ms * 95) !important;
}

.has-js body .page-wrapper a:nth-child(96),
.has-js body .page-wrapper p:nth-child(96),
.has-js body .page-wrapper h4:nth-child(96),
.has-js body .page-wrapper .h4:nth-child(96),
.has-js body .page-wrapper ul:nth-child(96),
.has-js body .page-wrapper dl:nth-child(96),
.has-js body .page-wrapper hr:nth-child(96),
.has-js body .page-wrapper table:nth-child(96),
.has-js body .page-wrapper blockquote:nth-child(96) {
  transition: all 300ms ease-in-out calc(75ms * 96) !important;
}

.has-js body .page-wrapper a:nth-child(97),
.has-js body .page-wrapper p:nth-child(97),
.has-js body .page-wrapper h4:nth-child(97),
.has-js body .page-wrapper .h4:nth-child(97),
.has-js body .page-wrapper ul:nth-child(97),
.has-js body .page-wrapper dl:nth-child(97),
.has-js body .page-wrapper hr:nth-child(97),
.has-js body .page-wrapper table:nth-child(97),
.has-js body .page-wrapper blockquote:nth-child(97) {
  transition: all 300ms ease-in-out calc(75ms * 97) !important;
}

.has-js body .page-wrapper a:nth-child(98),
.has-js body .page-wrapper p:nth-child(98),
.has-js body .page-wrapper h4:nth-child(98),
.has-js body .page-wrapper .h4:nth-child(98),
.has-js body .page-wrapper ul:nth-child(98),
.has-js body .page-wrapper dl:nth-child(98),
.has-js body .page-wrapper hr:nth-child(98),
.has-js body .page-wrapper table:nth-child(98),
.has-js body .page-wrapper blockquote:nth-child(98) {
  transition: all 300ms ease-in-out calc(75ms * 98) !important;
}

.has-js body .page-wrapper a:nth-child(99),
.has-js body .page-wrapper p:nth-child(99),
.has-js body .page-wrapper h4:nth-child(99),
.has-js body .page-wrapper .h4:nth-child(99),
.has-js body .page-wrapper ul:nth-child(99),
.has-js body .page-wrapper dl:nth-child(99),
.has-js body .page-wrapper hr:nth-child(99),
.has-js body .page-wrapper table:nth-child(99),
.has-js body .page-wrapper blockquote:nth-child(99) {
  transition: all 300ms ease-in-out calc(75ms * 99) !important;
}

.has-js body.anim-ready {
  /** Global **/
}

.has-js body.anim-ready [data-scroll-appear].inview > a,
.has-js body.anim-ready [data-scroll-appear].inview p,
.has-js body.anim-ready [data-scroll-appear].inview h1,
.has-js body.anim-ready [data-scroll-appear].inview h2,
.has-js body.anim-ready [data-scroll-appear].inview h3,
.has-js body.anim-ready [data-scroll-appear].inview h4,
.has-js body.anim-ready [data-scroll-appear].inview h5,
.has-js body.anim-ready [data-scroll-appear].inview h6,
.has-js body.anim-ready [data-scroll-appear].inview input,
.has-js body.anim-ready [data-scroll-appear].inview label,
.has-js body.anim-ready [data-scroll-appear].inview .fade,
.has-js body.anim-ready [data-scroll-appear].inview .text,
.has-js body.anim-ready [data-scroll-appear].inview li {
  opacity: 1;
  transform: initial;
}

.has-js body.anim-ready [data-scroll-appear].inview .card,
.has-js body.anim-ready [data-scroll-appear].inview .fade-up {
  opacity: 1;
  transform: translateY(0);
}

.has-js body.anim-ready [data-scroll-appear].inview .fade-side-up {
  opacity: 1;
  transform: translateY(0) rotate(0);
}

.has-js body.anim-ready [data-scroll-appear].inview .fade-side-up::after, .has-js body.anim-ready [data-scroll-appear].inview .fade-side-up::before {
  opacity: 1;
  transform: translateY(0) rotate(0);
}

.has-js body.anim-ready [data-scroll-appear].inview .price-list {
  opacity: 1;
  transform: translateY(0);
}

.has-js body.anim-ready [data-scroll-appear].inview.parkour-about .deco::after {
  transform: translate3d(0, 0, 0) rotate(0);
}

.has-js body.anim-ready [data-scroll-appear].inview.zone-jsb-about .deco::after {
  transform: rotate(-2deg) scaleY(-1);
}

.has-js body.anim-ready [data-scroll-appear].inview.parkour-about .deco::after, .has-js body.anim-ready [data-scroll-appear].inview.zone-jsb-about .deco::after {
  opacity: 1;
}

.has-js body.anim-ready [data-scroll-appear].inview.parkour-about .deco .img,
.has-js body.anim-ready [data-scroll-appear].inview.parkour-about .deco .img-blue,
.has-js body.anim-ready [data-scroll-appear].inview.parkour-about .deco .img-orange, .has-js body.anim-ready [data-scroll-appear].inview.zone-jsb-about .deco .img,
.has-js body.anim-ready [data-scroll-appear].inview.zone-jsb-about .deco .img-blue,
.has-js body.anim-ready [data-scroll-appear].inview.zone-jsb-about .deco .img-orange {
  opacity: 1;
  transform: translate3d(0, 0, 0) rotate(0);
}

.has-js body.anim-ready .first-time-wrapper .step-one.inview p,
.has-js body.anim-ready .first-time-wrapper .step-two.inview p,
.has-js body.anim-ready .first-time-wrapper .step-three.inview p {
  opacity: 1;
}

.has-js body.anim-ready .first-time-wrapper .step-one.inview .count {
  color: #4781D7;
  transform: translate3d(0, 0, 0);
}

.has-js body.anim-ready .first-time-wrapper .step-one.inview .triangle {
  transform: translate3d(0, 0, 0) rotate(30.76deg);
}

.has-js body.anim-ready .first-time-wrapper .step-two.inview .count {
  opacity: 1;
  color: #ffffff;
  transform: translate3d(0, 0, 0);
}

.has-js body.anim-ready .first-time-wrapper .step-two.inview .triangle {
  transform: translate3d(0, 0, 0) scaleX(-1) rotate(-6.35deg);
}

.has-js body.anim-ready .first-time-wrapper .step-three.inview .count {
  opacity: 1;
  color: #ffffff;
  transform: translate3d(0, 0, 0);
}

.has-js body.anim-ready .first-time-wrapper .step-three.inview .triangle {
  opacity: 0.15;
  transform: translate3d(0, 0, 0) scaleX(-1) rotate(-35.56deg);
}

.has-js body.anim-ready .about-featured.inview::after {
  opacity: 1;
  transform: translateX(0) translateY(0) rotate(0);
}

@media (min-width: 992px) {
  .has-js body.anim-ready .about-featured.inview::after {
    transform: translateX(0) translateY(50%) rotate(0);
  }
}
.has-js body.anim-ready .center-about__core .deco .img-wrapper {
  transform: rotate(0);
}

.has-js body.anim-ready .class-wrapper .card:nth-child(1) {
  transition-delay: calc(75ms * 1);
}

.has-js body.anim-ready .class-wrapper .card:nth-child(2) {
  transition-delay: calc(75ms * 2);
}

.has-js body.anim-ready .class-wrapper .card:nth-child(3) {
  transition-delay: calc(75ms * 3);
}

.has-js body.anim-ready .class-wrapper .card:nth-child(4) {
  transition-delay: calc(75ms * 4);
}

.has-js body.anim-ready .class-wrapper .card:nth-child(5) {
  transition-delay: calc(75ms * 5);
}

.has-js body.anim-ready .class-wrapper .card:nth-child(6) {
  transition-delay: calc(75ms * 6);
}

.has-js body.anim-ready .class-wrapper .card:nth-child(7) {
  transition-delay: calc(75ms * 7);
}

.has-js body.anim-ready .class-wrapper .card:nth-child(8) {
  transition-delay: calc(75ms * 8);
}

.has-js body.anim-ready .class-wrapper .card:nth-child(9) {
  transition-delay: calc(75ms * 9);
}

.has-js body.anim-ready .class-wrapper .card:nth-child(10) {
  transition-delay: calc(75ms * 10);
}

.has-js body.anim-ready .class-wrapper .card:nth-child(11) {
  transition-delay: calc(75ms * 11);
}

.has-js body.anim-ready .class-wrapper .card:nth-child(12) {
  transition-delay: calc(75ms * 12);
}

.has-js body.anim-ready .class-wrapper .card:nth-child(13) {
  transition-delay: calc(75ms * 13);
}

.has-js body.anim-ready .class-wrapper .card:nth-child(14) {
  transition-delay: calc(75ms * 14);
}

.has-js body.anim-ready .class-wrapper .card:nth-child(15) {
  transition-delay: calc(75ms * 15);
}

.has-js body.anim-ready .activities-lu h2,
.has-js body.anim-ready .activities-lu h3,
.has-js body.anim-ready .activities-lu p, .has-js body.anim-ready .activities-lu__cta {
  opacity: 1;
  transform: translateY(0);
}

.has-js body.anim-ready .activities-anniversary .inview .img-wrapper:first-child,
.has-js body.anim-ready .activities-anniversary .inview .img-wrapper:nth-child(2) {
  opacity: 1;
  transform: initial;
}

.has-js body.anim-ready .activities-anniversary .inview.deco::after,
.has-js body.anim-ready .activities-anniversary .inview .deco::after {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

.has-js body.anim-ready .inview .activities-camp .deco::after,
.has-js body.anim-ready .inview .activities-camp .deco--alt::after,
.has-js body.anim-ready .activities-camp.inview .deco::after,
.has-js body.anim-ready .activities-camp.inview .deco--alt::after {
  opacity: 1;
  transform: translate3d(0, 0, 0) rotate(0);
}

.has-js body.anim-ready .inview .build-welcome .deco::after,
.has-js body.anim-ready .inview .build-welcome .img-wrapper:first-child,
.has-js body.anim-ready .inview .build-welcome .img-wrapper:last-child,
.has-js body.anim-ready .build-welcome.inview .deco::after,
.has-js body.anim-ready .build-welcome.inview .img-wrapper:first-child,
.has-js body.anim-ready .build-welcome.inview .img-wrapper:last-child {
  opacity: 1;
  transform: translate3d(0, 0, 0) rotate(0);
}

.has-js body.anim-ready .class-wrapper .socials-banner.inview h4 {
  opacity: 1;
  transform: translateY(0);
}

.has-js body.anim-ready .class-banner.inview {
  opacity: 1;
  transform: scaleY(1);
}

.has-js body.anim-ready .class-banner.inview h2 {
  color: #BBC3CC;
}

.has-js body.anim-ready .faq-wrapper .contact-banner h4,
.has-js body.anim-ready .faq-wrapper .contact-banner .h4 {
  opacity: 1;
  transform: translateY(0);
}

.has-js body.anim-ready .faq-wrapper .faq__item.inview .card-body {
  opacity: 1;
}

.has-js body.anim-ready .faq-wrapper .faq__item.inview .card-header {
  color: #ffffff;
}

.has-js body.anim-ready .page-wrapper.inview a,
.has-js body.anim-ready .page-wrapper.inview p,
.has-js body.anim-ready .page-wrapper.inview h4,
.has-js body.anim-ready .page-wrapper.inview .h4,
.has-js body.anim-ready .page-wrapper.inview ul,
.has-js body.anim-ready .page-wrapper.inview dl,
.has-js body.anim-ready .page-wrapper.inview hr,
.has-js body.anim-ready .page-wrapper.inview table,
.has-js body.anim-ready .page-wrapper.inview blockquote {
  opacity: 1;
  transform: translateY(0);
}

.custom-tooltip {
  --bs-tooltip-bg: v.$heather-grey;
  --bs-tooltip-color: v.$blue-midnight-express;
  background: #BBC3CC;
  color: #212837;
  padding: 5px 10px;
  border-radius: 5px;
  z-index: 9999999;
}

.custom-tooltip::after, .custom-tooltip::before {
  background: #BBC3CC;
}

.pointer-events-none {
  pointer-events: none !important;
}

html {
  overflow-x: hidden;
}

body {
  background: #E9ECEF;
  color: #5E6064;
  -webkit-font-smoothing: antialiased;
  min-width: 320px;
  font-size: 16px;
  font-family: "Roboto", sans-serif;
  padding: 0;
  position: relative;
  margin: 0;
  overscroll-behavior: none;
}

body * {
  box-sizing: border-box;
}

iframe {
  aspect-ratio: 16/9;
  height: auto;
  width: 100%;
}

svg {
  display: block;
  overflow: visible;
}

svg use {
  overflow: visible;
}

.bg-white {
  background: #ffffff;
}

.bg-blue-royal {
  background: #4781D7;
}

.bg-blue-regal {
  background: #254068;
}
