/* stylelint-disable */
/* stylelint-disable max-line-length */
:root {
  --breakpoint-xxl: 1920px;
  --breakpoint-xl-m: 1600px;
  --breakpoint-xl: 1440px;
  --breakpoint-lg: 1280px;
  --breakpoint-md: 1024px;
  --breakpoint-md-s: 992px;
  --breakpoint-sm: 768px;
  --breakpoint-xs: 512px;
  --breakpoint-xxs: 390px;
}

/* stylelint-disable */ /* stylelint-disable */ /* stylelint-disable */
/*
  This mixin can be used to set the object-fit:
  @include object-fit(contain);

  or object-fit and object-position:
  @include object-fit(cover, top);
*/
.wp-block .hero,
.hero {
  position: relative;
  background-color: var(--sk-color-white);
}
.wp-block .hero.public-inner, .wp-block .hero.private-area,
.hero.public-inner,
.hero.private-area {
  min-height: 200px;
  margin-bottom: 50px;
}
@media (min-width: 512px) {
  .wp-block .hero.public-inner, .wp-block .hero.private-area,
  .hero.public-inner,
  .hero.private-area {
    min-height: 250px;
  }
}
@media (min-width: 1024px) {
  .wp-block .hero.public-inner, .wp-block .hero.private-area,
  .hero.public-inner,
  .hero.private-area {
    min-height: 400px;
    margin-bottom: 87px;
  }
}
.wp-block .hero.private-area.has-menu,
.hero.private-area.has-menu {
  overflow: hidden;
  margin-bottom: 40px;
}
@media (min-width: 1024px) {
  .wp-block .hero.private-area.has-menu,
  .hero.private-area.has-menu {
    margin-bottom: 85px;
  }
}
.wp-block .hero.homepage,
.hero.homepage {
  padding-bottom: 200px;
  margin-bottom: 75px;
}
@media (max-width: 768px) {
  .wp-block .hero.homepage,
  .hero.homepage {
    padding-bottom: 100px;
    margin-bottom: 45px;
  }
}
@media (max-width: 512px) {
  .wp-block .hero.homepage,
  .hero.homepage {
    padding-bottom: 50px;
    margin-bottom: 40px;
  }
}
@media (max-width: 1024px) {
  .wp-block .hero.has-menu-content,
  .hero.has-menu-content {
    margin-bottom: 80px;
  }
}
@media (max-width: 512px) {
  .wp-block .hero.has-menu-content,
  .hero.has-menu-content {
    margin-bottom: 70px;
  }
}
.wp-block .hero + .section-top-space,
.hero + .section-top-space {
  margin-top: 0;
}
.wp-block .hero__bg,
.hero__bg {
  position: absolute;
  inset: 0;
  overflow: hidden;
}
.public-inner .wp-block .hero__bg, .private-area .wp-block .hero__bg,
.public-inner .hero__bg,
.private-area .hero__bg {
  top: 0;
  left: 0;
  right: 0;
  bottom: 75px;
}
@media (max-width: 1024px) {
  .public-inner .wp-block .hero__bg, .private-area .wp-block .hero__bg,
  .public-inner .hero__bg,
  .private-area .hero__bg {
    bottom: 59px;
  }
}
@media (max-width: 768px) {
  .public-inner .wp-block .hero__bg, .private-area .wp-block .hero__bg,
  .public-inner .hero__bg,
  .private-area .hero__bg {
    bottom: 50px;
  }
}
@media (max-width: 512px) {
  .public-inner .wp-block .hero__bg, .private-area .wp-block .hero__bg,
  .public-inner .hero__bg,
  .private-area .hero__bg {
    bottom: 40px;
  }
}
.wp-block .hero__bg video,
.wp-block .hero__bg img,
.hero__bg video,
.hero__bg img {
  position: absolute;
  top: -150px;
  left: 0;
  right: 0;
  width: 100%;
  height: 150%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
@media (max-width: 1024px) {
  .wp-block .hero__bg video,
  .wp-block .hero__bg img,
  .hero__bg video,
  .hero__bg img {
    height: 200%;
  }
}
.wp-block .hero__bg video,
.hero__bg video {
  opacity: 0;
  transition: opacity 1.2s ease-in-out;
}
.wp-block .hero__bg video.is-active,
.hero__bg video.is-active {
  opacity: 1;
}
.wp-block .hero__content,
.hero__content {
  min-height: 200px;
  background-color: rgb(0, 47, 60);
  position: relative;
  z-index: 1;
  color: var(--sk-color-white);
  padding: 30px 15px;
  display: flex;
  align-items: flex-end;
  mix-blend-mode: hard-light;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}
@media (min-width: 512px) {
  .wp-block .hero__content,
  .hero__content {
    min-height: 250px;
  }
}
@media (min-width: 768px) {
  .wp-block .hero__content,
  .hero__content {
    padding: 30px 50px;
  }
}
@media (min-width: 1024px) {
  .wp-block .hero__content,
  .hero__content {
    padding: 70px 75px;
    min-height: 400px;
  }
}
.wp-block .hero__content.has-menu,
.hero__content.has-menu {
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  gap: 40px;
  padding: 30px 0 0;
}
@media (min-width: 768px) {
  .wp-block .hero__content.has-menu,
  .hero__content.has-menu {
    padding: 30px 40px 0;
  }
}
@media (min-width: 1024px) {
  .wp-block .hero__content.has-menu,
  .hero__content.has-menu {
    padding: 70px 65px 0;
    min-height: 400px;
    gap: 90px;
  }
}
@media (max-width: 768px) {
  .wp-block .hero__content.has-menu .hero__wrap,
  .hero__content.has-menu .hero__wrap {
    padding: 0 15px;
  }
}
.wp-block .hero__content h1,
.wp-block .hero__content h2,
.hero__content h1,
.hero__content h2 {
  line-height: 1;
}
@media (max-width: 512px) {
  .wp-block .hero__content h1,
  .wp-block .hero__content h2,
  .hero__content h1,
  .hero__content h2 {
    font-size: 24px;
  }
}
.wp-block .hero__bottom,
.hero__bottom {
  position: absolute;
  z-index: 1;
  right: 105px;
  transform: translateY(-100%);
}
@media (max-width: 768px) {
  .wp-block .hero__bottom,
  .hero__bottom {
    right: 50px;
  }
}
@media (max-width: 512px) {
  .wp-block .hero__bottom,
  .hero__bottom {
    right: 35px;
  }
}
.wp-block .hero__bottom-link,
.hero__bottom-link {
  cursor: pointer;
  display: flex;
  background-color: var(--sk-color-primary);
  border: 2px solid var(--sk-color-white);
  border-radius: 5px;
  padding: 41px 90px 41px 50px;
}
@media (max-width: 768px) {
  .wp-block .hero__bottom-link,
  .hero__bottom-link {
    padding: 20px 60px 20px 30px;
  }
}
@media (max-width: 512px) {
  .wp-block .hero__bottom-link,
  .hero__bottom-link {
    padding: 15px 35px 15px 15px;
  }
}
.wp-block .hero__bottom-link .wrapper-svg,
.hero__bottom-link .wrapper-svg {
  position: absolute;
  right: 0;
  top: 50%;
  background-color: var(--sk-color-deep-blue);
  border: 2px solid var(--sk-color-white);
  padding: 23px;
  border-radius: 50%;
  color: var(--sk-color-white);
  transform: translate(50%, -50%);
  transition: all 0.3s ease-in-out;
}
@media (max-width: 768px) {
  .wp-block .hero__bottom-link .wrapper-svg,
  .hero__bottom-link .wrapper-svg {
    padding: 8px;
  }
}
.wp-block .hero__bottom-link .wrapper-svg svg,
.hero__bottom-link .wrapper-svg svg {
  display: flex;
}
@media (max-width: 768px) {
  .wp-block .hero__bottom-link .wrapper-svg svg,
  .hero__bottom-link .wrapper-svg svg {
    transform: scale(0.7);
  }
}
.wp-block .hero__bottom-link:hover, .wp-block .hero__bottom-link:active, .wp-block .hero__bottom-link:focus, .wp-block .hero__bottom-link:focus-within,
.hero__bottom-link:hover,
.hero__bottom-link:active,
.hero__bottom-link:focus,
.hero__bottom-link:focus-within {
  color: var(--sk-color-white);
  background-color: var(--sk-color-deep-blue);
}
.wp-block .hero__bottom-link:hover .wrapper-svg, .wp-block .hero__bottom-link:active .wrapper-svg, .wp-block .hero__bottom-link:focus .wrapper-svg, .wp-block .hero__bottom-link:focus-within .wrapper-svg,
.hero__bottom-link:hover .wrapper-svg,
.hero__bottom-link:active .wrapper-svg,
.hero__bottom-link:focus .wrapper-svg,
.hero__bottom-link:focus-within .wrapper-svg {
  background-color: var(--sk-color-primary);
}
.wp-block .hero .sk-container,
.hero .sk-container {
  position: relative;
}
.wp-block .hero + .sk-container + .section-top-space,
.hero + .sk-container + .section-top-space {
  margin-top: 160px;
}
@media (max-width: 1024px) {
  .wp-block .hero + .sk-container + .section-top-space,
  .hero + .sk-container + .section-top-space {
    margin-top: 100px;
  }
}
@media (max-width: 768px) {
  .wp-block .hero + .sk-container + .section-top-space,
  .hero + .sk-container + .section-top-space {
    margin-top: 70px;
  }
}
.wp-block .hero__text h1,
.wp-block .hero__text h2,
.hero__text h1,
.hero__text h2 {
  font-weight: 300;
}
@media (max-width: 1024px) {
  .wp-block .hero__text,
  .hero__text {
    transform: translate(0);
  }
}
.wp-block .hero__wrap,
.hero__wrap {
  width: 100%;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 10px;
}
.wp-block .hero__acc,
.hero__acc {
  position: absolute;
  top: calc(100% - 100px);
  left: auto;
  right: 105px;
  z-index: 1;
  background-color: var(--sk-color-white);
  border-radius: 5px;
  overflow: hidden;
  transition: all 0.3s ease-in-out;
}
@media (max-width: 1024px) {
  .wp-block .hero__acc,
  .hero__acc {
    right: 15px;
    top: calc(100% + 15px);
    background-color: var(--sk-color-deep-blue);
    color: var(--sk-color-white);
  }
}
@media (max-width: 512px) {
  .wp-block .hero__acc,
  .hero__acc {
    left: 15px;
  }
}
.wp-block .hero__acc.open,
.hero__acc.open {
  background-color: var(--sk-color-dark-yellow);
  box-shadow: 0 0 10px 2px rgba(8, 48, 56, 0.25);
}
.wp-block .hero__acc.open .hero__acc-btn,
.hero__acc.open .hero__acc-btn {
  color: rgba(0, 47, 60, 0.5);
}
.wp-block .hero__acc.open .hero__acc-content,
.hero__acc.open .hero__acc-content {
  grid-template-rows: 1fr;
  pointer-events: all;
  visibility: visible;
}
.wp-block .hero__acc-btn,
.hero__acc-btn {
  cursor: pointer;
  font-size: var(--sk-text--2xs);
  font-weight: 600;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  border: none;
  padding: 19px 44px 19px 25px;
  position: relative;
  transition: background-color 0.3s ease-in-out;
  background-color: transparent;
  color: inherit;
  width: 100%;
  text-align: left;
}
@media (max-width: 512px) {
  .wp-block .hero__acc-btn,
  .hero__acc-btn {
    padding: 15px 30px 15px 15px;
  }
}
.wp-block .hero__acc-btn svg,
.hero__acc-btn svg {
  position: absolute;
  right: 15px;
  top: 50%;
  display: flex;
  transition: color 0.3s ease-in-out;
  pointer-events: none;
  transform: translateY(-50%) scale(0.8);
}
@media (min-width: 512px) {
  .wp-block .hero__acc-btn svg,
  .hero__acc-btn svg {
    right: 25px;
    transform: translateY(-50%);
  }
}
.wp-block .hero__acc-btn:hover, .wp-block .hero__acc-btn:active, .wp-block .hero__acc-btn:focus, .wp-block .hero__acc-btn:focus-within,
.hero__acc-btn:hover,
.hero__acc-btn:active,
.hero__acc-btn:focus,
.hero__acc-btn:focus-within {
  background-color: transparent;
  color: rgba(0, 47, 60, 0.5);
}
.wp-block .hero__acc-content,
.hero__acc-content {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.3s ease-in-out;
  overflow: hidden;
  pointer-events: none;
  background-color: transparent;
  visibility: hidden;
}
.wp-block .hero__acc-nav,
.hero__acc-nav {
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  overflow: hidden;
  padding: 24px 50px 40px;
}
@media (max-width: 1024px) {
  .wp-block .hero__acc-nav,
  .hero__acc-nav {
    padding: 15px 25px 30px 25px;
  }
}
@media (max-width: 512px) {
  .wp-block .hero__acc-nav,
  .hero__acc-nav {
    padding: 15px 15px 30px 15px;
  }
}
.wp-block .hero__acc-nav ul,
.hero__acc-nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.wp-block .hero__acc-nav ul li,
.hero__acc-nav ul li {
  margin-bottom: 0;
}
.wp-block .hero__acc-nav ul li.current-menu-item a, .wp-block .hero__acc-nav ul li.current_page_item a,
.hero__acc-nav ul li.current-menu-item a,
.hero__acc-nav ul li.current_page_item a {
  color: var(--sk-color-white);
  padding-left: 40px;
}
@media (max-width: 768px) {
  .wp-block .hero__acc-nav ul li.current-menu-item a, .wp-block .hero__acc-nav ul li.current_page_item a,
  .hero__acc-nav ul li.current-menu-item a,
  .hero__acc-nav ul li.current_page_item a {
    padding-left: 25px;
  }
}
.wp-block .hero__acc-nav ul li.current-menu-item a::before, .wp-block .hero__acc-nav ul li.current_page_item a::before,
.hero__acc-nav ul li.current-menu-item a::before,
.hero__acc-nav ul li.current_page_item a::before {
  background-color: var(--sk-color-white);
  left: 0;
  opacity: 1;
}
.wp-block .hero__acc-nav ul li a,
.hero__acc-nav ul li a {
  cursor: pointer;
  position: relative;
  color: var(--sk-color-deep-blue);
  padding-left: 0;
}
.wp-block .hero__acc-nav ul li a::before,
.hero__acc-nav ul li a::before {
  content: "";
  width: 25px;
  height: 25px;
  display: flex;
  position: absolute;
  -webkit-mask: url("../../../resources/img/ArrowRight.svg") no-repeat center;
          mask: url("../../../resources/img/ArrowRight.svg") no-repeat center;
  -webkit-mask-size: contain;
          mask-size: contain;
  background-color: var(--sk-color-deep-blue);
  pointer-events: none;
  left: -50px;
  top: 3px;
  opacity: 0;
  transition: all 0.3s ease-in-out;
}
@media (max-width: 768px) {
  .wp-block .hero__acc-nav ul li a::before,
  .hero__acc-nav ul li a::before {
    width: 15px;
    height: 15px;
  }
}
.wp-block .hero__acc-nav ul li a:hover, .wp-block .hero__acc-nav ul li a:focus,
.hero__acc-nav ul li a:hover,
.hero__acc-nav ul li a:focus {
  color: var(--sk-color-white);
  padding-left: 0;
}
@media (min-width: 768px) {
  .wp-block .hero__acc-nav ul li a:hover, .wp-block .hero__acc-nav ul li a:focus,
  .hero__acc-nav ul li a:hover,
  .hero__acc-nav ul li a:focus {
    padding-left: 40px;
  }
}
.wp-block .hero__acc-nav ul li a:hover::before, .wp-block .hero__acc-nav ul li a:focus::before,
.hero__acc-nav ul li a:hover::before,
.hero__acc-nav ul li a:focus::before {
  opacity: 0;
  left: -50px;
  background-color: transparent;
}
@media (min-width: 768px) {
  .wp-block .hero__acc-nav ul li a:hover::before, .wp-block .hero__acc-nav ul li a:focus::before,
  .hero__acc-nav ul li a:hover::before,
  .hero__acc-nav ul li a:focus::before {
    background-color: var(--sk-color-white);
    left: 0;
    opacity: 1;
  }
}

.nav-hero {
  overflow-x: scroll;
  scrollbar-width: none; /* Hide scrollbar */
  -ms-overflow-style: none; /* IE and Edge */
  overflow: auto;
  max-width: 100%;
}
.nav-hero::-webkit-scrollbar {
  display: none; /* Hide scrollbar */
}
.nav-hero ul {
  padding: 0;
  margin: 0 15px;
  list-style: none;
  display: flex;
}
@media (min-width: 768px) {
  .nav-hero ul {
    margin: 0;
  }
}
.nav-hero ul li {
  margin-bottom: 0 !important;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .nav-hero ul li {
    padding-right: 25px;
  }
}
@media (min-width: 1024px) {
  .nav-hero ul li {
    padding-right: 35px;
  }
}
.nav-hero ul li a {
  display: block;
  overflow: hidden;
  position: relative;
  white-space: nowrap;
  padding: 21.5px 8px;
}
@media (max-width: 1024px) {
  .nav-hero ul li a {
    padding: 13.5px 5px;
  }
}
@media (max-width: 512px) {
  .nav-hero ul li a {
    padding: 10px 5px;
  }
}
.nav-hero ul li a:hover, .nav-hero ul li a:active, .nav-hero ul li a:focus, .nav-hero ul li a:focus-within {
  color: inherit;
}
.nav-hero ul li a:hover::before, .nav-hero ul li a:active::before, .nav-hero ul li a:focus::before, .nav-hero ul li a:focus-within::before {
  transform: translateY(0);
}
.nav-hero ul li a::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 5px;
  background-color: var(--sk-color-primary);
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  transform: translateY(-110%);
  will-change: transform;
  transition: transform 0.3s ease-in-out;
}
@media (max-width: 768px) {
  .nav-hero ul li a::before {
    height: 3px;
  }
}
.nav-hero ul li.current-menu-item a::before, .nav-hero ul li.current_page_item a::before {
  transform: translateY(0);
}
