@import "https://fonts.googleapis.com/css2?family=Heebo:wght@100..900&display=swap";
@import "https://p.typekit.net/p.css?s=1&k=inu6qsq&ht=tk&f=55609&a=230130757&app=typekit&e=css";
/*!
 * Mmenu Light
 * mmenujs.com/mmenu-light
 *
 * Copyright (c) Fred Heusschen
 * www.frebsite.nl
 *
 * License: CC-BY-4.0
 * http://creativecommons.org/licenses/by/4.0/
 */
@font-face {
  font-family: scale-variable;
  src: url("https://use.typekit.net/af/64385c/000000000000000077542086/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff2"), url("https://use.typekit.net/af/64385c/000000000000000077542086/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff"), url("https://use.typekit.net/af/64385c/000000000000000077542086/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("opentype");
  font-display: auto;
  font-style: normal;
  font-weight: 400;
  font-stretch: normal;
}

.cc_banner-wrapper {
  z-index: 9001;
  position: relative;
}

.cc_container .cc_btn {
  cursor: pointer;
  text-align: center;
  font-size: .6em;
  line-height: 1em;
  transition: font-size .2s;
}

.cc_container .cc_message {
  margin: 0;
  padding: 0;
  font-size: .6em;
  line-height: 1.5em;
  transition: font-size .2s;
}

.cc_container .cc_logo {
  text-indent: -1000px;
  opacity: .9;
  background-image: url("//cdnjs.cloudflare.com/ajax/libs/cookieconsent2/1.0.9/logo.png");
  background-size: cover;
  width: 100px;
  height: 22px;
  transition: opacity .2s;
  display: none;
  overflow: hidden;
}

.cc_container .cc_logo:hover, .cc_container .cc_logo:active {
  opacity: 1;
}

@media screen and (width >= 500px) {
  .cc_container .cc_btn, .cc_container .cc_message {
    font-size: .8em;
  }
}

@media screen and (width >= 768px) {
  .cc_container .cc_btn {
    font-size: 1em;
  }

  .cc_container .cc_message {
    font-size: 1em;
    line-height: 1em;
  }
}

@media screen and (width >= 992px) {
  .cc_container .cc_message {
    font-size: 1em;
  }
}

@media print {
  .cc_banner-wrapper, .cc_container {
    display: none;
  }
}

.cc_container {
  padding: 10px;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: hidden;
}

.cc_container .cc_btn {
  cursor: pointer;
  text-align: center;
  float: right;
  background-color: #002b49;
  width: 33%;
  max-width: 120px;
  margin-left: 10px;
  padding: 8px 10px;
  font-size: .6em;
  transition: font-size .2s;
  display: block;
}

.cc_container .cc_message {
  font-size: .6em;
  transition: font-size .2s;
  display: block;
}

@media screen and (width >= 500px) {
  .cc_container .cc_btn {
    font-size: .8em;
  }

  .cc_container .cc_message {
    margin-top: .5em;
    font-size: .8em;
  }
}

@media screen and (width >= 768px) {
  .cc_container {
    padding: 15px 30px;
  }

  .cc_container .cc_btn {
    padding: 8px 15px;
    font-size: 1em;
  }

  .cc_container .cc_message {
    font-size: 1em;
  }
}

@media screen and (width >= 992px) {
  .cc_container .cc_message {
    font-size: 1em;
  }
}

@media screen and (width <= 767px) {
  .cc_container {
    flex-direction: column-reverse;
    display: flex;
  }

  .cc_container .cc_btn {
    width: 100%;
    max-width: unset;
    margin: 8px 0 0;
    display: block;
  }
}

.cc_container {
  color: #fff;
  box-sizing: border-box;
  background: #000;
  font-family: Helvetica Neue Light, HelveticaNeue-Light, Helvetica Neue, Calibri, Helvetica, Arial;
  font-size: 17px;
}

.cc_container ::-moz-selection {
  color: #fff;
  text-shadow: none;
  background: #ff5e99;
}

.cc_container .cc_btn, .cc_container .cc_btn:visited {
  color: #fff;
  background-color: #002b49;
  border-radius: 0;
  transition: background .2s ease-in-out, color .2s ease-in-out, box-shadow .2s ease-in-out;
}

.cc_container .cc_btn:hover, .cc_container .cc_btn:active {
  color: #000;
  background-color: #fff;
}

.cc_container a, .cc_container a:visited {
  color: #002b49;
  text-decoration: none;
  transition: color .2s;
}

.cc_container a:hover, .cc_container a:active {
  color: #b2f7ff;
}

@keyframes slideUp {
  0% {
    transform: translateY(66px);
  }

  100% {
    transform: translateY(0);
  }
}

.cc_container, .cc_message, .cc_btn {
  animation-name: slideUp;
  animation-duration: .8s;
}

:root {
  font-size: 16px;
  font-weight: 400;
}

@media (width <= 992px) {
  :root {
    font-size: 16px;
  }
}

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

html::-webkit-scrollbar {
  width: 8px;
  margin-right: 10px;
  display: none;
}

html::-webkit-scrollbar-track {
  background-color: #dbdfdc;
  border: 2px solid #fff;
  border-radius: 50px;
  width: 5px;
}

html::-webkit-scrollbar-thumb {
  background-color: gray;
  border: 1px solid gray;
  border-radius: 100px;
  width: 1px;
}

body {
  letter-spacing: .5px;
  color: #002b49;
  font-family: Heebo, sans-serif;
  font-size: 1rem;
  line-height: 1.4;
}

body.is__fixed {
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
}

html.lenis, html.lenis body {
  height: auto;
}

.lenis.lenis-smooth {
  scroll-behavior: auto !important;
}

.lenis.lenis-smooth [data-lenis-prevent] {
  overscroll-behavior: contain;
}

.lenis.lenis-stopped {
  overflow: hidden;
}

.lenis.lenis-scrolling iframe {
  pointer-events: none;
}

pre {
  background-color: #303952;
  margin: 0;
}

.xdebug-var-dump {
  color: #ff9ff3;
  background-color: #303952;
  margin: 0;
  padding: 150px 50px 50px;
  font-size: 16px;
  overflow: visible;
}

.xdebug-var-dump small, .xdebug-var-dump i {
  color: #ecf0f1;
}

.xdebug-var-dump b {
  color: #2ecc71;
}

.xdebug-var-dump font {
  color: #f39c12;
}

input, textarea, button, select, a {
  -webkit-tap-highlight-color: transparent;
}

a {
  transition: color .5s;
}

p {
  font-family: Heebo, sans-serif;
  font-weight: 400;
}

h1, .h1 {
  text-transform: uppercase;
  margin: 0;
  font-family: scale-variable, sans-serif;
  font-size: clamp(2.2rem, 5vw, 76px);
  font-weight: 400;
  line-height: 1.1;
}

h1 *, .h1 * {
  text-transform: uppercase;
}

h1 strong, .h1 strong {
  font-weight: 400;
}

h2, .h2 {
  text-transform: uppercase;
  margin: 0;
  font-family: scale-variable, sans-serif;
  font-size: clamp(1.8rem, 4vw, 56px);
  font-weight: 400;
  line-height: 1.2;
}

h2 *, .h2 * {
  text-transform: uppercase;
}

h2 strong, .h2 strong {
  font-weight: 400;
}

h3, .h3 {
  font-family: scale-variable, sans-serif;
  font-size: 1.875rem;
  line-height: 1;
}

@media screen and (width <= 767px) {
  h3, .h3 {
    font-size: 1.563rem;
    line-height: 1;
  }
}

h3 strong, .h3 strong {
  font-weight: 400;
}

h4, .h4 {
  font-family: scale-variable, sans-serif;
}

a {
  text-decoration: none;
}

.fz-200 {
  font-size: clamp(6rem, 10vw, 12.5rem);
  font-weight: 400;
  line-height: .9;
}

.fz-200 strong {
  font-weight: 400;
}

.fz-110 {
  font-size: clamp(4rem, 6vw, 6.875rem);
  line-height: 1;
}

.fz-65 {
  margin: 0;
  font-family: scale-variable, sans-serif;
  font-size: clamp(3.2rem, 5vw, 4.063rem);
  font-weight: 400;
  line-height: 1.1;
}

.fz-65 strong {
  font-weight: 400;
}

.fz-60, .fz-60 * {
  margin: 0;
  font-family: scale-variable, sans-serif;
  font-size: clamp(2.5rem, 4vw, 3.75rem);
  line-height: 1.1;
}

.fz-60 strong {
  font-weight: 400;
}

.fz-50, .fz-50 * {
  margin: 0;
  font-family: scale-variable, sans-serif;
  font-size: clamp(1.5rem, 4vw, 3.125rem);
  line-height: 1.1;
}

.fz-50 strong {
  font-weight: 400;
}

.fz-45, .fz-45 * {
  margin: 0;
  font-family: scale-variable, sans-serif;
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  line-height: 1.1;
}

.fz-45 strong {
  font-weight: 400;
}

.fz-38 {
  margin: 0;
  font-size: clamp(1.5rem, 2vw, 34px);
  line-height: 1.1;
}

.fz-33, .fz-33 * {
  font-size: clamp(1.25rem, 2vw, 2rem);
  line-height: 1.3;
}

.fz-25 {
  font-size: 24px;
  line-height: 1.2;
}

@media screen and (width <= 767px) {
  .fz-25 {
    font-size: 1.25rem;
    line-height: 1.4;
  }
}

.fz-25 * {
  font-size: 24px;
  line-height: 1.2;
}

@media screen and (width <= 767px) {
  .fz-25 * {
    font-size: 1.25rem;
    line-height: 1.4;
  }
}

.fz-22 {
  font-size: 1.375rem;
  line-height: 1;
}

@media screen and (width <= 767px) {
  .fz-22 {
    font-size: 1.25rem;
    line-height: 1.4;
  }
}

.fz-16 {
  font-size: 16px;
}

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

.fw-slim {
  font-weight: 200;
}

.pt-200 {
  padding-top: 12.5rem;
}

@media screen and (width <= 992px) {
  .pt-200 {
    padding-top: 6.25rem;
  }
}

.pb-200 {
  padding-bottom: 12.5rem;
}

@media screen and (width <= 992px) {
  .pb-200 {
    padding-bottom: 6.25rem;
  }
}

.pt-150 {
  padding-top: 9.375rem;
}

@media screen and (width <= 992px) {
  .pt-150 {
    padding-top: 100px;
  }
}

.pb-150 {
  padding-bottom: 9.375rem;
}

@media screen and (width <= 992px) {
  .pb-150 {
    padding-bottom: 100px;
  }
}

.pt-100 {
  padding-top: 6.25rem;
}

@media screen and (width <= 992px) {
  .pt-100 {
    padding-top: 3rem;
  }
}

@media screen and (width <= 767px) {
  .pt-100 {
    padding-top: 3rem;
  }
}

.pb-100 {
  padding-bottom: 6.25rem;
}

@media screen and (width <= 992px) {
  .pb-100 {
    padding-bottom: 5rem;
  }
}

@media screen and (width <= 767px) {
  .pb-100 {
    padding-bottom: 3rem;
  }
}

.mt-100 {
  margin-top: 6.25rem;
}

@media screen and (width <= 992px) {
  .mt-100 {
    margin-top: 5rem;
  }
}

.mb-100 {
  margin-bottom: 6.25rem;
}

@media screen and (width <= 992px) {
  .mb-100 {
    margin-bottom: 5rem;
  }
}

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

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

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

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

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

.pt-120 {
  padding-top: 7.5rem;
}

@media screen and (width <= 992px) {
  .pt-120 {
    padding-top: 5rem;
  }
}

.pb-120 {
  padding-bottom: 7.5rem;
}

@media screen and (width <= 992px) {
  .pb-120 {
    padding-bottom: 5rem;
  }
}

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

@media screen and (width <= 767px) {
  .pt-80 {
    padding-top: 2.5rem;
  }
}

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

@media screen and (width <= 767px) {
  .pb-80 {
    padding-bottom: 2.5rem;
  }
}

.plr-5 {
  padding-left: 5vw;
  padding-right: 5vw;
}

.pl-5 {
  padding-left: 5%;
}

.pr-5 {
  padding-right: 5%;
}

.plr-10 {
  padding-left: 10%;
  padding-right: 10%;
}

@media screen and (width <= 992px) {
  .plr-10 {
    padding-left: 5%;
    padding-right: 5%;
  }
}

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

@media screen and (width >= 1780px) {
  .pl-10 {
    padding-left: 170px;
  }
}

@media screen and (width <= 1440px) {
  .pl-10 {
    padding-left: 5%;
  }
}

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

@media screen and (width >= 1780px) {
  .pr-10 {
    padding-right: 170px;
  }
}

@media screen and (width <= 1440px) {
  .pr-10 {
    padding-right: 5%;
  }
}

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

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

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

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

.color-blue, .color-light-blue {
  color: #00a7e1;
}

.color-white, .color-white * {
  color: #fff;
}

.uppercase, .uppercase * {
  text-transform: uppercase;
}

.text-right {
  text-align: right;
}

.text-center {
  text-align: center;
}

.menu-offset {
  margin-top: 100px;
}

@media screen and (width <= 1440px) {
  .menu-offset {
    margin-top: 70px;
  }
}

.swipe-up {
  opacity: 0;
  transition: all .2s linear;
  position: relative;
  overflow: hidden;
}

@media screen and (width <= 767px) {
  .swipe-up {
    opacity: 1;
  }
}

.swipe-up .content__wrapper {
  transition: all .4s linear;
  position: absolute;
  top: 0;
  left: 0;
  transform: translateY(100%);
}

@media screen and (width <= 767px) {
  .swipe-up .content__wrapper {
    transform: translateY(0);
  }
}

.loading {
  z-index: 9999999;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: none;
  position: fixed;
  top: 0;
  left: 0;
}

.loading:after {
  content: "";
  opacity: .5;
  background-color: #fff;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.loading svg {
  z-index: 5;
  position: relative;
}

.font-1 {
  font-family: scale-variable, sans-serif;
}

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

.btn {
  color: #00a7e1;
  text-transform: uppercase;
  text-align: center;
  -o-transition: .3s ease-in-out;
  background-color: #fff;
  border: 1px solid #002b49;
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  max-width: max-content;
  height: max-content;
  padding: 15px 40px;
  font-family: Heebo, sans-serif;
  font-size: 14px;
  font-weight: 400;
  transition: all .3s ease-in-out;
  display: flex;
}

.btn:hover {
  text-decoration: none;
}

.p-btn {
  color: #002b49;
  background-color: #fff;
}

.p-btn:hover {
  color: #fff;
  background-color: #002b49;
  border-color: #002b49;
}

.s-btn {
  color: #fff;
  background-color: #002b49;
}

.s-btn:hover {
  color: #fff;
  background-color: #00a7e1;
  border-color: #00a7e1;
}

.w-btn {
  color: #fff;
  background-color: #0000;
  border-color: #fff;
}

.w-btn:hover {
  color: #002b49;
  background-color: #fff;
}

.t-btn {
  color: #002b49;
  background: #fff;
}

.t-btn:hover {
  color: #fff;
  background: #00a7e1;
}

.grecaptcha-badge {
  display: none;
  bottom: 120px !important;
  right: -158px !important;
  transform: scale(.5) !important;
}

.page-id-6 .grecaptcha-badge, .post-type-archive-careers .grecaptcha-badge {
  display: block;
}

.custom-breadcrumb {
  color: #002b49;
  padding-top: 20px;
  padding-bottom: 50px;
  font-size: 12px;
}

@media screen and (width <= 992px) {
  .custom-breadcrumb {
    padding-bottom: 30px;
  }
}

.custom-breadcrumb a {
  color: #002b49;
}

.custom-breadcrumb a:hover {
  text-decoration: none;
}

.custom-breadcrumb .divider {
  color: #002b49;
}

.custom-breadcrumb .breadcrumb_last {
  color: #002b49;
  font-weight: 700;
}

.img-cover {
  object-fit: cover;
  width: 100%;
  max-width: 100%;
  height: 100%;
}

.wrap[role="document"] > p {
  display: none;
}

footer {
  background-color: #002b49;
  gap: 35px;
  width: 100%;
  min-height: 650px;
  padding-left: 35px;
  padding-right: 35px;
  display: flex;
}

@media screen and (width <= 992px) {
  footer {
    flex-direction: column;
  }
}

footer .col-wrap {
  flex-direction: column;
  justify-content: space-between;
  margin-bottom: 20px;
  display: flex;
}

footer .col-wrap.info-wrap {
  border-right: 1px solid #fff;
  gap: 50px 100px;
  padding-right: 10vw;
}

@media screen and (width <= 1100px) {
  footer .col-wrap.info-wrap {
    padding-right: 5vw;
  }
}

@media screen and (width <= 992px) {
  footer .col-wrap.info-wrap {
    border: none;
    padding-right: 0;
  }
}

footer .col-wrap.info-wrap .bottom-wrap .wrapper {
  flex-direction: column;
  gap: 30px;
  margin-bottom: 100px;
  display: flex;
}

@media screen and (width <= 992px) {
  footer .col-wrap.info-wrap .bottom-wrap .wrapper {
    margin-bottom: 30px;
  }
}

footer .col-wrap.info-wrap .bottom-wrap .wrapper a {
  display: block;
}

footer .col-wrap.info-wrap .bottom-wrap .wrapper a:hover {
  color: #00a7e1;
}

footer .col-wrap.info-wrap .bottom-wrap .dati-sociali {
  font-size: 13px;
  font-weight: 200;
}

@media screen and (width <= 992px) {
  footer .col-wrap.info-wrap .bottom-wrap .dati-sociali {
    display: none;
  }
}

footer .col-wrap:last-of-type {
  width: 100%;
}

footer .col-wrap:last-of-type .bottom-wrap {
  flex-wrap: wrap;
  justify-content: space-between;
  display: flex;
}

footer .col-wrap:last-of-type .bottom-wrap a:hover {
  color: #00a7e1;
}

@media screen and (width <= 992px) {
  footer .col-wrap:last-of-type .bottom-wrap {
    flex-direction: column;
    justify-content: flex-start;
    gap: 15px;
  }
}

footer .col-wrap:last-of-type .bottom-wrap * {
  font-size: 13px;
  font-weight: 200;
}

footer .col-wrap:last-of-type .dati-sociali {
  font-size: 13px;
  font-weight: 200;
  display: none;
}

@media screen and (width <= 992px) {
  footer .col-wrap:last-of-type .dati-sociali {
    display: block;
  }
}

footer .col-wrap .row-wrap {
  width: 100%;
  display: flex;
}

footer .col-wrap .row-wrap.links-wrap {
  flex-wrap: wrap;
  gap: 80px 100px;
  width: 100%;
  margin-bottom: 80px;
  display: flex;
}

@media screen and (width <= 1840px) {
  footer .col-wrap .row-wrap.links-wrap {
    grid-template-columns: repeat(2, minmax(200px, 1fr));
    gap: 80px 20px;
    display: grid;
  }
}

@media screen and (width <= 992px) {
  footer .col-wrap .row-wrap.links-wrap {
    gap: 40px;
    display: flex;
  }
}

footer .col-wrap .row-wrap.links-wrap .menu-wrap {
  width: max-content;
}

@media screen and (width <= 992px) {
  footer .col-wrap .row-wrap.links-wrap .menu-wrap.desktop {
    display: none;
  }
}

footer .col-wrap .row-wrap.links-wrap .menu-wrap ul {
  flex-direction: column;
  gap: 20px;
  list-style: none;
  display: flex;
}

@media screen and (width <= 992px) {
  footer .col-wrap .row-wrap.links-wrap .menu-wrap ul {
    gap: 10px;
  }
}

footer .col-wrap .row-wrap.links-wrap .menu-wrap ul li {
  font-size: 16px;
  font-weight: 200;
}

footer .col-wrap .row-wrap.links-wrap .menu-wrap ul li a[href="#"] {
  cursor: default;
}

footer .col-wrap .row-wrap.links-wrap .menu-wrap ul li:first-of-type {
  margin-bottom: 10px;
  font-weight: 600;
}

footer .col-wrap .row-wrap.links-wrap .menu-wrap ul li:hover a:not([href="#"]) {
  color: #00a7e1;
}

footer .col-wrap .row-wrap.links-wrap .menu-wrap:first-of-type {
  font-weight: 600;
}

footer .col-wrap .row-wrap.links-wrap .menu-wrap:first-of-type li:first-child, footer .col-wrap .row-wrap.links-wrap .menu-wrap:first-of-type li:nth-child(2) {
  margin-bottom: 0;
}

footer .col-wrap .row-wrap.links-wrap .menu-wrap:first-of-type li:nth-child(2) {
  margin-bottom: 10px;
}

footer .col-wrap .row-wrap.links-wrap .mobile-accordion {
  width: 100%;
}

@media screen and (width >= 993px) {
  footer .col-wrap .row-wrap.links-wrap .mobile-accordion {
    display: none;
  }
}

footer .col-wrap .row-wrap.links-wrap .mobile-accordion .titoletto {
  text-transform: uppercase;
  color: red;
  padding-bottom: 20px;
  font-weight: 700;
}

footer .col-wrap .row-wrap.links-wrap .mobile-accordion .titoletto span {
  color: #f3f3f3;
  font-weight: 400;
}

footer .col-wrap .row-wrap.links-wrap .mobile-accordion .accordion-item {
  border-top: 1px solid #ffffff80;
  transition: all .3s;
}

footer .col-wrap .row-wrap.links-wrap .mobile-accordion .accordion-item:last-of-type {
  border-bottom: 1px solid #ffffff80;
}

footer .col-wrap .row-wrap.links-wrap .mobile-accordion .accordion-item label {
  cursor: pointer;
  justify-content: space-between;
  padding: 25px 0;
  display: flex;
}

footer .col-wrap .row-wrap.links-wrap .mobile-accordion .accordion-item label .question {
  width: 100%;
  max-width: 1200px;
  padding-right: 50px;
}

footer .col-wrap .row-wrap.links-wrap .mobile-accordion .accordion-item label .question li {
  display: none;
}

footer .col-wrap .row-wrap.links-wrap .mobile-accordion .accordion-item label .question li:first-of-type {
  font-weight: 700;
  display: block;
}

footer .col-wrap .row-wrap.links-wrap .mobile-accordion .accordion-item label .plus {
  justify-content: center;
  align-items: center;
  font-size: 30px;
  display: flex;
}

footer .col-wrap .row-wrap.links-wrap .mobile-accordion .accordion-item label .plus div span {
  background-color: #fff;
  width: 20px;
  height: 2px;
  transition: all .3s;
  display: block;
}

footer .col-wrap .row-wrap.links-wrap .mobile-accordion .accordion-item label .plus div span:last-of-type {
  margin-top: -2px;
  transform: rotate(90deg);
}

footer .col-wrap .row-wrap.links-wrap .mobile-accordion .accordion-item .answer {
  width: 100%;
  max-width: 1200px;
}

footer .col-wrap .row-wrap.links-wrap .mobile-accordion .accordion-item .answer ul {
  padding-bottom: 20px;
}

footer .col-wrap .row-wrap.links-wrap .mobile-accordion .accordion-item .answer li:first-of-type {
  display: none;
}

footer .col-wrap .row-wrap.links-wrap .mobile-accordion .accordion-item .answer a {
  color: #fff;
  text-decoration: none;
  transition: all .3s;
}

footer .col-wrap .row-wrap.links-wrap .mobile-accordion .accordion-item .answer a:hover {
  color: #00a7e1;
  text-decoration: none;
}

footer .col-wrap .row-wrap.links-wrap .mobile-accordion input[type="checkbox"] {
  appearance: none;
  position: fixed;
  top: -100vh;
  left: -100vh;
}

footer .col-wrap .row-wrap.links-wrap .mobile-accordion input[type="checkbox"] ~ div {
  max-height: 0;
  transition: max-height .5s;
  overflow: hidden;
}

footer .col-wrap .row-wrap.links-wrap .mobile-accordion input[type="checkbox"]:checked ~ div {
  max-height: 500px;
}

footer .col-wrap .row-wrap.links-wrap .mobile-accordion input[type="checkbox"]:checked ~ label .plus div span:last-of-type {
  transform: rotate(180deg);
}

.active__underline.hvr-underline-from-left:before {
  right: 0;
}

.language-switcher {
  color: #fff;
  cursor: pointer;
  align-items: center;
  gap: 20px;
  height: 100%;
  display: flex;
  position: relative;
}

.language-switcher p {
  margin-bottom: 0 !important;
  font-size: 14px !important;
}

.language-switcher a {
  color: #fff;
  display: inline-block;
}

.language-switcher svg {
  margin-bottom: -3px;
  transition: all .3s;
}

.language-switcher .lng-dropdown {
  visibility: hidden;
  opacity: 0;
  background-color: #fff;
  flex-direction: column-reverse;
  align-items: center;
  gap: 5px;
  width: 50px;
  padding: 5px;
  font-weight: 200;
  transition: all .3s;
  display: flex;
  position: absolute;
  bottom: 0;
  left: 0;
  transform: translateY(100%);
}

.language-switcher .lng-dropdown a {
  color: #000;
  font-size: 14px;
  display: block;
}

.language-switcher .lng-dropdown a:hover {
  text-decoration: none;
}

.language-switcher .lng-dropdown a[title="ES"] {
  display: none !important;
}

.language-switcher:hover * {
  color: #fff;
}

.language-switcher:hover .lng-dropdown {
  visibility: visible;
  opacity: 1;
}

.language-switcher:hover svg {
  rotate: 180deg;
}

@media screen and (width >= 1500px) {
  .hvr-underline-from-left {
    vertical-align: middle;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    position: relative;
    overflow: hidden;
    transform: translateZ(0);
    box-shadow: 0 0 1px #0000;
  }

  .hvr-underline-from-left.has-children:after, .hvr-underline-from-left.has-children:before {
    display: none;
  }

  .hvr-underline-from-left:before {
    content: "";
    z-index: -1;
    background: #fff;
    height: 2px;
    transition-property: right;
    transition-duration: .3s;
    transition-timing-function: ease-out;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 100%;
  }

  .hvr-underline-from-left:hover:before, .hvr-underline-from-left:focus:before, .hvr-underline-from-left:active:before {
    right: 0;
  }
}

.header-wrap {
  z-index: 99;
  width: 100%;
  transition: all .3s ease-in-out;
  position: fixed;
  top: 0;
  left: 0;
}

.header-wrap ul {
  margin-bottom: 0;
  list-style: none;
}

.header-wrap .primary-menu {
  z-index: 999;
  background: none;
  justify-content: space-between;
  align-items: center;
  gap: 50px;
  width: 100%;
  padding: 25px 35px;
  transition: all .5s ease-in-out;
  display: flex;
  position: relative;
}

@media screen and (width <= 992px) {
  .header-wrap .primary-menu {
    padding: 0 5vw;
  }
}

@media screen and (width <= 1300px) {
  .header-wrap .primary-menu .no__mobile {
    display: none !important;
  }
}

.header-wrap .primary-menu .item-wrap:has(.no__desktop) {
  display: none !important;
}

@media screen and (width <= 1400px) {
  .header-wrap .primary-menu .item-wrap:has(.no__desktop) {
    display: block !important;
  }
}

.header-wrap .primary-menu .logo-wrap {
  width: 280px;
  transition: all .3s ease-in-out;
  display: flex;
  position: relative;
}

@media screen and (width <= 1590px) {
  .header-wrap .primary-menu .logo-wrap {
    width: 195px;
  }
}

@media screen and (width <= 1200px) {
  .header-wrap .primary-menu .logo-wrap {
    justify-content: flex-start;
  }
}

.header-wrap .primary-menu .logo-wrap svg {
  transition: all .3s;
}

.header-wrap .primary-menu .logo-wrap svg:first-of-type {
  z-index: 2;
  position: relative;
}

.header-wrap .primary-menu .logo-wrap svg:last-of-type {
  object-fit: contain;
  opacity: 0;
  width: 100%;
  max-width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.header-wrap .primary-menu.dark_mode .logo-wrap svg:first-of-type {
  opacity: 0;
}

.header-wrap .primary-menu.dark_mode .logo-wrap svg:last-of-type {
  opacity: 1;
}

.header-wrap .primary-menu.dark_mode .buttons-wrap .btn {
  color: #002b49;
  border-color: #002b49;
}

.header-wrap .primary-menu.dark_mode .buttons-wrap .btn:hover {
  color: #fff;
  background-color: #002b49;
}

.header-wrap .primary-menu.dark_mode .menu-wrap .phone span {
  color: #002b49;
}

.header-wrap .primary-menu.dark_mode .menu-wrap .phone span:after {
  background: #002b49 !important;
}

.header-wrap .primary-menu.dark_mode .menu-wrap .phone svg path {
  fill: #002b49 !important;
}

.header-wrap .primary-menu.dark_mode .menu-wrap .lng-active, .header-wrap .primary-menu.dark_mode .menu-wrap .link {
  color: #002b49 !important;
}

.header-wrap .primary-menu.dark_mode .menu-wrap .lng-active.hvr-underline-from-left:before, .header-wrap .primary-menu.dark_mode .menu-wrap .link.hvr-underline-from-left:before {
  background: #002b49;
}

.header-wrap .primary-menu.dark_mode .menu-wrap .item-wrap svg path {
  stroke: #002b49 !important;
}

.header-wrap .primary-menu.dark_mode .menu-wrap .wpml-switcher svg path, .header-wrap .primary-menu.dark_mode .menu-wrap .social-wrap svg path:first-of-type {
  stroke: #002b49;
}

.header-wrap .primary-menu.dark_mode .menu-wrap .social-wrap svg path:last-of-type, .header-wrap .primary-menu.dark_mode .menu-wrap .social-wrap .in svg path:not(:first-of-type) {
  fill: #002b49;
}

.header-wrap .primary-menu.dark_mode .menu-wrap .social-wrap .ig svg path {
  stroke: #002b49;
}

.header-wrap .primary-menu.dark_mode .mobile-menu-wrap .menu-icon label span {
  background-color: #002b49 !important;
}

.header-wrap .primary-menu.is__active, .header-wrap .primary-menu.shrink {
  background: #fff;
  padding: 0 35px;
  box-shadow: 0 2px 16px -3px #0000001a;
}

@media screen and (width <= 992px) {
  .header-wrap .primary-menu.is__active, .header-wrap .primary-menu.shrink {
    padding: 0 5vw;
  }
}

.header-wrap .primary-menu.is__active .logo-wrap, .header-wrap .primary-menu.shrink .logo-wrap {
  width: 195px;
}

.header-wrap .primary-menu.is__active .logo-wrap svg:first-of-type, .header-wrap .primary-menu.shrink .logo-wrap svg:first-of-type {
  opacity: 0;
}

.header-wrap .primary-menu.is__active .logo-wrap svg:last-of-type, .header-wrap .primary-menu.shrink .logo-wrap svg:last-of-type {
  opacity: 1;
}

.header-wrap .primary-menu.is__active .buttons-wrap .btn, .header-wrap .primary-menu.shrink .buttons-wrap .btn {
  color: #002b49;
  border-color: #002b49;
}

.header-wrap .primary-menu.is__active .buttons-wrap .btn:hover, .header-wrap .primary-menu.shrink .buttons-wrap .btn:hover {
  color: #fff;
  background-color: #002b49;
}

.header-wrap .primary-menu.is__active .language-switcher, .header-wrap .primary-menu.shrink .language-switcher, .header-wrap .primary-menu.is__active .language-switcher:hover *, .header-wrap .primary-menu.shrink .language-switcher:hover *, .header-wrap .primary-menu.is__active .menu-wrap .phone span, .header-wrap .primary-menu.shrink .menu-wrap .phone span {
  color: #002b49;
}

.header-wrap .primary-menu.is__active .menu-wrap .phone span:after, .header-wrap .primary-menu.shrink .menu-wrap .phone span:after {
  background: #002b49 !important;
}

.header-wrap .primary-menu.is__active .menu-wrap .phone svg path, .header-wrap .primary-menu.shrink .menu-wrap .phone svg path {
  fill: #002b49 !important;
}

.header-wrap .primary-menu.is__active .menu-wrap .lng-active, .header-wrap .primary-menu.is__active .menu-wrap .link, .header-wrap .primary-menu.shrink .menu-wrap .lng-active, .header-wrap .primary-menu.shrink .menu-wrap .link {
  color: #002b49 !important;
}

.header-wrap .primary-menu.is__active .menu-wrap .lng-active.hvr-underline-from-left:before, .header-wrap .primary-menu.is__active .menu-wrap .link.hvr-underline-from-left:before, .header-wrap .primary-menu.shrink .menu-wrap .lng-active.hvr-underline-from-left:before, .header-wrap .primary-menu.shrink .menu-wrap .link.hvr-underline-from-left:before {
  background: #002b49;
}

.header-wrap .primary-menu.is__active .menu-wrap .item-wrap svg path, .header-wrap .primary-menu.shrink .menu-wrap .item-wrap svg path {
  stroke: #002b49 !important;
}

.header-wrap .primary-menu.is__active .menu-wrap .wpml-switcher svg path, .header-wrap .primary-menu.shrink .menu-wrap .wpml-switcher svg path, .header-wrap .primary-menu.is__active .menu-wrap .social-wrap svg path:first-of-type, .header-wrap .primary-menu.shrink .menu-wrap .social-wrap svg path:first-of-type {
  stroke: #002b49;
}

.header-wrap .primary-menu.is__active .menu-wrap .social-wrap svg path:last-of-type, .header-wrap .primary-menu.shrink .menu-wrap .social-wrap svg path:last-of-type, .header-wrap .primary-menu.is__active .menu-wrap .social-wrap .in svg path:not(:first-of-type), .header-wrap .primary-menu.shrink .menu-wrap .social-wrap .in svg path:not(:first-of-type) {
  fill: #002b49;
}

.header-wrap .primary-menu.is__active .menu-wrap .social-wrap .ig svg path, .header-wrap .primary-menu.shrink .menu-wrap .social-wrap .ig svg path {
  stroke: #002b49;
}

.header-wrap .primary-menu.is__active .mobile-menu-wrap .menu-icon label span, .header-wrap .primary-menu.shrink .mobile-menu-wrap .menu-icon label span {
  background-color: #002b49 !important;
}

.header-wrap .primary-menu .buttons-wrap {
  gap: 15px;
  display: flex;
}

@media screen and (width <= 1400px) {
  .header-wrap .primary-menu .buttons-wrap {
    display: none !important;
  }
}

.header-wrap .primary-menu .buttons-wrap .btn {
  min-width: 175px;
}

.header-wrap .primary-menu .menu-wrap {
  align-items: center;
  gap: 30px;
  display: flex;
}

.header-wrap .primary-menu .menu-wrap .phone:hover {
  color: #002b49;
  text-decoration: none;
}

.header-wrap .primary-menu .menu-wrap .list-wrap {
  gap: 32px;
  display: flex;
}

@media (width <= 1500px) {
  .header-wrap .primary-menu .menu-wrap .list-wrap {
    display: none;
  }
}

.header-wrap .primary-menu .menu-wrap .list-wrap .item-wrap {
  z-index: 1;
  box-sizing: content-box;
  background-color: #0000;
  align-items: center;
  gap: 7px;
  height: 100%;
  font-size: 18px;
  transition: all .3s;
  display: flex;
  position: relative;
}

.header-wrap .primary-menu .menu-wrap .list-wrap .item-wrap:hover .link {
  text-decoration: none;
}

.header-wrap .primary-menu .menu-wrap .list-wrap .item-wrap .link {
  color: #fff;
  z-index: 10;
  text-transform: uppercase;
  align-items: center;
  gap: 7px;
  font-size: 14px;
  font-weight: 500;
  display: flex;
  position: relative;
}

.header-wrap .primary-menu .menu-wrap .list-wrap .item-wrap svg {
  z-index: 10;
  margin-bottom: 3px;
  transition: all .3s;
  position: relative;
}

.header-wrap .primary-menu .menu-wrap .list-wrap .item-wrap svg path {
  stroke: #fff;
}

.header-wrap .primary-menu .menu-wrap .list-wrap .item-wrap.has-children:hover svg {
  rotate: 180deg;
}

.header-wrap .primary-menu .menu-wrap .list-wrap .item-wrap.has-children:hover .megamenu-wrap svg {
  rotate: unset;
}

.header-wrap .primary-menu .menu-wrap .list-wrap .item-wrap.has-children:hover + .dropdown-wrap .dropdown {
  transform: translateY(0%);
}

.header-wrap .primary-menu .menu-wrap .list-wrap .item-wrap.has-children.is_active:after {
  opacity: 1;
}

.header-wrap .primary-menu .menu-wrap .list-wrap .item-wrap.has-children.is_active .dropdown-wrap .dropdown {
  transform: translateY(0%);
}

.header-wrap .primary-menu .menu-wrap .list-wrap .item-wrap.has-children .dropdown-wrap {
  transition: all .3s;
  display: none;
  position: absolute;
  bottom: 3px;
  left: 50%;
  overflow: hidden;
  transform: translate(-50%, 100%);
}

.header-wrap .primary-menu .menu-wrap .list-wrap .item-wrap.has-children .dropdown-wrap .dropdown {
  background-color: #fff;
  flex-direction: column;
  padding: 20px;
  transition: all .3s;
  display: flex;
  transform: translateY(-100%);
}

.header-wrap .primary-menu .menu-wrap .list-wrap .item-wrap.has-children .dropdown-wrap .dropdown ul, .header-wrap .primary-menu .menu-wrap .list-wrap .item-wrap.has-children .dropdown-wrap .dropdown .d-item {
  max-width: 100%;
  margin-bottom: 10px;
  list-style: none;
}

.header-wrap .primary-menu .menu-wrap .list-wrap .item-wrap.has-children .dropdown-wrap .dropdown ul:last-of-type, .header-wrap .primary-menu .menu-wrap .list-wrap .item-wrap.has-children .dropdown-wrap .dropdown .d-item:last-of-type {
  margin-bottom: 0;
}

.header-wrap .primary-menu .menu-wrap .list-wrap .item-wrap.has-children .dropdown-wrap .dropdown ul a, .header-wrap .primary-menu .menu-wrap .list-wrap .item-wrap.has-children .dropdown-wrap .dropdown ul .d-link, .header-wrap .primary-menu .menu-wrap .list-wrap .item-wrap.has-children .dropdown-wrap .dropdown .d-item a, .header-wrap .primary-menu .menu-wrap .list-wrap .item-wrap.has-children .dropdown-wrap .dropdown .d-item .d-link {
  color: #002b49;
  text-transform: uppercase;
  width: max-content;
  max-width: 100%;
  font-size: 16px;
  font-weight: 400;
  transition: all .3s;
  display: flex;
  position: relative;
}

.header-wrap .primary-menu .menu-wrap .list-wrap .item-wrap.has-children .dropdown-wrap .dropdown ul a:hover, .header-wrap .primary-menu .menu-wrap .list-wrap .item-wrap.has-children .dropdown-wrap .dropdown ul .d-link:hover, .header-wrap .primary-menu .menu-wrap .list-wrap .item-wrap.has-children .dropdown-wrap .dropdown .d-item a:hover, .header-wrap .primary-menu .menu-wrap .list-wrap .item-wrap.has-children .dropdown-wrap .dropdown .d-item .d-link:hover {
  text-decoration: none;
}

.header-wrap .primary-menu .menu-wrap .burger-wrap {
  cursor: pointer;
  background-color: #0000;
  justify-content: center;
  align-items: center;
  gap: 10px;
  width: 50px;
  height: 50px;
  margin-bottom: 0;
  display: none;
  text-transform: capitalize !important;
}

.header-wrap .primary-menu .menu-wrap .burger-wrap:hover {
  background-color: #0000;
}

@media (width >= 1024px) {
  .header-wrap .primary-menu .menu-wrap .burger-wrap:hover span:first-of-type {
    width: 26px;
  }

  .header-wrap .primary-menu .menu-wrap .burger-wrap:hover span:last-of-type {
    width: 12px;
  }
}

.header-wrap .primary-menu .menu-wrap .burger-wrap:hover .menu-icon__checkbox:checked + div span:first-of-type, .header-wrap .primary-menu .menu-wrap .burger-wrap:hover .menu-icon__checkbox:checked + div span:last-of-type {
  width: 22px;
}

.header-wrap .primary-menu .menu-wrap .mobile-menu-wrap {
  cursor: pointer;
  background-color: #0000;
  justify-content: center;
  align-items: center;
  gap: 10px;
  margin-bottom: 0;
  display: none;
  text-transform: capitalize !important;
}

@media (width <= 1500px) {
  .header-wrap .primary-menu .menu-wrap .mobile-menu-wrap {
    display: block;
  }
}

.header-wrap .primary-menu .menu-wrap .mobile-menu-wrap:hover {
  background-color: #0000;
}

@media (width >= 1024px) {
  .header-wrap .primary-menu .menu-wrap .mobile-menu-wrap:hover span:first-of-type {
    width: 26px;
  }

  .header-wrap .primary-menu .menu-wrap .mobile-menu-wrap:hover span:last-of-type {
    width: 12px;
  }
}

.header-wrap .primary-menu .menu-wrap .mobile-menu-wrap:hover .menu-icon__checkbox:checked + div span:first-of-type, .header-wrap .primary-menu .menu-wrap .mobile-menu-wrap:hover .menu-icon__checkbox:checked + div span:last-of-type {
  width: 22px;
}

.header-wrap .primary-menu .menu-wrap .mobile-menu-wrap .menu-icon {
  cursor: pointer;
  border-radius: 50px;
  width: 38px;
  position: relative;
}

.header-wrap .primary-menu .menu-wrap .mobile-menu-wrap .menu-icon .menu-icon__checkbox {
  cursor: pointer;
  z-index: 2;
  -webkit-touch-callout: none;
  opacity: 0;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
}

.header-wrap .primary-menu .menu-wrap .mobile-menu-wrap .menu-icon .menu-icon__checkbox:checked ~ .secondary-nav {
  transform: translateY(0) !important;
}

.header-wrap .primary-menu .menu-wrap .mobile-menu-wrap .menu-icon label {
  width: 40px;
  height: 20px;
  margin: auto;
  position: absolute;
  inset: 0 20px 0 0;
}

.header-wrap .primary-menu .menu-wrap .mobile-menu-wrap .menu-icon label span {
  background-color: #fff;
  border-radius: 1px;
  width: 100%;
  height: 2px;
  transition: all .2s cubic-bezier(.1, .82, .76, .965);
  display: block;
  position: absolute;
  right: 0;
}

.header-wrap .primary-menu .menu-wrap .mobile-menu-wrap .menu-icon label span:first-of-type {
  width: 50px;
  top: 0;
}

.header-wrap .primary-menu .menu-wrap .mobile-menu-wrap .menu-icon label span:nth-child(2) {
  width: 50px;
  top: 9px;
}

.header-wrap .primary-menu .menu-wrap .mobile-menu-wrap .menu-icon label span:last-of-type {
  bottom: 0;
}

.header-wrap .primary-menu .menu-wrap .mobile-menu-wrap .menu-icon label.shrink span {
  background-color: #002b49;
}

.header-wrap .primary-menu .menu-wrap .mobile-menu-wrap .menu-icon.active span:first-of-type, .header-wrap .primary-menu .menu-wrap .mobile-menu-wrap .menu-icon .menu-icon__checkbox:checked + div span:first-of-type {
  background-color: #002b49;
  top: 6px;
  transform: rotate(45deg);
}

.header-wrap .primary-menu .menu-wrap .mobile-menu-wrap .menu-icon.active span:last-of-type, .header-wrap .primary-menu .menu-wrap .mobile-menu-wrap .menu-icon .menu-icon__checkbox:checked + div span:last-of-type {
  background-color: #002b49;
  bottom: 4px;
  transform: rotate(-45deg);
}

.header-wrap .primary-menu .menu-wrap .mobile-menu-wrap .menu-icon.active:hover span:first-of-type, .header-wrap .primary-menu .menu-wrap .mobile-menu-wrap .menu-icon.active:hover span:last-of-type, .header-wrap .primary-menu .menu-wrap .mobile-menu-wrap .menu-icon:hover .menu-icon__checkbox:checked + div span:first-of-type, .header-wrap .primary-menu .menu-wrap .mobile-menu-wrap .menu-icon:hover .menu-icon__checkbox:checked + div span:last-of-type {
  width: 22px;
}

@media (width >= 1024px) {
  .header-wrap .primary-menu .menu-wrap .mobile-menu-wrap .menu-icon:hover span:first-of-type {
    width: 26px;
  }

  .header-wrap .primary-menu .menu-wrap .mobile-menu-wrap .menu-icon:hover span:last-of-type {
    width: 12px;
  }
}

.header-wrap #burger-toggle {
  appearance: none;
  opacity: 0;
  position: absolute;
}

.header-wrap #burger-toggle:checked ~ .menu-mobile {
  opacity: 1;
  visibility: visible;
}

.header-wrap #burger-toggle:checked ~ .menu-mobile .menu-nav-link span div, .header-wrap #burger-toggle:checked ~ .menu-mobile img, .header-wrap #burger-toggle:checked ~ .menu-mobile .title p {
  transition: all 1.2s cubic-bezier(.35, 0, .07, 1) .1s;
  transform: translateY(0);
}

.header-wrap #burger-toggle:checked ~ .menu-mobile .image-link:first-child img {
  transition-delay: .18s;
}

.header-wrap #burger-toggle:checked ~ .menu-mobile .image-link:nth-child(2) img {
  transition-delay: .26s;
}

.header-wrap #burger-toggle:checked ~ .menu-mobile .image-link:nth-child(3) img {
  transition-delay: .34s;
}

.header-wrap #burger-toggle:checked ~ .menu-mobile .image-link:nth-child(4) img {
  transition-delay: .42s;
}

.header-wrap #burger-toggle:checked ~ .burger-menu .line:after {
  background-color: #002b49;
  transform: translateX(0);
}

.header-wrap #burger-toggle:checked ~ .burger-menu .line:first-child {
  transform: translateY(calc(var(--burger-menu-radius) / 10)) rotate(45deg);
  background-color: #002b49;
  width: 70%;
}

.header-wrap #burger-toggle:checked ~ .burger-menu .line:nth-child(2) {
  transform: scaleX(0);
}

.header-wrap #burger-toggle:checked ~ .burger-menu .line:nth-child(3) {
  width: 70%;
  transform: translateY(calc(var(--burger-menu-radius) / -10)) rotate(-45deg);
  background-color: #002b49;
  top: 21%;
}

.header-wrap .burger-menu {
  --burger-menu-radius: 4em;
  z-index: 100;
  width: var(--burger-menu-radius);
  height: var(--burger-menu-radius);
  cursor: pointer;
  z-index: 999;
  background: none;
  outline: none;
  transition: all .3s;
  display: none;
  position: fixed;
  top: 45px;
  right: 15px;
}

.header-wrap .burger-menu.shrink {
  top: 30px;
}

.header-wrap .burger-menu.shrink .line {
  background: #002b49 !important;
}

.header-wrap .burger-menu .line {
  background: #fff;
  width: 60%;
  height: 2px;
  transition: all .5s;
  position: absolute;
  right: 25%;
  overflow: hidden;
}

.header-wrap .burger-menu .line:first-child {
  width: 50px;
  top: 0;
}

.header-wrap .burger-menu .line:nth-child(2) {
  width: 50px;
  top: 9px;
}

.header-wrap .burger-menu .line:nth-child(3) {
  width: 40px;
  top: 18px;
}

.header-wrap .burger-menu .line:after {
  content: "";
  background: #fff;
  width: 100%;
  height: 100%;
  transition: all .25s;
  position: absolute;
  top: 0;
  left: 0;
  transform: translateX(-100%);
}

.header-wrap .burger-menu .line:nth-child(2):after {
  transition-delay: .1s;
}

.header-wrap .burger-menu .line:nth-child(3):after {
  transition-delay: .2s;
}

.header-wrap .slide-menu {
  z-index: 999999;
  visibility: hidden;
  scroll-behavior: smooth;
  background-color: #fff;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: calc(100vh - 127px);
  padding-top: 80px;
  transition: all .5s ease-in-out;
  display: flex;
  position: fixed;
  top: 127px;
  left: 0;
  overflow: hidden auto;
  transform: translateX(100%);
}

.header-wrap .slide-menu.shrink {
  height: calc(100vh - 77px) !important;
  top: 77px !important;
}

@media screen and (width <= 1440px) {
  .header-wrap .slide-menu {
    padding-top: 50px;
  }
}

@media screen and (height <= 1040px) {
  .header-wrap .slide-menu {
    padding-top: 20px;
  }
}

.header-wrap .slide-menu::-webkit-scrollbar {
  width: 8px;
}

.header-wrap .slide-menu::-webkit-scrollbar-track {
  background-color: #dbdfdc;
  border-radius: 50px;
  width: 5px;
}

.header-wrap .slide-menu::-webkit-scrollbar-thumb {
  background-color: #00a7e1;
  border: 1px solid #00a7e1;
  border-radius: 100px;
  width: 1px;
}

.header-wrap .slide-menu.is__active {
  visibility: visible;
  transform: translateX(0);
}

.header-wrap .slide-menu ul {
  padding-left: 0;
}

.header-wrap .slide-menu .row-wrap {
  width: 100%;
  height: max-content;
}

.header-wrap .slide-menu .row-wrap:first-of-type {
  border-bottom: 1px solid #ffffff80;
  padding-bottom: 80px;
}

@media screen and (height <= 1040px) {
  .header-wrap .slide-menu .row-wrap:first-of-type {
    padding-bottom: 40px;
  }
}

.header-wrap .slide-menu .row-wrap:last-of-type {
  align-items: flex-start;
  height: 100%;
  display: flex;
}

.header-wrap .slide-menu .row-wrap:last-of-type .wrapper {
  align-self: end;
  gap: 80px;
  width: 100%;
  padding-top: 80px;
  padding-bottom: 80px;
  display: flex;
}

@media screen and (height <= 1040px) {
  .header-wrap .slide-menu .row-wrap:last-of-type .wrapper {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}

.header-wrap .slide-menu .row-wrap:last-of-type .wrapper .col-wrap {
  flex-direction: column;
  width: 20%;
  min-width: max-content;
  display: flex;
}

@media screen and (width <= 1910px) {
  .header-wrap .slide-menu .row-wrap:last-of-type .wrapper .col-wrap {
    width: 25%;
  }
}

.header-wrap .slide-menu .row-wrap:last-of-type .wrapper .col-wrap .indirizzo * {
  font-size: 16px;
}

.header-wrap .slide-menu .row-wrap:last-of-type .wrapper .col-wrap .indirizzo a {
  color: #002b49;
}

.header-wrap .slide-menu .row-wrap:last-of-type .wrapper .col-wrap strong {
  color: #00a7e1;
}

.header-wrap .slide-menu .row-wrap:last-of-type .wrapper .col-wrap .title {
  margin-bottom: 15px;
}

.header-wrap .slide-menu .row-wrap:last-of-type .wrapper .col-wrap .menu-wrap {
  display: flex;
}

.header-wrap .slide-menu .row-wrap:last-of-type .wrapper .col-wrap .menu-wrap ul {
  flex-direction: column;
  gap: 15px;
  display: flex;
}

@media screen and (height <= 1040px) {
  .header-wrap .slide-menu .row-wrap:last-of-type .wrapper .col-wrap .menu-wrap ul {
    gap: 5px;
  }
}

.header-wrap .slide-menu .row-wrap:last-of-type .wrapper .col-wrap .menu-wrap ul li a {
  text-transform: uppercase;
  color: #002b49;
}

.header-wrap .slide-menu .row-wrap:last-of-type .wrapper .col-wrap .menu-wrap ul li a:hover {
  color: #00a7e1;
  text-decoration: none;
}

.header-wrap .slide-menu .row-wrap .list-wrap {
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 80px;
  width: 100%;
  display: grid;
}

@media screen and (height <= 1040px) {
  .header-wrap .slide-menu .row-wrap .list-wrap {
    gap: 40px;
  }
}

.header-wrap .slide-menu .row-wrap .list-wrap .item-wrap {
  width: 100%;
}

.header-wrap .slide-menu .row-wrap .list-wrap .item-wrap .link {
  color: #002b49;
}

.header-wrap .slide-menu .row-wrap .list-wrap .item-wrap .link:hover {
  color: #00a7e1;
  text-decoration: none;
}

.header-wrap .slide-menu .row-wrap .list-wrap .item-wrap .link:first-of-type {
  text-transform: uppercase;
  color: #00a7e1;
  padding-bottom: 32px;
  font-family: Heebo, sans-serif;
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 400;
  line-height: 1.1;
  display: block;
}

@media screen and (height <= 1040px) {
  .header-wrap .slide-menu .row-wrap .list-wrap .item-wrap .link:first-of-type {
    padding-bottom: 20px;
    font-size: 24px;
  }
}

.header-wrap .slide-menu .row-wrap .list-wrap .item-wrap .dropdown {
  flex-direction: column;
  gap: 15px;
  width: 100%;
  display: flex;
}

@media screen and (height <= 1040px) {
  .header-wrap .slide-menu .row-wrap .list-wrap .item-wrap .dropdown {
    gap: 8px;
  }
}

.header-wrap .slide-menu .row-wrap .list-wrap .item-wrap .dropdown .d-item {
  width: 100%;
  max-width: 100%;
  line-height: 1;
}

.header-wrap .slide-menu .row-wrap .list-wrap .item-wrap .dropdown .d-item a {
  color: #002b49;
  width: 100%;
  max-width: 100%;
}

.header-wrap .slide-menu .row-wrap .list-wrap .item-wrap .dropdown .d-item a:hover {
  color: #00a7e1;
  text-decoration: none;
}

.mobile-menu {
  display: none;
  position: relative;
  color: #fff !important;
  background: #002b49 !important;
}

.mobile-menu * {
  color: #fff !important;
}

.mobile-menu .index, .mobile-menu.hide {
  display: none;
}

.mobile-menu .trigger-close {
  z-index: 999;
  background: none;
  border: none;
  position: absolute;
  top: 10px;
  right: 10px;
}

@media screen and (width <= 1180px) {
  .mobile-menu svg {
    display: none;
  }
}

.mobile-menu .link, .mobile-menu .d-link {
  font-weight: 500;
}

@media screen and (width <= 1100px) {
  .mobile-menu {
    display: block;
  }
}

section.form {
  background: linear-gradient(45deg, #002b49 0%, #004d7e 50%, #00a7e1 100%);
  width: 100%;
}

@media screen and (width <= 992px) {
  section.form {
    padding: 0;
  }
}

section.form .hero-title {
  background: none;
  padding-bottom: 100px;
}

@media screen and (width <= 1250px) {
  section.form .hero-title {
    padding-top: 50px;
    padding-bottom: 0;
  }
}

section.form .text-intro {
  padding-bottom: 150px;
}

section.form .text-intro .btn {
  margin-top: 30px;
}

section.form .no-desktop {
  display: none;
}

section.form .section-intro {
  padding-bottom: 0;
}

section.form .content-wrap {
  justify-content: space-between;
  gap: 100px;
  width: 100%;
  display: flex;
}

@media screen and (width <= 1250px) {
  section.form .content-wrap {
    flex-direction: column;
    gap: 0 50px;
  }
}

section.form .content-wrap .info-wrap {
  flex-direction: column;
  justify-content: space-between;
  gap: 50px;
  width: 40%;
  display: flex;
}

@media screen and (width <= 1250px) {
  section.form .content-wrap .info-wrap {
    padding-top: 80px;
  }
}

section.form .content-wrap .info-wrap h2 strong {
  color: #00a7e1;
}

@media screen and (width <= 1250px) {
  section.form .content-wrap .info-wrap {
    width: 100%;
    padding-bottom: 80px;
  }
}

section.form .content-wrap .info-wrap .fz-30, section.form .content-wrap .info-wrap .fz-30 * {
  font-size: clamp(22px, 1.5vw, 30px);
}

section.form .content-wrap .info-wrap .p-btn {
  min-width: 370px;
  margin-bottom: 25px;
}

section.form .content-wrap .info-wrap .p-btn:last-of-type {
  margin-bottom: 0;
}

section.form .content-wrap .info-wrap .info-row {
  flex-direction: column;
  display: flex;
}

section.form .content-wrap .info-wrap .info-row a {
  color: #fff;
  border-top: 1px solid #ffffff4d;
  padding-top: 20px;
  padding-bottom: 20px;
  font-weight: 600;
  display: block;
}

section.form .content-wrap .info-wrap .info-row a:last-of-type {
  border-bottom: 1px solid #ffffff4d;
  margin-bottom: 80px;
}

@media screen and (width <= 992px) {
  section.form .content-wrap .info-wrap .info-row a:last-of-type {
    margin-bottom: 20px;
  }
}

section.form .content-wrap .contact-form {
  background: #00a7e1;
  flex-direction: column;
  width: 60%;
  max-width: 700px;
  padding: 65px;
  display: flex;
}

@media screen and (width <= 1250px) {
  section.form .content-wrap .contact-form {
    align-self: center;
    width: 100%;
  }
}

@media screen and (width <= 800px) {
  section.form .content-wrap .contact-form {
    padding: 30px;
  }
}

section.form .content-wrap .contact-form.check-up, section.form .content-wrap .contact-form.career {
  width: 100%;
}

section.form .content-wrap .contact-form.check-up .wpcf7, section.form .content-wrap .contact-form.career .wpcf7 {
  max-width: 100%;
}

.contact-form {
  width: 100%;
}

@media screen and (width <= 1250px) {
  .contact-form {
    order: 1;
  }
}

.contact-form .wpcf7-not-valid-tip {
  color: red;
  font-size: 14px;
}

.contact-form .wpcf7 {
  width: 100%;
  max-width: 1200px;
}

.contact-form .wpcf7 form {
  width: 100%;
}

.contact-form .wpcf7 form .wpcf7-response-output {
  color: #000;
}

.contact-form .wpcf7 form .mandatory-info {
  color: #000;
  margin-bottom: 50px;
  font-size: 14px;
  font-weight: 400;
}

.contact-form .wpcf7 form .form-group {
  justify-content: space-between;
  gap: 0 50px;
  width: 100%;
  margin-bottom: 0;
  display: flex;
}

@media screen and (width <= 800px) {
  .contact-form .wpcf7 form .form-group {
    flex-direction: column;
  }
}

.contact-form .wpcf7 form .form-group.textarea {
  margin-top: 100px;
}

.contact-form .wpcf7 form .form-group .input-wrap {
  width: 100%;
  max-width: 100%;
  position: relative;
}

.contact-form .wpcf7 form .form-group .input-wrap.tipologia {
  border-bottom: 1px solid #fff;
}

.contact-form .wpcf7 form .form-group .input-wrap.tipologia p > .form-label {
  top: 10px;
}

.contact-form .wpcf7 form .form-group .input-wrap.tipologia .wpcf7-checkbox {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

@media screen and (width <= 640px) {
  .contact-form .wpcf7 form .form-group .input-wrap.tipologia .wpcf7-checkbox {
    flex-direction: column;
    align-items: flex-start;
  }
}

.contact-form .wpcf7 form .form-group .input-wrap.tipologia .wpcf7-checkbox .wpcf7-list-item {
  cursor: pointer;
  user-select: none;
  align-items: center;
  margin: 0;
  font-size: 22px;
  display: flex;
  position: relative;
}

.contact-form .wpcf7 form .form-group .input-wrap.tipologia .wpcf7-checkbox .wpcf7-list-item label {
  color: #fff;
  align-items: center;
  min-width: max-content;
  height: 24px;
  margin: 20px 0 5px;
  display: flex;
  position: relative;
}

.contact-form .wpcf7 form .form-group .input-wrap.tipologia .wpcf7-checkbox .wpcf7-list-item label span {
  min-width: max-content;
  display: block;
}

.contact-form .wpcf7 form .form-group .input-wrap.tipologia .wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label {
  cursor: pointer;
  padding-left: 30px;
  font-size: 18px;
  position: relative;
}

.contact-form .wpcf7 form .form-group .input-wrap.tipologia .wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label:before {
  background-color: #0000;
  border: 1px solid #fff;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 1px;
  left: 0;
}

.contact-form .wpcf7 form .form-group .input-wrap.tipologia .wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label:after {
  content: "";
  background-color: #00a7e1;
  width: 20px;
  height: 20px;
  transition: all .3s;
  display: none;
  position: absolute;
  top: 1px;
  left: 0;
}

.contact-form .wpcf7 form .form-group .input-wrap.tipologia .wpcf7-checkbox .wpcf7-list-item:hover input ~ .wpcf7-list-item-label:after {
  background-color: #f3f3f34d;
  display: block;
}

.contact-form .wpcf7 form .form-group .input-wrap.tipologia .wpcf7-checkbox .wpcf7-list-item input {
  opacity: 0;
  cursor: pointer;
  width: 0;
  height: 0;
  position: absolute;
}

.contact-form .wpcf7 form .form-group .input-wrap.tipologia .wpcf7-checkbox .wpcf7-list-item input:checked ~ .wpcf7-list-item-label:after {
  display: block;
}

.contact-form .wpcf7 form .form-group.form-file .form-label {
  z-index: 5;
  top: 70px;
}

.contact-form .wpcf7 form .form-group.form-select {
  margin-top: 45px;
}

.contact-form .wpcf7 form .form-group.form-select .wpcf7-not-valid-tip {
  display: none;
}

.contact-form .wpcf7 form .form-group.form-select .wpcf7-form-control-wrap:after {
  content: "";
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjUiIGhlaWdodD0iMTMiIHZpZXdCb3g9IjAgMCAyNSAxMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEgMUwxMi41IDEyTDI0IDEiIHN0cm9rZT0id2hpdGUiLz4KPC9zdmc+Cg==");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 35px;
  width: 30px;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
}

.contact-form .wpcf7 form .form-group.form-select p:last-of-type {
  align-items: flex-end;
  display: flex;
}

.contact-form .wpcf7 form .form-group.form-select p:last-of-type label {
  margin-top: 20px;
}

.contact-form .wpcf7 form .form-group.submit-group {
  flex-direction: column;
}

.contact-form .wpcf7 form .form-group.submit-group.contacts > p {
  margin-top: 20px;
}

.contact-form .wpcf7 form .form-group.submit-group > p {
  display: flex;
}

.contact-form .wpcf7 form .form-group.submit-group > p input {
  color: #fff;
  -o-transition: .3s ease-in-out;
  text-transform: uppercase;
  background-color: #00a7e1;
  border: 1px solid #fff;
  border-radius: 50px;
  justify-content: center;
  align-items: center;
  min-width: max-content;
  max-width: max-content;
  height: max-content;
  margin-top: 30px;
  padding: 18px 40px;
  font-family: Heebo, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  transition: all .3s ease-in-out;
  display: flex;
}

.contact-form .wpcf7 form .form-group.submit-group > p input:hover {
  color: #fff;
  background-color: #002b49;
  border-color: #002b49;
  text-decoration: none;
}

.contact-form .wpcf7 form .form-group.submit-group .wpcf7-spinner {
  margin-top: 48px;
}

.contact-form .wpcf7 form .form-group p {
  width: 100%;
  position: relative;
}

.contact-form .wpcf7 form .form-group p.focused .form-label {
  color: #fff;
  font-size: 10px;
  transform: translateY(-150%);
  cursor: default !important;
}

.contact-form .wpcf7 form .form-group p .form-label {
  color: #fff;
  cursor: text;
  z-index: 1;
  width: 100%;
  margin-bottom: 0;
  font-size: 17px;
  font-weight: 400;
  transition: transform .2s ease-out, font-size .2s ease-out;
  position: absolute;
  top: 50px;
  left: 0;
}

.contact-form .wpcf7 form .form-group p .form-label.label-select, .contact-form .wpcf7 form .form-group p .form-label.curriculum {
  top: 0;
}

.contact-form .wpcf7 form .form-group p .form-label .wpcf7-form-control-wrap {
  margin-top: 10px;
  display: block;
}

.contact-form .wpcf7 form .form-group p .wpcf7-form-control-wrap {
  z-index: 2;
  width: 100%;
  display: block;
  position: relative;
}

.contact-form .wpcf7 form .form-group p .wpcf7-form-control-wrap .wpcf7-select {
  color: #fff;
  text-align: center;
  text-align: left;
  appearance: none;
  background-color: #0000;
  border: none;
  border-bottom: 1px solid #fff;
  width: 100%;
  margin-top: 10px;
  padding-bottom: 15px;
  font-size: 17px;
}

.contact-form .wpcf7 form .form-group p .wpcf7-form-control-wrap .wpcf7-select:focus-visible {
  outline: none;
}

.contact-form .wpcf7 form .form-group p .wpcf7-form-control-wrap .wpcf7-select option {
  color: #000;
}

.contact-form .wpcf7 form .form-group p input:not(.wpcf7-submit) {
  color: #fff;
  z-index: 3;
  caret-color: #fff;
  background: none;
  border: none;
  border-bottom: 1px solid #fff;
  outline: none;
  width: 100%;
  height: 64px;
  padding: 20px 20px 0;
  font-family: Heebo, sans-serif;
  font-size: 22px;
  transition: all .5s;
  position: relative;
}

.contact-form .wpcf7 form .form-group p input:not(.wpcf7-submit)[type="file"] {
  color: #fff;
  margin-top: 20px;
  padding-top: 45px;
  padding-left: 0;
  font-size: 12px;
}

.contact-form .wpcf7 form .form-group p input:not(.wpcf7-submit)::file-selector-button {
  cursor: pointer;
  text-transform: uppercase;
  color: #fff;
  background-color: #0000;
  border: 1px solid #fff;
  border-radius: 50px;
  height: 40px;
  margin: 0;
  padding: 0 20px;
  font-size: 14px;
  position: absolute;
  top: 10px;
  right: 0;
}

.contact-form .wpcf7 form .form-group p input:not(.wpcf7-submit):focus {
  border-bottom: 1px solid #f3f3f3;
}

.contact-form .wpcf7 form .form-group p textarea {
  color: #fff;
  caret-color: #fff;
  background: none;
  border: none;
  border-bottom: 1px solid #fff;
  outline: none;
  width: 100%;
  margin-top: 10px;
  margin-right: 20px;
  padding: 20px 20px 0;
  font-family: Heebo, sans-serif;
  font-size: 22px;
  transition: all .5s;
}

.contact-form .wpcf7 form .form-group p textarea:focus {
  border-bottom: 1px solid #f3f3f3;
}

.contact-form .wpcf7 form .form-group .check-container {
  flex-wrap: wrap;
  width: 100%;
  display: flex;
}

.contact-form .wpcf7 form .form-group .check-container .attivita {
  width: max-content;
  margin-bottom: 30px;
  margin-right: 40px;
  font-size: 20px;
  font-weight: 500;
}

.contact-form .wpcf7 form .form-group .check-container .attivita + p {
  width: 100%;
  max-width: 490px;
}

.contact-form .wpcf7 form .form-group .check-container label {
  color: #fff;
  width: auto;
  font-size: 14px;
  display: flex;
}

.contact-form .wpcf7 form .form-group .check-container label .check-txt {
  color: #fff;
  width: 100%;
  margin: 30px 0 0 10px;
  font-size: 14px;
  font-weight: 400;
}

.contact-form .wpcf7 form .form-group .check-container label .check-txt a {
  color: #fff;
}

.contact-form .wpcf7 form .form-group .check-container label .wpcf7-form-control-wrap {
  width: 30px;
}

.contact-form .wpcf7 form .form-group .check-container label .wpcf7-form-control-wrap .wpcf7-not-valid-tip {
  width: 300px;
  position: absolute;
  top: 67px;
}

.contact-form .wpcf7 form .form-group .check-container .wpcf7-list-item-label {
  background-color: #0000;
  border: 1px solid #fff;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 17px;
  left: 0;
}

.contact-form .wpcf7 form .form-group .check-container .wpcf7-list-item-label:after {
  content: "";
  display: none;
  position: absolute;
}

.contact-form .wpcf7 form .form-group .check-container .wpcf7-list-item {
  cursor: pointer;
  user-select: none;
  margin: 0 10px 12px 0;
  padding-left: 35px;
  font-size: 22px;
  display: block;
  position: relative;
}

.contact-form .wpcf7 form .form-group .check-container .wpcf7-list-item:hover input ~ .wpcf7-list-item-label {
  background-color: #ccc;
}

.contact-form .wpcf7 form .form-group .check-container .wpcf7-list-item .wpcf7-list-item-label:after {
  border: 3px solid #fff;
  border-width: 0 3px 3px 0;
  width: 8px;
  height: 14px;
  transition: all .3s;
  top: 0;
  left: 6px;
  transform: rotate(45deg);
}

.contact-form .wpcf7 form .form-group .check-container .wpcf7-list-item input {
  opacity: 0;
  cursor: pointer;
  width: 0;
  height: 0;
  position: absolute;
}

.contact-form .wpcf7 form .form-group .check-container .wpcf7-list-item input:checked ~ .wpcf7-list-item-label {
  background-color: #00a7e1;
}

.contact-form .wpcf7 form .form-group .check-container .wpcf7-list-item input:checked ~ .wpcf7-list-item-label:after {
  display: block;
}

.contact-form .wpcf7 form .form-group .check-container .check-txt {
  font-size: 18px;
}

.contact-form .wpcf7 form .form-group .check-container a {
  text-decoration: underline;
}

.contact-form .wpcf7 form .form-group .check-container a:hover {
  color: #f3f3f3;
  text-decoration: none;
}

section.map {
  width: 100%;
  height: calc(100vh - 77px);
  display: flex;
}

@media screen and (width <= 1100px) {
  section.map {
    flex-direction: column;
    height: max-content;
  }

  section.map .col-wrap {
    width: 100% !important;
  }
}

section.map .sedi-secondarie {
  display: none;
}

section.map .locations-wrap {
  flex-direction: column;
  gap: 8px;
  width: 20%;
  min-width: 450px;
  padding: 24px 40px;
  display: flex;
  overflow: scroll;
}

@media screen and (width <= 1100px) {
  section.map .locations-wrap {
    display: none;
  }
}

section.map .locations-wrap::-webkit-scrollbar {
  display: none;
}

section.map .locations-wrap .location-alt {
  cursor: pointer;
  pointer-events: none;
  background-color: #fff;
  border: 1px solid #a6a7a9;
  gap: 15px;
  width: 100%;
  padding: 25px;
  transition: all .3s ease-in-out;
  display: flex;
}

section.map .locations-wrap .location {
  cursor: pointer;
  background-color: #fff;
  border: 1px solid #a6a7a9;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  min-height: 270px;
  padding: 25px;
  transition: all .3s ease-in-out;
  display: flex;
}

section.map .locations-wrap .location .name {
  margin-bottom: 10px;
  font-weight: 600;
}

section.map .locations-wrap .location .text-wrap .address {
  z-index: 2;
  transition: all .3s ease-in-out;
  position: relative;
}

section.map .locations-wrap .location .text-wrap .address p {
  margin-bottom: 15px;
}

section.map .locations-wrap .location .text-wrap .contacts {
  z-index: 1;
  flex-direction: column;
  margin-top: 20px;
  transition: all .3s ease-in-out;
  display: flex;
  position: relative;
}

section.map .locations-wrap .location .text-wrap .contacts a {
  color: #002b49;
  max-width: max-content;
  display: block;
}

section.map .locations-wrap .location.is-active {
  color: #fff;
  background-color: #00a7e1;
  border-color: #00a7e1;
}

section.map .locations-wrap .location.is-active .text-wrap {
  color: #fff;
}

section.map .locations-wrap .location.is-active .text-wrap * {
  color: #fff !important;
}

section.map .locations-wrap-mobile {
  width: 100%;
  padding-top: 5vw;
  padding-bottom: 5vw;
  padding-left: 5vw;
}

@media screen and (width >= 1101px) {
  section.map .locations-wrap-mobile {
    display: none;
  }
}

section.map .locations-wrap-mobile .location {
  cursor: pointer;
  background-color: #fff;
  border: 1px solid #a6a7a9;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  padding: 32px;
  transition: all .3s ease-in-out;
  display: flex;
}

section.map .locations-wrap-mobile .location.location-alt {
  min-width: 330px;
}

section.map .locations-wrap-mobile .location .name {
  margin-bottom: 10px;
  font-weight: 600;
}

section.map .locations-wrap-mobile .location .text-wrap .address {
  z-index: 2;
  transition: all .3s ease-in-out;
  position: relative;
}

section.map .locations-wrap-mobile .location .text-wrap .contacts {
  z-index: 1;
  flex-direction: column;
  margin-top: 20px;
  transition: all .3s ease-in-out;
  display: flex;
  position: relative;
}

section.map .locations-wrap-mobile .location .text-wrap .contacts a {
  color: #002b49;
  max-width: max-content;
  display: block;
}

section.map .locations-wrap-mobile .location.is-visible {
  color: #fff;
  background-color: #00a7e1;
  border-color: #00a7e1;
}

section.map .locations-wrap-mobile .location.is-visible .text-wrap {
  color: #fff;
}

section.map .locations-wrap-mobile .location.is-visible .text-wrap * {
  color: #fff !important;
}

section.map .map-container {
  width: 80%;
  height: 100%;
}

@media screen and (width <= 1100px) {
  section.map .map-container {
    height: calc(100vh - 377px);
    min-height: calc(100vh - 360px);
  }
}

@media screen and (width <= 500px) {
  section.map .map-container {
    min-height: 460px;
  }
}

section.map .map-container .bubble-on {
  background-color: #0000;
  border: none;
  width: 50px;
  height: 52px;
  position: absolute;
  top: -59px;
  left: -25px;
}

section.map .map-container .mappa-contatti {
  height: 100%;
}

section.map .map-container .gm-style-iw-t {
  display: none;
}

section.map .map-container .yNHHyP-marker-view {
  cursor: pointer !important;
}

section.map .map-container .yNHHyP-marker-view.is-active {
  z-index: 50 !important;
}

section.map .map-container .marker-wrap {
  aspect-ratio: 1;
  cursor: pointer;
  background-color: #00a7e1;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 50px;
  height: 50px;
  transition: all .3s ease-in-out;
  display: flex;
  position: relative;
}

section.map .map-container .marker-wrap[data-id="marker-5"] img {
  margin-bottom: 7px;
}

section.map .map-container .marker-wrap[data-id="marker-6"] img, section.map .map-container .marker-wrap[data-id="marker-10"] img {
  margin-right: 2px;
}

section.map .map-container .marker-wrap:after {
  content: "";
  background-color: #00a7e1;
  width: 10px;
  height: 10px;
  transition: all .3s ease-in-out;
  position: absolute;
  bottom: -4px;
  left: 15px;
  transform: translate(50%)rotate(135deg);
}

section.map .map-container .marker-wrap.is-active {
  background-color: #004987;
  scale: 1.2;
}

section.map .map-container .marker-wrap.is-active:after {
  background-color: #004987;
}

section.map .map-container .IPAZAH-content-container {
  width: 44px;
}

section.map .map-container .IPAZAH-content-container img {
  max-width: 100%;
}

.form-overlay {
  z-index: 1000;
  width: 100%;
  height: 100%;
  transition: all .5s linear;
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  background-color: #000000d9 !important;
}

.form-sidenav {
  z-index: 9999;
  background-color: #00a7e1;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 60%;
  height: 100%;
  padding-top: 150px;
  transition: all .5s;
  display: flex;
  position: fixed;
  top: 0;
  right: 0;
  overflow-x: hidden;
  transform: translateX(100%);
}

@media screen and (width <= 550px) {
  .form-sidenav {
    max-width: 100%;
  }
}

.form-sidenav::-webkit-scrollbar {
  width: 12px;
}

.form-sidenav::-webkit-scrollbar-track {
  background-color: #00a7e1;
  border: 5px solid #00a7e1;
  border-radius: 50px;
  width: 5px;
}

.form-sidenav::-webkit-scrollbar-thumb {
  background-color: #fff;
  border: 2px solid #00a7e1;
  border-radius: 100px;
  width: 1px;
}

.form-sidenav .sliding-form {
  padding-bottom: 100px;
}

.form-sidenav .form__close {
  color: #fff;
  text-transform: uppercase;
  background-color: #0000;
  align-items: center;
  gap: 10px;
  display: flex;
  position: absolute;
  top: 55px;
  left: 5%;
}

.form-sidenav .form__close svg polygon {
  fill: #fff;
}

.form-sidenav .title {
  text-align: center;
  margin-bottom: 20px;
}

.close-wrap {
  background-color: #fff;
  position: sticky;
  top: 5px;
}

.close-wrap .form__close {
  align-items: center;
  font-size: 36px;
  display: flex;
  position: absolute;
  top: 10px;
  right: 10px;
}

.close-wrap .form__close svg polygon {
  fill: #fff;
}

.loading-form {
  z-index: 9999999;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: none;
  position: absolute;
  top: 0;
  left: 0;
}

.loading-form:after {
  content: "";
  opacity: .2;
  background-color: #fff;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.loading-form svg {
  z-index: 5;
  position: relative;
}

.sliding-group-wrap-overlay {
  z-index: 97;
  background-color: #00000080;
  width: 100%;
  height: 100%;
  transition: all .3s ease-in-out;
  display: none;
  position: absolute;
  top: 0;
  left: 0;
}

.sliding-group-wrap-overlay.is__active {
  z-index: 9997;
  display: block;
  position: fixed;
}

.trigger__open-mobile {
  z-index: 3;
  cursor: pointer;
  position: absolute;
  bottom: 5px;
  left: 5vw;
}

.trigger__open-mobile svg {
  width: 60px;
  height: auto;
}

@media screen and (width >= 993px) {
  .trigger__open-mobile {
    display: none;
  }
}

.trigger__open-mobile .custom-tooltip {
  z-index: 5;
  background-color: #fff;
  border-radius: 5px;
  justify-content: center;
  align-items: center;
  min-width: max-content;
  min-height: 45px;
  padding: 5px 20px;
  transition: opacity .3s ease-in-out;
  display: flex;
  position: absolute;
  top: 50%;
  left: 80px;
  transform: translateY(-50%);
}

.trigger__open-mobile .custom-tooltip:after {
  content: "";
  background-color: #fff;
  border-radius: 0 2px;
  width: 20px;
  height: 15px;
  position: absolute;
  top: calc(50% - 2px);
  left: 1px;
  transform: translate(-50%, -50%)rotate(45deg);
}

.sliding-group-wrap {
  z-index: 98;
  width: 100%;
  max-width: 880px;
  min-height: calc(100vh - var(--browser-address-bar, 0px));
  opacity: 0;
  background-color: #0000;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  transition: all .3s ease-in-out;
  display: flex;
  position: absolute;
  top: 0;
  right: 0;
  transform: translateX(100%);
}

@media screen and (width <= 992px) {
  .sliding-group-wrap {
    position: fixed;
  }
}

.sliding-group-wrap:before {
  content: "";
  clip-path: ellipse(100% 100% at 100%);
  background-color: #fff;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

@media screen and (width >= 993px) {
  .sliding-group-wrap:hover:not(.is__active) {
    transform: translateX(92%);
  }

  .sliding-group-wrap:hover:not(.is__active) .trigger__open path, .sliding-group-wrap:hover:not(.is__active) .trigger__open .custom-tooltip {
    opacity: 1;
  }
}

.sliding-group-wrap .trigger__close {
  cursor: pointer;
  z-index: 10;
  background-color: #0000;
  border: none;
  position: absolute;
  top: 20px;
  right: 20px;
}

@media screen and (width <= 992px) {
  .sliding-group-wrap .trigger__close {
    top: 10px;
    right: 10px;
  }
}

.sliding-group-wrap .trigger__open {
  z-index: 3;
  cursor: pointer;
  transition: all .3s ease-in-out;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(-50%, -50%);
}

@media screen and (width <= 992px) {
  .sliding-group-wrap .trigger__open {
    display: none;
  }
}

.sliding-group-wrap .trigger__open path {
  opacity: 0;
  transition: all .3s ease-in-out;
}

.sliding-group-wrap .trigger__open .custom-tooltip {
  z-index: 5;
  text-align: center;
  background-color: #fff;
  border-radius: 5px;
  justify-content: center;
  align-items: center;
  width: max-content;
  min-height: 45px;
  padding: 5px 20px;
  transition: opacity .3s ease-in-out;
  display: flex;
  position: absolute;
  top: calc(50% - 1px);
  right: 120px;
  transform: translateY(-50%);
}

@media screen and (width <= 992px) {
  .sliding-group-wrap .trigger__open .custom-tooltip {
    display: none;
  }
}

.sliding-group-wrap .trigger__open .custom-tooltip:after {
  content: "";
  background-color: #fff;
  border-radius: 0 2px;
  width: 20px;
  height: 15px;
  position: absolute;
  top: 50%;
  right: -18px;
  transform: translate(-50%, -50%)rotate(45deg);
}

.sliding-group-wrap.is__active {
  z-index: 99999;
  position: fixed;
  transform: translateX(0);
}

@media screen and (width <= 992px) {
  .sliding-group-wrap.is__active {
    max-width: unset;
    background-color: #fff;
  }

  .sliding-group-wrap.is__active .trigger__open {
    opacity: 0;
  }
}

.sliding-group-wrap.is__active .trigger__open path {
  opacity: 1;
}

.sliding-group-wrap.is__active .custom-tooltip {
  opacity: 0;
}

.sliding-group-wrap.visible {
  opacity: 1;
}

.sliding-group-wrap .wrapper {
  z-index: 2;
  width: 100%;
  height: calc(100vh - var(--browser-address-bar, 0px));
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 100px;
  padding: 60px 5vw 100px;
  display: flex;
  position: relative;
  overflow: auto;
}

.sliding-group-wrap .wrapper.overflow {
  justify-content: flex-start;
}

@media screen and (width <= 992px) {
  .sliding-group-wrap .wrapper {
    gap: 50px;
    padding: 50px 40px;
  }
}

.sliding-group-wrap .wrapper .text-wrapper {
  text-align: center;
  width: 100%;
}

.sliding-group-wrap .wrapper .text-wrapper * {
  text-align: center;
}

.sliding-group-wrap .wrapper .text-wrapper svg {
  width: 100%;
  max-width: 250px;
  height: auto;
  margin-bottom: 30px;
}

.sliding-group-wrap .wrapper .text-wrapper .title {
  margin-bottom: 30px;
  font-size: clamp(1.8rem, 4vw, 2.5rem);
  font-weight: 600;
  line-height: 1.1;
}

.sliding-group-wrap .wrapper .text-wrapper .text p {
  margin-bottom: 15px;
}

.sliding-group-wrap .wrapper .loghi {
  padding: 0 5vw;
}

.sliding-group-wrap .wrapper .loghi.mobile {
  display: none;
}

@media screen and (width <= 992px) {
  .sliding-group-wrap .wrapper .loghi {
    display: none;
  }

  .sliding-group-wrap .wrapper .loghi.mobile {
    display: block;
  }
}

.sliding-group-wrap .wrapper .loghi svg {
  width: 100%;
  max-width: 100%;
  height: auto;
}

section.hero-banner-fw {
  width: 100%;
  min-height: 100vh;
  min-height: calc(100vh - var(--browser-address-bar, 0px));
  align-items: center;
  display: flex;
  position: relative;
}

@media screen and (width <= 992px) {
  section.hero-banner-fw {
    aspect-ratio: 4 / 3;
    background: linear-gradient(#008ad0 0%, #00a0de 100%) !important;
  }
}

section.hero-banner-fw .img-cover {
  position: absolute;
  top: 0;
  right: 0;
}

@media screen and (width <= 992px) {
  section.hero-banner-fw .img-cover {
    display: none;
  }
}

section.hero-banner-fw h1, section.hero-banner-fw p {
  color: #002b49;
  text-transform: uppercase;
  margin-bottom: 15px;
}

section.hero-banner-fw .image-wrap {
  aspect-ratio: 4 / 3;
  width: 100%;
  display: none;
  position: relative;
}

@media screen and (width <= 992px) {
  section.hero-banner-fw .image-wrap {
    display: block;
  }
}

section.hero-banner-fw .image-wrap img {
  object-fit: contain;
  width: 100%;
  max-width: 100%;
  position: absolute;
  top: 0;
  left: -5vw;
}

section.hero-banner-fw .text-wrap {
  z-index: 1;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

section.hero-banner-fw .text-wrap .title {
  text-align: right;
  width: clamp(0px, 40%, 700px);
  position: absolute;
  top: 200px;
  left: 10%;
}

@media screen and (width <= 992px) {
  section.hero-banner-fw .text-wrap .title {
    text-align: left;
  }
}

@media screen and (height <= 870px) {
  section.hero-banner-fw .text-wrap .title {
    top: 170px;
  }
}

section.hero-banner-fw .text-wrap .text {
  text-transform: uppercase;
  width: clamp(0px, 35%, 700px);
  position: absolute;
  bottom: 20%;
  right: 5%;
}

section.hero-banner-fw .text-wrap .fz-60, section.hero-banner-fw .text-wrap .fz-60 * {
  font-size: clamp(2rem, 3vw, 3.75rem);
}

@media screen and (width >= 993px) and (height <= 870px) {
  section.hero-banner-fw .text-wrap .fz-60, section.hero-banner-fw .text-wrap .fz-60 * {
    font-size: clamp(1.8rem, 5vh, 3.75rem);
  }
}

@media screen and (width <= 992px) {
  section.hero-banner-fw .text-wrap {
    top: unset;
    left: unset;
    height: max-content;
    min-height: 100vh;
    padding-top: 150px;
    position: relative;
  }

  section.hero-banner-fw .text-wrap .title, section.hero-banner-fw .text-wrap .text {
    position: unset;
    top: unset;
    left: unset;
    width: 100%;
    max-width: 550px;
  }
}

section.hero-banner-fw .scroll-down {
  color: #fff;
  z-index: 10;
  align-items: center;
  gap: 15px;
  font-size: 16px;
  font-weight: 200;
  display: flex;
  position: absolute;
  bottom: 35px;
  left: 5vw;
}

@media screen and (width <= 992px) {
  section.hero-banner-fw .scroll-down {
    right: unset;
    bottom: 10px;
    left: 5vw;
  }
}

section.text-intro, .text-intro {
  flex-direction: column;
  width: 100%;
  display: flex;
}

section.text-intro.bg-grey, .text-intro.bg-grey {
  background-color: #f4f4f4;
}

section.text-intro.gradient, .text-intro.gradient {
  background: linear-gradient(90deg, #002b49 0%, #004d7e 50%, #00a7e1 100%);
}

section.text-intro.gradient .p-btn, .text-intro.gradient .p-btn {
  color: #fff !important;
  background-color: #0000 !important;
  border-color: #fff !important;
}

section.text-intro.gradient .p-btn:hover, .text-intro.gradient .p-btn:hover {
  color: #002b49 !important;
  background-color: #fff !important;
  border-color: #fff !important;
}

section.text-intro .caption, .text-intro .caption {
  text-transform: uppercase;
  align-items: center;
  gap: 10px;
  margin-bottom: 15px;
  font-size: 16px;
  display: flex;
}

section.text-intro .caption .dot, .text-intro .caption .dot {
  background-color: #00a7e1;
  border-radius: 20px;
  width: 11px;
  height: 11px;
}

section.text-intro h2, .text-intro h2 {
  text-transform: uppercase;
}

section.text-intro h2 strong, .text-intro h2 strong {
  color: #00a7e1;
}

section.text-intro .row-wrap, .text-intro .row-wrap {
  justify-content: space-between;
  gap: 50px 200px;
  width: 100%;
  display: flex;
}

@media screen and (width <= 1200px) {
  section.text-intro .row-wrap, .text-intro .row-wrap {
    flex-direction: column;
    justify-content: flex-start;
  }

  section.text-intro .row-wrap .col-wrap, .text-intro .row-wrap .col-wrap {
    max-width: unset !important;
  }
}

section.text-intro .row-wrap.flex-end, .text-intro .row-wrap.flex-end {
  justify-content: flex-end;
}

@media screen and (width <= 992px) {
  section.text-intro .row-wrap.flex-end, .text-intro .row-wrap.flex-end {
    padding-top: 30px;
  }
}

section.text-intro .row-wrap .subtitle-wrap, .text-intro .row-wrap .subtitle-wrap {
  width: 100%;
  max-width: 620px;
}

section.text-intro .row-wrap .subtitle-wrap *, .text-intro .row-wrap .subtitle-wrap * {
  font-weight: 600;
}

section.text-intro .row-wrap .subtitle-wrap strong, .text-intro .row-wrap .subtitle-wrap strong {
  color: #00a7e1;
  font-weight: 600;
}

section.text-intro .row-wrap .text-wrap, .text-intro .row-wrap .text-wrap {
  width: 100%;
  max-width: 620px;
}

section.text-intro .row-wrap .text-wrap ul, section.text-intro .row-wrap .text-wrap ol, .text-intro .row-wrap .text-wrap ul, .text-intro .row-wrap .text-wrap ol {
  margin-bottom: 15px;
  margin-left: 30px;
}

section.text-intro .row-wrap .text-wrap strong, .text-intro .row-wrap .text-wrap strong {
  font-weight: 600;
}

section.text-intro .row-wrap .text-wrap p, .text-intro .row-wrap .text-wrap p {
  margin-bottom: 15px;
}

section.text-intro .p-btn, .text-intro .p-btn {
  background-color: #0000;
  margin-top: 50px;
}

section.text-intro .p-btn:hover, .text-intro .p-btn:hover {
  color: #fff;
  background-color: #002b49;
}

section.text-intro .p-btn.align-center, .text-intro .p-btn.align-center {
  align-self: center;
}

@media screen and (width <= 992px) {
  section.text-intro .p-btn.align-center, .text-intro .p-btn.align-center {
    align-self: unset;
  }
}

section.text {
  flex-direction: column;
  width: 100%;
  margin-top: 120px;
  display: flex;
}

section.text strong {
  color: #00a7e1;
}

section.text .text-wrap {
  max-width: 1440px;
}

section.text .text-wrap .text strong {
  color: #002b49;
  font-weight: 700;
}

section.text .text-wrap .text ul {
  margin-top: 15px;
  margin-bottom: 15px;
  margin-left: 50px;
}

section.text .text-wrap .text p a {
  color: #002b49;
  text-decoration: underline;
  transition: all .3s;
}

section.text .text-wrap .text p a:hover {
  color: #00a7e1;
}

section.text.float-text .custom-breadcrumb {
  padding-top: 0;
}

section.text.float-text h2 {
  margin: 0 0 30px;
  font-family: scale-variable, sans-serif;
  line-height: 1.1;
  font-size: clamp(1.5rem, 4vw, 2.5rem) !important;
}

section.text.float-text h2 * {
  margin: 0;
  font-family: scale-variable, sans-serif;
  line-height: 1.1;
  font-size: clamp(1.5rem, 4vw, 2.5rem) !important;
}

section.text.float-text .text-wrap {
  justify-content: space-between;
  gap: 20px 150px;
  display: flex;
}

@media screen and (width <= 992px) {
  section.text.float-text .text-wrap {
    flex-direction: column;
  }

  section.text.float-text .text-wrap .col-wrap {
    width: 100% !important;
  }
}

section.text.float-text .text-wrap .col-wrap {
  width: 30%;
}

section.text.float-text .text-wrap .col-wrap:last-of-type {
  width: 70%;
}

section.cta {
  background: linear-gradient(90deg, #002b49 0%, #004d7e 50%, #00a7e1 100%);
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

section.cta strong {
  color: #00a7e1;
}

section.cta h2 {
  z-index: 5;
  position: relative;
}

section.cta * {
  text-align: center;
}

section.cta .btn-expand {
  text-align: center;
  user-select: none;
  text-transform: uppercase;
  color: #f4f5f7;
  aspect-ratio: 1;
  border: 1px solid #f4f5f7;
  border-radius: 200px;
  justify-content: center;
  align-items: center;
  width: clamp(200px, 10vw, 230px);
  margin-top: 50px;
  font-weight: 200;
  transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
  display: flex;
  z-index: 1 !important;
}

section.cta .btn-expand:after {
  content: "";
  pointer-events: none;
  z-index: -1;
  background-color: #002b49;
  border-radius: 50%;
  width: 180vw;
  height: 180vw;
  transition: transform .8s ease-in-out;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%)scale(0);
}

@media screen and (width >= 993px) {
  section.cta .btn-expand:hover:after {
    transform: translate(-50%, -50%)scale(1);
  }
}

section.cta .btn-wrap {
  z-index: 2;
  position: relative;
}

section.cta-banner {
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  min-height: 100vh;
  display: flex;
  position: relative;
}

@media screen and (width <= 1300px) {
  section.cta-banner {
    min-height: 70vh;
    max-height: 70vh;
  }
}

@media screen and (width <= 992px) {
  section.cta-banner {
    aspect-ratio: 4 / 3;
    min-height: unset;
    justify-content: flex-start;
  }
}

section.cta-banner img {
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
}

section.cta-banner .text-wrap {
  z-index: 2;
  width: clamp(0px, 50vw, 1000px);
  position: relative;
}

@media screen and (width <= 992px) {
  section.cta-banner .text-wrap {
    width: 100%;
  }
}

section.cta-banner .text-wrap .btn {
  margin-top: 50px;
}

.statistics-nascosta {
  display: none !important;
}

section.statistics {
  width: 100%;
}

section.statistics strong {
  color: #00a7e1;
}

section.statistics h2 {
  max-width: 1200px;
}

section.statistics .row-wrap {
  gap: 35px;
  display: flex;
}

section.statistics .row-wrap:first-of-type {
  margin-bottom: 100px;
}

@media screen and (width <= 1350px) {
  section.statistics .row-wrap:first-of-type {
    margin-bottom: 50px;
  }

  section.statistics .row-wrap:last-of-type {
    flex-wrap: wrap;
  }
}

section.statistics .row-wrap:last-of-type .col-wrap {
  width: 25%;
  height: clamp(450px, 30vh, 550px);
}

section.statistics .row-wrap:last-of-type .col-wrap:first-of-type {
  flex-direction: column;
  justify-content: space-between;
  display: flex;
}

@media screen and (width <= 1350px) {
  section.statistics .row-wrap:last-of-type .col-wrap:first-of-type {
    width: 100%;
    height: auto;
    margin-bottom: 50px;
  }

  section.statistics .row-wrap:last-of-type .col-wrap:first-of-type .text {
    max-width: 400px;
  }

  section.statistics .row-wrap:last-of-type .col-wrap:first-of-type .p-btn {
    margin-top: 50px;
  }
}

section.statistics .row-wrap:last-of-type .col-wrap:not(:first-of-type) {
  color: #f4cbad;
  filter: invert();
  z-index: 1;
  background: #ffd4b6;
  border-radius: 24px 24px 0 0;
  padding: 54px 32px;
  position: relative;
}

@media screen and (width <= 1350px) {
  section.statistics .row-wrap:last-of-type .col-wrap:not(:first-of-type) {
    width: calc(33.333% - 24px);
  }
}

@media screen and (width <= 880px) {
  section.statistics .row-wrap:last-of-type .col-wrap:not(:first-of-type) {
    width: 100%;
  }
}

section.statistics .row-wrap:last-of-type .col-wrap:not(:first-of-type) p {
  isolation: isolate;
}

section.statistics .row-wrap:last-of-type .col-wrap:not(:first-of-type) .numero {
  font-size: clamp(1.5rem, 6vw, 3.5rem);
}

section.statistics .row-wrap:last-of-type .col-wrap:not(:first-of-type) .numero span {
  font-size: clamp(3rem, 50vw, 5.75rem);
  font-weight: 600;
}

section.statistics .row-wrap:last-of-type .col-wrap:not(:first-of-type) .numero, section.statistics .row-wrap:last-of-type .col-wrap:not(:first-of-type) .text {
  color: #ffd4b6;
  z-index: 3;
  mix-blend-mode: difference;
  position: relative;
}

section.statistics .row-wrap:last-of-type .col-wrap:not(:first-of-type) .filler {
  mix-blend-mode: difference;
  z-index: 3;
  background-color: currentColor;
  width: 100%;
  height: 0%;
  transition: all .8s ease-in-out;
  position: absolute;
  bottom: 0;
  left: 0;
  overflow: hidden;
}

section.statistics .row-wrap:last-of-type .col-wrap:not(:first-of-type) .filler:before {
  content: " ";
  z-index: 1;
  opacity: 1;
  background-color: #0000;
  border-color: #f3f3f3;
  border-radius: 0 50% 0 0;
  width: 50px;
  height: 50px;
  position: absolute;
  bottom: 0;
  left: 0;
  transform: scaleX(-1);
  box-shadow: 0 -25px #ffd4b6;
}

section.statistics .row-wrap:last-of-type .col-wrap:not(:first-of-type) .filler:after {
  content: " ";
  z-index: 1;
  opacity: 1;
  background-color: #0000;
  border-color: #f3f3f3;
  border-radius: 0 50% 0 0;
  width: 50px;
  height: 50px;
  position: absolute;
  bottom: 0;
  right: 0;
  rotate: 90deg;
  box-shadow: 0 -25px #ffd4b6;
}

section.statistics .row-wrap:last-of-type .col-wrap:nth-child(3) {
  flex-direction: column;
  justify-content: center;
  display: flex;
}

section.statistics .row-wrap:last-of-type .col-wrap:nth-child(4) {
  border-radius: 24px;
  flex-direction: column;
  justify-content: flex-end;
  display: flex;
}

section.post-type-list {
  gap: 30px 150px;
  width: 100%;
  min-height: 60vh;
  padding-top: 80px;
  padding-bottom: 80px;
  display: flex;
}

@media screen and (width <= 1300px) {
  section.post-type-list {
    min-height: unset;
    flex-direction: column-reverse;
  }
}

section.post-type-list .col-wrap {
  width: 50%;
  position: relative;
}

section.post-type-list .col-wrap.image-wrap {
  overflow: hidden;
}

@media screen and (width <= 1300px) {
  section.post-type-list .col-wrap.image-wrap {
    aspect-ratio: 1;
    width: 100%;
  }
}

section.post-type-list .col-wrap.image-wrap img {
  transition: all .5s ease-in-out;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

section.post-type-list .col-wrap.image-wrap img:first-of-type {
  z-index: 2;
}

section.post-type-list .col-wrap.image-wrap svg {
  z-index: 10;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

section.post-type-list .col-wrap.list-wrap {
  flex-direction: column;
  gap: 30px 100px;
  min-height: calc(100% + 150px);
  display: flex;
}

@media screen and (width <= 1300px) {
  section.post-type-list .col-wrap.list-wrap {
    width: 100%;
  }
}

@media screen and (width <= 992px) {
  section.post-type-list .col-wrap.list-wrap {
    padding-bottom: 20px;
  }
}

section.post-type-list .col-wrap.list-wrap h2 {
  margin-bottom: 0;
}

section.post-type-list .col-wrap.list-wrap ul {
  flex-direction: column;
  gap: 20px;
  width: 100%;
  list-style: none;
  display: flex;
}

section.post-type-list .col-wrap.list-wrap ul li {
  width: 100%;
}

section.post-type-list .col-wrap.list-wrap ul li .page {
  color: #002b49;
  flex-direction: column;
  gap: 15px;
  width: max-content;
  max-width: 100%;
  font-weight: 600;
  transition: all .3s ease-in-out;
  display: flex;
}

section.post-type-list .col-wrap.list-wrap ul li .page:not(:has(.is-active)) {
  opacity: .3;
}

section.post-type-list .col-wrap.list-wrap ul li .page .dropdown {
  max-height: 0;
  transition: max-height .8s cubic-bezier(.4, 0, .2, 1);
  overflow: hidden;
}

section.post-type-list .col-wrap.list-wrap ul li .page .dropdown .btn {
  margin-top: 20px;
  margin-bottom: 20px;
}

section.post-type-list .col-wrap.list-wrap ul li .page.is-active {
  opacity: 1 !important;
}

section.post-type-list .col-wrap.list-wrap ul li .page.is-active .dropdown {
  max-height: 500px;
}

section.post-type-list .col-wrap.list-wrap ul li .page .text {
  max-width: 450px;
}

section.hero-banner {
  width: 100%;
  min-height: calc(100vh - var(--browser-address-bar, 0px));
  background-color: #00a7e1;
  flex-direction: column;
  justify-content: space-between;
  display: flex;
  position: relative;
}

section.hero-banner.fullheight {
  min-height: calc(100vh - var(--browser-address-bar, 0px));
}

section.hero-banner.fullheight .scroll-down {
  bottom: 30px;
}

section.hero-banner img {
  position: absolute;
  top: 0;
  left: 0;
}

section.hero-banner img.mobile {
  display: none;
}

@media screen and (width <= 992px) {
  section.hero-banner img.mobile {
    display: block;
  }

  section.hero-banner img.desktop {
    display: none;
  }
}

section.hero-banner:before {
  content: "";
  z-index: 3;
  opacity: .1;
  background: #000;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

section.hero-banner:after {
  content: "";
  z-index: 3;
  background: linear-gradient(0deg, #0000 0%, #0000004d 85%, #00000080 100%);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

section.hero-banner.no-overlay:after {
  display: none;
}

section.hero-banner .custom-breadcrumb {
  white-space: nowrap;
  text-overflow: ellipsis;
  align-items: center;
  padding-bottom: 15px;
  display: flex;
  overflow: hidden;
}

section.hero-banner .custom-breadcrumb .breadcrumbs {
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 100%;
  display: inline-block;
  overflow: hidden;
}

section.hero-banner .custom-breadcrumb * {
  color: #fff !important;
}

section.hero-banner .title-wrap {
  z-index: 5;
  justify-content: space-between;
  gap: 10px 100px;
  padding-top: 100px;
  display: flex;
  position: relative;
}

@media screen and (width <= 992px) {
  section.hero-banner .title-wrap {
    flex-direction: column-reverse;
    justify-content: flex-start;
    padding-top: 30px;
  }
}

section.hero-banner .title-wrap h1 {
  color: #fff;
  text-transform: uppercase;
  max-width: 1000px;
}

section.hero-banner .title-wrap .text {
  width: clamp(300px, 50vw, 700px);
}

section.hero-banner .title-wrap .col-wrap.back .wrapper {
  justify-content: flex-end;
  align-items: center;
  gap: 20px;
  display: flex;
}

@media screen and (width <= 992px) {
  section.hero-banner .title-wrap .col-wrap.back .wrapper {
    justify-content: flex-start;
  }

  section.hero-banner .title-wrap .col-wrap.back .wrapper svg {
    width: 40px;
  }
}

section.hero-banner .title-wrap .col-wrap.back .wrapper svg path:first-of-type {
  fill: #fff;
}

section.hero-banner .title-wrap .col-wrap.back .wrapper svg path:last-of-type {
  stroke: #fff;
}

section.hero-banner .text-wrap {
  color: #fff;
  z-index: 5;
  text-transform: uppercase;
  align-self: end;
  max-width: 50vw;
  position: relative;
}

@media screen and (width <= 800px) {
  section.hero-banner .text-wrap {
    max-width: unset;
  }
}

section.hero-banner .alt-text {
  display: none;
}

section.hero-banner.mid-height {
  min-height: 60vh;
}

@media screen and (width <= 850px) {
  section.hero-banner.mid-height {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
  }
}

section.hero-banner.mid-height .text-wrap {
  align-self: baseline;
}

section.hero-banner.mid-height .alt-text {
  z-index: 2;
  text-transform: uppercase;
  width: clamp(220px, 50%, 900px);
  display: block;
  position: relative;
}

@media screen and (width <= 850px) {
  section.hero-banner.mid-height .alt-text {
    width: 100%;
  }
}

@media screen and (height <= 900px) {
  section.hero-banner.mid-height .alt-text {
    align-self: flex-end;
  }
}

section.hero-banner .scroll-down {
  color: #fff;
  z-index: 10;
  align-items: center;
  gap: 15px;
  font-size: 16px;
  font-weight: 200;
  display: flex;
  position: absolute;
  bottom: 30px;
  left: 5vw;
}

section.hero-banner .company {
  z-index: 5;
  gap: 15px 10px;
  min-width: max-content;
  display: flex;
  position: relative;
}

@media screen and (width <= 992px) {
  section.hero-banner .company {
    min-width: unset;
    flex-direction: column;
  }
}

section.valori {
  justify-content: space-between;
  gap: 50px 200px;
  width: 100%;
  display: flex;
}

@media screen and (width <= 992px) {
  section.valori {
    flex-direction: column;
  }
}

section.valori .h2 {
  text-transform: uppercase;
}

section.valori .text-wrap {
  width: 100%;
  max-width: 620px;
}

section.valori .text-wrap .title strong {
  color: #00a7e1;
}

section.valori .list-wrap {
  flex-direction: column;
  gap: 50px;
  width: 100%;
  max-width: 620px;
  display: flex;
}

section.valori .list-wrap .valore {
  width: 100%;
}

section.valori .list-wrap .valore h4 {
  color: #002b49;
  letter-spacing: 1px;
  margin-bottom: 15px;
  font-family: Heebo, sans-serif;
  font-weight: 600;
}

section.valori .list-wrap .valore .text {
  opacity: .7;
  font-weight: 400;
}

section.valori .list-wrap .valore .text strong {
  font-weight: 600;
}

section.valori .list-wrap .valore .file {
  color: #002b49;
  gap: 8px;
  margin-top: 15px;
  display: flex;
}

section.valori .list-wrap .valore .file div {
  position: relative;
  overflow: hidden;
}

section.valori .list-wrap .valore .file div:after {
  content: "";
  background-color: #002b49;
  width: 100%;
  height: 1px;
  transition: all .3s ease-in-out;
  position: absolute;
  bottom: 0;
  left: 0;
  transform: translateX(-100%);
}

section.valori .list-wrap .valore .file:hover div:after {
  transform: translateX(0);
}

section.double-banner {
  gap: 70px;
  width: 100%;
  display: flex;
}

@media screen and (width <= 992px) {
  section.double-banner {
    flex-direction: column;
  }
}

section.double-banner .col-wrap .image-wrap {
  aspect-ratio: 16 / 9;
}

section.double-banner .col-wrap .title {
  margin-top: 30px;
  margin-bottom: 20px;
}

section.double-banner .col-wrap .btn {
  margin-top: 20px;
}

section.post-type-grid {
  grid-template-columns: repeat(2, minmax(300px, 1fr));
  gap: 40px 65px;
  width: 100%;
  display: grid;
  position: relative;
}

section.post-type-grid:after {
  content: "";
  z-index: 2;
  background-color: #d9d9d9;
  width: 1px;
  height: calc(100% - 100px);
  transition: all .3s ease-in-out;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}

@media screen and (width <= 992px) {
  section.post-type-grid {
    grid-template-columns: repeat(1, minmax(250px, 1fr));
  }

  section.post-type-grid:after {
    display: none;
  }
}

section.post-type-grid .tease {
  color: #002b49;
}

section.post-type-grid .tease .image-wrap {
  cursor: pointer;
  aspect-ratio: 16 / 9;
  width: 100%;
  padding-bottom: 45px;
  display: flex;
  position: relative;
  overflow: hidden;
}

section.post-type-grid .tease .image-wrap img {
  transition: all .8s ease-in-out;
  position: absolute;
  top: 0;
  left: 0;
}

section.post-type-grid .tease .title {
  margin-top: 15px;
}

section.post-type-grid .tease:hover img {
  transform: scale(1.1);
}

section.post-type-grid-alt {
  grid-template-columns: repeat(3, minmax(300px, 1fr));
  gap: 20px;
  width: 100%;
  display: grid;
  position: relative;
}

@media screen and (width <= 1300px) {
  section.post-type-grid-alt {
    grid-template-columns: repeat(2, minmax(250px, 1fr));
  }
}

@media screen and (width <= 992px) {
  section.post-type-grid-alt {
    grid-template-columns: repeat(1, minmax(250px, 1fr));
  }
}

section.post-type-grid-alt .tease {
  color: #002b49;
  border: 1px solid #d9d9d9;
}

section.post-type-grid-alt .tease .image-wrap {
  cursor: pointer;
  aspect-ratio: 583 / 441;
  width: 100%;
  padding-bottom: 45px;
  display: flex;
  position: relative;
  overflow: hidden;
}

section.post-type-grid-alt .tease .image-wrap img {
  transition: all .8s ease-in-out;
  position: absolute;
  top: 0;
  left: 0;
}

section.post-type-grid-alt .tease .title {
  padding: 30px;
}

section.post-type-grid-alt .tease:hover img {
  transform: scale(1.1);
}

section.company-slider {
  background-color: #fff;
  justify-content: center;
  width: 100%;
  height: 100vh;
  transition: background-color .5s ease-in-out;
  display: flex;
}

@media screen and (width <= 1350px) {
  section.company-slider {
    background-color: #002b49;
    height: auto;
    padding-top: 10vh;
  }
}

@media screen and (width <= 800px) {
  section.company-slider {
    padding-top: 0;
  }
}

section.company-slider .no-scroll {
  overflow: hidden;
}

section.company-slider .splide__pagination {
  z-index: 3;
  gap: 12px;
  width: 100%;
  display: flex;
  position: absolute;
  bottom: -15px;
  left: 50%;
  transform: translateX(-50%);
}

section.company-slider .splide__pagination button {
  background-color: #fff;
  border: none;
  border-radius: 50%;
  width: 10px;
  height: 10px;
  transition: all .3s ease-in-out;
}

section.company-slider .splide__pagination button.is-active {
  width: 15px;
  height: 15px;
}

section.company-slider .slider-wrap {
  gap: 200px 100px;
  width: 100%;
  transition: transform .8s ease-in-out;
  display: flex;
  overflow: hidden;
  transform: translateX(-15%);
}

section.company-slider .slider-wrap.is-active {
  transform: translateX(0);
}

@media screen and (width <= 1350px) {
  section.company-slider .slider-wrap {
    flex-direction: column-reverse;
    gap: 0;
    padding-bottom: 100px;
    transform: translateX(0);
  }
}

section.company-slider strong {
  color: #00a7e1;
}

section.company-slider .col-wrap {
  flex-direction: column;
  justify-content: center;
  width: 30%;
  display: flex;
}

section.company-slider .col-wrap.text-wrap {
  justify-content: flex-start;
  position: relative;
}

section.company-slider .col-wrap.text-wrap::-webkit-scrollbar {
  display: none;
}

section.company-slider .col-wrap.text-wrap.mobile {
  display: none;
}

@media screen and (width <= 1350px) {
  section.company-slider .col-wrap.text-wrap.mobile {
    z-index: 5;
    display: block;
    position: relative;
  }

  section.company-slider .col-wrap.text-wrap {
    width: 100%;
    max-width: 100%;
  }

  section.company-slider .col-wrap.text-wrap.desktop {
    display: none;
  }
}

section.company-slider .col-wrap.text-wrap .company-text {
  flex-direction: column;
  justify-content: center;
  min-height: 100%;
  font-weight: 200;
  transition: all .5s ease-in-out;
  display: flex;
  position: relative;
}

section.company-slider .col-wrap.text-wrap .company-text strong {
  color: #fff;
  font-weight: 600;
}

section.company-slider .col-wrap.text-wrap .company-text:first-of-type {
  opacity: 0;
}

section.company-slider .col-wrap.text-wrap .company-text:first-of-type.is-active {
  opacity: 1;
}

@media screen and (width <= 1350px) {
  section.company-slider .col-wrap.text-wrap .company-text {
    top: unset;
    left: unset;
    z-index: 5;
    transform: unset;
    opacity: 1;
    padding-bottom: 20px;
    position: relative;
  }
}

section.company-slider .col-wrap.text-wrap .company-text .title {
  color: #00a7e1;
  text-transform: uppercase;
  margin-bottom: 10px;
}

section.company-slider .col-wrap.text-wrap .company-text .text {
  opacity: .8;
}

section.company-slider .col-wrap.text-wrap .company-text .text.mt-30 {
  margin-top: 20px;
}

@media screen and (width <= 1350px) {
  section.company-slider .col-wrap.text-wrap .company-text .text {
    margin-top: 10px;
  }
}

section.company-slider .col-wrap.text-wrap .company-text .p-btn {
  margin-top: 20px;
}

section.company-slider .col-wrap.text-wrap .company-text .p-btn:hover {
  color: #002b49;
  background-color: #fff;
}

section.company-slider .col-wrap.info-wrap {
  align-items: center;
  width: 70%;
  padding-top: 200px;
  padding-bottom: 200px;
}

@media screen and (width <= 1350px) {
  section.company-slider .col-wrap.info-wrap {
    flex-direction: column-reverse;
    gap: 100px;
    width: 80%;
    margin: 0 auto;
    padding-top: 100px;
    transform: translateX(0);
  }
}

@media screen and (width <= 800px) {
  section.company-slider .col-wrap.info-wrap {
    padding-bottom: 100px;
  }
}

@media screen and (width <= 600px) {
  section.company-slider .col-wrap.info-wrap {
    gap: 0;
    padding-top: 50px;
    padding-bottom: 50px;
  }
}

section.company-slider .col-wrap.info-wrap .circle-wrap {
  aspect-ratio: 1;
  width: clamp(300px, 50%, 600px);
  position: relative;
}

@media screen and (width <= 992px) {
  section.company-slider .col-wrap.info-wrap .circle-wrap {
    scale: .9;
  }
}

@media screen and (width <= 800px) {
  section.company-slider .col-wrap.info-wrap .circle-wrap {
    scale: .8;
  }
}

@media screen and (width <= 700px) {
  section.company-slider .col-wrap.info-wrap .circle-wrap {
    scale: .7;
  }
}

@media screen and (width <= 600px) {
  section.company-slider .col-wrap.info-wrap .circle-wrap {
    scale: .6;
  }
}

@media screen and (width <= 525px) {
  section.company-slider .col-wrap.info-wrap .circle-wrap {
    scale: .5;
  }
}

@media screen and (width <= 425px) {
  section.company-slider .col-wrap.info-wrap .circle-wrap {
    scale: .4;
  }
}

@media screen and (width <= 335px) {
  section.company-slider .col-wrap.info-wrap .circle-wrap {
    scale: .35;
  }
}

section.company-slider .col-wrap.info-wrap .circle-wrap .circle {
  border: 1px solid #0000;
  border-radius: 50%;
  width: 100%;
  height: 100%;
  transition: border-color .3s ease-in-out;
  position: absolute;
  top: 0;
  left: 0;
}

@media screen and (width <= 1350px) {
  section.company-slider .col-wrap.info-wrap .circle-wrap .circle {
    border-color: #00a7e1;
  }
}

section.company-slider .col-wrap.info-wrap .circle-wrap .circle.is-active {
  border-color: #00a7e1;
}

section.company-slider .col-wrap.info-wrap .circle-wrap .circle .circle-logo {
  aspect-ratio: 1;
  background-color: #fff;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 65%;
  display: flex;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

section.company-slider .col-wrap.info-wrap .circle-wrap .circle .circle-logo svg {
  width: 40%;
  height: auto;
  transition: transform .3s ease-in-out;
  transform: scale(1.5);
}

@media screen and (width <= 1350px) {
  section.company-slider .col-wrap.info-wrap .circle-wrap .circle .circle-logo svg {
    transform: scale(1);
  }
}

section.company-slider .col-wrap.info-wrap .circle-wrap .circle .dots-wrap {
  z-index: 3;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  transform: translate(-7px, -7px);
}

section.company-slider .col-wrap.info-wrap .circle-wrap .circle .dots-wrap .dot {
  cursor: pointer;
  opacity: 0;
  background-color: #668092;
  border-radius: 50%;
  width: 15px;
  height: 15px;
  transition: opacity .3s ease-in-out, transform .3s ease-in-out;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
}

@media screen and (width <= 1350px) {
  section.company-slider .col-wrap.info-wrap .circle-wrap .circle .dots-wrap .dot {
    transition: all .3s ease-in-out;
  }
}

section.company-slider .col-wrap.info-wrap .circle-wrap .circle .dots-wrap .dot.is-active-pag {
  background-color: #00a7e1;
  opacity: 1 !important;
}

section.company-slider .col-wrap.info-wrap .circle-wrap .circle .dots-wrap .dot.is-visible {
  opacity: 1;
}

section.company-slider .col-wrap.info-wrap .circle-wrap .circle .dots-wrap .dot.is-active {
  background-color: #00a7e1;
}

section.company-slider .col-wrap.info-wrap .circle-wrap .circle .dots-wrap .dot:after {
  content: "";
  z-index: 5;
  background-color: #00a7e1;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzUiIGhlaWdodD0iMzYiIHZpZXdCb3g9IjAgMCAzNSAzNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTcuMjkxNjkgMThIMjcuNzA4NCIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTE4Ljk1ODMgOS4yNUwyNy43MDgzIDE4TDE4Ljk1ODMgMjYuNzUiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 70%;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  transition: all .5s ease-in-out;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%)scale(0);
}

section.company-slider .col-wrap.info-wrap .circle-wrap .circle-images {
  width: 100%;
  height: 80%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

section.company-slider .col-wrap.info-wrap .circle-wrap .circle-images .images-wrap {
  cursor: pointer;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

section.company-slider .col-wrap.info-wrap .circle-wrap .circle-images .images-wrap .logo-wrap {
  opacity: 0;
  transition: opacity .3s ease-in-out;
  display: inline;
}

section.company-slider .col-wrap.info-wrap .circle-wrap .circle-images .images-wrap .logo-wrap.is-active-pag {
  opacity: 1 !important;
}

section.company-slider .col-wrap.info-wrap .circle-wrap .circle-images .images-wrap .logo-wrap.is-visible {
  opacity: .5;
}

section.company-slider .col-wrap.info-wrap .circle-wrap .circle-images .images-wrap .logo-wrap.is-active {
  opacity: 1;
}

section.company-slider .col-wrap.info-wrap .circle-wrap .circle-images .images-wrap .logo-wrap img {
  position: absolute;
  top: 50%;
  left: 50%;
}

section.numbers-carousel {
  border-top: 1px solid #d9d9d9;
  width: 100%;
}

section.numbers-carousel .splide__slide {
  justify-content: center;
  gap: 15px;
  display: flex;
}

section.numbers-carousel .splide__slide .text {
  font-size: 18px;
}

section.autoscroll-carousel {
  background-color: #f4f4f4;
  width: 100%;
}

section.autoscroll-carousel h2 {
  text-align: center;
  margin-bottom: 50px;
  padding-left: 5vw;
  padding-right: 5vw;
}

section.autoscroll-carousel h2 strong {
  color: #00a7e1;
}

section.autoscroll-carousel .splide__slide {
  aspect-ratio: 1;
  border: 1px solid #a6a7a9;
  flex-direction: column;
  align-items: center;
  width: 300px;
  padding-top: 80px;
  display: flex;
}

@media screen and (width <= 500px) {
  section.autoscroll-carousel .splide__slide {
    aspect-ratio: unset;
    padding-top: 50px;
  }
}

section.autoscroll-carousel .splide__slide .image-wrap {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 130px;
  max-height: 130px;
  margin-bottom: 20px;
  display: flex;
}

section.autoscroll-carousel .splide__slide .image-wrap img {
  object-fit: contain;
  width: 100%;
  max-width: 100%;
  height: auto;
  max-height: 100%;
}

section.autoscroll-carousel .splide__slide .text-wrap {
  text-align: center;
  padding: 30px;
}

section.autoscroll-carousel .splide__slide .text-wrap p {
  margin-bottom: 15px;
}

section.autoscroll-carousel .splide__arrows {
  justify-content: center;
  gap: 20px;
  width: 100%;
  margin-top: 30px;
  display: flex;
}

@media screen and (width <= 650px) {
  section.autoscroll-carousel .splide__arrows {
    top: unset;
    right: unset;
    bottom: 20px;
    left: 0;
  }
}

section.autoscroll-carousel .splide__arrows button {
  cursor: pointer;
  aspect-ratio: 1;
  background-color: #0000;
  border: none;
  border-radius: 100px;
  width: 58px;
  height: 58px;
  transition: all .3s;
}

section.autoscroll-carousel .splide__arrows button:hover {
  background-color: #002b49;
}

section.autoscroll-carousel .splide__arrows button:hover path:first-of-type {
  fill: #fff;
}

section.autoscroll-carousel .splide__arrows button:disabled {
  opacity: .5;
  pointer-events: none;
}

section.gallery {
  width: 100%;
}

section.gallery .splide__slide {
  aspect-ratio: 4 / 3;
  justify-content: center;
  align-items: center;
  width: 300px;
  display: flex;
}

section.group-info-grid {
  background: linear-gradient(90deg, #002b49 0%, #004d7e 50%, #00a7e1 100%);
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex;
}

section.group-info-grid .wrapper {
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex;
}

section.group-info-grid .wrapper h2 {
  text-align: center;
}

section.group-info-grid .wrapper h2 strong {
  color: #00a7e1;
}

section.group-info-grid .wrapper .company-wrap {
  grid-template-columns: repeat(3, minmax(300px, 1fr));
  gap: 25px;
  width: 100%;
  max-width: 1730px;
  display: grid;
}

@media screen and (width <= 1080px) {
  section.group-info-grid .wrapper .company-wrap {
    grid-template-columns: repeat(1, minmax(300px, 600px));
    justify-content: center;
  }
}

section.group-info-grid .wrapper .company-wrap .logo-wrap {
  aspect-ratio: 585 / 300;
  background-color: #0000;
  justify-content: center;
  align-items: center;
  display: flex;
}

@media screen and (width <= 1600px) {
  section.group-info-grid .wrapper .company-wrap .logo-wrap {
    aspect-ratio: 16 / 9;
  }
}

@media screen and (width <= 1400px) {
  section.group-info-grid .wrapper .company-wrap .logo-wrap {
    aspect-ratio: 4 / 3;
  }
}

@media screen and (width <= 1080px) {
  section.group-info-grid .wrapper .company-wrap .logo-wrap {
    aspect-ratio: unset;
    order: 0;
    margin-bottom: 30px;
  }
}

section.group-info-grid .wrapper .company-wrap .teaser-company {
  aspect-ratio: 585 / 300;
  background-color: #ffffff26;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  padding: 30px;
  transition: all .3s ease-in-out;
  display: flex;
  position: relative;
}

section.group-info-grid .wrapper .company-wrap .teaser-company:nth-of-type(8) {
  opacity: 0;
  pointer-events: none;
}

@media screen and (width <= 1080px) {
  section.group-info-grid .wrapper .company-wrap .teaser-company:nth-of-type(8) {
    display: none;
  }
}

@media screen and (width <= 1600px) {
  section.group-info-grid .wrapper .company-wrap .teaser-company {
    aspect-ratio: 16 / 9;
  }
}

@media screen and (width <= 1400px) {
  section.group-info-grid .wrapper .company-wrap .teaser-company {
    aspect-ratio: 4 / 3;
  }
}

@media screen and (width <= 1080px) {
  section.group-info-grid .wrapper .company-wrap .teaser-company {
    aspect-ratio: 16 / 9;
    order: 1;
  }
}

@media screen and (width <= 420px) {
  section.group-info-grid .wrapper .company-wrap .teaser-company {
    aspect-ratio: 4 / 3;
  }
}

section.group-info-grid .wrapper .company-wrap .teaser-company img {
  transition: all .3s ease-in-out;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

@media screen and (width <= 1080px) {
  section.group-info-grid .wrapper .company-wrap .teaser-company img {
    transform: translate(-50%, calc(-50% - 40px));
  }
}

section.group-info-grid .wrapper .company-wrap .teaser-company .text-wrap {
  opacity: 0;
  visibility: hidden;
  text-align: center;
  max-width: 350px;
  transition: opacity .3s ease-in-out, visibility .3s ease-in-out;
}

@media screen and (width <= 1080px) {
  section.group-info-grid .wrapper .company-wrap .teaser-company .text-wrap {
    opacity: 1;
    visibility: visible;
  }
}

section.group-info-grid .wrapper .company-wrap .teaser-company .text-wrap .text {
  flex-direction: column;
  justify-content: center;
  min-height: 50px;
  display: flex;
}

section.group-info-grid .wrapper .company-wrap .teaser-company .text-wrap .link {
  width: max-content;
  margin: 0 auto;
  display: block;
}

section.group-info-grid .wrapper .company-wrap .teaser-company .cta-wrap {
  flex-wrap: wrap;
  justify-content: center;
  gap: 15px 25px;
  display: flex;
}

section.group-info-grid .wrapper .company-wrap .teaser-company .cta-wrap a {
  text-transform: uppercase;
  min-width: max-content;
  display: block;
}

@media screen and (width >= 1081px) {
  section.group-info-grid .wrapper .company-wrap .teaser-company:hover {
    background-color: #00a7e1;
  }

  section.group-info-grid .wrapper .company-wrap .teaser-company:hover .text-wrap {
    opacity: 1;
    visibility: visible;
  }

  section.group-info-grid .wrapper .company-wrap .teaser-company:hover img {
    transform: translate(-50%, calc(-50% - 40px));
  }
}

section.banner {
  height: 100vh;
  position: relative;
  overflow: hidden;
}

section.banner .layer-wrap {
  width: 100%;
  height: 100%;
  position: absolute;
}

section.banner .layer-wrap .text-wrap {
  justify-content: space-between;
  align-items: center;
  gap: 0 17vw;
  min-width: 330px;
  display: flex;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

@media screen and (width <= 1300px) {
  section.banner .layer-wrap .text-wrap {
    flex-direction: column;
    justify-content: flex-start;
  }
}

section.banner .layer-wrap .text-wrap .text {
  text-transform: uppercase;
  width: max-content;
  margin: 0;
  font-family: scale-variable, sans-serif;
  font-size: clamp(1.5rem, 1.7vw, 2.3rem);
  line-height: 1.1;
}

@media screen and (width <= 1300px) {
  section.banner .layer-wrap .text-wrap .text {
    text-align: center;
    width: 100%;
  }
}

section.banner .layer-wrap.base-wrap {
  z-index: 1;
}

@media screen and (width <= 1300px) {
  section.banner .layer-wrap.base-wrap .text-wrap {
    margin-top: -200px;
  }
}

section.banner .layer-wrap.base-wrap .text-wrap .text {
  color: #002b49;
}

section.banner .layer-wrap.mask-wrap {
  z-index: 2;
  clip-path: circle(15%);
  background-position: center;
  background-size: cover;
  background-repeat: none;
}

@media screen and (width <= 992px) {
  section.banner .layer-wrap.mask-wrap {
    clip-path: circle(18%);
  }
}

section.banner .layer-wrap.mask-wrap svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

@media screen and (width <= 1300px) {
  section.banner .layer-wrap.mask-wrap .text-wrap {
    margin-top: -200px;
  }
}

section.banner .layer-wrap.mask-wrap .text-wrap .text {
  color: #fff;
}

section.hero-title, .hero-title {
  background: linear-gradient(9deg, #002b49 0%, #004d7e 50%, #00a7e1 100%);
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  display: flex;
  position: relative;
}

@media screen and (width <= 992px) {
  section.hero-title, .hero-title {
    padding-bottom: 50px;
  }
}

section.hero-title .custom-breadcrumb, .hero-title .custom-breadcrumb {
  padding-bottom: 30px;
}

section.hero-title .custom-breadcrumb *, .hero-title .custom-breadcrumb * {
  color: #fff !important;
}

section.hero-title.light-mode, .hero-title.light-mode {
  background: #fff;
}

section.hero-title.light-mode *, .hero-title.light-mode * {
  color: #002b49 !important;
}

section.hero-title .title-wrap, .hero-title .title-wrap {
  z-index: 5;
  position: relative;
}

@media screen and (width <= 992px) {
  section.hero-title .title-wrap, .hero-title .title-wrap {
    padding-top: 50px;
  }
}

section.hero-title .title-wrap h1, .hero-title .title-wrap h1 {
  color: #fff;
  text-transform: uppercase;
}

section.image-text {
  gap: 50px;
  width: 100%;
  display: flex;
}

@media screen and (width <= 1180px) {
  section.image-text {
    flex-direction: column;
    padding-top: 0;
  }
}

section.image-text .col-wrap {
  width: 50%;
}

@media screen and (width <= 1180px) {
  section.image-text .col-wrap {
    width: 100%;
  }

  section.image-text .col-wrap:first-of-type {
    padding: 0;
  }
}

section.image-text .col-wrap ul {
  flex-direction: column;
  gap: 15px;
  margin-bottom: 15px;
  margin-left: 30px;
  list-style: outside;
  display: flex;
}

section.image-text .col-wrap ul li::marker {
  font-size: .8rem;
}

section.image-text .col-wrap p {
  margin-bottom: 15px;
}

section.image-text .col-wrap .image-wrap {
  aspect-ratio: 4 / 3;
}

@media screen and (width <= 1180px) {
  section.image-text .col-wrap .image-wrap {
    aspect-ratio: 16 / 9;
  }
}

@media screen and (width <= 450px) {
  section.image-text .col-wrap .image-wrap {
    aspect-ratio: 1;
  }
}

section.tech-carousel {
  background-color: #f3f3f3;
  width: 100%;
  padding-top: 80px;
  padding-bottom: 80px;
  padding-right: 0;
  position: relative;
}

@media screen and (width <= 650px) {
  section.tech-carousel {
    padding-bottom: 0;
  }
}

section.tech-carousel .wrapper {
  position: relative;
}

section.tech-carousel .wrapper:not(.is-overflow) .splide__arrows {
  display: none;
}

@media screen and (width <= 650px) {
  section.tech-carousel .wrapper {
    padding-bottom: 100px;
  }
}

section.tech-carousel .wrapper h2 {
  max-width: 1200px;
  margin-bottom: 50px;
  padding-right: 180px;
}

@media screen and (width <= 650px) {
  section.tech-carousel .wrapper h2 {
    padding-right: 0;
  }
}

section.tech-carousel .wrapper h2 strong {
  color: #00a7e1;
}

section.tech-carousel .wrapper .splide__arrows {
  gap: 20px;
  display: flex;
  position: absolute;
  top: 0;
  right: 5vw;
}

@media screen and (width <= 650px) {
  section.tech-carousel .wrapper .splide__arrows {
    top: unset;
    right: unset;
    bottom: 20px;
    left: 0;
  }
}

section.tech-carousel .wrapper .splide__arrows button {
  cursor: pointer;
  aspect-ratio: 1;
  background-color: #0000;
  border: none;
  border-radius: 100px;
  width: 58px;
  height: 58px;
  transition: all .3s;
}

section.tech-carousel .wrapper .splide__arrows button:hover {
  background-color: #002b49;
}

section.tech-carousel .wrapper .splide__arrows button:hover path:first-of-type {
  fill: #fff;
}

section.tech-carousel .wrapper .splide__arrows button:disabled {
  opacity: .5;
  pointer-events: none;
}

section.tech-carousel .wrapper .splide__slide .image-wrap {
  aspect-ratio: 16 / 9;
  border-right: 1px solid #e2e2e2;
  margin-bottom: 20px;
  padding-right: 20px;
}

section.tech-carousel .wrapper .splide__slide:last-child .image-wrap {
  border-right: none;
}

section.tech-carousel .wrapper .splide__slide .text {
  color: #002b49;
  padding-right: 20px;
}

section.case-study-slider {
  width: 100%;
}

section.case-study-slider:not(.is-overflow) .splide__arrows {
  display: none;
}

section.case-study-slider .splide__arrows {
  z-index: 2;
  gap: 20px;
  display: flex;
  position: absolute;
  top: 80px;
  right: 15vw;
}

@media screen and (width <= 1500px) {
  section.case-study-slider .splide__arrows {
    right: 10vw;
  }
}

@media screen and (width <= 992px) {
  section.case-study-slider .splide__arrows {
    top: unset;
    right: unset;
    bottom: 100px;
    right: 10vw;
  }
}

@media screen and (width <= 600px) {
  section.case-study-slider .splide__arrows {
    top: unset;
    left: 10vw;
    right: unset;
    bottom: 20px;
  }
}

section.case-study-slider .splide__arrows button {
  cursor: pointer;
  aspect-ratio: 1;
  background-color: #0000;
  border: none;
  border-radius: 100px;
  width: 58px;
  height: 58px;
  transition: all .3s;
}

section.case-study-slider .splide__arrows button svg path:first-of-type {
  fill: #fff;
}

section.case-study-slider .splide__arrows button svg path:last-of-type {
  stroke: #fff;
}

section.case-study-slider .splide__arrows button:hover {
  background-color: #fff;
}

section.case-study-slider .splide__arrows button:hover path:first-of-type {
  fill: #002b49;
}

section.case-study-slider .splide__arrows button:disabled {
  opacity: .5;
  pointer-events: none;
}

section.case-study-slider .splide__slide {
  width: 100%;
  min-height: calc(80vh - var(--browser-address-bar, 0px));
  position: relative;
}

@media screen and (width <= 1500px) {
  section.case-study-slider .splide__slide {
    padding-left: 5vw;
    padding-right: 5vw;
  }
}

@media screen and (width <= 700px) {
  section.case-study-slider .splide__slide {
    padding-bottom: 100px;
  }
}

section.case-study-slider .splide__slide img {
  z-index: -1;
  position: absolute;
  top: 0;
  left: 0;
}

section.case-study-slider .splide__slide:after {
  content: "";
  z-index: 0;
  background: #00000080;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

section.case-study-slider .splide__slide .content-wrap {
  z-index: 2;
  flex-direction: column;
  justify-content: space-between;
  gap: 20vh;
  height: 100%;
  display: flex;
  position: relative;
}

section.case-study-slider .splide__slide .content-wrap h2 {
  max-width: 650px;
}

section.case-study-slider .splide__slide .content-wrap .text-wrap {
  justify-content: space-between;
  gap: 30px 150px;
  display: flex;
}

@media screen and (width <= 1300px) {
  section.case-study-slider .splide__slide .content-wrap .text-wrap {
    flex-direction: column;
  }
}

section.case-study-slider .splide__slide .content-wrap .text-wrap .text {
  max-width: 580px;
}

section.case-study-slider .splide__slide .content-wrap .text-wrap .text .btn {
  margin-top: 30px;
}

section.case-study-slider .splide__slide .content-wrap .text-wrap .company {
  align-items: flex-end;
  gap: 15px 10px;
  min-width: max-content;
  display: flex;
}

@media screen and (width <= 992px) {
  section.case-study-slider .splide__slide .content-wrap .text-wrap .company {
    min-width: unset;
    flex-direction: column;
    align-items: flex-start;
  }
}

section.posts-nav {
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex;
}

section.posts-nav .wrapper {
  flex-direction: column;
  align-items: center;
  gap: 20px;
  max-width: 1000px;
  display: flex;
}

section.posts-nav * {
  text-align: center;
}

section.secondary-cta {
  background-color: #f4f4f4;
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex;
}

section.secondary-cta h2 {
  text-align: center;
}

section.secondary-cta h2 strong {
  color: #00a7e1;
}

section.secondary-cta .btn {
  background-color: #0000;
  margin-top: 30px;
}

section.secondary-cta .btn:hover {
  color: #fff;
  background-color: #002b49;
}

section.vantaggi {
  background-color: #f4f4f4;
  width: 100%;
}

section.vantaggi .h2 {
  text-align: center;
  max-width: 1000px;
}

section.vantaggi .h2 strong {
  color: #00a7e1;
}

section.vantaggi .text-wrap {
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex;
}

section.vantaggi .list-wrap {
  flex-wrap: wrap;
  justify-content: center;
  gap: 40px;
  width: 100%;
  display: flex;
}

section.vantaggi .list-wrap .vantaggio {
  border: 1px solid #a6a7a9;
  flex-direction: column;
  justify-content: space-between;
  gap: 200px;
  width: clamp(250px, 100%, 370px);
  padding: 35px;
  display: flex;
}

section.vantaggi .list-wrap .vantaggio strong {
  font-weight: 700;
}

section.vantaggi .list-wrap .vantaggio h4 {
  font-family: Heebo, sans-serif;
}

section.plus {
  background: linear-gradient(45deg, #002b49 0%, #004d7e 50%, #00a7e1 100%);
  grid-template-columns: repeat(3, minmax(300px, 1fr));
  width: 100%;
  min-height: 2500px;
  padding-bottom: 150px;
  display: grid;
  overflow: hidden;
}

@media screen and (width <= 1100px) {
  section.plus {
    min-height: unset;
    display: block;
  }
}

section.plus .col-wrap {
  flex-direction: column;
  align-items: center;
  gap: 80px;
  display: flex;
  position: relative;
}

@media screen and (width <= 1100px) {
  section.plus .col-wrap {
    display: none;
  }
}

section.plus .col-wrap:first-child {
  padding-top: 400px;
}

section.plus .col-wrap:nth-child(2) {
  padding-top: 2000px;
}

section.plus .col-wrap:nth-child(3) {
  padding-top: 1200px;
}

section.plus .col-wrap .dot-wrap {
  aspect-ratio: 1;
  width: 165px;
  position: relative;
}

section.plus .col-wrap .dot-wrap.is-active .circle {
  transform: scale(1) !important;
}

section.plus .col-wrap .dot-wrap .circle {
  aspect-ratio: 1;
  border: 1px solid #fff;
  border-radius: 165px;
  width: 100%;
  height: 100%;
  transition: all .5s ease-in-out;
  position: absolute;
  top: 0;
  left: 0;
  transform: scale(0);
}

section.plus .col-wrap .dot-wrap .dot {
  aspect-ratio: 1;
  background-color: #fff;
  border-radius: 12px;
  width: 12px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

section.plus .col-wrap .dot-wrap .dot:after {
  content: "";
  z-index: 0;
  background: #fff;
  width: 1px;
  height: 500vh;
  position: absolute;
  bottom: 6px;
  left: 50%;
  transform: translateX(-50%);
}

section.plus .col-wrap .wrapper {
  flex-direction: column;
  gap: 60px;
  max-width: 500px;
  display: flex;
}

section.plus .col-wrap * {
  text-align: center;
}

section.plus .plus-mobile {
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: none;
}

@media screen and (width <= 1100px) {
  section.plus .plus-mobile {
    display: flex;
  }
}

@media screen and (width >= 1101px) {
  section.plus .plus-mobile * {
    text-align: center;
  }
}

section.plus .plus-mobile .title-wrap {
  max-width: 1000px;
}

section.plus .plus-mobile .title-wrap .title {
  margin-bottom: 20px;
}

section.plus .plus-mobile .content-wrap {
  flex-direction: column;
  justify-content: space-between;
  gap: 250px;
  min-height: 1100px;
  margin-top: 50px;
  display: flex;
}

@media screen and (width <= 1100px) {
  section.plus .plus-mobile .content-wrap {
    align-self: flex-start;
    min-height: 900px;
  }
}

section.plus .plus-mobile .content-wrap .item {
  gap: 70px;
  width: 100%;
  display: flex;
  position: relative;
}

@media screen and (width <= 1100px) {
  section.plus .plus-mobile .content-wrap .item {
    gap: 20px;
  }
}

section.plus .plus-mobile .content-wrap .item:first-child .dot:after {
  content: "";
  z-index: 0;
  background: #fff;
  width: 1px;
  height: 500vh;
  position: absolute;
  top: 6px;
  left: 50%;
  transform: translateX(-50%);
}

@media screen and (width >= 1101px) {
  section.plus .plus-mobile .content-wrap .item:nth-child(2) {
    flex-direction: row-reverse;
  }
}

section.plus .plus-mobile .content-wrap .item .text-wrap, section.plus .plus-mobile .content-wrap .item .placeholder {
  width: 355px;
  max-width: 355px;
}

@media screen and (width <= 1100px) {
  section.plus .plus-mobile .content-wrap .item .text-wrap, section.plus .plus-mobile .content-wrap .item .placeholder {
    width: 100%;
  }
}

section.plus .plus-mobile .content-wrap .item .text-wrap .title, section.plus .plus-mobile .content-wrap .item .placeholder .title {
  margin-bottom: 20px;
}

@media screen and (width <= 1100px) {
  section.plus .plus-mobile .content-wrap .item .placeholder {
    display: none;
  }
}

section.plus .plus-mobile .content-wrap .item .dot-wrap {
  aspect-ratio: 1;
  width: 165px;
  margin-top: -70px;
  position: relative;
}

@media screen and (width <= 1100px) {
  section.plus .plus-mobile .content-wrap .item .dot-wrap {
    width: 80px;
    margin-top: -40px;
  }
}

@media screen and (width <= 500px) {
  section.plus .plus-mobile .content-wrap .item .dot-wrap {
    width: 50px;
    margin-top: -20px;
  }
}

section.plus .plus-mobile .content-wrap .item .dot-wrap.is-active .circle {
  transform: scale(1) !important;
}

section.plus .plus-mobile .content-wrap .item .dot-wrap .circle {
  aspect-ratio: 1;
  border: 1px solid #fff;
  border-radius: 165px;
  width: 100%;
  height: 100%;
  transition: all .5s ease-in-out;
  position: absolute;
  top: 0;
  left: 0;
  transform: scale(0);
}

section.plus .plus-mobile .content-wrap .item .dot-wrap .dot {
  aspect-ratio: 1;
  background-color: #fff;
  border-radius: 12px;
  width: 12px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

section.alt-plus {
  background: linear-gradient(45deg, #002b49 0%, #004d7e 50%, #00a7e1 100%);
  flex-direction: column;
  align-items: center;
  width: 100%;
  padding-bottom: 150px;
  display: flex;
  overflow: hidden;
}

@media screen and (width >= 1101px) {
  section.alt-plus * {
    text-align: center;
  }
}

section.alt-plus .title-wrap {
  max-width: 1000px;
}

section.alt-plus .title-wrap .title {
  margin-bottom: 20px;
}

section.alt-plus .content-wrap {
  flex-direction: column;
  justify-content: space-between;
  min-height: 1100px;
  margin-top: 200px;
  display: flex;
}

@media screen and (width <= 1100px) {
  section.alt-plus .content-wrap {
    align-self: flex-start;
    min-height: 900px;
    margin-top: 80px;
  }
}

section.alt-plus .content-wrap .item {
  gap: 70px;
  width: 100%;
  display: flex;
  position: relative;
}

@media screen and (width <= 1100px) {
  section.alt-plus .content-wrap .item {
    gap: 20px;
  }
}

section.alt-plus .content-wrap .item:first-child .dot:after {
  content: "";
  z-index: 0;
  background: #fff;
  width: 1px;
  height: 500vh;
  position: absolute;
  top: 6px;
  left: 50%;
  transform: translateX(-50%);
}

@media screen and (width >= 1101px) {
  section.alt-plus .content-wrap .item:nth-child(2) {
    flex-direction: row-reverse;
  }
}

section.alt-plus .content-wrap .item .text-wrap, section.alt-plus .content-wrap .item .placeholder {
  width: 355px;
  max-width: 355px;
}

@media screen and (width <= 1100px) {
  section.alt-plus .content-wrap .item .text-wrap, section.alt-plus .content-wrap .item .placeholder {
    width: 100%;
  }
}

section.alt-plus .content-wrap .item .text-wrap .title, section.alt-plus .content-wrap .item .placeholder .title {
  margin-bottom: 20px;
}

@media screen and (width <= 1100px) {
  section.alt-plus .content-wrap .item .placeholder {
    display: none;
  }
}

section.alt-plus .content-wrap .item .dot-wrap {
  aspect-ratio: 1;
  width: 165px;
  margin-top: -70px;
  position: relative;
}

@media screen and (width <= 1100px) {
  section.alt-plus .content-wrap .item .dot-wrap {
    width: 80px;
    margin-top: -40px;
  }
}

@media screen and (width <= 500px) {
  section.alt-plus .content-wrap .item .dot-wrap {
    width: 50px;
    margin-top: -20px;
  }
}

section.alt-plus .content-wrap .item .dot-wrap.is-active .circle {
  transform: scale(1) !important;
}

section.alt-plus .content-wrap .item .dot-wrap .circle {
  aspect-ratio: 1;
  border: 1px solid #fff;
  border-radius: 165px;
  width: 100%;
  height: 100%;
  transition: all .5s ease-in-out;
  position: absolute;
  top: 0;
  left: 0;
  transform: scale(0);
}

section.alt-plus .content-wrap .item .dot-wrap .dot {
  aspect-ratio: 1;
  background-color: #fff;
  border-radius: 12px;
  width: 12px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

section.case-study-preview {
  width: 100%;
  min-height: calc(100vh - var(--browser-address-bar, 0px));
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
  overflow: hidden;
}

section.case-study-preview img {
  position: absolute;
  top: 0;
  left: 0;
}

section.case-study-preview:after {
  content: "";
  z-index: 0;
  background: #0006;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

section.case-study-preview .text-wrap {
  z-index: 2;
  max-width: 800px;
  position: relative;
}

@media screen and (width >= 1101px) {
  section.case-study-preview .text-wrap:after {
    content: "";
    z-index: 0;
    background: #fff;
    width: 1px;
    height: 500vh;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateY(calc(-100% - 60px));
  }
}

section.case-study-preview .text-wrap .title {
  margin-bottom: 20px;
}

section.case-study-preview .text-wrap * {
  text-align: center;
}

section.case-study-preview .text-wrap .btn {
  margin: 20px auto 0;
}

section.query {
  width: 100%;
}

section.query .loop-wrap .loop .tease-career {
  aspect-ratio: 1;
  border: 1px solid #a6a7a9;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  padding: 55px 35px;
  display: flex;
}

section.query .loop-wrap .loop .tease-career ul {
  margin-left: 30px;
}

section.query .loop-wrap .loop .tease-career ul li::marker {
  font-size: .8em;
}

section.query .loop-wrap .loop .tease-career .btn {
  margin-top: 30px;
}

section.query .loop-wrap .loop .tease-career .info-wrap {
  margin-top: 20px;
}

section.filters {
  z-index: 90;
  position: relative;
}

@media screen and (width <= 992px) {
  section.filters .wrapper {
    padding-left: 0;
    padding-right: 0;
  }
}

section.filters .wrapper .desktop-filters {
  align-items: center;
  gap: 25px;
  display: flex;
}

@media screen and (width <= 1440px) {
  section.filters .wrapper .desktop-filters {
    display: none;
  }
}

section.filters .wrapper .desktop-filters .btn {
  opacity: .3;
  max-width: max-content;
  padding: 16px 42px;
  position: relative;
}

section.filters .wrapper .desktop-filters .btn.is-active {
  opacity: 1;
}

section.filters .wrapper .mobile-filters {
  display: none;
}

section.filters .wrapper .mobile-filters ul {
  padding-left: 0;
}

@media screen and (width <= 1440px) {
  section.filters .wrapper .mobile-filters {
    display: block;
  }
}

section.filters .wrapper .mobile-filters .sec-center {
  text-align: center;
  z-index: 90;
  max-width: 100%;
  position: relative;
}

section.filters .wrapper .mobile-filters [type="checkbox"]:checked, section.filters .wrapper .mobile-filters [type="checkbox"]:not(:checked) {
  opacity: 0;
  pointer-events: none;
  position: absolute;
  left: -9999px;
}

section.filters .wrapper .mobile-filters + label {
  z-index: 80;
  cursor: pointer;
  transition: all .2s linear;
  display: block;
  position: fixed;
  top: 40px;
  right: 40px;
}

section.filters .wrapper .mobile-filters + label svg {
  transition: all .4s;
}

section.filters .wrapper .mobile-filters .dropdown:checked + label {
  color: #fff;
  cursor: pointer;
  background-color: #002b49;
  border: 1px solid #fff;
  justify-content: space-between;
  align-items: center;
  min-width: 300px;
  margin-bottom: 0;
  padding: 10px 40px;
  font-size: 18px;
  transition: all .4s;
  display: flex;
  position: relative;
}

section.filters .wrapper .mobile-filters .dropdown:checked + label svg {
  transition: all .4s;
  transform: rotate(180deg);
}

@media screen and (width >= 1201px) {
  section.filters .wrapper .mobile-filters .dropdown:checked + label:hover {
    color: #fff;
    background-color: #002b49;
    border: 1px solid #fff;
    text-decoration: none;
  }
}

section.filters .wrapper .mobile-filters .dropdown:checked ~ .section-dropdown {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

section.filters .wrapper .mobile-filters .dropdown:not(:checked) + label {
  color: #141414;
  cursor: pointer;
  border: 1px solid #141414;
  justify-content: space-between;
  align-items: center;
  min-width: 220px;
  margin-bottom: 0;
  padding: 10px 40px;
  font-size: 18px;
  transition: all .4s;
  display: flex;
  position: relative;
}

section.filters .wrapper .mobile-filters .dropdown:not(:checked) + label svg {
  transition: all .4s;
}

@media screen and (width >= 1201px) {
  section.filters .wrapper .mobile-filters .dropdown:not(:checked) + label:hover {
    color: #fff;
    background-color: #002b49;
    border: 1px solid #fff;
    text-decoration: none;
  }
}

section.filters .wrapper .mobile-filters .section-dropdown {
  z-index: 2;
  opacity: 0;
  pointer-events: none;
  background-color: #fff;
  border: 1px solid gray;
  border-radius: 12px;
  width: 100%;
  padding: 15px 20px;
  transition: all .2s linear;
  display: block;
  position: absolute;
  top: 50px;
  left: 0;
  transform: translateY(20px);
}

section.filters .wrapper .mobile-filters .section-dropdown ul {
  margin-left: 20px;
  list-style: none;
}

section.filters .wrapper .mobile-filters .section-dropdown ul li {
  text-align: left;
  cursor: pointer;
  margin-bottom: 15px;
  font-size: 18px;
  transition: all .5s;
}

section.filters .wrapper .mobile-filters .section-dropdown ul li.is-active {
  font-weight: 600;
}

section.filters .wrapper .mobile-filters .section-dropdown ul li:last-of-type {
  margin-bottom: 0;
}

section.cta-candidatura {
  background: linear-gradient(9deg, #002b49 0%, #004d7e 50%, #00a7e1 100%);
  align-items: center;
  width: 100%;
  min-height: 60vh;
  display: flex;
}

section.cta-candidatura .wrapper {
  justify-content: space-between;
  align-items: center;
  gap: 50px 200px;
  width: 100%;
  display: flex;
}

@media screen and (width <= 992px) {
  section.cta-candidatura .wrapper {
    flex-direction: column;
    justify-content: flex-start;
  }

  section.cta-candidatura .wrapper h2 {
    text-align: center;
    width: 100%;
  }
}

section.cta-candidatura .wrapper .btn {
  display: block;
}

section.services-list {
  width: 100%;
}

section.services-list h2 {
  margin-bottom: 30px;
}

section.services-list h2 strong {
  color: #00a7e1;
}

section.services-list .list-wrap {
  list-style: none;
}

section.services-list .list-wrap li {
  border-top: 1px solid #d9d9d9;
  transition: all .3s ease-in-out;
}

section.services-list .list-wrap li:last-of-type {
  border-bottom: 1px solid #d9d9d9;
}

section.services-list .list-wrap li a {
  color: #002b49;
  justify-content: space-between;
  gap: 30px;
  padding: 60px 5vw;
  transition: all .3s ease-in-out;
  display: flex;
}

section.services-list .list-wrap li a path {
  transition: all .3s ease-in-out;
}

section.services-list .list-wrap li:hover {
  background-color: #002b49;
}

section.services-list .list-wrap li:hover a {
  color: #fff;
}

section.services-list .list-wrap li:hover a path {
  stroke: #fff;
}

section.video {
  justify-content: center;
  width: 100%;
  display: flex;
}

section.video .video-wrapper {
  aspect-ratio: 16 / 9;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 1200px;
  transition: all .3s;
  display: flex;
  position: relative;
}

section.video .video-wrapper:after {
  content: "";
  z-index: 1;
  background-color: #00000080;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

section.video .video-wrapper img {
  object-fit: cover;
  z-index: 1;
  width: 100%;
  max-width: 100%;
  height: 100%;
  max-height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

section.video .video-wrapper .video-icon {
  z-index: 2;
  aspect-ratio: 1;
  background-color: #fff;
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  width: clamp(80px, 20vw, 160px);
  transition: all .5s;
  display: flex;
  position: relative;
}

section.video .video-wrapper .video-icon svg {
  height: auto;
  margin-left: 4px;
}

section.video .video-wrapper:hover .video-icon {
  scale: 1.2;
}

.section-404 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 70vh;
  padding-top: 200px;
  padding-bottom: 150px;
  display: flex;
}

.section-404 div {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.section-404 div h1 {
  font-size: clamp(100px, 10vw, 150px);
  font-weight: 900;
}

.section-404 div h1 span {
  color: #00a7e1;
}

.section-404 div .text-wrap {
  max-width: 600px;
}

.section-404 div p {
  text-align: center;
  margin-top: 30px;
  font-size: 25px;
}

.section-404 div a {
  margin-top: 50px;
}

section.single-banner {
  width: 100%;
}

.home .h1-home {
  font-size: clamp(1.8rem, 4vw, 56px);
  font-weight: 400;
  line-height: 1.2;
}

.home .h1-home strong {
  color: #00a7e1;
}

:root {
  --mm-ocd-width: 80%;
  --mm-ocd-min-width: 200px;
  --mm-ocd-max-width: 440px;
}

body.mm-ocd-opened {
  -ms-scroll-chaining: none;
  overscroll-behavior: none;
  overflow-y: hidden;
}

.mm-ocd {
  z-index: 9999;
  -ms-scroll-chaining: none;
  overscroll-behavior: contain;
  -o-transition-property: bottom, background-color;
  -o-transition-duration: 0s, .3s;
  -o-transition-timing-function: ease;
  -o-transition-delay: .45s, .15s;
  background: none;
  transition: bottom 0s .45s, background-color .3s .15s;
  position: fixed;
  inset: 0 0 100%;
  overflow: hidden;
}

.mm-ocd--open {
  -o-transition-delay: 0s;
  background: #00000040;
  transition-delay: 0s;
  bottom: 0;
}

.mm-ocd__content {
  z-index: 2;
  width: var(--mm-ocd-width);
  min-width: var(--mm-ocd-min-width);
  max-width: var(--mm-ocd-max-width);
  -o-transition-property: transform;
  -o-transition-duration: .3s;
  -o-transition-timing-function: ease;
  background: #fff;
  transition-property: transform;
  transition-duration: .3s;
  transition-timing-function: ease;
  position: absolute;
  top: 0;
  bottom: 0;
}

.mm-ocd--left .mm-ocd__content {
  left: 0;
  transform: translate3d(-100%, 0, 0);
}

.mm-ocd--right .mm-ocd__content {
  right: 0;
  transform: translate3d(100%, 0, 0);
}

.mm-ocd--open .mm-ocd__content {
  transform: translate3d(0, 0, 0);
}

.mm-ocd__backdrop {
  z-index: 3;
  width: clamp(calc(100% - var(--mm-ocd-max-width)), calc(100% - var(--mm-ocd-width)), calc(100% - var(--mm-ocd-min-width)));
  background: #03020100;
  position: absolute;
  top: 0;
  bottom: 0;
}

.mm-ocd--left .mm-ocd__backdrop {
  right: 0;
}

.mm-ocd--right .mm-ocd__backdrop {
  left: 0;
}

.mm-spn, .mm-spn a, .mm-spn li, .mm-spn span, .mm-spn ul {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  display: block;
}

:root {
  --mm-spn-item-height: 50px;
  --mm-spn-item-indent: 20px;
  --mm-spn-line-height: 24px;
  --mm-spn-panel-offset: 30%;
}

.mm-spn {
  -webkit-tap-highlight-color: transparent;
  -webkit-overflow-scrolling: touch;
  clip-path: inset(0);
  width: 100%;
  height: 100%;
  overflow: hidden;
  transform: translateX(0);
}

.mm-spn ul {
  -webkit-overflow-scrolling: touch;
  z-index: 2;
  width: calc(100% + var(--mm-spn-panel-offset));
  padding-right: var(--mm-spn-panel-offset);
  line-height: var(--mm-spn-line-height);
  background: inherit;
  -o-transition: left .3s ease 0s;
  cursor: default;
  transition: left .3s;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 100%;
  overflow: visible auto;
}

.mm-spn ul:after {
  content: "";
  height: var(--mm-spn-item-height);
  display: block;
}

.mm-spn > ul, .mm-spn ul.mm-spn--open {
  left: 0;
}

.mm-spn ul.mm-spn--parent {
  left: calc(-1 * var(--mm-spn-panel-offset));
  overflow: visible;
}

.mm-spn li {
  background: inherit;
  cursor: pointer;
  position: relative;
}

.mm-spn li:before {
  content: "";
  top: calc(var(--mm-spn-item-height) / 2);
  right: calc(var(--mm-spn-item-height) / 2);
  z-index: 0;
  opacity: .4;
  border-top: 2px solid;
  border-right: 2px solid;
  width: 10px;
  height: 10px;
  display: block;
  position: absolute;
  transform: rotate(45deg)translate(0, -50%);
}

.mm-spn li:after {
  content: "";
  opacity: .15;
  border-top: 1px solid;
  margin-left: 0;
  display: block;
}

.mm-spn a, .mm-spn span {
  z-index: 1;
  padding: calc((var(--mm-spn-item-height)  - var(--mm-spn-line-height)) / 2) var(--mm-spn-item-indent);
  position: relative;
}

.mm-spn a {
  background: inherit;
  color: inherit;
  text-decoration: none;
}

.mm-spn a:not(:last-child) {
  width: calc(100% - var(--mm-spn-item-height));
}

.mm-spn a:not(:last-child):after {
  content: "";
  opacity: .15;
  border-right: 1px solid;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
}

.mm-spn span {
  background: none;
}

.mm-spn.mm-spn--navbar {
  cursor: pointer;
}

.mm-spn.mm-spn--navbar:before {
  content: "";
  top: calc(var(--mm-spn-item-height) / 2);
  left: var(--mm-spn-item-indent);
  opacity: .4;
  border-top: 2px solid;
  border-left: 2px solid;
  width: 10px;
  height: 10px;
  margin-top: 2px;
  display: block;
  position: absolute;
  transform: rotate(-45deg)translate(50%, -50%);
}

.mm-spn.mm-spn--navbar.mm-spn--main {
  cursor: default;
}

.mm-spn.mm-spn--navbar.mm-spn--main:before {
  content: none;
  display: none;
}

.mm-spn.mm-spn--navbar:after {
  content: attr(data-mm-spn-title);
  height: var(--mm-spn-item-height);
  padding: 0 calc(var(--mm-spn-item-indent) * 2);
  line-height: var(--mm-spn-item-height);
  opacity: .4;
  text-align: center;
  white-space: nowrap;
  text-overflow: ellipsis;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  overflow: hidden;
}

.mm-spn.mm-spn--navbar.mm-spn--main:after {
  padding-left: var(--mm-spn-item-indent);
}

.mm-spn.mm-spn--navbar ul {
  top: calc(var(--mm-spn-item-height)  + 1px);
}

.mm-spn.mm-spn--navbar ul:before {
  content: "";
  top: inherit;
  z-index: 2;
  opacity: .15;
  border-top: 1px solid;
  width: 100%;
  display: block;
  position: fixed;
}

.mm-spn.mm-spn--light {
  color: #444;
  background: #f3f3f3;
}

.mm-spn.mm-spn--dark {
  color: #ddd;
  background: #333;
}

.mm-spn.mm-spn--vertical {
  overflow-y: auto;
}

.mm-spn.mm-spn--vertical ul {
  width: 100%;
  padding-right: 0;
  position: static;
}

.mm-spn.mm-spn--vertical ul ul {
  padding-left: var(--mm-spn-item-indent);
  display: none;
}

.mm-spn.mm-spn--vertical ul ul:after {
  height: calc(var(--mm-spn-item-height) / 2);
}

.mm-spn.mm-spn--vertical ul.mm-spn--open {
  display: block;
}

.mm-spn.mm-spn--vertical li.mm-spn--open:before {
  transform: rotate(135deg)translate(-50%);
}

.mm-spn.mm-spn--vertical ul ul li:last-child:after {
  content: none;
  display: none;
}

@keyframes splide-loading {
  0% {
    transform: rotate(0);
  }

  to {
    transform: rotate(1turn);
  }
}

.splide__track--draggable {
  -webkit-touch-callout: none;
  user-select: none;
}

.splide__track--fade > .splide__list > .splide__slide {
  opacity: 0;
  z-index: 0;
  margin: 0 !important;
}

.splide__track--fade > .splide__list > .splide__slide.is-active {
  opacity: 1;
  z-index: 1;
}

.splide--rtl {
  direction: rtl;
}

.splide__track--ttb > .splide__list {
  display: block;
}

.splide__container {
  box-sizing: border-box;
  position: relative;
}

.splide__list {
  backface-visibility: hidden;
  height: 100%;
  display: flex;
  margin: 0 !important;
  padding: 0 !important;
}

.splide.is-initialized:not(.is-active) .splide__list {
  display: block;
}

.splide__pagination {
  pointer-events: none;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  margin: 0;
  display: flex;
}

.splide__pagination li {
  pointer-events: auto;
  margin: 0;
  line-height: 1;
  list-style-type: none;
  display: inline-block;
}

.splide:not(.is-overflow) .splide__pagination {
  display: none;
}

.splide__progress__bar {
  width: 0;
}

.splide {
  visibility: hidden;
  position: relative;
}

.splide.is-initialized, .splide.is-rendered {
  visibility: visible;
}

.splide__slide {
  backface-visibility: hidden;
  box-sizing: border-box;
  flex-shrink: 0;
  margin: 0;
  position: relative;
  list-style-type: none !important;
}

.splide__slide img {
  vertical-align: bottom;
}

.splide__spinner {
  contain: strict;
  border: 2px solid #999;
  border-left-color: #0000;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  margin: auto;
  animation: 1s linear infinite splide-loading;
  display: inline-block;
  position: absolute;
  inset: 0;
}

.splide__sr {
  clip: rect(0 0 0 0);
  border: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}

.splide__toggle.is-active .splide__toggle__play, .splide__toggle__pause {
  display: none;
}

.splide__toggle.is-active .splide__toggle__pause {
  display: inline;
}

.splide__track {
  z-index: 0;
  position: relative;
  overflow: hidden;
}

.jarallax {
  z-index: 0;
  position: relative;
}

.jarallax > .jarallax-img, picture.jarallax-img img {
  object-fit: cover;
  z-index: -1;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

[data-aos][data-aos][data-aos-duration="50"], body[data-aos-duration="50"] [data-aos] {
  transition-duration: 50ms;
}

[data-aos][data-aos][data-aos-delay="50"], body[data-aos-delay="50"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="50"].aos-animate, body[data-aos-delay="50"] [data-aos].aos-animate {
  transition-delay: 50ms;
}

[data-aos][data-aos][data-aos-duration="100"], body[data-aos-duration="100"] [data-aos] {
  transition-duration: .1s;
}

[data-aos][data-aos][data-aos-delay="100"], body[data-aos-delay="100"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="100"].aos-animate, body[data-aos-delay="100"] [data-aos].aos-animate {
  transition-delay: .1s;
}

[data-aos][data-aos][data-aos-duration="150"], body[data-aos-duration="150"] [data-aos] {
  transition-duration: .15s;
}

[data-aos][data-aos][data-aos-delay="150"], body[data-aos-delay="150"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="150"].aos-animate, body[data-aos-delay="150"] [data-aos].aos-animate {
  transition-delay: .15s;
}

[data-aos][data-aos][data-aos-duration="200"], body[data-aos-duration="200"] [data-aos] {
  transition-duration: .2s;
}

[data-aos][data-aos][data-aos-delay="200"], body[data-aos-delay="200"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="200"].aos-animate, body[data-aos-delay="200"] [data-aos].aos-animate {
  transition-delay: .2s;
}

[data-aos][data-aos][data-aos-duration="250"], body[data-aos-duration="250"] [data-aos] {
  transition-duration: .25s;
}

[data-aos][data-aos][data-aos-delay="250"], body[data-aos-delay="250"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="250"].aos-animate, body[data-aos-delay="250"] [data-aos].aos-animate {
  transition-delay: .25s;
}

[data-aos][data-aos][data-aos-duration="300"], body[data-aos-duration="300"] [data-aos] {
  transition-duration: .3s;
}

[data-aos][data-aos][data-aos-delay="300"], body[data-aos-delay="300"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="300"].aos-animate, body[data-aos-delay="300"] [data-aos].aos-animate {
  transition-delay: .3s;
}

[data-aos][data-aos][data-aos-duration="350"], body[data-aos-duration="350"] [data-aos] {
  transition-duration: .35s;
}

[data-aos][data-aos][data-aos-delay="350"], body[data-aos-delay="350"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="350"].aos-animate, body[data-aos-delay="350"] [data-aos].aos-animate {
  transition-delay: .35s;
}

[data-aos][data-aos][data-aos-duration="400"], body[data-aos-duration="400"] [data-aos] {
  transition-duration: .4s;
}

[data-aos][data-aos][data-aos-delay="400"], body[data-aos-delay="400"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="400"].aos-animate, body[data-aos-delay="400"] [data-aos].aos-animate {
  transition-delay: .4s;
}

[data-aos][data-aos][data-aos-duration="450"], body[data-aos-duration="450"] [data-aos] {
  transition-duration: .45s;
}

[data-aos][data-aos][data-aos-delay="450"], body[data-aos-delay="450"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="450"].aos-animate, body[data-aos-delay="450"] [data-aos].aos-animate {
  transition-delay: .45s;
}

[data-aos][data-aos][data-aos-duration="500"], body[data-aos-duration="500"] [data-aos] {
  transition-duration: .5s;
}

[data-aos][data-aos][data-aos-delay="500"], body[data-aos-delay="500"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="500"].aos-animate, body[data-aos-delay="500"] [data-aos].aos-animate {
  transition-delay: .5s;
}

[data-aos][data-aos][data-aos-duration="550"], body[data-aos-duration="550"] [data-aos] {
  transition-duration: .55s;
}

[data-aos][data-aos][data-aos-delay="550"], body[data-aos-delay="550"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="550"].aos-animate, body[data-aos-delay="550"] [data-aos].aos-animate {
  transition-delay: .55s;
}

[data-aos][data-aos][data-aos-duration="600"], body[data-aos-duration="600"] [data-aos] {
  transition-duration: .6s;
}

[data-aos][data-aos][data-aos-delay="600"], body[data-aos-delay="600"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="600"].aos-animate, body[data-aos-delay="600"] [data-aos].aos-animate {
  transition-delay: .6s;
}

[data-aos][data-aos][data-aos-duration="650"], body[data-aos-duration="650"] [data-aos] {
  transition-duration: .65s;
}

[data-aos][data-aos][data-aos-delay="650"], body[data-aos-delay="650"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="650"].aos-animate, body[data-aos-delay="650"] [data-aos].aos-animate {
  transition-delay: .65s;
}

[data-aos][data-aos][data-aos-duration="700"], body[data-aos-duration="700"] [data-aos] {
  transition-duration: .7s;
}

[data-aos][data-aos][data-aos-delay="700"], body[data-aos-delay="700"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="700"].aos-animate, body[data-aos-delay="700"] [data-aos].aos-animate {
  transition-delay: .7s;
}

[data-aos][data-aos][data-aos-duration="750"], body[data-aos-duration="750"] [data-aos] {
  transition-duration: .75s;
}

[data-aos][data-aos][data-aos-delay="750"], body[data-aos-delay="750"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="750"].aos-animate, body[data-aos-delay="750"] [data-aos].aos-animate {
  transition-delay: .75s;
}

[data-aos][data-aos][data-aos-duration="800"], body[data-aos-duration="800"] [data-aos] {
  transition-duration: .8s;
}

[data-aos][data-aos][data-aos-delay="800"], body[data-aos-delay="800"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="800"].aos-animate, body[data-aos-delay="800"] [data-aos].aos-animate {
  transition-delay: .8s;
}

[data-aos][data-aos][data-aos-duration="850"], body[data-aos-duration="850"] [data-aos] {
  transition-duration: .85s;
}

[data-aos][data-aos][data-aos-delay="850"], body[data-aos-delay="850"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="850"].aos-animate, body[data-aos-delay="850"] [data-aos].aos-animate {
  transition-delay: .85s;
}

[data-aos][data-aos][data-aos-duration="900"], body[data-aos-duration="900"] [data-aos] {
  transition-duration: .9s;
}

[data-aos][data-aos][data-aos-delay="900"], body[data-aos-delay="900"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="900"].aos-animate, body[data-aos-delay="900"] [data-aos].aos-animate {
  transition-delay: .9s;
}

[data-aos][data-aos][data-aos-duration="950"], body[data-aos-duration="950"] [data-aos] {
  transition-duration: .95s;
}

[data-aos][data-aos][data-aos-delay="950"], body[data-aos-delay="950"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="950"].aos-animate, body[data-aos-delay="950"] [data-aos].aos-animate {
  transition-delay: .95s;
}

[data-aos][data-aos][data-aos-duration="1000"], body[data-aos-duration="1000"] [data-aos] {
  transition-duration: 1s;
}

[data-aos][data-aos][data-aos-delay="1000"], body[data-aos-delay="1000"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1000"].aos-animate, body[data-aos-delay="1000"] [data-aos].aos-animate {
  transition-delay: 1s;
}

[data-aos][data-aos][data-aos-duration="1050"], body[data-aos-duration="1050"] [data-aos] {
  transition-duration: 1.05s;
}

[data-aos][data-aos][data-aos-delay="1050"], body[data-aos-delay="1050"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1050"].aos-animate, body[data-aos-delay="1050"] [data-aos].aos-animate {
  transition-delay: 1.05s;
}

[data-aos][data-aos][data-aos-duration="1100"], body[data-aos-duration="1100"] [data-aos] {
  transition-duration: 1.1s;
}

[data-aos][data-aos][data-aos-delay="1100"], body[data-aos-delay="1100"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1100"].aos-animate, body[data-aos-delay="1100"] [data-aos].aos-animate {
  transition-delay: 1.1s;
}

[data-aos][data-aos][data-aos-duration="1150"], body[data-aos-duration="1150"] [data-aos] {
  transition-duration: 1.15s;
}

[data-aos][data-aos][data-aos-delay="1150"], body[data-aos-delay="1150"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1150"].aos-animate, body[data-aos-delay="1150"] [data-aos].aos-animate {
  transition-delay: 1.15s;
}

[data-aos][data-aos][data-aos-duration="1200"], body[data-aos-duration="1200"] [data-aos] {
  transition-duration: 1.2s;
}

[data-aos][data-aos][data-aos-delay="1200"], body[data-aos-delay="1200"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1200"].aos-animate, body[data-aos-delay="1200"] [data-aos].aos-animate {
  transition-delay: 1.2s;
}

[data-aos][data-aos][data-aos-duration="1250"], body[data-aos-duration="1250"] [data-aos] {
  transition-duration: 1.25s;
}

[data-aos][data-aos][data-aos-delay="1250"], body[data-aos-delay="1250"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1250"].aos-animate, body[data-aos-delay="1250"] [data-aos].aos-animate {
  transition-delay: 1.25s;
}

[data-aos][data-aos][data-aos-duration="1300"], body[data-aos-duration="1300"] [data-aos] {
  transition-duration: 1.3s;
}

[data-aos][data-aos][data-aos-delay="1300"], body[data-aos-delay="1300"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1300"].aos-animate, body[data-aos-delay="1300"] [data-aos].aos-animate {
  transition-delay: 1.3s;
}

[data-aos][data-aos][data-aos-duration="1350"], body[data-aos-duration="1350"] [data-aos] {
  transition-duration: 1.35s;
}

[data-aos][data-aos][data-aos-delay="1350"], body[data-aos-delay="1350"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1350"].aos-animate, body[data-aos-delay="1350"] [data-aos].aos-animate {
  transition-delay: 1.35s;
}

[data-aos][data-aos][data-aos-duration="1400"], body[data-aos-duration="1400"] [data-aos] {
  transition-duration: 1.4s;
}

[data-aos][data-aos][data-aos-delay="1400"], body[data-aos-delay="1400"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1400"].aos-animate, body[data-aos-delay="1400"] [data-aos].aos-animate {
  transition-delay: 1.4s;
}

[data-aos][data-aos][data-aos-duration="1450"], body[data-aos-duration="1450"] [data-aos] {
  transition-duration: 1.45s;
}

[data-aos][data-aos][data-aos-delay="1450"], body[data-aos-delay="1450"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1450"].aos-animate, body[data-aos-delay="1450"] [data-aos].aos-animate {
  transition-delay: 1.45s;
}

[data-aos][data-aos][data-aos-duration="1500"], body[data-aos-duration="1500"] [data-aos] {
  transition-duration: 1.5s;
}

[data-aos][data-aos][data-aos-delay="1500"], body[data-aos-delay="1500"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1500"].aos-animate, body[data-aos-delay="1500"] [data-aos].aos-animate {
  transition-delay: 1.5s;
}

[data-aos][data-aos][data-aos-duration="1550"], body[data-aos-duration="1550"] [data-aos] {
  transition-duration: 1.55s;
}

[data-aos][data-aos][data-aos-delay="1550"], body[data-aos-delay="1550"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1550"].aos-animate, body[data-aos-delay="1550"] [data-aos].aos-animate {
  transition-delay: 1.55s;
}

[data-aos][data-aos][data-aos-duration="1600"], body[data-aos-duration="1600"] [data-aos] {
  transition-duration: 1.6s;
}

[data-aos][data-aos][data-aos-delay="1600"], body[data-aos-delay="1600"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1600"].aos-animate, body[data-aos-delay="1600"] [data-aos].aos-animate {
  transition-delay: 1.6s;
}

[data-aos][data-aos][data-aos-duration="1650"], body[data-aos-duration="1650"] [data-aos] {
  transition-duration: 1.65s;
}

[data-aos][data-aos][data-aos-delay="1650"], body[data-aos-delay="1650"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1650"].aos-animate, body[data-aos-delay="1650"] [data-aos].aos-animate {
  transition-delay: 1.65s;
}

[data-aos][data-aos][data-aos-duration="1700"], body[data-aos-duration="1700"] [data-aos] {
  transition-duration: 1.7s;
}

[data-aos][data-aos][data-aos-delay="1700"], body[data-aos-delay="1700"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1700"].aos-animate, body[data-aos-delay="1700"] [data-aos].aos-animate {
  transition-delay: 1.7s;
}

[data-aos][data-aos][data-aos-duration="1750"], body[data-aos-duration="1750"] [data-aos] {
  transition-duration: 1.75s;
}

[data-aos][data-aos][data-aos-delay="1750"], body[data-aos-delay="1750"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1750"].aos-animate, body[data-aos-delay="1750"] [data-aos].aos-animate {
  transition-delay: 1.75s;
}

[data-aos][data-aos][data-aos-duration="1800"], body[data-aos-duration="1800"] [data-aos] {
  transition-duration: 1.8s;
}

[data-aos][data-aos][data-aos-delay="1800"], body[data-aos-delay="1800"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1800"].aos-animate, body[data-aos-delay="1800"] [data-aos].aos-animate {
  transition-delay: 1.8s;
}

[data-aos][data-aos][data-aos-duration="1850"], body[data-aos-duration="1850"] [data-aos] {
  transition-duration: 1.85s;
}

[data-aos][data-aos][data-aos-delay="1850"], body[data-aos-delay="1850"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1850"].aos-animate, body[data-aos-delay="1850"] [data-aos].aos-animate {
  transition-delay: 1.85s;
}

[data-aos][data-aos][data-aos-duration="1900"], body[data-aos-duration="1900"] [data-aos] {
  transition-duration: 1.9s;
}

[data-aos][data-aos][data-aos-delay="1900"], body[data-aos-delay="1900"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1900"].aos-animate, body[data-aos-delay="1900"] [data-aos].aos-animate {
  transition-delay: 1.9s;
}

[data-aos][data-aos][data-aos-duration="1950"], body[data-aos-duration="1950"] [data-aos] {
  transition-duration: 1.95s;
}

[data-aos][data-aos][data-aos-delay="1950"], body[data-aos-delay="1950"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1950"].aos-animate, body[data-aos-delay="1950"] [data-aos].aos-animate {
  transition-delay: 1.95s;
}

[data-aos][data-aos][data-aos-duration="2000"], body[data-aos-duration="2000"] [data-aos] {
  transition-duration: 2s;
}

[data-aos][data-aos][data-aos-delay="2000"], body[data-aos-delay="2000"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2000"].aos-animate, body[data-aos-delay="2000"] [data-aos].aos-animate {
  transition-delay: 2s;
}

[data-aos][data-aos][data-aos-duration="2050"], body[data-aos-duration="2050"] [data-aos] {
  transition-duration: 2.05s;
}

[data-aos][data-aos][data-aos-delay="2050"], body[data-aos-delay="2050"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2050"].aos-animate, body[data-aos-delay="2050"] [data-aos].aos-animate {
  transition-delay: 2.05s;
}

[data-aos][data-aos][data-aos-duration="2100"], body[data-aos-duration="2100"] [data-aos] {
  transition-duration: 2.1s;
}

[data-aos][data-aos][data-aos-delay="2100"], body[data-aos-delay="2100"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2100"].aos-animate, body[data-aos-delay="2100"] [data-aos].aos-animate {
  transition-delay: 2.1s;
}

[data-aos][data-aos][data-aos-duration="2150"], body[data-aos-duration="2150"] [data-aos] {
  transition-duration: 2.15s;
}

[data-aos][data-aos][data-aos-delay="2150"], body[data-aos-delay="2150"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2150"].aos-animate, body[data-aos-delay="2150"] [data-aos].aos-animate {
  transition-delay: 2.15s;
}

[data-aos][data-aos][data-aos-duration="2200"], body[data-aos-duration="2200"] [data-aos] {
  transition-duration: 2.2s;
}

[data-aos][data-aos][data-aos-delay="2200"], body[data-aos-delay="2200"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2200"].aos-animate, body[data-aos-delay="2200"] [data-aos].aos-animate {
  transition-delay: 2.2s;
}

[data-aos][data-aos][data-aos-duration="2250"], body[data-aos-duration="2250"] [data-aos] {
  transition-duration: 2.25s;
}

[data-aos][data-aos][data-aos-delay="2250"], body[data-aos-delay="2250"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2250"].aos-animate, body[data-aos-delay="2250"] [data-aos].aos-animate {
  transition-delay: 2.25s;
}

[data-aos][data-aos][data-aos-duration="2300"], body[data-aos-duration="2300"] [data-aos] {
  transition-duration: 2.3s;
}

[data-aos][data-aos][data-aos-delay="2300"], body[data-aos-delay="2300"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2300"].aos-animate, body[data-aos-delay="2300"] [data-aos].aos-animate {
  transition-delay: 2.3s;
}

[data-aos][data-aos][data-aos-duration="2350"], body[data-aos-duration="2350"] [data-aos] {
  transition-duration: 2.35s;
}

[data-aos][data-aos][data-aos-delay="2350"], body[data-aos-delay="2350"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2350"].aos-animate, body[data-aos-delay="2350"] [data-aos].aos-animate {
  transition-delay: 2.35s;
}

[data-aos][data-aos][data-aos-duration="2400"], body[data-aos-duration="2400"] [data-aos] {
  transition-duration: 2.4s;
}

[data-aos][data-aos][data-aos-delay="2400"], body[data-aos-delay="2400"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2400"].aos-animate, body[data-aos-delay="2400"] [data-aos].aos-animate {
  transition-delay: 2.4s;
}

[data-aos][data-aos][data-aos-duration="2450"], body[data-aos-duration="2450"] [data-aos] {
  transition-duration: 2.45s;
}

[data-aos][data-aos][data-aos-delay="2450"], body[data-aos-delay="2450"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2450"].aos-animate, body[data-aos-delay="2450"] [data-aos].aos-animate {
  transition-delay: 2.45s;
}

[data-aos][data-aos][data-aos-duration="2500"], body[data-aos-duration="2500"] [data-aos] {
  transition-duration: 2.5s;
}

[data-aos][data-aos][data-aos-delay="2500"], body[data-aos-delay="2500"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2500"].aos-animate, body[data-aos-delay="2500"] [data-aos].aos-animate {
  transition-delay: 2.5s;
}

[data-aos][data-aos][data-aos-duration="2550"], body[data-aos-duration="2550"] [data-aos] {
  transition-duration: 2.55s;
}

[data-aos][data-aos][data-aos-delay="2550"], body[data-aos-delay="2550"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2550"].aos-animate, body[data-aos-delay="2550"] [data-aos].aos-animate {
  transition-delay: 2.55s;
}

[data-aos][data-aos][data-aos-duration="2600"], body[data-aos-duration="2600"] [data-aos] {
  transition-duration: 2.6s;
}

[data-aos][data-aos][data-aos-delay="2600"], body[data-aos-delay="2600"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2600"].aos-animate, body[data-aos-delay="2600"] [data-aos].aos-animate {
  transition-delay: 2.6s;
}

[data-aos][data-aos][data-aos-duration="2650"], body[data-aos-duration="2650"] [data-aos] {
  transition-duration: 2.65s;
}

[data-aos][data-aos][data-aos-delay="2650"], body[data-aos-delay="2650"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2650"].aos-animate, body[data-aos-delay="2650"] [data-aos].aos-animate {
  transition-delay: 2.65s;
}

[data-aos][data-aos][data-aos-duration="2700"], body[data-aos-duration="2700"] [data-aos] {
  transition-duration: 2.7s;
}

[data-aos][data-aos][data-aos-delay="2700"], body[data-aos-delay="2700"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2700"].aos-animate, body[data-aos-delay="2700"] [data-aos].aos-animate {
  transition-delay: 2.7s;
}

[data-aos][data-aos][data-aos-duration="2750"], body[data-aos-duration="2750"] [data-aos] {
  transition-duration: 2.75s;
}

[data-aos][data-aos][data-aos-delay="2750"], body[data-aos-delay="2750"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2750"].aos-animate, body[data-aos-delay="2750"] [data-aos].aos-animate {
  transition-delay: 2.75s;
}

[data-aos][data-aos][data-aos-duration="2800"], body[data-aos-duration="2800"] [data-aos] {
  transition-duration: 2.8s;
}

[data-aos][data-aos][data-aos-delay="2800"], body[data-aos-delay="2800"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2800"].aos-animate, body[data-aos-delay="2800"] [data-aos].aos-animate {
  transition-delay: 2.8s;
}

[data-aos][data-aos][data-aos-duration="2850"], body[data-aos-duration="2850"] [data-aos] {
  transition-duration: 2.85s;
}

[data-aos][data-aos][data-aos-delay="2850"], body[data-aos-delay="2850"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2850"].aos-animate, body[data-aos-delay="2850"] [data-aos].aos-animate {
  transition-delay: 2.85s;
}

[data-aos][data-aos][data-aos-duration="2900"], body[data-aos-duration="2900"] [data-aos] {
  transition-duration: 2.9s;
}

[data-aos][data-aos][data-aos-delay="2900"], body[data-aos-delay="2900"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2900"].aos-animate, body[data-aos-delay="2900"] [data-aos].aos-animate {
  transition-delay: 2.9s;
}

[data-aos][data-aos][data-aos-duration="2950"], body[data-aos-duration="2950"] [data-aos] {
  transition-duration: 2.95s;
}

[data-aos][data-aos][data-aos-delay="2950"], body[data-aos-delay="2950"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2950"].aos-animate, body[data-aos-delay="2950"] [data-aos].aos-animate {
  transition-delay: 2.95s;
}

[data-aos][data-aos][data-aos-duration="3000"], body[data-aos-duration="3000"] [data-aos] {
  transition-duration: 3s;
}

[data-aos][data-aos][data-aos-delay="3000"], body[data-aos-delay="3000"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="3000"].aos-animate, body[data-aos-delay="3000"] [data-aos].aos-animate {
  transition-delay: 3s;
}

[data-aos] {
  pointer-events: none;
}

[data-aos].aos-animate {
  pointer-events: auto;
}

[data-aos][data-aos][data-aos-easing="linear"], body[data-aos-easing="linear"] [data-aos] {
  transition-timing-function: cubic-bezier(.25, .25, .75, .75);
}

[data-aos][data-aos][data-aos-easing="ease"], body[data-aos-easing="ease"] [data-aos] {
  transition-timing-function: ease;
}

[data-aos][data-aos][data-aos-easing="ease-in"], body[data-aos-easing="ease-in"] [data-aos] {
  transition-timing-function: ease-in;
}

[data-aos][data-aos][data-aos-easing="ease-out"], body[data-aos-easing="ease-out"] [data-aos] {
  transition-timing-function: ease-out;
}

[data-aos][data-aos][data-aos-easing="ease-in-out"], body[data-aos-easing="ease-in-out"] [data-aos] {
  transition-timing-function: ease-in-out;
}

[data-aos][data-aos][data-aos-easing="ease-in-back"], body[data-aos-easing="ease-in-back"] [data-aos] {
  transition-timing-function: cubic-bezier(.6, -.28, .735, .045);
}

[data-aos][data-aos][data-aos-easing="ease-out-back"], body[data-aos-easing="ease-out-back"] [data-aos] {
  transition-timing-function: cubic-bezier(.175, .885, .32, 1.275);
}

[data-aos][data-aos][data-aos-easing="ease-in-out-back"], body[data-aos-easing="ease-in-out-back"] [data-aos] {
  transition-timing-function: cubic-bezier(.68, -.55, .265, 1.55);
}

[data-aos][data-aos][data-aos-easing="ease-in-sine"], body[data-aos-easing="ease-in-sine"] [data-aos] {
  transition-timing-function: cubic-bezier(.47, 0, .745, .715);
}

[data-aos][data-aos][data-aos-easing="ease-out-sine"], body[data-aos-easing="ease-out-sine"] [data-aos] {
  transition-timing-function: cubic-bezier(.39, .575, .565, 1);
}

[data-aos][data-aos][data-aos-easing="ease-in-out-sine"], body[data-aos-easing="ease-in-out-sine"] [data-aos] {
  transition-timing-function: cubic-bezier(.445, .05, .55, .95);
}

[data-aos][data-aos][data-aos-easing="ease-in-quad"], body[data-aos-easing="ease-in-quad"] [data-aos] {
  transition-timing-function: cubic-bezier(.55, .085, .68, .53);
}

[data-aos][data-aos][data-aos-easing="ease-out-quad"], body[data-aos-easing="ease-out-quad"] [data-aos] {
  transition-timing-function: cubic-bezier(.25, .46, .45, .94);
}

[data-aos][data-aos][data-aos-easing="ease-in-out-quad"], body[data-aos-easing="ease-in-out-quad"] [data-aos] {
  transition-timing-function: cubic-bezier(.455, .03, .515, .955);
}

[data-aos][data-aos][data-aos-easing="ease-in-cubic"], body[data-aos-easing="ease-in-cubic"] [data-aos] {
  transition-timing-function: cubic-bezier(.55, .085, .68, .53);
}

[data-aos][data-aos][data-aos-easing="ease-out-cubic"], body[data-aos-easing="ease-out-cubic"] [data-aos] {
  transition-timing-function: cubic-bezier(.25, .46, .45, .94);
}

[data-aos][data-aos][data-aos-easing="ease-in-out-cubic"], body[data-aos-easing="ease-in-out-cubic"] [data-aos] {
  transition-timing-function: cubic-bezier(.455, .03, .515, .955);
}

[data-aos][data-aos][data-aos-easing="ease-in-quart"], body[data-aos-easing="ease-in-quart"] [data-aos] {
  transition-timing-function: cubic-bezier(.55, .085, .68, .53);
}

[data-aos][data-aos][data-aos-easing="ease-out-quart"], body[data-aos-easing="ease-out-quart"] [data-aos] {
  transition-timing-function: cubic-bezier(.25, .46, .45, .94);
}

[data-aos][data-aos][data-aos-easing="ease-in-out-quart"], body[data-aos-easing="ease-in-out-quart"] [data-aos] {
  transition-timing-function: cubic-bezier(.455, .03, .515, .955);
}

@media screen {
  html:not(.no-js) [data-aos^="fade"][data-aos^="fade"] {
    opacity: 0;
    transition-property: opacity, transform;
  }

  html:not(.no-js) [data-aos^="fade"][data-aos^="fade"].aos-animate {
    opacity: 1;
    transform: none;
  }

  html:not(.no-js) [data-aos="fade-up"] {
    transform: translate3d(0, 100px, 0);
  }

  html:not(.no-js) [data-aos="fade-down"] {
    transform: translate3d(0, -100px, 0);
  }

  html:not(.no-js) [data-aos="fade-right"] {
    transform: translate3d(-100px, 0, 0);
  }

  html:not(.no-js) [data-aos="fade-left"] {
    transform: translate3d(100px, 0, 0);
  }

  html:not(.no-js) [data-aos="fade-up-right"] {
    transform: translate3d(-100px, 100px, 0);
  }

  html:not(.no-js) [data-aos="fade-up-left"] {
    transform: translate3d(100px, 100px, 0);
  }

  html:not(.no-js) [data-aos="fade-down-right"] {
    transform: translate3d(-100px, -100px, 0);
  }

  html:not(.no-js) [data-aos="fade-down-left"] {
    transform: translate3d(100px, -100px, 0);
  }

  html:not(.no-js) [data-aos^="zoom"][data-aos^="zoom"] {
    opacity: 0;
    transition-property: opacity, transform;
  }

  html:not(.no-js) [data-aos^="zoom"][data-aos^="zoom"].aos-animate {
    opacity: 1;
    transform: translateZ(0)scale(1);
  }

  html:not(.no-js) [data-aos="zoom-in"] {
    transform: scale(.6);
  }

  html:not(.no-js) [data-aos="zoom-in-up"] {
    transform: translate3d(0, 100px, 0)scale(.6);
  }

  html:not(.no-js) [data-aos="zoom-in-down"] {
    transform: translate3d(0, -100px, 0)scale(.6);
  }

  html:not(.no-js) [data-aos="zoom-in-right"] {
    transform: translate3d(-100px, 0, 0)scale(.6);
  }

  html:not(.no-js) [data-aos="zoom-in-left"] {
    transform: translate3d(100px, 0, 0)scale(.6);
  }

  html:not(.no-js) [data-aos="zoom-out"] {
    transform: scale(1.2);
  }

  html:not(.no-js) [data-aos="zoom-out-up"] {
    transform: translate3d(0, 100px, 0)scale(1.2);
  }

  html:not(.no-js) [data-aos="zoom-out-down"] {
    transform: translate3d(0, -100px, 0)scale(1.2);
  }

  html:not(.no-js) [data-aos="zoom-out-right"] {
    transform: translate3d(-100px, 0, 0)scale(1.2);
  }

  html:not(.no-js) [data-aos="zoom-out-left"] {
    transform: translate3d(100px, 0, 0)scale(1.2);
  }

  html:not(.no-js) [data-aos^="slide"][data-aos^="slide"] {
    visibility: hidden;
    transition-property: transform;
  }

  html:not(.no-js) [data-aos^="slide"][data-aos^="slide"].aos-animate {
    visibility: visible;
    transform: translateZ(0);
  }

  html:not(.no-js) [data-aos="slide-up"] {
    transform: translate3d(0, 100%, 0);
  }

  html:not(.no-js) [data-aos="slide-down"] {
    transform: translate3d(0, -100%, 0);
  }

  html:not(.no-js) [data-aos="slide-right"] {
    transform: translate3d(-100%, 0, 0);
  }

  html:not(.no-js) [data-aos="slide-left"] {
    transform: translate3d(100%, 0, 0);
  }

  html:not(.no-js) [data-aos^="flip"][data-aos^="flip"] {
    backface-visibility: hidden;
    transition-property: transform;
  }

  html:not(.no-js) [data-aos="flip-left"] {
    transform: perspective(2500px)rotateY(-100deg);
  }

  html:not(.no-js) [data-aos="flip-left"].aos-animate {
    transform: perspective(2500px)rotateY(0);
  }

  html:not(.no-js) [data-aos="flip-right"] {
    transform: perspective(2500px)rotateY(100deg);
  }

  html:not(.no-js) [data-aos="flip-right"].aos-animate {
    transform: perspective(2500px)rotateY(0);
  }

  html:not(.no-js) [data-aos="flip-up"] {
    transform: perspective(2500px)rotateX(-100deg);
  }

  html:not(.no-js) [data-aos="flip-up"].aos-animate {
    transform: perspective(2500px)rotateX(0);
  }

  html:not(.no-js) [data-aos="flip-down"] {
    transform: perspective(2500px)rotateX(100deg);
  }

  html:not(.no-js) [data-aos="flip-down"].aos-animate {
    transform: perspective(2500px)rotateX(0);
  }
}

:root {
  --f-spinner-width: 36px;
  --f-spinner-height: 36px;
  --f-spinner-color-1: #0000001a;
  --f-spinner-color-2: #11181ccc;
  --f-spinner-stroke: 2.75;
}

.f-spinner {
  width: var(--f-spinner-width);
  height: var(--f-spinner-height);
  margin: auto;
  padding: 0;
}

.f-spinner svg {
  vertical-align: top;
  width: 100%;
  height: 100%;
  animation: 2s linear infinite f-spinner-rotate;
}

.f-spinner svg * {
  stroke-width: var(--f-spinner-stroke);
  fill: none;
}

.f-spinner svg :first-child {
  stroke: var(--f-spinner-color-1);
}

.f-spinner svg :last-child {
  stroke: var(--f-spinner-color-2);
  animation: 2s ease-in-out infinite f-spinner-dash;
}

@keyframes f-spinner-rotate {
  100% {
    transform: rotate(360deg);
  }
}

@keyframes f-spinner-dash {
  0% {
    stroke-dasharray: 1 150;
    stroke-dashoffset: 0;
  }

  50% {
    stroke-dasharray: 90 150;
    stroke-dashoffset: -35px;
  }

  100% {
    stroke-dasharray: 90 150;
    stroke-dashoffset: -124px;
  }
}

.f-throwOutUp {
  animation: var(--f-throw-out-duration, .175s) ease-out both f-throwOutUp;
}

.f-throwOutDown {
  animation: var(--f-throw-out-duration, .175s) ease-out both f-throwOutDown;
}

@keyframes f-throwOutUp {
  to {
    transform: translate3d(0, calc(var(--f-throw-out-distance, 150px) * -1), 0);
    opacity: 0;
  }
}

@keyframes f-throwOutDown {
  to {
    transform: translate3d(0, var(--f-throw-out-distance, 150px), 0);
    opacity: 0;
  }
}

.f-zoomInUp {
  animation: var(--f-transition-duration, .2s) ease .1s both f-zoomInUp;
}

.f-zoomOutDown {
  animation: var(--f-transition-duration, .2s) ease both f-zoomOutDown;
}

@keyframes f-zoomInUp {
  from {
    opacity: 0;
    transform: scale(.975)translate3d(0, 16px, 0);
  }

  to {
    opacity: 1;
    transform: scale(1)translate3d(0, 0, 0);
  }
}

@keyframes f-zoomOutDown {
  to {
    opacity: 0;
    transform: scale(.975)translate3d(0, 16px, 0);
  }
}

.f-fadeIn {
  animation: var(--f-transition-duration, .2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeIn;
  z-index: 2;
}

.f-fadeOut {
  animation: var(--f-transition-duration, .2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeOut;
  z-index: 1;
}

@keyframes f-fadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes f-fadeOut {
  100% {
    opacity: 0;
  }
}

.f-fadeFastIn {
  animation: var(--f-transition-duration, .2s) ease-out both f-fadeFastIn;
  z-index: 2;
}

.f-fadeFastOut {
  animation: var(--f-transition-duration, .1s) ease-out both f-fadeFastOut;
  z-index: 2;
}

@keyframes f-fadeFastIn {
  0% {
    opacity: .75;
  }

  100% {
    opacity: 1;
  }
}

@keyframes f-fadeFastOut {
  100% {
    opacity: 0;
  }
}

.f-fadeSlowIn {
  animation: var(--f-transition-duration, .5s) ease both f-fadeSlowIn;
  z-index: 2;
}

.f-fadeSlowOut {
  animation: var(--f-transition-duration, .5s) ease both f-fadeSlowOut;
  z-index: 1;
}

@keyframes f-fadeSlowIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes f-fadeSlowOut {
  100% {
    opacity: 0;
  }
}

.f-crossfadeIn {
  animation: var(--f-transition-duration, .2s) ease-out both f-crossfadeIn;
  z-index: 2;
}

.f-crossfadeOut {
  animation: calc(var(--f-transition-duration, .2s) * .5) linear .1s both f-crossfadeOut;
  z-index: 1;
}

@keyframes f-crossfadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes f-crossfadeOut {
  100% {
    opacity: 0;
  }
}

.f-slideIn.from-next {
  animation: var(--f-transition-duration, .85s) cubic-bezier(.16, 1, .3, 1) f-slideInNext;
}

.f-slideIn.from-prev {
  animation: var(--f-transition-duration, .85s) cubic-bezier(.16, 1, .3, 1) f-slideInPrev;
}

.f-slideOut.to-next {
  animation: var(--f-transition-duration, .85s) cubic-bezier(.16, 1, .3, 1) f-slideOutNext;
}

.f-slideOut.to-prev {
  animation: var(--f-transition-duration, .85s) cubic-bezier(.16, 1, .3, 1) f-slideOutPrev;
}

@keyframes f-slideInPrev {
  0% {
    transform: translateX(100%);
  }

  100% {
    transform: translate3d(0, 0, 0);
  }
}

@keyframes f-slideInNext {
  0% {
    transform: translateX(-100%);
  }

  100% {
    transform: translate3d(0, 0, 0);
  }
}

@keyframes f-slideOutNext {
  100% {
    transform: translateX(-100%);
  }
}

@keyframes f-slideOutPrev {
  100% {
    transform: translateX(100%);
  }
}

.f-classicIn.from-next {
  animation: var(--f-transition-duration, .85s) cubic-bezier(.16, 1, .3, 1) f-classicInNext;
  z-index: 2;
}

.f-classicIn.from-prev {
  animation: var(--f-transition-duration, .85s) cubic-bezier(.16, 1, .3, 1) f-classicInPrev;
  z-index: 2;
}

.f-classicOut.to-next {
  animation: var(--f-transition-duration, .85s) cubic-bezier(.16, 1, .3, 1) f-classicOutNext;
  z-index: 1;
}

.f-classicOut.to-prev {
  animation: var(--f-transition-duration, .85s) cubic-bezier(.16, 1, .3, 1) f-classicOutPrev;
  z-index: 1;
}

@keyframes f-classicInNext {
  0% {
    opacity: 0;
    transform: translateX(-75px);
  }

  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

@keyframes f-classicInPrev {
  0% {
    opacity: 0;
    transform: translateX(75px);
  }

  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

@keyframes f-classicOutNext {
  100% {
    opacity: 0;
    transform: translateX(-75px);
  }
}

@keyframes f-classicOutPrev {
  100% {
    opacity: 0;
    transform: translateX(75px);
  }
}

:root {
  --f-button-width: 40px;
  --f-button-height: 40px;
  --f-button-border: 0;
  --f-button-border-radius: 0;
  --f-button-color: #374151;
  --f-button-bg: #f8f8f8;
  --f-button-hover-bg: #e0e0e0;
  --f-button-active-bg: #d0d0d0;
  --f-button-shadow: none;
  --f-button-transition: all .15s ease;
  --f-button-transform: none;
  --f-button-svg-width: 20px;
  --f-button-svg-height: 20px;
  --f-button-svg-stroke-width: 1.5;
  --f-button-svg-fill: none;
  --f-button-svg-filter: none;
  --f-button-svg-disabled-opacity: .65;
}

.f-button {
  box-sizing: content-box;
  width: var(--f-button-width);
  height: var(--f-button-height);
  border: var(--f-button-border);
  border-radius: var(--f-button-border-radius);
  color: var(--f-button-color);
  background: var(--f-button-bg);
  box-shadow: var(--f-button-shadow);
  pointer-events: all;
  cursor: pointer;
  transition: var(--f-button-transition);
  justify-content: center;
  align-items: center;
  margin: 0;
  padding: 0;
  display: flex;
  position: relative;
}

@media (hover: hover) {
  .f-button:hover:not([disabled]) {
    color: var(--f-button-hover-color);
    background-color: var(--f-button-hover-bg);
  }
}

.f-button:active:not([disabled]) {
  background-color: var(--f-button-active-bg);
}

.f-button:focus:not(:focus-visible) {
  outline: none;
}

.f-button:focus-visible {
  box-shadow: inset 0 0 0 var(--f-button-outline, 2px) var(--f-button-outline-color, var(--f-button-color));
  outline: none;
}

.f-button svg {
  width: var(--f-button-svg-width);
  height: var(--f-button-svg-height);
  fill: var(--f-button-svg-fill);
  stroke: currentColor;
  stroke-width: var(--f-button-svg-stroke-width);
  stroke-linecap: round;
  stroke-linejoin: round;
  transform: var(--f-button-transform);
  filter: var(--f-button-svg-filter);
  pointer-events: none;
  transition: opacity .15s;
}

.f-button[disabled] {
  cursor: default;
}

.f-button[disabled] svg {
  opacity: var(--f-button-svg-disabled-opacity);
}

.f-carousel__nav .f-button.is-prev, .f-carousel__nav .f-button.is-next, .fancybox__nav .f-button.is-prev, .fancybox__nav .f-button.is-next {
  z-index: 1;
  position: absolute;
}

.is-horizontal .f-carousel__nav .f-button.is-prev, .is-horizontal .f-carousel__nav .f-button.is-next, .is-horizontal .fancybox__nav .f-button.is-prev, .is-horizontal .fancybox__nav .f-button.is-next {
  top: 50%;
  transform: translateY(-50%);
}

.is-horizontal .f-carousel__nav .f-button.is-prev, .is-horizontal .fancybox__nav .f-button.is-prev {
  left: var(--f-button-prev-pos);
}

.is-horizontal .f-carousel__nav .f-button.is-next, .is-horizontal .fancybox__nav .f-button.is-next {
  right: var(--f-button-next-pos);
}

.is-horizontal.is-rtl .f-carousel__nav .f-button.is-prev, .is-horizontal.is-rtl .fancybox__nav .f-button.is-prev {
  left: auto;
  right: var(--f-button-next-pos);
}

.is-horizontal.is-rtl .f-carousel__nav .f-button.is-next, .is-horizontal.is-rtl .fancybox__nav .f-button.is-next {
  right: auto;
  left: var(--f-button-prev-pos);
}

.is-vertical .f-carousel__nav .f-button.is-prev, .is-vertical .f-carousel__nav .f-button.is-next, .is-vertical .fancybox__nav .f-button.is-prev, .is-vertical .fancybox__nav .f-button.is-next {
  top: auto;
  left: 50%;
  transform: translateX(-50%);
}

.is-vertical .f-carousel__nav .f-button.is-prev, .is-vertical .fancybox__nav .f-button.is-prev {
  top: var(--f-button-next-pos);
}

.is-vertical .f-carousel__nav .f-button.is-next, .is-vertical .fancybox__nav .f-button.is-next {
  bottom: var(--f-button-next-pos);
}

.is-vertical .f-carousel__nav .f-button.is-prev svg, .is-vertical .f-carousel__nav .f-button.is-next svg, .is-vertical .fancybox__nav .f-button.is-prev svg, .is-vertical .fancybox__nav .f-button.is-next svg {
  transform: rotate(90deg);
}

.f-carousel__nav .f-button:disabled, .fancybox__nav .f-button:disabled {
  pointer-events: none;
}

html.with-fancybox {
  scroll-behavior: auto;
  width: auto;
  overflow: visible;
}

html.with-fancybox body {
  touch-action: none;
}

html.with-fancybox body.hide-scrollbar {
  width: auto;
  margin-right: calc(var(--fancybox-body-margin, 0px)  + var(--fancybox-scrollbar-compensate, 0px));
  overscroll-behavior-y: none;
  overflow: hidden !important;
}

.fancybox__container {
  --fancybox-color: #dbdbdb;
  --fancybox-hover-color: #fff;
  --fancybox-bg: #18181bfa;
  --fancybox-slide-gap: 10px;
  --f-spinner-width: 50px;
  --f-spinner-height: 50px;
  --f-spinner-color-1: #ffffff1a;
  --f-spinner-color-2: #bbb;
  --f-spinner-stroke: 3.65;
  box-sizing: border-box;
  color: #f8f8f8;
  -webkit-tap-highlight-color: #0000;
  z-index: var(--fancybox-zIndex, 1050);
  transform-origin: 0 0;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: none;
  text-size-adjust: 100%;
  overscroll-behavior-y: contain;
  direction: ltr;
  outline: none;
  flex-direction: column;
  margin: 0;
  padding: 0;
  display: flex;
  position: fixed;
  inset: 0;
  overflow: visible;
}

.fancybox__container *, .fancybox__container :before, .fancybox__container :after {
  box-sizing: inherit;
}

.fancybox__container::backdrop {
  background-color: #0000;
}

.fancybox__backdrop {
  z-index: -1;
  background: var(--fancybox-bg);
  opacity: var(--fancybox-opacity, 1);
  will-change: opacity;
  position: fixed;
  inset: 0;
}

.fancybox__carousel {
  box-sizing: border-box;
  z-index: 10;
  flex: 1;
  min-height: 0;
  position: relative;
  overflow: clip visible;
}

.fancybox__viewport {
  width: 100%;
  height: 100%;
}

.fancybox__viewport.is-draggable {
  cursor: move;
  cursor: grab;
}

.fancybox__viewport.is-dragging {
  cursor: move;
  cursor: grabbing;
}

.fancybox__track {
  height: 100%;
  margin: 0 auto;
  display: flex;
}

.fancybox__slide {
  width: 100%;
  height: 100%;
  margin: 0 var(--fancybox-slide-gap) 0 0;
  overscroll-behavior: contain;
  backface-visibility: hidden;
  flex-direction: column;
  flex: none;
  align-items: center;
  padding: 4px;
  display: flex;
  position: relative;
  overflow: auto;
  transform: translate3d(0, 0, 0);
}

.fancybox__container:not(.is-compact) .fancybox__slide.has-close-btn {
  padding-top: 40px;
}

.fancybox__slide.has-iframe, .fancybox__slide.has-video, .fancybox__slide.has-html5video, .fancybox__slide.has-image {
  overflow: hidden;
}

.fancybox__slide.has-image.is-animating, .fancybox__slide.has-image.is-selected {
  overflow: visible;
}

.fancybox__slide:before, .fancybox__slide:after {
  content: "";
  flex: 0 0 0;
  margin: auto;
}

.fancybox__backdrop:empty, .fancybox__viewport:empty, .fancybox__track:empty, .fancybox__slide:empty {
  display: block;
}

.fancybox__content {
  max-width: 100%;
  color: var(--fancybox-content-color, #374151);
  background: var(--fancybox-content-bg, #fff);
  cursor: default;
  z-index: 20;
  border-radius: 0;
  flex-direction: column;
  align-self: center;
  margin: 0;
  padding: 2rem;
  display: flex;
  position: relative;
}

.is-loading .fancybox__content {
  opacity: 0;
}

.is-draggable .fancybox__content {
  cursor: move;
  cursor: grab;
}

.can-zoom_in .fancybox__content {
  cursor: zoom-in;
}

.can-zoom_out .fancybox__content {
  cursor: zoom-out;
}

.is-dragging .fancybox__content {
  cursor: move;
  cursor: grabbing;
}

.fancybox__content [data-selectable], .fancybox__content [contenteditable] {
  cursor: auto;
}

.fancybox__slide.has-image > .fancybox__content {
  backface-visibility: hidden;
  background: center / contain no-repeat;
  min-height: 1px;
  padding: 0;
  transition: none;
  transform: translate3d(0, 0, 0);
}

.fancybox__slide.has-image > .fancybox__content > picture > img {
  width: 100%;
  height: auto;
  max-height: 100%;
}

.is-animating .fancybox__content, .is-dragging .fancybox__content {
  will-change: transform, width, height;
}

.fancybox-image {
  object-fit: contain;
  user-select: none;
  filter: blur();
  width: 100%;
  height: 100%;
  min-height: 0;
  margin: auto;
  display: block;
}

.fancybox__caption {
  overflow-wrap: anywhere;
  max-width: 100%;
  color: var(--fancybox-color, currentColor);
  opacity: var(--fancybox-opacity, 1);
  cursor: auto;
  visibility: visible;
  flex-shrink: 0;
  align-self: center;
  margin: 0;
  padding: 14px 0 4px;
  line-height: 1.375;
}

.is-loading .fancybox__caption, .is-closing .fancybox__caption {
  opacity: 0;
  visibility: hidden;
}

.is-compact .fancybox__caption {
  padding-bottom: 0;
}

.f-button.is-close-btn {
  --f-button-svg-stroke-width: 2;
  z-index: 40;
  position: absolute;
  top: 0;
  right: 8px;
}

.fancybox__content > .f-button.is-close-btn {
  --f-button-width: 34px;
  --f-button-height: 34px;
  --f-button-border-radius: 4px;
  --f-button-color: var(--fancybox-color, #fff);
  --f-button-hover-color: var(--fancybox-color, #fff);
  --f-button-bg: transparent;
  --f-button-hover-bg: transparent;
  --f-button-active-bg: transparent;
  --f-button-svg-width: 22px;
  --f-button-svg-height: 22px;
  opacity: .75;
  position: absolute;
  top: -38px;
  right: 0;
}

.is-loading .fancybox__content > .f-button.is-close-btn, .is-zooming-out .fancybox__content > .f-button.is-close-btn {
  visibility: hidden;
}

.fancybox__content > .f-button.is-close-btn:hover {
  opacity: 1;
}

.fancybox__footer {
  margin: 0;
  padding: 0;
  position: relative;
}

.fancybox__footer .fancybox__caption {
  width: 100%;
  opacity: var(--fancybox-opacity, 1);
  padding: 24px;
  transition: all .25s;
}

.is-compact .fancybox__footer {
  z-index: 20;
  background: #18181b80;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.is-compact .fancybox__footer .fancybox__caption {
  padding: 12px;
}

.is-compact .fancybox__content > .f-button.is-close-btn {
  --f-button-border-radius: 50%;
  --f-button-color: #fff;
  --f-button-hover-color: #fff;
  --f-button-outline-color: #000;
  --f-button-bg: #0009;
  --f-button-active-bg: #0009;
  --f-button-hover-bg: #0009;
  --f-button-svg-width: 18px;
  --f-button-svg-height: 18px;
  --f-button-svg-filter: none;
  top: 5px;
  right: 5px;
}

.fancybox__nav {
  --f-button-width: 50px;
  --f-button-height: 50px;
  --f-button-border: 0;
  --f-button-border-radius: 50%;
  --f-button-color: var(--fancybox-color);
  --f-button-hover-color: var(--fancybox-hover-color);
  --f-button-bg: transparent;
  --f-button-hover-bg: #18181b4d;
  --f-button-active-bg: #18181b80;
  --f-button-shadow: none;
  --f-button-transition: all .15s ease;
  --f-button-transform: none;
  --f-button-svg-width: 26px;
  --f-button-svg-height: 26px;
  --f-button-svg-stroke-width: 2.5;
  --f-button-svg-fill: none;
  --f-button-svg-filter: drop-shadow(1px 1px 1px #18181b80);
  --f-button-svg-disabled-opacity: .65;
  --f-button-next-pos: 1rem;
  --f-button-prev-pos: 1rem;
  opacity: var(--fancybox-opacity, 1);
}

.fancybox__nav .f-button:before {
  content: "";
  z-index: 1;
  position: absolute;
  inset: -30px -20px;
}

.is-idle .fancybox__nav {
  animation: .15s ease-out both f-fadeOut;
}

.is-idle.is-compact .fancybox__footer {
  pointer-events: none;
  animation: .15s ease-out both f-fadeOut;
}

.fancybox__slide > .f-spinner {
  margin: var(--f-spinner-top, calc(var(--f-spinner-width) * -.5)) 0 0 var(--f-spinner-left, calc(var(--f-spinner-height) * -.5));
  z-index: 30;
  cursor: pointer;
  position: absolute;
  top: 50%;
  left: 50%;
}

.fancybox-protected {
  z-index: 40;
  user-select: none;
  position: absolute;
  inset: 0;
}

.fancybox-ghost {
  object-fit: contain;
  z-index: 40;
  user-select: none;
  pointer-events: none;
  width: 100%;
  height: 100%;
  min-height: 0;
  position: absolute;
  top: 0;
  left: 0;
}

.fancybox-focus-guard {
  opacity: 0;
  pointer-events: none;
  outline: none;
  position: fixed;
}

.fancybox__container:not([aria-hidden]) {
  opacity: 0;
}

.fancybox__container.is-animated[aria-hidden="false"] > :not(.fancybox__backdrop, .fancybox__carousel), .fancybox__container.is-animated[aria-hidden="false"] .fancybox__carousel > :not(.fancybox__viewport), .fancybox__container.is-animated[aria-hidden="false"] .fancybox__slide > :not(.fancybox__content) {
  animation: var(--f-interface-enter-duration, .25s) ease .1s backwards f-fadeIn;
}

.fancybox__container.is-animated[aria-hidden="false"] .fancybox__backdrop {
  animation: var(--f-backdrop-enter-duration, .35s) ease backwards f-fadeIn;
}

.fancybox__container.is-animated[aria-hidden="true"] > :not(.fancybox__backdrop, .fancybox__carousel), .fancybox__container.is-animated[aria-hidden="true"] .fancybox__carousel > :not(.fancybox__viewport), .fancybox__container.is-animated[aria-hidden="true"] .fancybox__slide > :not(.fancybox__content) {
  animation: var(--f-interface-exit-duration, .15s) ease forwards f-fadeOut;
}

.fancybox__container.is-animated[aria-hidden="true"] .fancybox__backdrop {
  animation: var(--f-backdrop-exit-duration, .35s) ease forwards f-fadeOut;
}

.has-iframe .fancybox__content, .has-map .fancybox__content, .has-pdf .fancybox__content, .has-youtube .fancybox__content, .has-vimeo .fancybox__content, .has-html5video .fancybox__content {
  flex-shrink: 1;
  max-width: 100%;
  min-height: 1px;
  overflow: visible;
}

.has-iframe .fancybox__content, .has-map .fancybox__content, .has-pdf .fancybox__content {
  width: calc(100% - 120px);
  height: 90%;
}

.fancybox__container.is-compact .has-iframe .fancybox__content, .fancybox__container.is-compact .has-map .fancybox__content, .fancybox__container.is-compact .has-pdf .fancybox__content {
  width: 100%;
  height: 100%;
}

.has-youtube .fancybox__content, .has-vimeo .fancybox__content, .has-html5video .fancybox__content {
  width: 960px;
  max-width: 100%;
  height: 540px;
  max-height: 100%;
}

.has-map .fancybox__content, .has-pdf .fancybox__content, .has-youtube .fancybox__content, .has-vimeo .fancybox__content, .has-html5video .fancybox__content {
  color: #fff;
  background: #18181be6;
  padding: 0;
}

.has-map .fancybox__content {
  background: #e5e3df;
}

.fancybox__html5video, .fancybox__iframe {
  background: none;
  border: 0;
  width: 100%;
  height: 100%;
  display: block;
}

.fancybox-placeholder {
  clip: rect(1px, 1px, 1px, 1px) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  border: 0 !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  position: absolute !important;
  overflow: hidden !important;
}

.f-carousel__thumbs {
  --f-thumb-width: 96px;
  --f-thumb-height: 72px;
  --f-thumb-outline: 0;
  --f-thumb-outline-color: #5eb0ef;
  --f-thumb-opacity: 1;
  --f-thumb-hover-opacity: 1;
  --f-thumb-selected-opacity: 1;
  --f-thumb-border-radius: 2px;
  --f-thumb-offset: 0px;
  --f-button-next-pos: 0;
  --f-button-prev-pos: 0;
}

.f-carousel__thumbs.is-classic {
  --f-thumb-gap: 8px;
  --f-thumb-opacity: .5;
  --f-thumb-hover-opacity: 1;
  --f-thumb-selected-opacity: 1;
}

.f-carousel__thumbs.is-modern {
  --f-thumb-gap: 4px;
  --f-thumb-extra-gap: 16px;
  --f-thumb-clip-width: 46px;
}

.f-thumbs {
  -webkit-tap-highlight-color: #0000;
  user-select: none;
  perspective: 1000px;
  flex: none;
  margin: 0;
  position: relative;
  overflow: hidden;
  transform: translateZ(0);
}

.f-thumbs .f-spinner {
  z-index: -1;
  background-image: linear-gradient(#ebeff2, #e2e8f0);
  border-radius: 2px;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.f-thumbs .f-spinner svg {
  display: none;
}

.f-thumbs.is-vertical {
  height: 100%;
}

.f-thumbs__viewport {
  width: 100%;
  height: auto;
  overflow: hidden;
  transform: translate3d(0, 0, 0);
}

.f-thumbs__track {
  display: flex;
}

.f-thumbs__slide {
  box-sizing: content-box;
  width: var(--f-thumb-width);
  height: var(--f-thumb-height);
  cursor: pointer;
  flex: none;
  justify-content: center;
  align-items: center;
  margin: 0;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}

.f-thumbs__slide.is-loading img {
  opacity: 0;
}

.is-classic .f-thumbs__viewport {
  height: 100%;
}

.is-modern .f-thumbs__track {
  width: max-content;
}

.is-modern .f-thumbs__track:before {
  content: "";
  top: 0;
  bottom: 0;
  left: calc((var(--f-thumb-clip-width, 0)) * -.5);
  width: calc(var(--width, 0) * 1px + var(--f-thumb-clip-width, 0));
  cursor: pointer;
  position: absolute;
}

.is-modern .f-thumbs__slide {
  width: var(--f-thumb-clip-width);
  transform: translate3d(calc(var(--shift, 0) * -1px), 0, 0);
  pointer-events: none;
  transition: none;
}

.is-modern.is-resting .f-thumbs__slide {
  transition: transform .33s;
}

.is-modern.is-resting .f-thumbs__slide__button {
  transition: clip-path .33s;
}

.is-using-tab .is-modern .f-thumbs__slide:focus-within {
  filter: drop-shadow(-1px 0px 0px var(--f-thumb-outline-color)) drop-shadow(2px 0px 0px var(--f-thumb-outline-color)) drop-shadow(0px -1px 0px var(--f-thumb-outline-color)) drop-shadow(0px 2px 0px var(--f-thumb-outline-color));
}

.f-thumbs__slide__button {
  appearance: none;
  width: var(--f-thumb-width);
  border-radius: var(--f-thumb-border-radius);
  cursor: pointer;
  pointer-events: auto;
  touch-action: manipulation;
  height: 100%;
  opacity: var(--f-thumb-opacity);
  background: none;
  border: 0;
  outline: none;
  margin: 0 -100%;
  padding: 0;
  transition: opacity .2s;
  position: relative;
  overflow: hidden;
}

.f-thumbs__slide__button:hover {
  opacity: var(--f-thumb-hover-opacity);
}

.f-thumbs__slide__button:focus:not(:focus-visible) {
  outline: none;
}

.f-thumbs__slide__button:focus-visible {
  opacity: var(--f-thumb-selected-opacity);
  outline: none;
}

.is-modern .f-thumbs__slide__button {
  --clip-path: inset(0 calc(((var(--f-thumb-width, 0)  - var(--f-thumb-clip-width, 0))) * (1 - var(--progress, 0)) * .5) round var(--f-thumb-border-radius, 0));
  clip-path: var(--clip-path);
}

.is-classic .is-nav-selected .f-thumbs__slide__button {
  opacity: var(--f-thumb-selected-opacity);
}

.is-classic .is-nav-selected .f-thumbs__slide__button:after {
  content: "";
  border: var(--f-thumb-outline, 0) solid var(--f-thumb-outline-color, transparent);
  border-radius: var(--f-thumb-border-radius);
  z-index: 10;
  height: auto;
  animation: .2s ease-out f-fadeIn;
  position: absolute;
  inset: 0;
}

.f-thumbs__slide__img {
  width: 100%;
  height: 100%;
  padding: var(--f-thumb-offset);
  box-sizing: border-box;
  pointer-events: none;
  object-fit: cover;
  border-radius: var(--f-thumb-border-radius);
  margin: 0;
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.f-thumbs.is-horizontal .f-thumbs__track {
  padding: 8px 0 12px;
}

.f-thumbs.is-horizontal .f-thumbs__slide {
  margin: 0 var(--f-thumb-gap) 0 0;
}

.f-thumbs.is-vertical .f-thumbs__track {
  flex-wrap: wrap;
  padding: 0 8px;
}

.f-thumbs.is-vertical .f-thumbs__slide {
  margin: 0 0 var(--f-thumb-gap) 0;
}

.fancybox__thumbs {
  --f-thumb-width: 96px;
  --f-thumb-height: 72px;
  --f-thumb-border-radius: 2px;
  --f-thumb-outline: 2px;
  --f-thumb-outline-color: #ededed;
  opacity: var(--fancybox-opacity, 1);
  transition: max-height .35s cubic-bezier(.23, 1, .32, 1);
  position: relative;
}

.fancybox__thumbs.is-classic {
  --f-thumb-gap: 8px;
  --f-thumb-opacity: .5;
  --f-thumb-hover-opacity: 1;
}

.fancybox__thumbs.is-classic .f-spinner {
  background-image: linear-gradient(#ffffff1a, #ffffff0d);
}

.fancybox__thumbs.is-modern {
  --f-thumb-gap: 4px;
  --f-thumb-extra-gap: 16px;
  --f-thumb-clip-width: 46px;
  --f-thumb-opacity: 1;
  --f-thumb-hover-opacity: 1;
}

.fancybox__thumbs.is-modern .f-spinner {
  background-image: linear-gradient(#ffffff1a, #ffffff0d);
}

.fancybox__thumbs.is-horizontal {
  padding: 0 var(--f-thumb-gap);
}

.fancybox__thumbs.is-vertical {
  padding: var(--f-thumb-gap) 0;
}

.is-compact .fancybox__thumbs {
  --f-thumb-width: 64px;
  --f-thumb-clip-width: 32px;
  --f-thumb-height: 48px;
  --f-thumb-extra-gap: 10px;
}

.fancybox__thumbs.is-masked {
  max-height: 0 !important;
}

.is-closing .fancybox__thumbs {
  transition: none !important;
}

.fancybox__toolbar {
  --f-progress-color: var(--fancybox-color, #fffffff0);
  --f-button-width: 46px;
  --f-button-height: 46px;
  --f-button-color: var(--fancybox-color);
  --f-button-hover-color: var(--fancybox-hover-color);
  --f-button-bg: #18181ba6;
  --f-button-hover-bg: #464649a6;
  --f-button-active-bg: #5a5a5da6;
  --f-button-border-radius: 0;
  --f-button-svg-width: 24px;
  --f-button-svg-height: 24px;
  --f-button-svg-stroke-width: 1.5;
  --f-button-svg-filter: drop-shadow(1px 1px 1px #18181b26);
  --f-button-svg-fill: none;
  --f-button-svg-disabled-opacity: .65;
  color: var(--fancybox-color, currentColor);
  opacity: var(--fancybox-opacity, 1);
  text-shadow: var(--fancybox-toolbar-text-shadow, 1px 1px 1px #00000080);
  pointer-events: none;
  z-index: 20;
  flex-direction: row;
  justify-content: space-between;
  margin: 0;
  padding: 0;
  font-family: -apple-system, BlinkMacSystemFont, Segoe UI Adjusted, Segoe UI, Liberation Sans, sans-serif;
  display: flex;
}

.fancybox__toolbar :focus-visible {
  z-index: 1;
}

.fancybox__toolbar.is-absolute, .is-compact .fancybox__toolbar {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.is-idle .fancybox__toolbar {
  pointer-events: none;
  animation: .15s ease-out both f-fadeOut;
}

.fancybox__toolbar__column {
  flex-flow: wrap;
  align-content: flex-start;
  display: flex;
}

.fancybox__toolbar__column.is-left, .fancybox__toolbar__column.is-right {
  flex-grow: 1;
  flex-basis: 0;
}

.fancybox__toolbar__column.is-right {
  flex-wrap: nowrap;
  justify-content: flex-end;
  display: flex;
}

.fancybox__infobar {
  line-height: var(--f-button-height);
  text-align: center;
  font-variant-numeric: tabular-nums;
  -webkit-font-smoothing: subpixel-antialiased;
  cursor: default;
  user-select: none;
  padding: 0 5px;
  font-size: 17px;
}

.fancybox__infobar span {
  padding: 0 5px;
}

.fancybox__infobar:not(:first-child):not(:last-child) {
  background: var(--f-button-bg);
}

[data-fancybox-toggle-slideshow] {
  position: relative;
}

[data-fancybox-toggle-slideshow] .f-progress {
  opacity: .3;
  height: 100%;
}

[data-fancybox-toggle-slideshow] svg g:first-child {
  display: flex;
}

[data-fancybox-toggle-slideshow] svg g:last-child, .has-slideshow [data-fancybox-toggle-slideshow] svg g:first-child {
  display: none;
}

.has-slideshow [data-fancybox-toggle-slideshow] svg g:last-child, [data-fancybox-toggle-fullscreen] svg g:first-child {
  display: flex;
}

[data-fancybox-toggle-fullscreen] svg g:last-child, :fullscreen [data-fancybox-toggle-fullscreen] svg g:first-child {
  display: none;
}

:fullscreen [data-fancybox-toggle-fullscreen] svg g:last-child {
  display: flex;
}

.f-progress {
  transform-origin: 0;
  background: var(--f-progress-color, var(--f-carousel-theme-color, #0091ff));
  z-index: 30;
  user-select: none;
  pointer-events: none;
  height: 3px;
  transition-property: transform;
  transition-timing-function: linear;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  transform: scaleX(0);
}
/*# sourceMappingURL=custom.css.map */
