html {
  scroll-padding-top: 240px;
}

body, html {
  height: 100%;
}

body {
  padding: 0;
  margin: 0;
  font-family: "Archivo", sans-serif;
  color: #000;
  text-align: left;
  font-size: 18px;
}
body.show-menu {
  overflow: hidden;
}

p {
  margin: 0;
}

a {
  color: #000;
}

#header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 80px;
  background-color: #fff;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  justify-content: space-between;
  align-items: center;
  padding: 13px 6%;
  gap: 35px;
  z-index: 40;
}
@media (min-width: 576px) {
  #header {
    padding: 21px 4%;
  }
}
@media (min-width: 576px) {
  #header {
    height: auto;
  }
}
#header #logo a {
  display: block;
}
#header #logo a img {
  display: block;
}
#header #logo a img.logo-full {
  display: none;
}
@media (min-width: 576px) {
  #header #logo a img.logo-full {
    display: block;
  }
  #header #logo a img.logo-icon {
    display: none;
  }
}
#header #service {
  display: flex;
  justify-self: start;
  justify-content: center;
}
#header #service .cta-header {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  gap: 10px;
}
@media (min-width: 576px) {
  #header #service .cta-header {
    position: static;
  }
}
#header #service .cta-header a {
  flex-grow: 1;
  padding: 16px;
  border: 1px solid #000;
  text-decoration: none;
  color: #000;
  font: 20px "Anton", sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.1163em;
  text-align: center;
  background-color: #fff;
}
#header #menu-button {
  display: flex;
  justify-self: end;
}
#header #menu-button #menu-nav {
  width: 42px;
  height: 31px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (min-width: 576px) {
  #header #menu-button #menu-nav {
    width: 72px;
    height: 52px;
  }
}
#header #menu-button #menu-nav .line {
  height: 6px;
  background-color: #000;
}
@media (min-width: 576px) {
  #header #menu-button #menu-nav .line {
    height: 11px;
  }
}
#header #menu-button #menu-nav .line.line2 {
  width: 78%;
}

#nav {
  visibility: hidden;
  opacity: 0;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 31;
}
#nav .nav-bg {
  padding-top: 90px;
  height: 100%;
  box-sizing: border-box;
  background-color: #fff;
  position: relative;
}
@media (min-width: 576px) {
  #nav .nav-bg {
    padding-top: 180px;
  }
}
#nav .nav-bg > .inner {
  height: calc(100dvh - 90px);
  overflow: auto;
  position: relative;
}
@media (min-width: 576px) {
  #nav .nav-bg > .inner {
    height: calc(100dvh - 180px - 70px);
  }
}
#nav .nav-bg > .inner #menu {
  list-style: none;
  padding: 54px 0;
  margin: 0;
}
@media (min-width: 576px) {
  #nav .nav-bg > .inner #menu {
    display: flex;
    flex-direction: column;
    height: 100%;
    gap: 0.6em;
    box-sizing: border-box;
  }
}
#nav .nav-bg > .inner #menu > li {
  flex: 1 1 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
#nav .nav-bg > .inner #menu a {
  display: block;
  padding: 0.4em 10%;
  font-size: 28px;
  text-decoration: none;
  font-family: "Anton", sans-serif;
  text-transform: uppercase;
  line-height: 1em;
}
@media (min-width: 576px) {
  #nav .nav-bg > .inner #menu a {
    font-size: 46px;
  }
}
#nav .nav-bg > .inner #menu a:hover {
  background-color: #0DB54A;
}
#nav .nav-bg > .inner #menu a:hover.section-yellow {
  background-color: #FFBE1D;
}
#nav .nav-bg > .inner #menu a:hover.section-blue {
  background-color: #5E96FF;
}
#nav .nav-bg > .inner #menu a:hover.section-orange {
  background-color: #D15400;
}
#nav .nav-bg > .inner #menu a:hover.section-pink {
  background-color: #E343E8;
}
#nav .nav-bg > .inner #menu a:hover.section-lightGreen {
  background-color: #37DBA0;
}
#nav .nav-bg .language {
  position: absolute;
  right: 6%;
  top: 110px;
}
@media (min-width: 576px) {
  #nav .nav-bg .language {
    right: 4%;
    top: 180px;
  }
}
#nav .nav-bg .language .visually-hidden {
  display: none;
}
#nav .nav-bg .language .mod-languages ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
}
#nav .nav-bg .language .mod-languages ul li {
  display: flex;
  align-items: center;
  color: #E343E8;
}
#nav .nav-bg .language .mod-languages ul li:after {
  content: "|";
}
#nav .nav-bg .language .mod-languages ul li:last-child:after {
  display: none;
}
#nav .nav-bg .language .mod-languages ul li a {
  display: block;
  color: #E343E8;
  text-decoration: none;
  padding: 2px 7px;
  text-transform: uppercase;
}
#nav .nav-bg .social {
  position: absolute;
  right: 6%;
  bottom: 90px;
  font-size: 38px;
  display: flex;
  gap: 22px;
}
@media (min-width: 576px) {
  #nav .nav-bg .social {
    bottom: 2%;
    right: 4%;
  }
}

#foto {
  display: block;
  padding: 0;
  font-size: 0;
  width: 100%;
  position: relative;
  margin: 90px 0 0;
  height: calc(60dvh - 90px);
}
@media (min-width: 576px) {
  #foto {
    margin-top: 180px;
    height: calc(100dvh - 180px);
  }
}
#foto .video {
  overflow: hidden;
  height: 100%;
}
#foto .video .jwplayer {
  height: 100% !important;
}
#foto .video video {
  object-fit: cover !important;
}
#foto .list {
  overflow: hidden;
  height: 100%;
  /*&:before {
    content: "";
    background: $gradientImage;
    position: absolute;
    inset: 0;
  }*/
}
#foto .list img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#foto #foto-after {
  position: absolute;
  inset: auto 0 0 0;
  color: #fff;
  font-size: 38px;
  text-align: center;
}
#foto #foto-after .slogan {
  margin: 0 8% 21px 8%;
  font-size: 72px;
  font-family: "Anton", sans-serif;
  text-align: center;
  line-height: 1em;
  font-weight: 500;
}
@media (min-width: 576px) {
  #foto #foto-after .slogan {
    font-size: 96px;
    line-height: 1.1em;
    margin-bottom: 27px;
  }
}

.content {
  position: relative;
  line-height: 1.6em;
  overflow: hidden;
}
@media (min-width: 576px) {
  .content {
    overflow: unset;
  }
}
@media (min-width: 576px) {
  body.noPhoto > .content {
    margin-top: 180px;
  }
}
.content p {
  margin: 0.9em 0;
}
.content p + h2 {
  margin-top: 0.9em;
}
.content h1 {
  font-size: 54px;
  line-height: 1.08em;
  margin: 0;
  padding: 0;
  font-weight: 400;
  font-family: "Anton", sans-serif;
}
@media (min-width: 576px) {
  .content h1 {
    font-size: 72px;
    text-transform: uppercase;
  }
}
.content h2 {
  font-size: 48px;
  line-height: 1.08em;
  margin: 0;
  padding: 0;
  font-weight: 400;
  font-family: "Anton", sans-serif;
}
@media (min-width: 576px) {
  .content h2 {
    font-size: 64px;
  }
}
.content h2 + p {
  margin-top: 1.8em;
}
.content h2 + h2 {
  margin-top: 1.1em;
}
.content h2 + h3 {
  margin-top: 0.5em;
}
.content h2.flex-center {
  display: flex;
  align-items: center;
  justify-content: left;
  gap: 10px;
}
@media (min-width: 576px) {
  .content h2.flex-center {
    gap: 16px;
  }
}
.content h2.flex-center > img {
  flex-shrink: 0;
  max-width: 40%;
  height: auto;
}
.content h3 {
  font-size: 24px;
  line-height: 1.08em;
  margin: 0;
  padding: 0;
  font-weight: 400;
}
@media (min-width: 576px) {
  .content h3 {
    font-size: 33px;
  }
}
.content .highlight {
  color: #0DB54A;
}
body.section-yellow .content .highlight {
  color: #FFBE1D;
}
body.section-blue .content .highlight {
  color: #5E96FF;
}
body.section-orange .content .highlight {
  color: #D15400;
}
body.section-pink .content .highlight {
  color: #E343E8;
}
body.section-lightGreen .content .highlight {
  color: #37DBA0;
}
.content .accordion-list {
  font-family: "Archivo", sans-serif;
  font-size: 18px;
  line-height: 1.6em;
  max-width: 1100px;
}
.content .accordion-list .list-item {
  border-bottom: 1px solid #000;
  position: relative;
}
.content .accordion-list .list-item .item-title {
  font-family: "Anton", sans-serif;
  font-size: 38px;
  line-height: 1.18em;
  padding: 0.4em 0;
  color: #BAD200;
  transition: color 0.4s ease-in;
  cursor: pointer;
  text-transform: uppercase;
}
@media (min-width: 576px) {
  .content .accordion-list .list-item .item-title {
    font-size: 64px;
    width: 60%;
  }
}
.content .accordion-list .list-item .item-title:hover {
  color: #000;
}
.content .accordion-list .list-item .item-image {
  position: absolute;
  right: 5%;
  top: -21%;
  transform: rotate(15deg);
  opacity: 0;
  transition: opacity 0.3s ease;
  visibility: hidden;
}
@media (min-width: 576px) {
  .content .accordion-list .list-item .item-image {
    top: -60%;
    right: 10%;
  }
}
.content .accordion-list .list-item .item-image img {
  display: block;
  border-radius: 40px;
  width: 28vw;
  height: auto;
}
@media (min-width: 576px) {
  .content .accordion-list .list-item .item-image img {
    width: auto;
  }
}
.content .accordion-list .list-item .item-desc {
  height: 0;
  opacity: 0;
  overflow: hidden;
  transition: opacity 0.3s ease;
}
.content dl {
  margin-top: 7.3vh;
  display: grid;
  grid-template-columns: 1fr;
  gap: 9px;
}
@media (min-width: 576px) {
  .content dl {
    gap: 22px;
    grid-template-columns: max-content 1fr;
  }
}
.content .text-big {
  font-size: 24px;
  font-family: "Anton", sans-serif;
}
.content .text-big > svg {
  font-size: 4.7em;
}
.content .row {
  display: flex;
  gap: 29px;
  align-items: center;
}
@media (min-width: 576px) {
  .content .text-indent {
    padding-left: 129px;
  }
}
.content .planimetria {
  display: flex;
  margin-top: 7.3vh;
}
.content .planimetria .list-rooms {
  display: none;
}
@media (min-width: 576px) {
  .content .planimetria .list-rooms {
    flex-basis: 35%;
    padding-right: 20px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
}
.content .planimetria .list-rooms ul {
  list-style: none;
}
.content .planimetria .list-rooms ul li {
  cursor: pointer;
  transition: color 0.4s ease-in;
  font-family: "Anton", sans-serif;
  font-size: 38px;
  line-height: 1.3em;
  padding: 0.3em 0;
}
.content .planimetria .list-rooms ul li:hover {
  color: #0DB54A;
}
body.section-yellow .content .planimetria .list-rooms ul li:hover {
  color: #FFBE1D;
}
body.section-blue .content .planimetria .list-rooms ul li:hover {
  color: #5E96FF;
}
body.section-orange .content .planimetria .list-rooms ul li:hover {
  color: #D15400;
}
body.section-pink .content .planimetria .list-rooms ul li:hover {
  color: #E343E8;
}
body.section-lightGreen .content .planimetria .list-rooms ul li:hover {
  color: #37DBA0;
}
.content .planimetria .map {
  flex-grow: 1;
}
.content .planimetria .map svg {
  width: 100%;
  height: auto;
  display: block;
}
@media (min-width: 576px) {
  .content .planimetria .map svg {
    width: auto;
    max-height: 70vh;
    margin: 0 auto;
  }
}
.content .planimetria .map svg g.zone > * {
  fill: transparent;
  transition: fill 0.4s ease-in;
}
.content .planimetria .map svg g.zone.show > * {
  fill: #0DB54A;
}
body.section-yellow .content .planimetria .map svg g.zone.show > * {
  fill: #FFBE1D;
}
body.section-blue .content .planimetria .map svg g.zone.show > * {
  fill: #5E96FF;
}
body.section-orange .content .planimetria .map svg g.zone.show > * {
  fill: #D15400;
}
body.section-pink .content .planimetria .map svg g.zone.show > * {
  fill: #E343E8;
}
body.section-lightGreen .content .planimetria .map svg g.zone.show > * {
  fill: #37DBA0;
}
.content .link {
  font-size: 20px;
  font-family: "Anton", sans-serif;
  margin-top: 1.7em;
}
@media (min-width: 576px) {
  .content .link {
    font-size: 20px;
  }
}
.content .link a {
  display: inline-flex;
  line-height: 1.6em;
  padding: 20px;
  background-color: #fff;
  border: 1px solid #000;
  text-decoration: none;
  transition: color 0.4s ease-in;
}
.content .link a:hover {
  color: #0DB54A;
}
body.section-yellow .content .link a:hover {
  color: #FFBE1D;
}
body.section-blue .content .link a:hover {
  color: #5E96FF;
}
body.section-orange .content .link a:hover {
  color: #D15400;
}
body.section-pink .content .link a:hover {
  color: #E343E8;
}
body.section-lightGreen .content .link a:hover {
  color: #37DBA0;
}
.content .link.highlight a {
  background-color: #0DB54A;
}
.content .link.highlight a:hover {
  color: #fff !important;
}
body.section-yellow .content .link.highlight a {
  background-color: #FFBE1D;
}
body.section-blue .content .link.highlight a {
  background-color: #5E96FF;
}
body.section-orange .content .link.highlight a {
  background-color: #D15400;
}
body.section-pink .content .link.highlight a {
  background-color: #E343E8;
}
body.section-lightGreen .content .link.highlight a {
  background-color: #37DBA0;
}
.content .section-item {
  position: relative;
  margin: 14.6vh 0;
}
.content .section-item .content-header {
  font-size: 38px;
  font-weight: 600;
  line-height: 1.2em;
}
@media (min-width: 576px) {
  .content .section-item .content-header {
    font-size: 48px;
  }
}
.content .section-item .content-header + .content-body {
  margin-top: 70px;
}
.content .section-item .section-image-slider > .inner {
  padding: 3.8vh 0;
}
.content .section-item .section-image-slider > .inner .swiper-slide {
  width: 76%;
}
@media (min-width: 576px) {
  .content .section-item .section-image-slider > .inner .swiper-slide {
    width: 1200px;
  }
}
.content .section-item .section-image-slider > .inner .swiper-slide img {
  display: block;
  width: 100%;
  height: 51vh;
  object-fit: cover;
}
@media (min-width: 576px) {
  .content .section-item .section-image-slider > .inner .swiper-slide img {
    height: auto;
  }
}
.content .section-item .section-image-slider > .inner .swiper-button-next, .content .section-item .section-image-slider > .inner .swiper-button-prev {
  display: none;
  --swiper-navigation-size: 80px;
  --swiper-navigation-sides-offset: 30px;
  --swiper-theme-color: #fff;
}
@media (min-width: 576px) {
  .content .section-item .section-image-slider > .inner .swiper-button-next, .content .section-item .section-image-slider > .inner .swiper-button-prev {
    display: flex;
  }
}
.content .section-item.section-image-slogan {
  margin: 0;
  height: 100dvh;
}
@media (min-width: 576px) {
  .content .section-item.section-image-slogan {
    background: linear-gradient(90deg, #FFBE1D 50%, transparent 50%);
  }
}
.content .section-item.section-image-slogan.above-the-fold {
  margin-top: 90px;
  height: calc(100dvh - 90px);
}
@media (min-width: 576px) {
  .content .section-item.section-image-slogan.above-the-fold {
    margin-top: 180px;
    height: calc(100dvh - 180px);
  }
}
.content .section-item.section-image-slogan > .inner {
  height: 100%;
}
@media (min-width: 576px) {
  .content .section-item.section-image-slogan > .inner {
    padding: 0 5%;
    max-width: 1500px;
    margin: 0 auto;
  }
}
.content .section-item.section-image-slogan > .inner .section-main {
  gap: 62px;
  height: 100%;
}
@media (min-width: 576px) {
  .content .section-item.section-image-slogan > .inner .section-main {
    display: flex;
  }
}
.content .section-item.section-image-slogan > .inner .section-main .content {
  position: absolute;
  bottom: 10%;
  left: 10%;
  right: 10%;
  font-family: "Anton", sans-serif;
  font-size: 48px;
  color: #FFBE1D;
  z-index: 10;
}
@media (min-width: 576px) {
  .content .section-item.section-image-slogan > .inner .section-main .content {
    align-items: center;
    flex-grow: 0;
    position: static;
    display: flex;
    font-size: 64px;
    color: #000;
  }
}
.content .section-item.section-image-slogan > .inner .section-main .image {
  height: 100%;
}
@media (min-width: 576px) {
  .content .section-item.section-image-slogan > .inner .section-main .image {
    flex: 0 0 70%;
    display: flex;
    align-items: center;
  }
}
.content .section-item.section-image-slogan > .inner .section-main .image > .inner {
  height: 100%;
}
@media (min-width: 576px) {
  .content .section-item.section-image-slogan > .inner .section-main .image > .inner {
    height: 90%;
    flex-grow: 1;
  }
}
.content .section-item.section-image-slogan > .inner .section-main .image > .inner img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.content .section-item.section-col-text-image {
  margin: 14.6vh 0;
}
@media (min-width: 576px) {
  .content .section-item.section-col-text-image {
    margin: 24.6vh 0;
  }
}
.content .section-item.section-col-text-image > .inner {
  padding: 0 5%;
  max-width: 1500px;
  margin: 0 auto;
  height: 100%;
}
.content .section-item.section-col-text-image > .inner .section-header {
  margin-bottom: 7.3vh;
}
@media (min-width: 576px) {
  .content .section-item.section-col-text-image > .inner .section-header {
    margin-bottom: 14.6vh;
  }
}
@media (min-width: 576px) {
  .content .section-item.section-col-text-image > .inner .section-main {
    display: flex;
    justify-content: space-between;
    gap: 62px;
  }
}
.content .section-item.section-col-text-image > .inner .section-main .content {
  flex: 0 0 36%;
}
.content .section-item.section-col-text-image > .inner .section-main .image {
  margin-top: 74px;
}
@media (min-width: 576px) {
  .content .section-item.section-col-text-image > .inner .section-main .image {
    flex: 0 0 50%;
    margin-top: 0;
  }
}
.content .section-item.section-col-text-image > .inner .section-main .image > .inner {
  position: relative;
}
.content .section-item.section-col-text-image > .inner .section-main .image > .inner:before {
  content: "";
  position: absolute;
  background-color: #37DBA0;
  inset: -20% -10%;
  z-index: -1;
  transform: rotate(-6.681deg);
}
.content .section-item.section-col-text-image > .inner .section-main .image img {
  display: block;
  width: 100%;
  height: auto;
}
@media (min-width: 576px) {
  .content .section-item.section-col-text-image.image-left .image {
    order: -1;
  }
}
.content .section-item.section-column-text-image {
  margin: 14.6vh 0;
}
.content .section-item.section-column-text-image > .inner {
  padding: 0 5%;
  max-width: 1500px;
  margin: 0 auto;
}
.content .section-item.section-column-text-image > .inner .section-before {
  margin-bottom: 7.3vh;
}
.content .section-item.section-column-text-image > .inner .section-before h2 {
  color: #0DB54A;
}
body.section-yellow .content .section-item.section-column-text-image > .inner .section-before h2 {
  color: #FFBE1D;
}
body.section-blue .content .section-item.section-column-text-image > .inner .section-before h2 {
  color: #5E96FF;
}
body.section-orange .content .section-item.section-column-text-image > .inner .section-before h2 {
  color: #D15400;
}
body.section-pink .content .section-item.section-column-text-image > .inner .section-before h2 {
  color: #E343E8;
}
body.section-lightGreen .content .section-item.section-column-text-image > .inner .section-before h2 {
  color: #37DBA0;
}
@media (min-width: 576px) {
  .content .section-item.section-column-text-image > .inner .section-main {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 62px;
  }
}
.content .section-item.section-column-text-image > .inner .section-main .content {
  flex: 0 0 46%;
}
.content .section-item.section-column-text-image > .inner .section-main .image {
  margin-top: 44px;
}
@media (min-width: 576px) {
  .content .section-item.section-column-text-image > .inner .section-main .image {
    flex: 0 0 50%;
    margin-top: 0;
  }
}
.content .section-item.section-column-text-image > .inner .section-main .image img {
  display: block;
  width: 100%;
  height: auto;
}
.content .section-item.section-column-text-image > .inner .section-after .link a {
  background-color: #37DBA0;
}
@media (min-width: 576px) {
  .content .section-item.section-column-text-image.image-left .image {
    order: -1;
  }
}
.content .section-item.section-column2-text-image {
  margin: 14.6vh 0;
}
.content .section-item.section-column2-text-image .section-before {
  padding: 0 5%;
  max-width: 1500px;
  margin: 0 auto 7.3vh auto;
}
@media (min-width: 576px) {
  .content .section-item.section-column2-text-image .section-before {
    margin: 0 auto calc(7.3vh + 108px) auto;
  }
}
.content .section-item.section-column2-text-image .section-before h2 {
  color: #0DB54A;
}
body.section-yellow .content .section-item.section-column2-text-image .section-before h2 {
  color: #FFBE1D;
}
body.section-blue .content .section-item.section-column2-text-image .section-before h2 {
  color: #5E96FF;
}
body.section-orange .content .section-item.section-column2-text-image .section-before h2 {
  color: #D15400;
}
body.section-pink .content .section-item.section-column2-text-image .section-before h2 {
  color: #E343E8;
}
body.section-lightGreen .content .section-item.section-column2-text-image .section-before h2 {
  color: #37DBA0;
}
.content .section-item.section-column2-text-image .section-main {
  background-color: #0DB54A;
}
@media (min-width: 576px) {
  .content .section-item.section-column2-text-image .section-main {
    background: linear-gradient(90deg, transparent 33%, #0DB54A 33%);
  }
}
body.section-yellow .content .section-item.section-column2-text-image .section-main {
  background-color: #FFBE1D;
}
@media (min-width: 576px) {
  body.section-yellow .content .section-item.section-column2-text-image .section-main {
    background: linear-gradient(90deg, transparent 33%, #FFBE1D 33%);
  }
}
body.section-blue .content .section-item.section-column2-text-image .section-main {
  background-color: #5E96FF;
}
@media (min-width: 576px) {
  body.section-blue .content .section-item.section-column2-text-image .section-main {
    background: linear-gradient(90deg, transparent 33%, #5E96FF 33%);
  }
}
body.section-orange .content .section-item.section-column2-text-image .section-main {
  background-color: #D15400;
}
@media (min-width: 576px) {
  body.section-orange .content .section-item.section-column2-text-image .section-main {
    background: linear-gradient(90deg, transparent 33%, #D15400 33%);
  }
}
body.section-pink .content .section-item.section-column2-text-image .section-main {
  background-color: #E343E8;
}
@media (min-width: 576px) {
  body.section-pink .content .section-item.section-column2-text-image .section-main {
    background: linear-gradient(90deg, transparent 33%, #E343E8 33%);
  }
}
body.section-lightGreen .content .section-item.section-column2-text-image .section-main {
  background-color: #37DBA0;
}
@media (min-width: 576px) {
  body.section-lightGreen .content .section-item.section-column2-text-image .section-main {
    background: linear-gradient(90deg, transparent 33%, #37DBA0 33%);
  }
}
.content .section-item.section-column2-text-image .section-main > .inner {
  padding: 0 5%;
  max-width: 1500px;
  margin: 0 auto;
}
@media (min-width: 576px) {
  .content .section-item.section-column2-text-image .section-main > .inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 62px;
  }
}
.content .section-item.section-column2-text-image .section-main .image {
  padding-bottom: 0.9em;
}
@media (min-width: 576px) {
  .content .section-item.section-column2-text-image .section-main .image {
    flex: 0 0 66%;
    position: relative;
    top: -108px;
    order: -1;
    padding-bottom: 0;
  }
}
.content .section-item.section-column2-text-image .section-main .image img {
  display: block;
  width: 100%;
  height: auto;
}
.content .section-item.section-column2-text-image .section-after .image {
  margin-top: 14.6vh;
}
.content .section-item.section-column2-text-image .section-after .image img {
  display: block;
  width: 100%;
  height: 30vh;
  object-fit: cover;
}
@media (min-width: 576px) {
  .content .section-item.section-column2-text-image .section-after .image img {
    height: auto;
  }
}
.content .section-item.section-column2-text-image.image-centered .section-before {
  margin-bottom: 7.3vh;
}
@media (min-width: 576px) {
  .content .section-item.section-column2-text-image.image-centered .section-main > .inner {
    padding: 7.3vh 0;
  }
}
@media (min-width: 576px) {
  .content .section-item.section-column2-text-image.image-centered .section-main .image {
    top: 0;
  }
}
.content .section-item.section-column2-text-image.image-portrait .section-main .image {
  flex: 0 0 46%;
}
@media (min-width: 576px) {
  .content .section-item.section-column2-text-image.color-inverted .section-main {
    background: linear-gradient(90deg, #0DB54A 33%, transparent 33%);
  }
}
@media (min-width: 576px) {
  body.section-yellow .content .section-item.section-column2-text-image.color-inverted .section-main {
    background: linear-gradient(90deg, #FFBE1D 33%, transparent 33%);
  }
}
@media (min-width: 576px) {
  body.section-blue .content .section-item.section-column2-text-image.color-inverted .section-main {
    background: linear-gradient(90deg, #5E96FF 33%, transparent 33%);
  }
}
@media (min-width: 576px) {
  body.section-orange .content .section-item.section-column2-text-image.color-inverted .section-main {
    background: linear-gradient(90deg, #D15400 33%, transparent 33%);
  }
}
@media (min-width: 576px) {
  body.section-pink .content .section-item.section-column2-text-image.color-inverted .section-main {
    background: linear-gradient(90deg, #E343E8 33%, transparent 33%);
  }
}
@media (min-width: 576px) {
  body.section-lightGreen .content .section-item.section-column2-text-image.color-inverted .section-main {
    background: linear-gradient(90deg, #37DBA0 33%, transparent 33%);
  }
}
.content .section-item.section-marquee {
  margin-top: 7.3vh;
  margin-bottom: 7.3vh;
  font-family: "Anton", sans-serif;
  font-size: 72px;
  text-transform: uppercase;
  overflow: hidden;
}
@media (min-width: 576px) {
  .content .section-item.section-marquee {
    font-size: 96px;
  }
}
.content .section-item.section-marquee + .section-item {
  margin-top: 7.3vh !important;
}
.content .section-item.section-marquee .content > .inner {
  display: flex;
}
.content .section-item.section-marquee .content .text {
  display: flex;
  white-space: nowrap;
}
.content .section-item.section-marquee .content .text .light {
  color: transparent;
  -webkit-text-stroke-width: 2px;
  -webkit-text-stroke-color: #000;
}
.content .section-item.section-title-image-text .section-main {
  padding: 0 5%;
  max-width: 1500px;
  margin: 0 auto;
}
.content .section-item.section-title-image-text .section-main .section-header {
  margin-bottom: 7.3vh;
  padding: 0 5%;
}
@media (min-width: 576px) {
  .content .section-item.section-title-image-text .section-main .section-header {
    padding: 0;
  }
}
.content .section-item.section-title-image-text .section-main .image > .inner {
  width: 80%;
  margin: 0 auto;
}
.content .section-item.section-title-image-text .section-main .image > .inner img {
  display: block;
  margin: 0 auto;
  max-width: 100%;
  height: 40vh;
  object-fit: cover;
}
@media (min-width: 576px) {
  .content .section-item.section-title-image-text .section-main .image > .inner img {
    height: auto;
  }
}
@media (min-width: 576px) {
  .content .section-item.section-title-image-text .section-main .content > .inner {
    padding: 0 5%;
    box-sizing: border-box;
    max-width: 850px;
    margin: 0 auto;
  }
}
.content .section-item.section-title-image-text .section-after {
  padding: 0 5%;
  max-width: 1500px;
  margin: 7.3vh auto 0 auto;
}
@media (min-width: 576px) {
  .content .section-item.section-title-image-text .section-after .content > .inner {
    padding: 0 5%;
    box-sizing: border-box;
    max-width: 850px;
    margin: 0 auto;
  }
}
.content .section-item.section-title-image-text .section-after .content > .inner .link a {
  background-color: #37DBA0;
}
.content .section-item.section-text .section-main {
  padding: 0 5%;
  max-width: 1500px;
  margin: 0 auto;
}
.content .section-item.section-text .section-main .image > .inner {
  width: 80%;
  margin: 0 auto;
}
.content .section-item.section-text .section-main .image > .inner img {
  display: block;
  margin: 0 auto;
  max-width: 100%;
  height: 40vh;
  object-fit: cover;
}
@media (min-width: 576px) {
  .content .section-item.section-text .section-main .image > .inner img {
    height: auto;
  }
}
@media (min-width: 576px) {
  .content .section-item.section-text .section-main .content > .inner {
    padding: 0 5%;
    box-sizing: border-box;
    max-width: 850px;
    padding-left: 0;
    padding-right: 0;
    margin: 0 auto;
  }
}
.content .section-item.section-text .section-after {
  margin-top: 7.3vh;
}
.content .section-item.section-text .section-after.text-big {
  padding: 0 5%;
  max-width: 1500px;
  margin: 0 auto;
  font-size: 38px;
  font-family: "Anton", sans-serif;
}
@media (min-width: 576px) {
  .content .section-item.section-text .section-after.text-big {
    font-size: 48px;
  }
}
.content .section-item.section-text .section-after .image img {
  display: block;
  width: 100%;
  height: 30vh;
  object-fit: cover;
}
@media (min-width: 576px) {
  .content .section-item.section-text .section-after .image img {
    height: auto;
  }
}
.content .section-item.section-text.grid-col .section-main .content > .inner {
  max-width: unset;
  display: grid;
  grid-template-columns: 1fr;
  gap: 22px;
}
@media (min-width: 576px) {
  .content .section-item.section-text.grid-col .section-main .content > .inner {
    gap: 62px;
    grid-template-columns: 40% auto;
  }
}
.content .section-item.section-text.grid-col .section-main .content > .inner .grid-col :first-child {
  margin-top: 0;
}
.content .section-item.section-text.grid-col .section-main .content > .inner .grid-col :last-child {
  margin-bottom: 0;
}
.content .section-item.section-text.grid-col .section-main .content > .inner .grid-col.title {
  font-size: 48px;
  font-family: "Anton", sans-serif;
  line-height: 1.1em;
}
@media (min-width: 576px) {
  .content .section-item.section-text.grid-col .section-main .content > .inner .grid-col.title {
    font-size: 64px;
  }
}
.content .section-item.section-text.text-width-fit-content .section-main .content > .inner {
  max-width: unset;
}
.content .section-item.section-news .link a:hover {
  color: #D15400 !important;
}
.content .section-item.section-news .section-main .content .content-header {
  padding: 0 5%;
  max-width: 1500px;
  margin: 0 auto;
  color: #D15400;
}
@media (min-width: 576px) {
  .content .section-item.section-news .section-main .content .content-header:has(+ .news-box) {
    margin-bottom: 158px;
  }
}
.content .section-item.section-news .section-main .content .news-box {
  background-color: #D15400;
}
@media (min-width: 576px) {
  .content .section-item.section-news .section-main .content .news-box {
    background: linear-gradient(90deg, #D15400 66%, transparent 66%);
  }
}
.content .section-item.section-news .section-main .content .news-box > .inner {
  padding: 0 5%;
  max-width: 1500px;
  margin: 0 auto;
  display: flex;
  gap: 62px;
  flex-wrap: wrap;
  padding-left: 0;
  padding-right: 0;
}
@media (min-width: 576px) {
  .content .section-item.section-news .section-main .content .news-box > .inner {
    flex-wrap: nowrap;
    padding-left: 5%;
    padding-right: 5%;
  }
}
.content .section-item.section-news .section-main .content .news-box > .inner .news-content {
  font-family: "Anton", sans-serif;
  font-size: 38px;
  line-height: 1.4em;
  order: 2;
  padding-left: 5%;
  padding-right: 5%;
}
@media (min-width: 576px) {
  .content .section-item.section-news .section-main .content .news-box > .inner .news-content {
    order: 1;
    font-size: 48px;
    padding-left: unset;
    padding-right: unset;
  }
}
.content .section-item.section-news .section-main .content .news-box > .inner .news-content > .inner {
  display: flex;
  flex-direction: column;
  gap: 22px;
  margin-bottom: 62px;
}
@media (min-width: 576px) {
  .content .section-item.section-news .section-main .content .news-box > .inner .news-content > .inner {
    padding: 71px 0;
    margin-bottom: unset;
  }
}
.content .section-item.section-news .section-main .content .news-box > .inner .news-content .news-title {
  text-transform: uppercase;
}
.content .section-item.section-news .section-main .content .news-box > .inner .news-image {
  flex: 0 0 100%;
  position: relative;
  order: 1;
}
@media (min-width: 576px) {
  .content .section-item.section-news .section-main .content .news-box > .inner .news-image {
    order: 2;
    top: -118px;
    flex: 0 0 60%;
  }
}
.content .section-item.section-news .section-main .content .news-box > .inner .news-image img {
  display: block;
  width: 100%;
  height: auto;
}
.content .section-item.section-news .section-main .content .content-body {
  background-color: #FCBDFF;
  padding: 21px 0;
}
@media (min-width: 576px) {
  .content .section-item.section-news .section-main .content .content-body {
    background: linear-gradient(90deg, #FCBDFF 66%, transparent 66%);
    padding: 101px 0;
  }
}
.content .section-item.section-news .section-main .content .content-body > .inner {
  padding: 0 5%;
  max-width: 1500px;
  margin: 0 auto;
}
@media (min-width: 576px) {
  .content .section-item.section-news .section-main .content .content-body > .inner .text {
    width: 50%;
  }
}
@media (min-width: 1200px) {
  .content .section-item.section-col-text-slider .section-main {
    display: grid;
    grid-template-columns: 1fr 73%;
    gap: 63px;
  }
}
.content .section-item.section-col-text-slider .section-main .content {
  padding: 0 5%;
}
@media (min-width: 576px) {
  .content .section-item.section-col-text-slider .section-main .content {
    padding: 0 0 0 15%;
  }
}
.content .section-item.section-col-text-slider .section-main .slider > .inner .swiper-slide {
  width: 76%;
}
@media (min-width: 1200px) {
  .content .section-item.section-col-text-slider .section-main .slider > .inner .swiper-slide {
    width: 1200px;
  }
}
.content .section-item.section-col-text-slider .section-main .slider > .inner .swiper-slide img {
  display: block;
  width: 100%;
  height: 51vh;
  object-fit: cover;
}
@media (min-width: 1200px) {
  .content .section-item.section-col-text-slider .section-main .slider > .inner .swiper-slide img {
    height: auto;
  }
}
.content .section-item.section-col-text-slider .section-main .slider > .inner .swiper-button-next, .content .section-item.section-col-text-slider .section-main .slider > .inner .swiper-button-prev {
  display: none;
  --swiper-navigation-size: 80px;
  --swiper-navigation-sides-offset: 30px;
  --swiper-theme-color: #fff;
}
@media (min-width: 576px) {
  .content .section-item.section-col-text-slider .section-main .slider > .inner .swiper-button-next, .content .section-item.section-col-text-slider .section-main .slider > .inner .swiper-button-prev {
    display: flex;
  }
}
.content .section-item.background-color .section-main {
  background-color: #0DB54A;
}
body.section-yellow .content .section-item.background-color .section-main {
  background-color: #FFBE1D;
}
body.section-blue .content .section-item.background-color .section-main {
  background-color: #5E96FF;
}
body.section-orange .content .section-item.background-color .section-main {
  background-color: #D15400;
}
body.section-pink .content .section-item.background-color .section-main {
  background-color: #E343E8;
}
body.section-lightGreen .content .section-item.background-color .section-main {
  background-color: #37DBA0;
}
.content .section-item.background-color .section-main .content {
  padding: 7.3vh 0;
}
.content .section-item.background-color .section-main .content .grid-col.title {
  color: #fff;
}
.content .section-item.title-color .content h1, .content .section-item.title-color .content h2, .content .section-item.title-color .content h3 {
  color: #0DB54A;
}
body.section-yellow .content .section-item.title-color .content h1, body.section-yellow .content .section-item.title-color .content h2, body.section-yellow .content .section-item.title-color .content h3 {
  color: #FFBE1D;
}
body.section-blue .content .section-item.title-color .content h1, body.section-blue .content .section-item.title-color .content h2, body.section-blue .content .section-item.title-color .content h3 {
  color: #5E96FF;
}
body.section-orange .content .section-item.title-color .content h1, body.section-orange .content .section-item.title-color .content h2, body.section-orange .content .section-item.title-color .content h3 {
  color: #D15400;
}
body.section-pink .content .section-item.title-color .content h1, body.section-pink .content .section-item.title-color .content h2, body.section-pink .content .section-item.title-color .content h3 {
  color: #E343E8;
}
body.section-lightGreen .content .section-item.title-color .content h1, body.section-lightGreen .content .section-item.title-color .content h2, body.section-lightGreen .content .section-item.title-color .content h3 {
  color: #37DBA0;
}
.content .section-item.title-color .content h1 a, .content .section-item.title-color .content h2 a, .content .section-item.title-color .content h3 a {
  color: #0DB54A;
}
body.section-yellow .content .section-item.title-color .content h1 a, body.section-yellow .content .section-item.title-color .content h2 a, body.section-yellow .content .section-item.title-color .content h3 a {
  color: #FFBE1D;
}
body.section-blue .content .section-item.title-color .content h1 a, body.section-blue .content .section-item.title-color .content h2 a, body.section-blue .content .section-item.title-color .content h3 a {
  color: #5E96FF;
}
body.section-orange .content .section-item.title-color .content h1 a, body.section-orange .content .section-item.title-color .content h2 a, body.section-orange .content .section-item.title-color .content h3 a {
  color: #D15400;
}
body.section-pink .content .section-item.title-color .content h1 a, body.section-pink .content .section-item.title-color .content h2 a, body.section-pink .content .section-item.title-color .content h3 a {
  color: #E343E8;
}
body.section-lightGreen .content .section-item.title-color .content h1 a, body.section-lightGreen .content .section-item.title-color .content h2 a, body.section-lightGreen .content .section-item.title-color .content h3 a {
  color: #37DBA0;
}
@media (min-width: 576px) {
  .content .section-item.background-color-transparent {
    background: linear-gradient(90deg, #0DB54A 30%, transparent 30%);
  }
  body.section-yellow .content .section-item.background-color-transparent {
    background: linear-gradient(90deg, #FFBE1D 30%, transparent 30%);
  }
  body.section-blue .content .section-item.background-color-transparent {
    background: linear-gradient(90deg, #5E96FF 30%, transparent 30%);
  }
  body.section-orange .content .section-item.background-color-transparent {
    background: linear-gradient(90deg, #D15400 30%, transparent 30%);
  }
  body.section-pink .content .section-item.background-color-transparent {
    background: linear-gradient(90deg, #E343E8 30%, transparent 30%);
  }
  body.section-lightGreen .content .section-item.background-color-transparent {
    background: linear-gradient(90deg, #37DBA0 30%, transparent 30%);
  }
}
.content .section-item.background-transparent-color.section-title-image-text .section-main {
  padding-left: 0;
  padding-right: 0;
}
@media (min-width: 576px) {
  .content .section-item.background-transparent-color.section-title-image-text .section-main {
    padding-left: unset;
    padding-right: unset;
  }
}
.content .section-item.background-transparent-color.section-title-image-text .image {
  background: linear-gradient(180deg, transparent 60%, #0DB54A 60%);
}
body.section-yellow .content .section-item.background-transparent-color.section-title-image-text .image {
  background: linear-gradient(180deg, transparent 60%, #FFBE1D 60%);
}
body.section-blue .content .section-item.background-transparent-color.section-title-image-text .image {
  background: linear-gradient(180deg, transparent 60%, #5E96FF 60%);
}
body.section-orange .content .section-item.background-transparent-color.section-title-image-text .image {
  background: linear-gradient(180deg, transparent 60%, #D15400 60%);
}
body.section-pink .content .section-item.background-transparent-color.section-title-image-text .image {
  background: linear-gradient(180deg, transparent 60%, #E343E8 60%);
}
body.section-lightGreen .content .section-item.background-transparent-color.section-title-image-text .image {
  background: linear-gradient(180deg, transparent 60%, #37DBA0 60%);
}
.content .section-item.background-transparent-color.section-title-image-text .section-main .content {
  padding: 7.3vh 5%;
  background-color: #0DB54A;
  color: #fff;
}
body.section-yellow .content .section-item.background-transparent-color.section-title-image-text .section-main .content {
  background-color: #FFBE1D;
  color: #000;
}
body.section-blue .content .section-item.background-transparent-color.section-title-image-text .section-main .content {
  background-color: #5E96FF;
}
body.section-orange .content .section-item.background-transparent-color.section-title-image-text .section-main .content {
  background-color: #D15400;
}
body.section-pink .content .section-item.background-transparent-color.section-title-image-text .section-main .content {
  background-color: #E343E8;
}
body.section-lightGreen .content .section-item.background-transparent-color.section-title-image-text .section-main .content {
  background-color: #37DBA0;
}
@media (min-width: 576px) {
  .content .section-item.background-transparent-color.section-title-image-text .section-main .content {
    padding-left: unset;
    padding-right: unset;
  }
}
.content .section-item.background-transparent-blue.section-text .section-main {
  padding-left: 0;
  padding-right: 0;
}
@media (min-width: 576px) {
  .content .section-item.background-transparent-blue.section-text .section-main {
    padding-left: unset;
    padding-right: unset;
  }
}
.content .section-item.background-transparent-blue.section-text .image {
  background: linear-gradient(180deg, transparent 60%, #5E96FF 60%);
}
.content .section-item.background-transparent-blue.section-text .content {
  padding: 7.3vh 5%;
  background-color: #5E96FF;
  color: #fff;
}
@media (min-width: 576px) {
  .content .section-item.background-transparent-blue.section-text .content {
    padding-left: unset;
    padding-right: unset;
  }
}
.content .section-item.background-transparent-blue.section-text .link a:hover {
  color: #5E96FF !important;
}
.content .section-item.section-pink .link a:hover {
  color: #E343E8 !important;
}
@media (min-width: 576px) {
  .content .section-item.text-align-left .section-main .content > .inner {
    margin-left: 0;
  }
}
.content .section-item.main-image-parallax-vertical .section-main .image > .inner {
  aspect-ratio: 650/900;
  overflow: hidden;
}
.content .section-item.my-0 {
  margin-top: 0;
  margin-bottom: 0;
}
.content .section-item.mb-0 {
  margin-bottom: 0;
}
.content .section-item.mb-2 {
  margin-bottom: 3.2vh;
}
.content .section-item.mb-5 {
  margin-bottom: 7.6vh;
}
.content .section-item.mt-0 {
  margin-top: 0;
}
.content .section-item.mt-2 {
  margin-top: 3.2vh;
}
.content .section-item.mt-5 {
  margin-top: 7.6vh;
}
.content .section-item.pt-5 {
  padding-top: 7.6vh;
}
.content .item-page-team-list {
  margin-bottom: 14.6vh;
}
.content .item-page-team-list > .inner {
  padding: 0 5%;
}
.content .item-page-team-list .list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 23px;
}
@media (min-width: 576px) {
  .content .item-page-team-list .list {
    gap: 72px;
  }
}
.content .item-page-team-list .list .team-item {
  width: 100%;
}
@media (min-width: 576px) {
  .content .item-page-team-list .list .team-item {
    width: 360px;
  }
  .content .item-page-team-list .list .team-item:first-child {
    width: 100%;
    display: flex;
    justify-content: center;
  }
  .content .item-page-team-list .list .team-item:first-child > .inner {
    max-width: 360px;
    margin: 0 auto;
  }
}
.content .item-page-team-list .list .team-item .image img {
  display: block;
  width: 100%;
  height: auto;
}
.content .item-page-news-list .news-item {
  position: relative;
  margin: 14.6vh 0;
}
.content .item-page-news-list .news-item .section-header {
  padding: 0 5%;
  max-width: 1500px;
  color: #D15400;
  font-size: 38px;
  font-weight: 600;
  line-height: 1.2em;
  margin: 0 auto 28px;
}
@media (min-width: 576px) {
  .content .item-page-news-list .news-item .section-header {
    font-size: 48px;
    margin-bottom: 158px;
  }
}
.content .item-page-news-list .news-item .section-content {
  background-color: #D15400;
}
@media (min-width: 576px) {
  .content .item-page-news-list .news-item .section-content {
    background: linear-gradient(90deg, #D15400 66%, transparent 66%);
  }
}
.content .item-page-news-list .news-item .section-content > .inner {
  padding: 0 5%;
  max-width: 1500px;
  margin: 0 auto;
  display: flex;
  gap: 62px;
  flex-wrap: wrap;
  padding-left: 0;
  padding-right: 0;
}
@media (min-width: 576px) {
  .content .item-page-news-list .news-item .section-content > .inner {
    flex-wrap: nowrap;
    padding-left: 5%;
    padding-right: 5%;
  }
}
.content .item-page-news-list .news-item .section-content > .inner .content {
  font-size: 18px;
  line-height: 1.4em;
  order: 2;
  padding-left: 5%;
  padding-right: 5%;
}
@media (min-width: 576px) {
  .content .item-page-news-list .news-item .section-content > .inner .content {
    order: 1;
    padding-left: unset;
    padding-right: unset;
  }
}
.content .item-page-news-list .news-item .section-content > .inner .content > .inner {
  display: flex;
  flex-direction: column;
  gap: 22px;
}
@media (min-width: 576px) {
  .content .item-page-news-list .news-item .section-content > .inner .content > .inner {
    padding: 71px 0;
  }
}
.content .item-page-news-list .news-item .section-content > .inner .content .date {
  color: #FCBDFF;
  font-size: 38px;
  line-height: 1em;
}
@media (min-width: 576px) {
  .content .item-page-news-list .news-item .section-content > .inner .content .date {
    font-size: 48px;
  }
}
.content .item-page-news-list .news-item .section-content > .inner .image {
  flex: 0 0 100%;
  position: relative;
  order: 1;
}
@media (min-width: 576px) {
  .content .item-page-news-list .news-item .section-content > .inner .image {
    order: 2;
    top: -118px;
    flex: 0 0 60%;
  }
}
.content .item-page-news-list .news-item .section-content > .inner .image img {
  display: block;
  width: 100%;
  height: auto;
}
.content .item-page-news-list .news-item .section-after {
  background-color: #FCBDFF;
  padding: 21px 0;
}
@media (min-width: 576px) {
  .content .item-page-news-list .news-item .section-after {
    background: linear-gradient(90deg, #FCBDFF 66%, transparent 66%);
    padding: 41px 0;
  }
}
.content .item-page-news-list .news-item .section-after > .inner {
  padding: 0 5%;
  max-width: 1500px;
  margin: 0 auto;
}
.content .item-page-news-list .news-item .section-after > .inner a {
  font-weight: bold;
}
@media (min-width: 576px) {
  .content .item-page-news-list .news-item:nth-child(even) .section-content {
    background: linear-gradient(90deg, transparent 34%, #D15400 34%);
  }
}
.content .item-page-news-list .news-item:nth-child(even) .section-content .content {
  order: 2;
}
.content .item-page-news-list .news-item:nth-child(even) .section-content .image {
  order: 1;
}
@media (min-width: 576px) {
  .content .item-page-news-list .news-item:nth-child(even) .section-after {
    background: linear-gradient(90deg, transparent 34%, #FCBDFF 34%);
  }
  .content .item-page-news-list .news-item:nth-child(even) .section-after .more-info {
    padding-left: calc(60% + 62px);
  }
}
.content .alteaForm .af-item-privacy {
  max-height: 100px;
  background-color: #F2F2F2;
  padding: 11px;
  overflow: auto;
  font-size: 0.84em;
  line-height: 1.5em;
  margin-bottom: 2em;
}
.content .alteaForm .af-row {
  display: block;
  flex-wrap: wrap;
}
@media (min-width: 992px) {
  .content .alteaForm .af-row {
    display: flex;
    flex-wrap: nowrap;
  }
}
.content .alteaForm .af-row.af-row-wrap {
  flex-wrap: wrap;
}
.content .alteaForm .af-row.af-row-gap {
  gap: 8px;
}
.content .alteaForm .af-row .af-col {
  flex-grow: 1;
}
.content .alteaForm .af-row .af-col.col-privacy {
  margin-left: 2%;
  flex-basis: 38%;
  flex-grow: 0;
}
.content .alteaForm .af-row .af-col.col-request {
  flex-basis: 100%;
  margin-right: 0;
  flex-grow: 0;
}
@media (min-width: 992px) {
  .content .alteaForm .af-row .af-col.col-request {
    flex-basis: 48%;
    margin-right: 2%;
  }
}
.content .alteaForm .af-row .af-col.col-detail {
  flex-basis: 100%;
  flex-grow: 0;
}
@media (min-width: 992px) {
  .content .alteaForm .af-row .af-col.col-detail {
    flex-basis: 50%;
  }
}
.content .alteaForm .af-row .af-col.col-2:first-child {
  flex-basis: 49%;
  margin-right: 1%;
}
.content .alteaForm .af-row .af-col.col-2:last-child {
  flex-basis: 49%;
  margin-left: 1%;
}
.content .alteaForm .af-row .af-col.col-3 {
  flex-basis: 50%;
}
@media (min-width: 992px) {
  .content .alteaForm .af-row .af-col.col-3 {
    flex-basis: 33.3333%;
  }
}
.content .alteaForm .af-row .af-col.col-4 {
  flex-basis: 25%;
}
.content .alteaForm .af-form-group {
  margin: 0.7em 0;
}
.content .alteaForm .af-form-group.af-nowrap {
  white-space: nowrap;
}
.content .alteaForm .af-form-group label {
  display: block;
  line-height: 1.4em;
}
.content .alteaForm .af-form-group label span.req:after {
  content: " (*)";
}
.content .alteaForm .af-form-group input {
  width: 100%;
  padding: 0 0.3em;
  margin: 0;
  background-color: #F2F2F2;
  box-sizing: border-box;
  height: 2.3em;
  font-family: "Archivo", sans-serif;
  border: 1px solid #bdbdbd;
}
.content .alteaForm .af-form-group input.af-medium {
  width: 110px;
}
.content .alteaForm .af-form-group input.af-small {
  width: 60px;
}
.content .alteaForm .af-form-group input.error {
  border-color: #E83C42;
}
.content .alteaForm .af-form-group textarea {
  width: 100%;
  padding: 0 0.3em;
  margin: 0;
  background-color: #F2F2F2;
  box-sizing: border-box;
  font-family: "Archivo", sans-serif;
  border: 1px solid #bdbdbd;
}
.content .alteaForm .af-form-group select {
  width: 100%;
  padding: 0 0.3em;
  margin: 0;
  background-color: #F2F2F2;
  box-sizing: border-box;
  font-family: "Archivo", sans-serif;
  height: 2.3em;
  border: 1px solid #bdbdbd;
}
.content .alteaForm .af-form-group.af-checkboxes {
  display: flex;
  align-items: center;
}
.content .alteaForm .af-form-group.af-checkboxes label {
  margin-left: 9px;
}
.content .alteaForm .af-form-group.af-checkboxes input {
  width: auto;
}
.content .alteaForm fieldset {
  border: none;
  padding: 0;
  margin: 0;
}
.content .alteaForm fieldset legend {
  background-color: #5E96FF;
  color: #fff;
  display: block;
  width: 100%;
  font-family: "Anton", sans-serif;
  text-align: center;
  padding: 5px 0;
  margin-bottom: 20px;
}
.content .alteaForm fieldset.af-container-checkboxes {
  margin: 1.1em 0;
}
.content .alteaForm fieldset.af-container-checkboxes .af-form-group {
  margin: 0.2em 0;
}
.content .alteaForm .af-error-messages {
  display: none;
  font-size: 0.9em;
  text-align: left;
  border: 1px solid #E83C42;
  padding: 10px;
  background-color: #F2F2F2;
  margin-bottom: 20px;
}
.content .alteaForm .af-error-messages label {
  display: list-item;
  list-style-type: disc;
  margin-left: 20px;
  margin-bottom: 2px;
}
.content .alteaForm .af-error-messages label.error.valid {
  display: none !important;
}
.content .alteaForm .af-error-messages p {
  color: #E83C42;
  font-weight: bold;
  margin-top: 0;
}
.content .alteaForm .btn-outline {
  display: flex;
  justify-content: center;
}
.content .alteaForm .btn-outline button {
  display: block;
  color: #fff;
  background-color: #5E96FF;
  border: none;
  text-decoration: none;
  font: 18px "Anton", sans-serif;
  padding: 0.7em 1.4em;
  cursor: pointer;
}

#footer {
  background-color: #6745E5;
  color: #fff;
}
#footer a {
  color: #fff;
  text-decoration: none;
}
#footer > .inner {
  padding: 7.3vh 5% 90px 5%;
  line-height: 1.6em;
  position: relative;
}
@media (min-width: 576px) {
  #footer > .inner {
    padding: 7.3vh 10% 110px 10%;
  }
}
#footer > .inner .column {
  gap: 35px;
  justify-content: center;
  display: flex;
  flex-wrap: wrap;
}
#footer > .inner .column.align-center {
  align-items: center;
}
@media (min-width: 576px) {
  #footer > .inner .column {
    justify-content: space-between;
  }
}
#footer > .inner .column .menu-footer {
  list-style: none;
  margin: 0;
  padding: 0;
}
#footer > .inner .column .menu-footer a {
  display: block;
  padding: 0 5px;
  text-align: center;
}
@media (min-width: 576px) {
  #footer > .inner .column .menu-footer a {
    padding: 5px;
    text-align: left;
  }
}
#footer > .inner .column .logo-footer {
  margin-bottom: 24px;
}
@media (min-width: 576px) {
  #footer > .inner .column .logo-footer {
    margin-bottom: 54px;
  }
}
#footer > .inner .column .logo-footer img {
  display: block;
}
#footer > .inner .column address {
  font-style: normal;
  line-height: 1.4em;
}
@media (min-width: 576px) {
  #footer > .inner .column address {
    line-height: 2.1em;
  }
}
#footer > .inner .column .newsletter {
  margin: 7.3vh 0;
}
#footer > .inner .column .newsletter a {
  display: inline-flex;
  line-height: 1.6em;
  padding: 20px;
  border: 1px solid #fff;
  text-decoration: none;
  transition: color 0.4s ease-in;
}
#footer > .inner .column .partner {
  margin: 7.3vh 0;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 23px;
  flex-grow: 1;
}
@media (min-width: 576px) {
  #footer > .inner .column .partner {
    flex-wrap: nowrap;
    gap: 63px;
  }
}
#footer > .inner .column .social {
  display: flex;
  justify-content: center;
  gap: 21px;
  font-size: 1.6em;
}
#footer > .inner .column .logo-castel-roncolo {
  margin-top: 23px;
}
@media (min-width: 576px) {
  #footer > .inner .column .logo-castel-roncolo {
    margin-top: 133px;
  }
}
#footer > .inner .column .logo-castel-roncolo img {
  display: block;
}
#footer > .inner .column .menu-servizi {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  gap: 13px;
}
@media (min-width: 576px) {
  #footer > .inner .column .menu-servizi {
    gap: 90px;
  }
}
#footer > .inner .by-altea a, #footer > .inner .by-altea img {
  display: block;
  margin: 0 auto;
}

.lang-qr {
  display: flex;
  justify-content: space-evenly;
  gap: 10px;
  margin-top: 2rem;
}
.lang-qr a {
  text-decoration: none;
  color: #E343E8;
  font-size: 1.5em;
}

.content.section-qr h2 {
  font-size: 33.6px;
  line-height: 1.08em;
}
@media (min-width: 576px) {
  .content.section-qr h2 {
    font-size: 44.8px;
  }
}

#jmap_sitemap {
  width: 64%;
  margin: 5rem auto;
  padding: 5rem 0;
}

#jmap_sitemap .folder {
  display: none;
}

#jmap_sitemap .selected {
  all: unset;
  text-decoration: underline;
}

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